피쳐 데이터 세트로 가져올 때 피쳐 클래스는 어떻게됩니까?


11

모든 입력 데이터 세트가 동일한 좌표계 (다른 것들 중에서도)에 있도록 해야하는 모델을 만들고 있습니다. 원래 모든 데이터 세트를 투영해야하는지 여부에 관계없이 배치 프로젝트를하려고했지만 올바른 지리적 변환을 할당하는 데 문제가 있습니다. 그런 다음 피쳐 데이터 세트에 입력되는 모든 데이터가 동일한 좌표계 여야한다는 것을 기억했기 때문에 모든 데이터를 하나로 통합하기로 결정했습니다.

내 질문은 : 피쳐 클래스를 다른 좌표계의 피쳐 데이터 세트로 가져올 때 자동으로 데이터를 투영합니까? 무슨 일이야?

나는 이것을 도로 데이터에서 직접 테스트했으며 다른 데이터와 잘 정렬되어 데이터를 투영하는 것처럼 보였습니다. 문제는 변환이 필요없고 (투영 방법이 필요한 경우 변환 방법이 필요했기 때문에) 데이터가 자동으로 투영되는 것은 비린 것 같습니다. 아마 가장 좋은 추측일까요?

답변:


6

기능 클래스 가져 오기 정보 에 대한 도움말에서 :

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

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

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

기존 피쳐 데이터 세트에서 피쳐 클래스를 작성하는 경우 새 피쳐 클래스는 피쳐 데이터 세트와 동일한 공간 참조를 자동으로 가져옵니다.

따라서 이것은 "최상의 추측"을한다는 것을 암시합니다. 투영 오류를 피하려면 투영 변환 방법을 수동으로 지정하는 것이 좋습니다. 잘못된 투영 변환으로 인한 오류에 대한 개요는 "Shift의 복수"를 참조하십시오 !


3

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

코드 측면에서 정확한 프로세스에 대해 궁금한 경우 가져 오기 프로세스는 대상 FeatureDataset에서 ISpatialReference 개체를 가져 와서 소스 FeatureClass의 모든 단일 지오메트리를 반복 할 때 IGeometry :: Project 를 호출 하고 전달합니다. ISpatialReference 개체를 매개 변수로 사용하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.