24.2.8. Divers vecteur
24.2.8.1. Construire un vecteur virtuel
Crée une couche vectorielle virtuelle qui contient un ensemble de couches vectorielles. Le calque vectoriel virtuel créé ne sera pas ouvert dans le projet actuel.
Cet algorithme est particulièrement utile dans le cas où un autre algorithme a besoin de plusieurs couches mais n’accepte qu’un seul vrt
dans lequel les couches sont spécifiées.
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Sources de données en entrée |
|
[vector: any] [list] |
Sélectionnez les couches vectorielles que vous souhaitez utiliser pour construire le vecteur virtuel. |
|
[boolean] Defaut: False |
Vérifiez si vous voulez unir tous les vecteurs dans un seul fichier |
|
Vecteur virtuel |
|
[identique à l’entrée] Defaut: |
Spécifiez la couche de sortie contenant uniquement les doublons. Une des options suivantes :
L’encodage du fichier peut également être modifié ici. |
Les sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Vecteur virtuel |
|
[vector: any] |
Le vecteur virtuel de sortie réalisé à partir des sources choisies |
Code Python
ID de l’algorithme : gdal:buildvirtualvector
import processing
processing.run("algorithm_id", {parameter_dictionary})
L”id de l’algorithme est affiché lors du survol du nom de l’algorithme dans la boîte à outils Traitements. Les nom et valeur de chaque paramètre sont fournis via un dictionnaire de paramètres. Voir Utiliser les algorithmes du module de traitements depuis la console Python pour plus de détails sur l’exécution d’algorithmes via la console Python.
24.2.8.2. Exécuter SQL
Exécute une requête simple ou complexe avec la syntaxe SQL sur la couche source. Le résultat de la requête sera ajouté en tant que nouvelle couche.
Cet algorithme est dérivé de l’utilitaire GDAL ogr2ogr.
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche source |
|
[vector: any] |
Couche vectorielle d’entrée prise en charge par OGR |
Expression SQL |
|
[string] |
Définit la requête SQL, par exemple |
SQL dialect |
|
[enumeration] Par defaut: 0 |
Dialecte SQL à utiliser. Un des:
|
Options de création supplémentaires Optionnel |
|
[string] Defaut: “” (pas d’options supplémentaires) |
Options de création GDAL supplémentaires. |
Resultat SQL |
|
[vector: any] |
Spécification de la couche de sortie. Un des:
L’encodage du fichier peut également être modifié ici. Pour `` Enregistrer dans un fichier “”, le format de sortie doit être spécifié. Tous les formats vectoriels GDAL sont pris en charge. Pour `` Enregistrer dans un fichier temporaire “”, le format de couche de vecteur de sortie par défaut sera utilisé. |
Les sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Resultat SQL |
|
[vector: any] |
Couche vectorielle créée par la requête |
Code Python
ID de l’algorithme :gdal:executesql
import processing
processing.run("algorithm_id", {parameter_dictionary})
L”id de l’algorithme est affiché lors du survol du nom de l’algorithme dans la boîte à outils Traitements. Les nom et valeur de chaque paramètre sont fournis via un dictionnaire de paramètres. Voir Utiliser les algorithmes du module de traitements depuis la console Python pour plus de détails sur l’exécution d’algorithmes via la console Python.
24.2.8.3. Exporter vers PostgreSQL (connexions disponibles)
Importe des couches vectorielles dans une base de données PostgreSQL sur la base d’une connexion disponible. La connexion doit être définie correctement au préalable. Assurez-vous que les cases à cocher «Enregistrer le nom d’utilisateur» et «Enregistrer le mot de passe» sont activées. Ensuite, vous pouvez utiliser l’algorithme.
Cet algorithme est dérivé de l’utilitaire GDAL ogr2ogr.
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Database (connection name) |
|
[string] |
La base de données PostgreSQL à laquelle se connecter |
Couche source |
|
[vector: any] |
Couche vectorielle prise en charge par OGR à exporter vers la base de données |
Shape encoding Optionnel |
|
[string] Defaut: “” |
Définit l’encodage à appliquer aux données |
Type de géométrie en sortie |
|
[enumeration] Par defaut: 0 |
Définit le type de géométrie en sortie. Un des:
|
Attribuer un SCR de sortie Optionnel |
|
[crs] Defaut: None |
Définit le SCR de sortie de la table de base de données |
Reprojeter dans ce SCR en sortie Optionnel |
|
[crs] Defaut: None |
Reprojete / transforme dans ce SCR en sortie |
Remplacer le SCR de la source Optionnel |
|
[crs] Defaut: None |
Remplace le SCR de la couche d’entrée |
Schema (nom schema) Optionnel |
|
[string] Par defaut: “public” |
Définit le schéma de la table de base de données |
Table vers laquelle exporter (laisser vide pour utiliser le nom de la couche) Optionnel |
|
[string] Defaut: “” |
Définit un nom pour la table qui sera importée dans la base de données. Par défaut, le nom de la table est le nom du fichier vectoriel d’entrée. |
Clé primaire (nouveau champ) Optionnel |
|
[string] Defaut: “id” |
Définit quel champ d’attribut sera la clé primaire de la table de base de données |
Clé primaire (champ existant, utilisé si l’option ci-dessus est laissée vide) Optionnel |
|
[tablefield: any] Defaut: None |
Définit quel champ d’attribut dans la couche exportée sera la clé primaire de la table de base de données |
Nom de la colonne Geometry Optionnel |
|
[string] Defaut: “geom” |
Définit dans quel champ d’attribut de la base de données il y aura les informations de géométrie |
Dimensions vectorielles Optionnel |
|
[enumeration] Defaut: 0 (2D) |
Définit si le fichier vectoriel à importer contient des données 2D ou 3D. Un des:
|
Tolérance de distance pour la simplification Optionnel |
|
[string] Defaut: “” |
Définit une tolérance de distance pour la simplification des géométries vectorielles à importer. Par défaut, il n’y a pas de simplification. |
Distance maximale entre 2 nœuds (densification) Optionnel |
|
[string] Defaut: “” |
La distance maximale entre deux nœuds. Utilisé pour créer des points intermédiaires. Par défaut, il n’y a pas de densification. |
Sélectionner des entités par étendue (définie dans le SCR de la couche d’entrée) Optionnel |
|
[extent] Defaut: None |
Vous pouvez sélectionner des entités d’une étendue donnée qui figureront dans le tableau de sortie. |
Coupez la couche d’entrée en utilisant l’étendue ci-dessus (rectangle) Optionnel |
|
[boolean] Defaut: False |
La couche d’entrée sera découpée selon l’étendue que vous avez définie auparavant |
Select features using a SQL « WHERE » statement (Ex: column= »value ») Optionnel |
|
[string] Defaut: “” |
Définit avec une instruction SQL « WHERE » quelles entités doivent être sélectionnées dans la couche d’entrée |
Entités du groupe N par transaction (par défaut: 2000) Optionnel |
|
[string] Defaut: “” |
Vous pouvez regrouper les entités en entrée dans des transactions où N définit la taille. Par défaut, N limite la taille de la transaction à 20000 entités |
Remplacer la table existante Optionnel |
|
[boolean] Defaut: True |
S’il existe une table du même nom dans la base de données et si cette option est définie sur True, la table sera remplacée. |
Ajouter à la table existante Optionnel |
|
[boolean] Defaut: False |
Si coché / Vrai, les données vectorielles seront ajoutées à une table existante. Les nouveaux champs trouvés dans la couche d’entrée sont ignorés. Par défaut, une nouvelle table sera créée. |
Charger et ajouter de nouveaux champs à la table existante Optionnel |
|
[boolean] Defaut: False |
Si activé, les données vectorielles seront ajoutées à une table existante, aucune nouvelle table ne sera créée. De nouveaux champs trouvés dans la couche d’entrée sont ajoutés à la table. Par défaut, une nouvelle table sera créée. |
Ne pas blanchir les noms de colonnes / tables Optionnel |
|
[boolean] Defaut: False |
Lorsque cette option est cochée, vous pouvez empêcher le comportement par défaut (conversion de noms de colonne en minuscules, suppression d’espaces et d’autres caractères non valides). |
Ne créez pas d’index spatial Optionnel |
|
[boolean] Defaut: False |
Empêche la création d’un index spatial pour la table de sortie. Par défaut, un index spatial est ajouté. |
Continuer après un échec, ignorer les entités ayant échouées Optionnel |
|
[boolean] Defaut: False |
|
Promouvoir en multipart Optionnel |
|
[boolean] Defaut: True |
Convertit le type de géométrie en plusieurs parties dans la table en sortie |
Conserver la largeur et la précision des attributs d’entrée Optionnel |
|
[boolean] Defaut: True |
Évite de modifier les attributs de colonne pour se conformer aux données d’entrée |
Options de création supplémentaires Optionnel |
|
[string] Defaut: “” (pas d’options supplémentaires) |
Options de création GDAL supplémentaires. |
Les sorties
Cet algorithme n’a pas de sortie.
Code Python
ID de l’algorithme : gdal:importvectorintopostgisdatabaseavailableconnections
import processing
processing.run("algorithm_id", {parameter_dictionary})
L”id de l’algorithme est affiché lors du survol du nom de l’algorithme dans la boîte à outils Traitements. Les nom et valeur de chaque paramètre sont fournis via un dictionnaire de paramètres. Voir Utiliser les algorithmes du module de traitements depuis la console Python pour plus de détails sur l’exécution d’algorithmes via la console Python.
24.2.8.4. Exporter vers PostgreSQL (nouvelle connexion)
Importe des couches vectorielles dans une base de données PostGreSQL. Une nouvelle connexion à la base de données PostGIS doit être créée.
Cet algorithme est dérivé de l’utilitaire GDAL ogr2ogr.
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche source |
|
[vector: any] |
Couche vectorielle prise en charge par OGR à exporter vers la base de données |
Shape encoding Optionnel |
|
[string] Defaut: “” |
Définit l’encodage à appliquer aux données |
Type de géométrie en sortie |
|
[enumeration] Par defaut: 0 |
Définit le type de géométrie en sortie. Un des:
|
Attribuer un SCR de sortie Optionnel |
|
[crs] Defaut: None |
Définit le SCR de sortie de la table de base de données |
Reprojeter dans ce SCR en sortie Optionnel |
|
[crs] Defaut: None |
Reprojete / transforme dans ce SCR en sortie |
Remplacer le SCR de la source Optionnel |
|
[crs] Defaut: None |
Remplace le SCR de la couche d’entrée |
Hote Optionnel |
|
[string] Defaut: “localhost” |
Nom de la base de données |
Port Optionnel |
|
[string] Defaut: “5432” |
Numéro de port sur lequel le serveur de base de données PostgreSQL écoute |
Nom util. Optionnel |
|
[string] Defaut: “” |
Nom d’utilisateur utilisé pour se connecter à la base de données |
Nom de la base de données Optionnel |
|
[string] Defaut: “” |
Nom de la base de données |
Mot de passe Optionnel |
|
[string] Defaut: “” |
Mot de passe utilisé avec le nom d’utilisateur pour se connecter à la base de données |
Schema (nom schema) Optionnel |
|
[string] Par defaut: “public” |
Définit le schéma de la table de base de données |
Nom de table, laisser vide pour utiliser le nom d’entrée Optionnel |
|
[string] Defaut: “” |
Définit un nom pour la table qui sera importée dans la base de données. Par défaut, le nom de la table est le nom du fichier vectoriel d’entrée. |
Clé primaire (nouveau champ) Optionnel |
|
[string] Defaut: “id” |
Définit quel champ d’attribut sera la clé primaire de la table de base de données |
Clé primaire (champ existant, utilisé si l’option ci-dessus est laissée vide) Optionnel |
|
[tablefield: any] Defaut: None |
Définit quel champ d’attribut dans la couche exportée sera la clé primaire de la table de base de données |
Nom de la colonne Geometry Optionnel |
|
[string] Defaut: “geom” |
Définit dans quel champ d’attribut pour stocker les informations de géométrie |
Dimensions vectorielles Optionnel |
|
[enumeration] Defaut: 0 (2D) |
Définit si le fichier vectoriel à importer contient des données 2D ou 3D. Un des:
|
Tolérance de distance pour la simplification Optionnel |
|
[string] Defaut: “” |
Définit une tolérance de distance pour la simplification des géométries vectorielles à importer. Par défaut pas de simplification il n’y a pas de simplification. |
Distance maximale entre 2 nœuds (densification) Optionnel |
|
[string] Defaut: “” |
La distance maximale entre deux nœuds. Utilisé pour créer des points intermédiaires. Par défaut, il n’y a pas de densification. |
Sélectionner des entités par étendue (définie dans le SCR de la couche d’entrée) Optionnel |
|
[extent] Defaut: None |
Vous pouvez sélectionner des entités d’une étendue donnée qui figureront dans le tableau de sortie. |
Coupez la couche d’entrée en utilisant l’étendue ci-dessus (rectangle) Optionnel |
|
[boolean] Defaut: False |
La couche d’entrée sera découpée selon l’étendue que vous avez définie auparavant |
Champs à inclure (laisser vide pour utiliser tous les champs) Optionnel |
|
[string] [list] Defaut: [] |
Définit les champs à conserver du fichier vectoriel importé. Si aucun n’est sélectionné, tous les champs sont importés. |
Select features using a SQL « WHERE » statement (Ex: column= »value ») Optionnel |
|
[string] Defaut: “” |
Définit avec une instruction SQL « WHERE » quelles entités doivent être sélectionnées pour la table de sortie |
Entités du groupe N par transaction (par défaut: 2000) Optionnel |
|
[string] Defaut: “” |
Vous pouvez regrouper les entités en entrée dans des transactions où N définit la taille. Par défaut, N limite la taille de la transaction à 20000 entités |
Remplacer la table existante Optionnel |
|
[boolean] Defaut: True |
S’il existe une table du même nom dans la base de données et si cette option est définie sur True, la table sera remplacée. |
Ajouter à la table existante Optionnel |
|
[boolean] Defaut: False |
Si coché / Vrai, les données vectorielles seront ajoutées à une table existante. Les nouveaux champs trouvés dans la couche d’entrée sont ignorés. Par défaut, une nouvelle table sera créée. |
Charger et ajouter de nouveaux champs à la table existante Optionnel |
|
[boolean] Defaut: False |
Si activé, les données vectorielles seront ajoutées à une table existante, aucune nouvelle table ne sera créée. De nouveaux champs trouvés dans la couche d’entrée sont ajoutés à la table. Par défaut, une nouvelle table sera créée. |
Ne pas blanchir les noms de colonnes / tables Optionnel |
|
[boolean] Defaut: False |
Lorsque cette option est cochée, vous pouvez empêcher le comportement par défaut (conversion de noms de colonne en minuscules, suppression d’espaces et d’autres caractères non valides). |
Ne créez pas d’index spatial Optionnel |
|
[boolean] Defaut: False |
Empêche la création d’un index spatial pour la table de sortie. Par défaut, un index spatial est ajouté. |
Continuer après un échec, ignorer les entités ayant échouées Optionnel |
|
[boolean] Defaut: False |
|
Promouvoir en multipart Optionnel |
|
[boolean] Defaut: True |
Convertit le type de géométrie en plusieurs parties dans la table en sortie |
Conserver la largeur et la précision des attributs d’entrée Optionnel |
|
[boolean] Defaut: True |
Évite de modifier les attributs de colonne pour se conformer aux données d’entrée |
Options de création supplémentaires Optionnel |
|
[string] Defaut: “” (pas d’options supplémentaires) |
Options de création GDAL supplémentaires. |
Les sorties
Cet algorithme n’a pas de sortie.
Code Python
ID de l’algorithme : gdal:importvectorintopostgisdatabasenewconnection
import processing
processing.run("algorithm_id", {parameter_dictionary})
L”id de l’algorithme est affiché lors du survol du nom de l’algorithme dans la boîte à outils Traitements. Les nom et valeur de chaque paramètre sont fournis via un dictionnaire de paramètres. Voir Utiliser les algorithmes du module de traitements depuis la console Python pour plus de détails sur l’exécution d’algorithmes via la console Python.
24.2.8.5. Information vectorielle
Crée un fichier d’informations qui répertorie les informations sur une source de données prise en charge par OGR. Le résultat sera affiché dans une fenêtre «Résultat» et peut être écrit dans un fichier HTML. Les informations comprennent le type de géométrie, le nombre d’entités, l’étendue spatiale, les informations de projection et bien d’autres.
Cet algorithme est dérivé de l’utilitaire GDAL ogrinfo.
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche source |
|
[vector: any] |
Couche vectorielle en entrée |
Sortie récapitulative uniquement Optionnel |
|
[boolean] Defaut: True |
|
Supprimer les informations de métadonnées Optionnel |
|
[boolean] Defaut: False |
|
Informations sur la couche |
|
[html] Defaut: |
Spécifiez le fichier HTML de sortie qui inclut les informations sur le fichier. Un des:
L’encodage du fichier peut également être modifié ici. Si aucun fichier HTML n’est défini, la sortie sera écrite dans un fichier temporaire |
Les sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Informations sur la couche |
|
[html] |
Le fichier HTML de sortie qui inclut les informations sur le fichier. |
Code Python
ID de l’algorithme : gdal:ogrinfo
import processing
processing.run("algorithm_id", {parameter_dictionary})
L”id de l’algorithme est affiché lors du survol du nom de l’algorithme dans la boîte à outils Traitements. Les nom et valeur de chaque paramètre sont fournis via un dictionnaire de paramètres. Voir Utiliser les algorithmes du module de traitements depuis la console Python pour plus de détails sur l’exécution d’algorithmes via la console Python.