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, dass alle Daten, die in ein Feature-Dataset eingegeben werden, vorhanden sein müssen Das gleiche Koordinatensystem, daher habe ich beschlossen, alle Daten in einem zusammenzufassen.
Meine Frage lautet: Wenn eine Feature-Class in ein Feature-Dataset importiert wird, das ein anderes Koordinatensystem aufweist, wird das automatisch projiziert Was passiert?
Ich habe dies selbst an Straßendaten getestet und es schien, als würden die Daten projiziert, da sie gut mit meinen anderen Daten übereinstimmen. Die Sache ist, dass keine Transformation erforderlich war (und eine Transformationsmethode wurde benötigt, wenn ich es projiziert hätte), so dass es faul erscheint, dass die Daten nur automatisch projiziert werden. Vielleicht ist es eine gute Vermutung?
Antwort
Aus der Hilfe zu Informationen zum Importieren von Feature-Classes :
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 gewünschten Koordinatensystem befindet Verwenden Sie für die Geodatabase die Tools Feature Class To Feature Class oder Feature Class To Geodatabase, um die Daten zu importieren. Die mit diesen Tools erstellte Feature Class kann eigenständig oder in ein vorhandenes Feature-Dataset importiert werden.
Wenn Sie Wenn Sie eine eigenständige Feature-Class erstellen, wird die neue Feature-Class mit demselben Raumbezug wie die Feature-Class erstellt, die Sie „importieren“.
Wenn Sie “ Beim Erstellen einer Feature-Class in einem vorhandenen Feature-Dataset nimmt die neue Feature-Class automatisch denselben räumlichen Bezug wie das Feature-Dataset an.
Dies deutet darauf hin, dass es eine " beste Vermutung " gibt. Ich würde es dringend empfehlen Geben Sie die Projektionstransformationsmethode manuell an, wenn Sie Projektionsfehler vermeiden möchten. Siehe " Rache der Schicht " für einen hervorragenden Überblick über Die durch falsche Projektionstransformationen verursachten Fehler!
Antwort
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 hinsichtlich des genauen Prozesses in Bezug auf Code neugierig sind, greift der Importprozess das ISpatialReference-Objekt aus dem Ziel-FeatureDataset und in einer Schleife ab Durch jede einzelne Geometrie in der Quell-FeatureClass wird IGeometry :: Project aufgerufen und das ISpatialReference-Objekt als Parameter übergeben.