Je voulais re-projeter un projet QGIS, mais il n'y a pas une telle option. Lors de la recherche d'une réponse, je vois ogr2ogr
suggéré pour cette tâche, en re-projetant chaque couche vectorielle (fichier de formes dans cet exemple). Cependant je n'obtiens pas le résultat attendu:
C:\temp>ogrinfo -al -so misc.shp
INFO: Open of `misc.shp'
using driver `ESRI Shapefile' successful.
Layer name: misc
Geometry: Line String
Feature Count: 10
Extent: (21.267388, 42.015857) - (21.270225, 42.017470)
Layer SRS WKT:
PROJCS["MGI_Balkans_zone_7_deprecated",
GEOGCS["GCS_MGI",
DATUM["Militar_Geographische_Institute",
SPHEROID["Bessel_1841",6377397.155,299.1528128]],
PRIMEM["Greenwich",0],
UNIT["Degree",0.017453292519943295]],
PROJECTION["Transverse_Mercator"],
PARAMETER["latitude_of_origin",0],
PARAMETER["central_meridian",21],
PARAMETER["scale_factor",0.9999],
PARAMETER["false_easting",7500000],
PARAMETER["false_northing",0],
UNIT["Meter",1]]
id: Integer (10.0)
C:\temp>ogr2ogr -t_srs EPSG:4326 misc_re.shp misc.shp
C:\temp>ogrinfo -al -so misc_re.shp
INFO: Open of `misc_re.shp'
using driver `ESRI Shapefile' successful.
Layer name: misc_re
Geometry: Line String
Feature Count: 10
Extent: (-34.004490, 0.000230) - (-34.004490, 0.000230)
Layer SRS WKT:
GEOGCS["GCS_WGS_1984",
DATUM["WGS_1984",
SPHEROID["WGS_84",6378137,298.257223563]],
PRIMEM["Greenwich",0],
UNIT["Degree",0.017453292519943295]]
id: Integer (10.0)
Le nouveau fichier a donc changé le système de coordonnées géographiques, mais il n'est pas projeté.
Comment faire ça?
.qqs
fin, un fichier de formes se termine par.shp
. Je ne pense pas que vous puissiez re-projeter un fichier de projet mais je peux me tromper.Réponses:
En supposant que vous souhaitiez reprojeter un fichier de formes, vous pouvez
QGIS
charger le fichierright-click
sur le calque, sélectionnerSave As…
, puis la fenêtre suivante apparaît:Si vous cliquez à
browse
côté,CRS
vous pouvez choisir une nouvelle projection pour enregistrer votre fichier.ÉDITER:
Pour reprojeter tous les fichiers de formes dans le même dossier, quelque chose comme ça pourrait fonctionner:
(Je n'ai pas testé cela et je ne suis pas familier avec la concaténation de chaînes sur Windows, je ne résout pas non plus le problème ogr2ogr - mais cet extrait de code parcourt un dossier et exécute quelque chose sur chaque fichier.)
la source