Ik ben een model aan het maken dat ervoor moet zorgen dat alle invoergegevenssets in hetzelfde coördinatensysteem terechtkomen (onder andere). Ik wilde oorspronkelijk alle datasets in batch projecteren, of ze nu moeten worden geprojecteerd of niet, maar dan is er de kwestie van het toewijzen van de juiste geografische transformatie. Toen herinnerde ik me dat alle gegevens die worden ingevoerd in een feature-dataset hetzelfde coördinatensysteem, dus ik besloot alle gegevens in één te stoppen.

Mijn vraag is: wanneer een feature-klasse wordt geïmporteerd in een feature-dataset die van een ander coördinatensysteem is, projecteert deze dan automatisch de Wat gebeurt er?

Ik heb dit zelf getest op gegevens over wegen en het leek de gegevens te projecteren, omdat ze mooi overeenkwamen met mijn andere gegevens. Het punt is dat er geen transformatie nodig was (en een transformatiemethode nodig was als ik het had geprojecteerd), dus het lijkt vreemd dat de gegevens gewoon automatisch worden geprojecteerd. Misschien maakt het een beste schatting?

Antwoord

Met de hulp op Over het importeren van functieklassen :

Stel dat je wilt een feature class importeren die in een ander coördinatensysteem zit. U wilt bijvoorbeeld een feature-klasse die het coördinatensysteem North American Datum (NAD) 1927 gebruikt, importeren in een feature-gegevensset die het NAD 1983-coördinatensysteem gebruikt. Om de feature-klasse te importeren, gebruikt u de Project-tool om tegelijkertijd de gegevens te importeren en om te zetten in het nieuwe coördinatensysteem.

Als de feature-klasse die u opnieuw importeert zich al in het coördinatensysteem bevindt, moet u deze hebben in voor de geodatabase, gebruik de Feature Class To Feature Class of Feature Class To Geodatabase tools om de gegevens te importeren. De feature class die je met deze tools maakt, kan op zichzelf staan of importeren in een bestaande feature dataset.

Wanneer je maak een zelfstandige feature-klasse, de nieuwe feature-klasse wordt gemaakt met dezelfde ruimtelijke referentie als de feature-klasse die u “opnieuw importeert.

If you” bij het opnieuw maken van een feature-klasse in een bestaande feature-dataset, zal de nieuwe feature-klasse automatisch dezelfde ruimtelijke referentie aannemen als de feature-dataset.

Dus dit suggereert dat het een " beste schatting " doet. Ik zou het ten zeerste aanbevelen handmatig specificeren van de projectietransformatiemethode als u projectiefouten wilt vermijden. Zie " Revenge of the Shift " voor een uitstekend overzicht van de fouten die worden veroorzaakt door onjuiste projectietransformaties!

Answer

Wanneer de FeatureClass in een FeatureDataset wordt geïmporteerd, wordt deze op het coördinatensysteem geprojecteerd omdat alle FeatureClasses in een FeatureDataset dezelfde ruimtelijke referentie moeten hebben.

Als je nieuwsgierig bent naar het exacte proces in termen van code, pakt het importproces het ISpatialReference-object uit de Destination FeatureDataset en, terwijl het doorloopt door elke afzonderlijke geometrie in de bron FeatureClass, het roept IGeometry :: Project erop aan en geeft dat ISpatialReference-object door als de parameter.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *