모든 입력 데이터 세트가 (무엇보다도) 동일한 좌표계로 끝나도록해야하는 모델을 만들고 있습니다. 원래는 모든 데이터 세트를 투영해야하는지 여부에 관계없이 일괄 프로젝트하려고했지만 올바른 지리적 변환을 할당하는 문제가 있습니다. 그런 다음 기능 데이터 세트에 입력되는 모든 데이터가 동일한 좌표계이므로 모든 데이터를 하나에 저장하기로 결정했습니다.

제 질문은 : 피쳐 클래스를 다른 좌표계의 피쳐 데이터 세트로 가져올 때 자동으로 데이터는 어떻게 되나요?

이것을 도로 데이터에서 직접 테스트 한 결과 데이터가 다른 데이터와 잘 어울리기 때문에 데이터를 투영하는 것처럼 보였습니다. 문제는 변환이 필요하지 않았습니다 (변환 방법도 예상 했더라면 필요했습니다.) 데이터가 자동으로 투영된다는 점이 이상해 보입니다. 아마도 최선의 추측일까요?

답변

피쳐 클래스 가져 오기 정보 도움말에서 :

가정 다른 좌표계에있는 피쳐 클래스를 가져 오려고합니다. 예를 들어 NAD (North American Datum) 1927 좌표계를 사용하는 피쳐 클래스를 NAD 1983 좌표계를 사용하는 피쳐 데이터 세트로 가져올 수 있습니다. 피쳐 클래스를 가져 오려면 프로젝트 도구를 사용하여 데이터를 동시에 가져 와서 새 좌표계로 변환합니다.

가져 오는 피쳐 클래스가 원하는 좌표계에 이미있는 경우 지오 데이터베이스의 경우 피쳐 클래스에서 피쳐 클래스로 또는 피쳐 클래스에서 지오 데이터베이스로 도구를 사용하여 데이터를 가져옵니다. 이러한 도구로 생성 한 피쳐 클래스는 독립형으로 만들거나 기존 피쳐 데이터 세트로 가져올 수 있습니다.

독립형 피쳐 클래스를 작성하면 “가져 오는 피쳐 클래스와 동일한 공간 참조를 사용하여 새 피쳐 클래스가 작성됩니다.

만약” 기존 피쳐 데이터 세트에서 피쳐 클래스를 다시 작성하면 새 피쳐 클래스는 피쳐 데이터 세트와 동일한 공간 참조를 자동으로 사용합니다.

따라서 " 최상의 추측 "을 수행함을 나타냅니다. 투영 오류를 방지하려면 투영 변환 방법을 수동으로 지정합니다. 자세한 개요는 " 시프트의 복수 " 를 참조하세요. 잘못된 투영 변환으로 인한 오류!

Answer

FeatureClass를 FeatureDataset으로 가져 오면 좌표계에 투영됩니다. FeatureDataset 내부의 모든 FeatureClass는 동일한 공간 참조를 가져야하기 때문입니다.

코드 측면에서 정확한 프로세스에 대해 궁금한 경우 가져 오기 프로세스는 대상 FeatureDataset에서 ISpatialReference 객체를 가져와 루프를 실행합니다. 소스 FeatureClass의 모든 단일 도형을 통해 IGeometry :: Project 를 호출하고 해당 ISpatialReference 개체를 매개 변수로 전달합니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다