I livelli con lo stesso sistema di coordinate dovrebbero allinearsi / sovrapporsi in ArcMap ma non?


61

Ho inserito 4 diversi livelli nel mio documento ArcMap, ma solo uno di essi verrà visualizzato sulla mappa! Dovrei vedere anche gli altri 3 livelli. Quando eseguo uno Zoom su un livello , riesco a vedere un livello, ma non riesco a capire come far apparire gli altri 3 uno sopra l'altro.

Prima di aprire ArcMap, ho usato ArcCatalog dove ho fatto clic con il pulsante destro del mouse su 3/4 dei file di forma e ho fatto clic su ProprietàSistema di coordinateImporta, quindi ho fatto clic sul livello Alberi, che ha il sistema di coordinate che voglio che gli altri 3 abbiano. Ma quando ho aperto ArcMap i 4 livelli non si sovrapponevano, né potevo spostarli uno sopra l'altro o uno sotto l'altro.


Sembra che qualcuno abbia avuto lo stesso problema qui: forums.esri.com/Thread.asp?c=93&f=1149&t=91668 "I punti vengono visualizzati correttamente ma l'uso dello strumento di misurazione mi dà una distanza di 36.600 metri dal bordo occidentale di Nebraska nell'Ohio orientale, a circa 22,7 miglia. "
principiante gis,

16
Il titolo della domanda è forse la FAQ numero 1 per questo sito.
whuber

Hai provato a portare i frame di dati crs allo stesso modo dei file crs?

@whuber, numero 3 in realtà: data.stackexchange.com/gis/query/117131/… :)
blah238,

È possibile avere le stesse coordinate x, y nello stesso emisfero per due posizioni diverse con il sistema di coordinate UTM?

Risposte:


92

Stai confondendo due diverse operazioni relative alle proiezioni .

  1. Definisci una proiezione : la utilizzeresti quando disponi di uno shapefile o di un'altra classe di caratteristiche che al momento non ha un riferimento spaziale definito quando guardi le proprietà in ArcGIS. Potresti anche usarlo se sapessi, in base ad alcune osservazioni, che la proiezione definita per il livello era sbagliata. Ciò potrebbe essere dovuto al riconoscere che le coordinate delle caratteristiche non erano appropriate per la proiezione attualmente definita, o qualche altro indizio. Questa operazione sovrascrive semplicemente la proiezione esistente con una diversa specificata dall'utente. Questo può essere fatto anche in ArcCatalog modificando il sistema di coordinate nella scheda "Sistema di coordinate XY" della classe di caratteristiche Proprietà.

  2. Proietta una featureclass : questo strumento viene utilizzato quando si dispone di una featureclass con una proiezione definita e si desidera convertirla in una diversa proiezione. Ciò eseguirà la trasformazione appropriata per modificare le funzioni nello spazio delle coordinate della nuova proiezione.

Nella tua domanda, dichiari di avere uno shapefile che è attualmente in un Geographic coordinate systemo Latitude/Longtudeche ha unità di Decimal Degrees. Ciò significa che hai coordinate nell'intervallo di Y/Lat = 0 to 90e X/Lon = -180 - +180. Quando si porta questo file di forma in ArcMap intatto, la sua proiezione verrà riconosciuta. Se si utilizza lo strumento di misura impostato su miglia, ArcMap calcolerà correttamente la distanza.

È stato quindi utilizzato lo strumento Definisci proiezione , che non converte le coordinate, ma modifica semplicemente la proiezione assegnata allo shapefile da Geographica State Plane NAD 83 California Zone 6 Feet. Questo ti dà uno shapefile con unità in piedi. Tuttavia, le funzioni nel file di forma non hanno convertito le coordinate interne, quindi sono ancora nell'intervallo di X = -180 to +180 and Y = 0 to 90. L'esecuzione dello strumento Progetto utilizzando lo stesso sistema di coordinate in realtà non compie nulla perché hai già impostato il tuo shapefile su questa proiezione con lo strumento Definisci. Questo è il motivo per cui quando si utilizza lo strumento Misura , la distanza è notevolmente ridotta. In sostanza, tutte le funzionalità del tuo file di forma ora si adattano a una distanza di 360 piedi in orizzontale e 90 piedi in verticale.

La procedura corretta, da eseguire sul file di forma originale nel sistema di coordinate geografiche, è utilizzare lo strumento Progetto . Per il Projection, scegliere State Plane, NAD 1983 California Zone 6 Feet. L'uscita dovrebbe essere nella posizione corretta e fornire una distanza corretta quando misurata. Dovrebbe anche essere sovrapposto correttamente su tutti gli altri livelli, a condizione che abbiano una proiezione definita e che il tuo Frame dati in ArcMap abbia una proiezione definita.


2
Prego. Ti incoraggio a leggere la documentazione di aiuto ESRI su riferimenti spaziali e proiezioni. È piuttosto dettagliato e può aiutare a dare un senso a un argomento piuttosto confuso.
Ottieni Spatial

7
+1 Questa è un'ottima risposta e merita molti voti positivi. Poiché la domanda è una FAQ (forse la FAQ per il nostro sito), l'ho unita a un altro thread che tratta lo stesso problema, sperando che questo thread comune possa essere una destinazione conveniente per domande future sulle proiezioni in ArcGIS.
whuber

1
@whuber - Grazie. Ritengo che questo sia uno degli aspetti più confusi del GIS e della geografia in generale. Inoltre, tende a essere ridotto in molti programmi educativi, quindi tutto ciò che può essere fatto per fornire chiarezza è importante.
Ottieni Spatial

Non è una risposta, ma non ero sicuro di come pubblicare un altro commento per ringraziare getspatial per la sua risposta dettagliata da quando ho usato un accnt non registrato per porre la domanda. Userò sicuramente questo sito in futuro. Siete stati fantastici! Ha funzionato!
gisbeginner,

