Tutoriel: Introduction à GDAL
4. Convertir des formats SIG
4.4. Convertir des valeurs séparées par des virgules (CSV)
Parfois,
vous souhaitez reprojeter des coordonnées se trouvant dans un fichier ASCII,
par exemple, d’un fichier qui a été enregistré en texte dans un tableur. Ici,
nous allons convertir les coordonnées d'un fichier ASCII séparé par des
virgules, locations.csv,
en un
nouveau fichier ASCII locations_reprojected.csv
.
Il est recommandé de visualiser d'abord le contenu d'un fichier CSV et de vérifier (1) les coordonnées, et (2) le séparateur de colonnes. Le séparateur n'est pas toujours une virgule et dépend parfois des paramètres de langues utilisés lors de l'exportation à partir du tableur.
1. Visualisez
le contenu du fichier locations.csv
. Vous
pouvez utiliser la commande type à
partir de l'invite de commande comme vous l'avez appris dans le tutoriel Ligne
de commande.
<OGRVRTDataSource>
<OGRVRTLayer name="locations">
<SrcDataSource>locations.csv</SrcDataSource>
<GeometryType>wkbPoint</GeometryType>
<LayerSRS>EPSG:4326</LayerSRS>
<GeometryField encoding="PointFromColumns" x="lon" y="lat"/>
</OGRVRTLayer>
</OGRVRTDataSource>
locations.vrt
dans
le dossier gdal_exercises
.Quelques explications à propos du fichier XML:
<OGRVRTLayer name="locations">
doit correspondre à<SrcDataSource>locations.csv</SrcDataSource>
<LayerSRS>EPSG:4326</LayerSRS>
doit correspondre au code EPSG des colonnes de coordonnées
<GeometryField encoding="PointFromColumns" x="lon" y="lat"/>
indique les colonnes avec les coordonnées que vous voulez convertir.
ogr2ogr
-t_srs EPSG:28992 -f "CSV" locations_reprojected.csv locations.vrt -lco
GEOMETRY=AS_XY
locations.csv
avec
des coordonnées lat/lon WGS-84 est converti en locations_projected.csv
avec
la projection Amersfoort/RD New.locations_reprojected.csv
. Qu'est-ce
qui est enregistré dans chaque colonne?ogr2ogr
-f "ESRI Shapefile" -t_srs
EPSG:28992 locations.shp locations.vrt