Verwenden Sie ein benutzerdefiniertes Koordinatensystem in ArcGIS Desktop?

16

Ich weiß nicht so viel über Koordinatensysteme ...

In meinem Büro beschäftigen wir uns mit Geodaten, die von archäologischen Stätten stammen. Jeder Standort verfügt über ein eigenes xyz-Koordinatensystem (GCS). Drei einfache ortogonale kartesische Achsen . In den letzten Jahren haben wir diese räumlichen Daten mithilfe der GIS-Software (ArcGIS) verwaltet, ohne ein bestimmtes Koordinatensystem zu verwenden (belassen Sie es einfach bei "undefiniert").

Ich würde gerne wissen, ob es ein GCS gibt, das entwickelt wurde, um mit solchen Datensätzen unter Verwendung einer einfachen kartesischen orthogonalen Achse ohne Gitterverzerrungen des typischen GCS umzugehen. Außerdem möchte ich wissen, ob dieses System für die Verwendung in einer Online-Kartenanwendung geeignet ist.

Übrigens verwalten wir 2D- (ArcMap) und 3D-Umgebungen (ArcScene) und arbeiten mit "mm" als Längenbasiseinheit.

Wenn so etwas nicht existiert, weiß vielleicht jemand, wie man es erstellt.

Maik
quelle

Antworten:

17

Angenommen, Ihre Interessengebiete sind im Vergleich zum Globus eher klein, könnten Sie eine benutzerdefinierte transversale Mercator-Projektion einrichten.

Sie müssen die geografischen Koordinaten lat_0 und lon_0 des Ursprungs Ihres CRS sowie die Richtung der x- und y-Achse kennen:

+proj=tmerc +lat_0=51.4 +lon_0=7 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs

Zur Verwendung mit Arcgis sollte die PRJ-Datei Folgendes enthalten:

PROJCS["Transverse_Mercator",GEOGCS["GCS_WGS_1984",DATUM["D_unknown",SPHEROID["WGS84",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",51.4],PARAMETER["central_meridian",7],PARAMETER["scale_factor",1],PARAMETER["false_easting",0],PARAMETER["false_northing",0],UNIT["Meter",1]]

Wenn sie nicht parallel zur Nord- und Ostrichtung verlaufen, ist eine Drehung mit einer schrägen Mercator-Projektion erforderlich:

+proj=omerc +lat_0=51.4 +lonc=7 +alpha=-10 +k=1 +x_0=0 +y_0=0 +gamma=0 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs

Die PRJ-Datei für diese Projektion lautet:

PROJCS["Hotine_Oblique_Mercator_Azimuth_Center",GEOGCS["GCS_WGS_1984",DATUM["D_unknown",SPHEROID["WGS84",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Hotine_Oblique_Mercator_Azimuth_Center"],PARAMETER["latitude_of_center",51.4],PARAMETER["longitude_of_center",7],PARAMETER["azimuth",-10],PARAMETER["scale_factor",1],PARAMETER["false_easting",0],PARAMETER["false_northing",0],UNIT["Meter",1]]

Hier sind beide zusammen (tmerc in blau und omerc in rot):

Bildbeschreibung hier eingeben

Lat_0 und lon_0 (oder lonc) sind die Koordinaten Ihres lokalen CRS-Ursprungs. Sie müssen diese mit einem GPS oder von anderen Karten aus erkunden. Der Winkel, den Sie aus den Koordinaten zweier bekannter Punkte auf Ihrer lokalen X-Achse berechnen müssen.

Das einzige, was nicht wie erwartet funktioniert, ist der Millimeter als Einheit. Es sollte funktionieren, funktioniert aber im aktuellen QGIS nicht :-(

http://hub.qgis.org/issues/9414


Aktualisieren

Aktuelle QGIS-Versionen können jetzt mit lokalen Projektionen unter Verwendung von mm als Einheiten arbeiten.

AndreJ
quelle