Mehr

GDAL erkennt den EPSG-Code eines von ogr2ogr neu projizierten Shapefilefiles nicht

GDAL erkennt den EPSG-Code eines von ogr2ogr neu projizierten Shapefilefiles nicht


ich benutzeogr2ogrum Shapefiles neu zu projizieren. Beispielsweise:

ogr2ogr -s_srs EPSG:1234 -t_srs EPSG:3857 dest.shp srs.shp

ogr2ogrdann erstelltdest.shp,dest.shx,dest.dbfunddest.prjwie erwartet.

Das Problem tritt auf, wenn ich versuche, den EPSG-Code von . zu findendest.shpmit GDAL. GDAL kann nicht erkennen, dass sich die Datei in EPSG 3857 befindet.

Warum kann GDAL das EPSG eines Prjs nicht identifizieren, wenn es das Prj aus einem EPSG erstellt hat?

Bitte beachten Sie, dass ich die GDAL C#-Bibliothek verwende.


Ich bin mir nicht sicher, ob GDAL anhand des Codes erkennt, dass die Projektion nur EPSG: 3857 ist, aber ich nehme an, dass die gefundenen Projektionsinformationen korrekt sind. Machen Sie den gleichen Test mit ogrinfo. Wenn Sie mit C# nicht dieselben Informationen abrufen können, liegt möglicherweise ein Fehler in den Bindungen oder in Ihrem Code vor.

ogr2ogr -f "ESRI Shapefile" -s_srs epsg:4326 -t_srs epsg:3857 test_3857.shp test.shp >ogrinfo test_3857.shp -al -so INFO: Öffnen von 'test_3857.shp' mit Treiber 'ESRI Shapefile' erfolgreich. Layername: test_3857 Geometrie: Polygon Feature-Anzahl: 21 Ausdehnung: (-13557934.236980, 4655107.343957) - (-13557684.314289, 4655312.908599) Layer SRS WKT: PROJCS["WGS_84_Pseudo_Mercator", GEOGCS["GCS_WGS["WGS_1984", DATUM84 "WGS_84",6378137,298.257223563]], PRIMEM["Greenwich",0], UNIT["Degree",0.017453292519943295]], PROJECTION["Mercator_1SP"], PARAMETER["central_meridian",0], PARAMETER["false_easting" ,0], PARAMETER["false_northing",0], UNIT["Meter",1], PARAMETER["latitude_of_origin",0.0]] OBJECTID_1: Integer (9.0) OBJECTID: Integer (9.0) Building_U: String (50.0) NAME_LC : Zeichenfolge (20.0)