Convertie des données simple features entre divers formats de fichiers.
ogr2ogr [--help-general] [-skipfailures] [-append] [-update]
[-select field_list] [-where restricted_where]
[-progress] [-sql <sql statement>] [-dialect dialect]
[-preserve_fid] [-fid FID]
[-spat xmin ymin xmax ymax]
[-a_srs srs_def] [-t_srs srs_def] [-s_srs srs_def]
[-f format_name] [-overwrite] [[-dsco NAME=VALUE] ...]
dst_datasource_name src_datasource_name
[-lco NAME=VALUE] [-nln name] [-nlt type] [-dim 2|3] [layer [layer ...]]
Options avancées :
[-gt n]
[-clipsrc [xmin ymin xmax ymax]|WKT|datasource|spat_extent]
[-clipsrcsql sql_statement] [-clipsrclayer layer]
[-clipsrcwhere expression]
[-clipdst [xmin ymin xmax ymax]|WKT|datasource]
[-clipdstsql sql_statement] [-clipdstlayer layer]
[-clipdstwhere expression]
[-wrapdateline]
[[-simplify tolerance] | [-segmentize max_dist]]
[-fieldTypeToString All|(type1[,type2]*)]
[-splitlistfields] [-maxsubfields val]
[-explodecollections] [-zfield field_name]
[-gcp pixel line easting northing [elevation]]* [-order n | -tps]
Ce programme peut être utilisé pour convertir des données simple features dans des formats de fichiers tout en réalisant des opérations diverses pendant le processus comme des sélections spatiales ou attributaires, la réduction d’ensemble d’attributs, la définition du système de coordonnées en sortie ou même la reprojection des objets pendant la translation.
-f format_name : retourne le fichier au format, (ESRI Shapefile par défaut), des valeurs possibles sont :
-append : ajoute à la couche existante au lieu d’en créer une nouvelle.
-overwrite : efface la couche en sortie et en recréer une vide.
-update : ouvre une source de donnes existantes en mode mise à jour plutôt que d’essayer d’en créer une autre.
-select field_list : liste séparé par une virgule de champs à partir de la couche en entrée à copier à la nouvelle couche. Un champ est ignoré s’il est déjà mentionné précédemment dans la liste même si la couche en entré possède des noms de champs dupliqués (toutes par défaut ; un champ est ignoré si un champ subséquent si un champ de même nom est trouvé).
-progress : (à partie de GDAL 1.7.0) affiche un barre de progression dans la console. Fonctionne seulement si les couches en entrée possèdent la capacité “fast feature count”.
-sql sql_statement : requête SQL à exécuter. La couche/table résultante sera sauvé vers la sortie.
-dialect dialect : dialecte SQL. Dans certains car permet d’utiliser le SQL d’OGR (non optimisé) au lieu du SQL natif d’un SGBDR en passant OGRSQL.
Introduit dans la version 1.10: Le dialect “SQLITE” peut aussi être utilisé avec n’importe quelle source de données.
-where restricted_where : requête attributaire (identique à la requête SQL WHERE)
-skipfailures : continue après un échec, ignorant l’objet en échec.
-spat xmin ymin xmax ymax : requête sur l’étendue spatiale. Seule les features dont les géométries intersectent les extends seront sélectionnés. Les géométries ne seront pas découpé sauf si l’option -clipsrc est spécifiée.
-dsco NAME=VALUE : option de création du jeu de données (spécifique au format)
-lco NAME=VALUE : option de création de couche (spécifique au format)
-nln name : assigne un nom alternatif à la nouvelle couche.
-nlt type : définie le type de géométrie pour la couche crée. Un parmi NONE, GEOMETRY, POINT, LINESTRING, POLYGON, GEOMETRYCOLLECTION, MULTIPOINT, MULTILINE, MULTIPOLYGON ou MULTILINESTRING. Ajouter “25D” au nom pour obtenir des versions en 2.5D.
Introduit dans la version 1.10: PROMOTE_TO_MULTI peut être utilisé pour automatiquement promouvoir les couches qui mélangent polygones ou multipolygones en multipolygones, et les couches qui mélangent linestrings ou multilinestrings en multilinestrings. Peut être utile lors de la conversion des shapefiles vers PostGIS (et d’autres pilotes cibles) qui implémentent une stricte vérification des types de géométries.
-dim val : (à partir de GDAL 1.10) Force la dimension des coordonnées à val (des valeurs valide sont 2 ou 3). Cela affecte à la fois le type de géométrie de la couche et la géométrie de l’entité.
-a_srs srs_def : assigne un SRS en sortie.
-t_srs srs_def : reprojète/transforme dans ce SRS en sortie.
-s_srs srs_def : écrase la source SRS.
-fid fid : si fournit, seulement l’objet avec cet identifiant sera renvoyé. Opère de façon exclusive aux requêtes spatiales ou attributaires.
Note
si vous voulez sélectionner plusieurs features basées sur leur feature_id, vous pouvez également utilisé le fait que le ‘fid’ est un champ spécial reconnu par le SQL d’OGR. Donc, ‘-where “fid in (1,3,5)”’ sélectionnera les features 1, 3 et 5.
Srs_def peut être une définition WKT complète (difficile d’échappé proprement), ou une définition well known (par exemple EPSG:4326) ou un fichier avec une définition WKT.
Options avancées :
Lors de l’écriture dans une transation SGDB (SQLite/PostgreSQL,MySQL, etc...), il peut être bénéfique d’accroitre le nombre de requêtes INSERT éxécutées entre les requêtes BEGIN TRANSACTION et COMMIT TRANSACTION. Ce nombre est définie avec l’option -gt. Par exemple, pour SQLite, définir explictement -gt 1024 améliore grandement les performances ; définir une valeur plus importante -gt 65536 permet d’avoir des performances optimales pour remplir les tables contenant plusieurs 100 de millier de lignes. Cependant notez que si les insertions échouent, l’étendue de l’option -skipfailures est l’ensemble de la transaction.
Pour PostgreSQL, l’option de configuration PG_USE_COPY peut être définie à YES pour une amélioration significative des performances. Voir la page de documentation du pilote PG.
Plus généralement, consultez la page de documentation des pilotes d’entrés et de sorties pour des astuces de performance.
Exemple ajoutant une couche existante (les deux options nécessites d’être utilisé) :
% ogr2ogr -update -append -f PostgreSQL PG:dbname=warmerda abc.tab
Exemple reprojetant les données à partir de ETRS_1989_LAEA_52N_10E vers EPSG:4326 et découpant les features par une bounding box :
% ogr2ogr -wrapdateline -t_srs EPSG:4326 -clipdst -5 40 15 55 france_4326.shp europe_laea.shp
Des exemples supplémentaires sont données dans les pages des formats.