Usi il sistema di coordinate personalizzato in ArcGIS Desktop?


16

Non so molto sui sistemi di coordinate ...

Nel mio ufficio ci occupiamo di dati spaziali provenienti da siti archeologici. Ogni sito ha il proprio sistema di coordinate xyz (GCS). Tre semplici assi cartesiani ortogonali . Negli ultimi anni abbiamo gestito questi dati spaziali tramite il software GIS (ArcGIS), senza utilizzare un sistema di coordinate specifico (lasciarlo come "indefinito")

Mi piacerebbe sapere se esiste un GCS progettato per gestire tali set di dati utilizzando un semplice asse ortogonale cartesiano, senza distorsioni di griglia del GCS tipico. Inoltre, vorrei sapere se questo sistema è adatto per usarlo in un'applicazione di mappatura online.

A proposito, gestiamo ambienti 2D (ArcMap) e 3D (ArcScene) e lavoriamo con "mm" come unità base di lunghezza.

Se una cosa del genere non esiste, forse qualcuno sa come crearla.

Risposte:


17

Supponendo che le tue aree di interesse siano piuttosto piccole rispetto al globo, potresti impostare una proiezione trasversale personalizzata del mercatore.

Devi conoscere le coordinate geografiche lat_0 e lon_0 dell'origine del tuo CRS e la direzione dell'asse xey:

+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

Per l'uso con Arcgis, il file .prj dovrebbe contenere:

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]]

Se non sono in parallelo con le direzioni Nord ed Est, sarebbe necessaria una rotazione usando una proiezione mercatoria obliqua:

+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

Il file .prj per questa proiezione è:

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]]

Qui ci sono entrambi insieme (tmerc in blu e omerc in rosso):

inserisci qui la descrizione dell'immagine

Lat_0 e lon_0 (o lonc) sono le coordinate dell'origine CRS locale. Devi esplorarli con un GPS o da altre mappe. L'angolo che devi calcolare dalle coordinate di due punti noti sull'asse X locale.

L'unica cosa che non funziona come previsto è il millimetro come unità. Dovrebbe funzionare, ma non nell'attuale QGIS :-(

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


Aggiornare

Le attuali versioni di QGIS sono ora in grado di lavorare con le proiezioni locali usando mm come unità.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.