Hallo Forum,
ich versuche gerade mit Esri ArcGIS erstellte shapefiles nach Postgres zu importieren. Das klappt von der Sache an sich her auch super mit shp2pgsql. Die Layers lassen sich problemlos aus Postgres in Qgis o.ä. anzeigen.
Das Problem liegt woanders:
Ich habe z.B einen ESRI-shapoe datensatz mit folgendem .prj-File:
Code:
PROJCS["Sphere_ARC_INFO_Lambert_Azimuthal_Equal_Area",GEOGCS["GCS_Sphere_ARC_INFO",DATUM["D_Sphere_ARC_INFO",SPHEROID["Sphere_ARC_INFO",6370997.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Azimuthal_Equal_Area"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",20.0],PARAMETER["Latitude_Of_Origin",55.0],UNIT["Meter",1.0]]
Dies lässt auf den passenden EPSG-code 3035 schliessen. Gesagt, getan, habe das shabe mit "shp2pgsql -s 3035 etc..." importiert.
Wenn ich den o.g. Postgis layer dann aber in Qgis anzeige, liegt er HUNDERTE KM weit von anderen Layern entfernt (die auch aus ESRI ArcGIs shapefiles importiert wurden, z.B. mit folgendem .prj Code:
PROJCS["WGS_1984_Lambert_Conformal_Conic",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",10.5],PARAMETER["Standard_Parallel_1",48.6666666666667],PARAMETER["Standard_Parallel_2",53.6666666666667],UNIT["Meter",1.0]]
und epsg code 4326 (WGS84) ).
MEINE FRAGE ist nun: gibt es eine Möglichkeit, anstatt mit den EPSG-codes zu arbeiten, direkt mit den Parametern aus den .prj files eine Transformation zu machen und wie ginge das? Ich sehe das mittlerweile als einzige Möglichkeit, meine aus verschiedenen Quellen (aber immer aus ArcGIS) stammenden, mit verschiedenen .prj-Files versehenen Shapes auf eine epsg-konforme Kombination aus Datum/Projektion zu bringen und eine konsistente Geodatenbank zu bauen.
Vielen Dank im voraus fürs Lesen und Antworten!!
Lesezeichen