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
dans un fichier ASCII, par ex. qui a été enregistré sous forme de texte dans un
tableur. Ici, nous allons convertir les coordonnées dans un fichier ASCII
séparé par des virgules locations.csv
en un nouveau fichier ASCII locations_reprojected.csv
.
Il est recommandé d'afficher 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 langue utilisés lors de l'exportation à partir d'un tableur.
1. Affichez le contenu de locations.csv
. Vous pouvez utiliser la commande type à partir de l'invite de commande comme vous l'avez
appris dans le tutoriel du 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 sur le 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 souhaitez convertir.
ogr2ogr
-t_srs EPSG:28992 -f "CSV" locations_reprojected.csv locations.vrt -lco
GEOMETRY=AS_XY
locations.csv
avec des coordonnées WGS-84 est converti en locations_projected.csv
avec 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