27.2.8. Divers vecteur
27.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 |
|
[vecteur : tout type] [liste] |
Sélectionnez les couches vectorielles que vous souhaitez utiliser pour construire le vecteur virtuel. |
Créer un VRT « uni » |
|
[booléen] Par défaut : Faux |
Vérifiez si vous voulez unir tous les vecteurs dans un seul fichier |
Vecteur virtuel |
|
[identique à l’entrée] Par défaut : |
Spécifiez la couche de sortie contenant uniquement les doublons. Une des options suivantes :
|
Les sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Vecteur virtuel |
|
[vecteur : tout type] |
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.
27.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
Paramètres basiques
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche source |
|
[vecteur : tout type] |
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 défaut : 0 |
Le dialecte SQL à utiiliser. Parmi :
|
Resultat SQL |
|
[vecteur : tout type] |
Spécification de la couche de sortie. Un des:
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é. |
Paramètres avancés
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Options de création supplémentaires Optionnel |
|
[string] Par défaut : “” (pas d’options supplémentaires) |
Options de création GDAL supplémentaires. |
Les sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Resultat SQL |
|
[vecteur : tout type] |
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.
27.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 |
|
[vecteur : tout type] |
Couche vectorielle prise en charge par OGR à exporter vers la base de données |
Shape encoding Optionnel |
|
[string] Par défaut : “” |
Définit l’encodage à appliquer aux données |
Type de géométrie en sortie |
|
[enumeration] Par défaut : 0 |
Définit le type de géométrie en sortie. Un des:
|
Attribuer un SCR de sortie Optionnel |
|
[crs] Par défaut : Aucun |
Définit le SCR de sortie de la table de base de données |
Reprojeter dans ce SCR en sortie Optionnel |
|
[crs] Par défaut : Aucun |
Reprojete / transforme dans ce SCR en sortie |
Remplacer le SCR de la source Optionnel |
|
[crs] Par défaut : Aucun |
Remplace le SCR de la couche d’entrée |
Schema (nom schema) Optionnel |
|
[string] Par défaut : “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] Par défaut : “” |
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] Par défaut : “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 |
|
[champ : tout type] Par défaut : Aucun |
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] Par défaut : “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] Par défaut : 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] Par défaut : “” |
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] Par défaut : “” |
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] Par défaut : Aucun |
Vous pouvez sélectionner des entités d’une étendue donnée qui figureront dans le tableau de sortie. Les méthodes disponibles sont :
|
Coupez la couche d’entrée en utilisant l’étendue ci-dessus (rectangle) Optionnel |
|
[booléen] Par défaut : Faux |
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] Par défaut : “” |
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] Par défaut : “” |
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 |
|
[booléen] 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 |
|
[booléen] Par défaut : Faux |
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 |
|
[booléen] Par défaut : Faux |
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 |
|
[booléen] Par défaut : Faux |
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 |
|
[booléen] Par défaut : Faux |
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 |
|
[booléen] Par défaut : Faux |
|
Promouvoir en multipart Optionnel |
|
[booléen] 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 |
|
[booléen] 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] Par défaut : “” (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.
27.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 |
|
[vecteur : tout type] |
Couche vectorielle prise en charge par OGR à exporter vers la base de données |
Shape encoding Optionnel |
|
[string] Par défaut : “” |
Définit l’encodage à appliquer aux données |
Type de géométrie en sortie |
|
[enumeration] Par défaut : 0 |
Définit le type de géométrie en sortie. Un des:
|
Attribuer un SCR de sortie Optionnel |
|
[crs] Par défaut : Aucun |
Définit le SCR de sortie de la table de base de données |
Reprojeter dans ce SCR en sortie Optionnel |
|
[crs] Par défaut : Aucun |
Reprojete / transforme dans ce SCR en sortie |
Remplacer le SCR de la source Optionnel |
|
[crs] Par défaut : Aucun |
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] Par défaut : “” |
Nom d’utilisateur utilisé pour se connecter à la base de données |
Nom de la base de données Optionnel |
|
[string] Par défaut : “” |
Nom de la base de données |
Mot de passe Optionnel |
|
[string] Par défaut : “” |
Mot de passe utilisé avec le nom d’utilisateur pour se connecter à la base de données |
Schema (nom schema) Optionnel |
|
[string] Par défaut : “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] Par défaut : “” |
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] Par défaut : “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 |
|
[champ : tout type] Par défaut : Aucun |
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] Par défaut : “geom” |
Définit dans quel champ d’attribut pour stocker les informations de géométrie |
Dimensions vectorielles Optionnel |
|
[enumeration] Par défaut : 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] Par défaut : “” |
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] Par défaut : “” |
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] Par défaut : Aucun |
Vous pouvez sélectionner des entités d’une étendue donnée qui figureront dans le tableau de sortie. Les méthodes disponibles sont :
|
Coupez la couche d’entrée en utilisant l’étendue ci-dessus (rectangle) Optionnel |
|
[booléen] Par défaut : Faux |
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] Par défaut : “” |
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] Par défaut : “” |
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 |
|
[booléen] 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 |
|
[booléen] Par défaut : Faux |
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 |
|
[booléen] Par défaut : Faux |
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 |
|
[booléen] Par défaut : Faux |
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 |
|
[booléen] Par défaut : Faux |
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 |
|
[booléen] Par défaut : Faux |
|
Promouvoir en multipart Optionnel |
|
[booléen] 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 |
|
[booléen] 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] Par défaut : “” (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.
27.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 |
|
[vecteur : tout type] |
Couche vectorielle en entrée |
Sortie récapitulative uniquement Optionnel |
|
[booléen] Defaut: True |
|
Supprimer les informations de métadonnées Optionnel |
|
[booléen] Par défaut : Faux |
|
Informations sur la couche |
|
[html] Par défaut : |
Spécifiez le fichier HTML de sortie qui inclut les informations sur le fichier. Un des:
Si aucun fichier HTML n’est défini, la sortie sera générée 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.