Cosa succede alla classe di caratteristiche durante l'importazione in serie di dati di caratteristiche?


11

Sto creando un modello che deve garantire che tutti i set di dati di input finiscano nello stesso sistema di coordinate (tra le altre cose). Inizialmente stavo proiettando in batch tutti i set di dati, indipendentemente dal fatto che debbano essere proiettati o meno, ma poi c'è il problema di assegnare la corretta trasformazione geografica. Poi ho ricordato che tutti i dati immessi in un set di dati di funzionalità devono essere lo stesso sistema di coordinate, quindi ho deciso di mettere tutti i dati in uno.

La mia domanda è: quando una classe di caratteristiche viene importata in un set di dati di caratteristiche di un diverso sistema di coordinate, proietta automaticamente i dati? Che succede?

L'ho testato io stesso sui dati delle strade e sembrava proiettare i dati, in quanto si allineavano bene con i miei altri dati. Il fatto è che non era necessaria alcuna trasformazione (ed era necessario un metodo di trasformazione se l'avessi proiettato), quindi sembra sospetto che i dati vengano proiettati automaticamente. Forse fa una supposizione migliore?

Risposte:


6

Dalla guida su Informazioni sull'importazione di classi di entità geografiche :

Supponiamo di voler importare una classe di entità che si trova in un altro sistema di coordinate. Ad esempio, è possibile importare una classe di caratteristiche che utilizza il sistema di coordinate North American Datum (NAD) 1927 in un set di dati di caratteristiche che utilizza il sistema di coordinate NAD 1983. Per importare la classe di entità geografiche, utilizzare lo strumento Progetto per importare contemporaneamente i dati e convertirli nel nuovo sistema di coordinate.

Se la classe di funzionalità che si sta importando si trova già nel sistema di coordinate in cui si desidera che si trovi per il geodatabase, utilizzare gli strumenti Classe di caratteristica per Classe di caratteristica o Classe di caratteristica per Geodatabase per importare i dati. La classe di funzionalità creata con questi strumenti può essere autonoma o importata in un set di dati di funzionalità esistente.

Quando si crea una classe caratteristica autonoma, la nuova classe caratteristica viene creata con lo stesso riferimento spaziale della classe caratteristica che si sta importando.

Se si sta creando una classe di caratteristiche in un set di dati di caratteristiche esistente, la nuova classe di caratteristiche assumerà automaticamente lo stesso riferimento spaziale del set di dati di caratteristiche.

Quindi questo suggerisce che fa una "ipotesi migliore". Consiglio vivamente di specificare manualmente il metodo di trasformazione della proiezione se si desidera evitare errori di proiezione. Vedi "Revenge of the Shift" per un'eccellente panoramica degli errori introdotti da trasformazioni di proiezione errate!


3

Quando FeatureClass viene importato in un FeatureDataset, viene proiettato nel sistema di coordinate poiché tutte le FeatureClass all'interno di un FeatureDataset devono avere lo stesso riferimento spaziale.

Se sei curioso di sapere il processo esatto in termini di codice, il processo di importazione prende l'oggetto ISpatialReference dal Feature FeatureDataset e, mentre scorre attraverso ogni singola geometria nel FeatureClass di origine, chiama IGeometry :: Project su di esso e lo passa Oggetto ISpatialReference come parametro.

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.