@whuber - Mi piace l'idea di farne una comoda discussione sulle proiezioni. Sarebbe bello se ci fosse un modo per renderlo indipendente dal software, poiché questo stesso problema può verificarsi con QGIS. La terminologia e i passaggi esatti sono leggermente diversi, ma il problema concettuale è lo stesso.
Ottieni Spatial

30

Sebbene sia stata impostata la proiezione degli altri 3 livelli dal menu delle proprietà in ArcCatalog, non è stato possibile riproiettare i dati sul sistema di coordinate appropriato.

Prova lo strumento Progetto , che si trova in Strumenti di gestione datiProiezioni e trasformazioniFunzionalità .

Ciò dovrebbe consentire di creare una nuova classe di funzionalità proiettata nel sistema di coordinate corretto.

Se per caso i tuoi 3 shapefile sono di un sistema di coordinate sconosciuto , assicurati di impostare il sistema di coordinate (prima di procedere con lo strumento Progetto sopra indicato ) per questi shapefile su quello della loro proiezione originale utilizzando lo strumento Definisci proiezione , situato in Strumenti di gestione dei datiProiezioni e trasformazioni .


Ciao! Grazie per la punta ma purtroppo non ha funzionato. Ho aperto ArcMap, sono andato su Casella degli strumenti -> Strumenti di gestione dei dati -> Proiezioni e trasformazioni -> caratteristica -> Progetto e poi per il set di dati di input: ho inserito lo shapefile della classe di caratteristiche che voglio cambiare. Per il set di dati di output ho appena cambiato il nome. Per il sistema di coordinate di output ho fatto clic su "importa" e ho inserito lo shapefile che ha un sistema di coordinate che mi piace. Non avrei dovuto fare questa 'importazione' anche in ArcMap (non ArcCatalog)? Alla fine mi hanno dato 3 trasformazioni geografiche tra cui scegliere, ma nessuna di queste era quella che volevo! Aiuto! Grazie!
CaliforniaGirl

Esistono poche possibilità che i file delle 3 forme non si trovino nel sistema di coordinate in realtà definiti (ad esempio, definiti come wgs84 ma in realtà nad83 zona 17N). Puoi confermare tramite metadati o con il proprietario originale?
Michael Markieta,

In secondo luogo, puoi eseguire lo zoom sul livello (uno dei tuoi 3 file di forme che non si allineano) e dirmi quali coordinate al passaggio del mouse sono visualizzate nell'angolo in basso a destra dell'interfaccia di ArcMap? Inoltre, esegui lo zoom sul livello del file di forma da cui stai "importando" il sistema di coordinate e dimmi quali coordinate del mouse vengono visualizzate. Voglio confrontare i riferimenti spaziali.
Michael Markieta,

Da quello che so gli shapefile sono in sistemi di coordinate dif, quindi sto cercando di inserirli negli stessi sistemi di coordinate e quindi anche nelle stesse proiezioni. Forse ho incasinato da qualche parte?
CaliforniaGirl

Ok, vuoi che lo faccia prima o dopo che provo a cambiare la proiezione attraverso la casella degli strumenti?
CaliforniaGirl

13

Questo è un semplice tutorial che si può seguire per definire o riproiettare (trasformare) un sistema di riferimento di coordinate (CRS) in ArcGIS 10.1+ a partire da un file CSV.

  1. Apri ArcMap;
  2. Clicca su File --> Add Data --> Add XY Data;
  3. Sfoglia il file CSV che contiene una colonna Acon valori di longitudine (o Easting); e colonna Bcon valori di latitudine (o nord). Esempio:

       easting     northing  
    732771.529  7457694.818  
    733006.267  7456350.588  
    735506.391  7481351.041  
    

    3.1. Seleziona la colonna A come X fielde la colonna B come Y fielddal file CSV;

    3.2. Sul Coordinate System of Input Coordinatescampo, selezionare CRS corrente dai dati.

Qui è definito il CRS . Si può esportare il livello in uno shapefile facendo clic destro nel livello e poi, Data --> Export Data.


Oppure continua (dall'elemento 3.2) per riproiettare :

  1. Fare clic sul ArcToolBoxpulsante (piccola icona rossa della casella degli strumenti), quindi passare attraverso DataManagementTools --> Projections and Transformations --> Feature --> Project;

    4.1. Seleziona il livello di input dal Input Dataset or Feature Classcampo;

    4.2. Nella Output Coordinate Systemscelta del CRS si vogliono proiettare (trasformare) i dati.

    4.3. Impostare il percorso e il nome del file per il file di output nel Output Dataset or Feature Classcampo.

    4.4. Fai clic Oke attendi mentre Projectfinisci di correre.

Qui i dati vengono già riproiettati nel nuovo CRS.


Ora creiamo colonne con nuove Xe Ycoordinate nel sommario (TOC):

  1. Fare clic con il tasto destro del mouse sul nuovo livello creato e selezionare Open Attribute Table;

    5.1. Fai clic su Table Options(angolo in alto a sinistra), quindi Add fieldper aggiungere nuove Xcoordinate;

    5.2. Scegli un nome per la colonna (ad es. X_coords) E imposta il Typecampo come Double.

    5.3. Ripetere i passaggi ( 5a 5.2) per la creazione della colonna Y_coords;

  2. Torna al sommario e fai clic con il tasto destro X_coords;

    6.1. Selezionare Calculate Geometry. Impostare Propertyper X_coordsuguale X coordinate of Point. Verifica se Use coordinate system of the data sourceè selezionato. Fare clic Ok.

    6.2. Ripetere i passaggi 6e 6.1per la colonna Y_coords, ma selezionare Y coordinate of Pointinvece.

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.