Was passiert mit der Feature-Class beim Importieren in ein Feature-Dataset?

11

Ich erstelle ein Modell, das sicherstellen muss, dass alle Eingabedatensätze (unter anderem) im selben Koordinatensystem landen. Ich wollte ursprünglich alle Datensätze stapelweise projizieren, unabhängig davon, ob sie projiziert werden müssen oder nicht, aber dann gibt es das Problem, die richtige geografische Transformation zuzuweisen. Dann erinnerte ich mich daran, dass alle Daten, die in ein Feature-Dataset eingegeben werden, dasselbe Koordinatensystem sein müssen, und entschied mich daher, alle Daten in einem zusammenzufassen.

Meine Frage lautet: Wenn eine Feature-Class in ein Feature-Dataset importiert wird, das ein anderes Koordinatensystem aufweist, werden die Daten dann automatisch projiziert? Was geschieht?

Ich habe dies selbst an Straßendaten getestet und es schien die Daten zu projizieren, da sie gut mit meinen anderen Daten übereinstimmten. Die Sache ist, dass keine Transformation erforderlich war (und eine Transformationsmethode erforderlich war, wenn ich sie projiziert hätte), so dass es faul erscheint, dass die Daten nur automatisch projiziert werden. Vielleicht ist es eine gute Vermutung?

Gerber
quelle

Antworten:

6

Informationen zum Importieren von Feature-Classes finden Sie in der Hilfe unter :

Angenommen, Sie möchten eine Feature-Class importieren, die sich in einem anderen Koordinatensystem befindet. Beispielsweise möchten Sie möglicherweise eine Feature-Class, die das North American Datum (NAD) 1927-Koordinatensystem verwendet, in ein Feature-Dataset importieren, das das NAD 1983-Koordinatensystem verwendet. Verwenden Sie zum Importieren der Feature-Class das Projekt-Tool, um die Daten gleichzeitig zu importieren und in das neue Koordinatensystem zu konvertieren.

Wenn sich die zu importierende Feature-Class bereits in dem Koordinatensystem befindet, in dem sie sich für die Geodatabase befinden soll, importieren Sie die Daten mit den Werkzeugen Feature Class To Feature Class oder Feature Class To Geodatabase. Die mit diesen Tools erstellte Feature-Class kann eigenständig sein oder in ein vorhandenes Feature-Dataset importiert werden.

Wenn Sie eine eigenständige Feature-Class erstellen, wird die neue Feature-Class mit demselben Raumbezug wie die zu importierende Feature-Class erstellt.

Wenn Sie eine Feature-Class in einem vorhandenen Feature-Dataset erstellen, nimmt die neue Feature-Class automatisch denselben räumlichen Bezug an wie das Feature-Dataset.

Dies deutet also darauf hin, dass es sich um eine "beste Vermutung" handelt. Ich würde dringend empfehlen, die Projektionstransformationsmethode manuell anzugeben, wenn Sie Projektionsfehler vermeiden möchten. Unter "Revenge of the Shift" finden Sie einen hervorragenden Überblick über die Fehler, die durch falsche Projektionstransformationen verursacht werden!

blah238
quelle
3

Wenn die FeatureClass in ein FeatureDataset importiert wird, wird sie in das Koordinatensystem projiziert, da alle FeatureClasses in einem FeatureDataset dieselbe räumliche Referenz haben müssen.

Wenn Sie neugierig auf den genauen Prozess in Bezug auf Code sind, greift der Importprozess auf das ISpatialReference-Objekt aus dem Ziel-FeatureDataset zu und ruft IGeometry :: Project auf , während er jede einzelne Geometrie in der Quell-FeatureClass durchläuft ISpatialReference-Objekt als Parameter.

Ragi Yaser Burhum
quelle