피처 피쳐와 피쳐 클래스와 피쳐 클래스 도구의 차이점은 무엇입니까?


13

파일 지오 데이터베이스 (FGDB)의 피처 데이터 세트 내에 피처 클래스가 있고 다른 FGDB에 복사해야합니다.

ArcGIS 10.1에서는 "복사 기능"도구를 사용했으며 "기능 비교"도구에 따르면 동일하게 보입니다. "기능 클래스에서 기능 클래스"도구를 사용하여 "기능 비교"에서 다음 메시지를 수신합니다.

Field: Field OBJECTID domain fixed is different (Base: false, Test: true).
Field: Field Shape domain fixed is different (Base: false, Test: true).

"복사 피처"와 "피처 클래스 대 피처 클래스"의 차이점에 대한 통찰력이 있습니까? 기능 비교의 메시지는 무엇을 의미합니까?

답변:


16

기능 클래스에 기능 클래스 도구는 인 변환 도구입니다. 아이디어는 특정 형식 (예 : shapefile)의 지형지 물 클래스를 다른 형식 (예 : 지오 데이터베이스)으로 변환하는 것입니다. 또한 사용자는 필드 맵 을 제어 할 수 있습니다. 즉 어떤 필드를 복사 할 것인지를 결정합니다.

복사 기능 도구는 단순히 입력 기능의 정확한 복사본을 만듭니다. 참고-이 도구는 데이터 변환에도 사용할 수 있지만 필드 맵을 조작하는 데 사용할 수는 없습니다.


9

가장 기본적인 차이점은 각 기능이 작동하는 수준입니다.

기능 클래스에 기능 클래스 도구는에서 작동 Layer에 관계없이 선택한 기능의, 그것은 전체로 취급 것을 의미 수준. 새로운 기능 클래스가 작성됩니다. 이는 필드 추가 및 삭제를 포함하여 새 기능 클래스의 구조를 제어 할 수 있음을 의미합니다. 복사 할 기능의 하위 집합을 선택할 수 있지만 레이어 구조 자체에 중점을 둡니다.

반면, 피처 복사 도구는 개별 Feature수준 에서 작동 합니다. 여기서는 레이어에서 기능의 하위 세트를 가져 와서 해당 속성과 모든 속성을 새 레이어에 복사하는 데 중점을 둡니다. 기능을 복사한다는 것은 모든 속성을 가져 오는 것을 의미합니다.

각 접근 방식에는 장단점이 있습니다. 두 도구 모두 기존 기능 클래스를 덮어 써서 새 이름을 사용하거나 지오 프로세싱 설정이 올바른지 여부에 관계없이 새 기능 클래스를 작성합니다. 이 Feature Class to Feature Class도구를 사용하면 필드를 매핑 할 수 있지만 SQL모든 유형의 기능 하위 집합을 내보내는 쿼리로 제한 됩니다. Copy Features도구는 그것이 인 경우는 featureclass의 기능의 일부 또는 전부를 선택할 수 있습니다 feature layer적용된 선택과. 출력 피쳐 클래스의 구조를 제어 할 수 없다는 단점이 있습니다. 설명을 위해 HT에서 @ blah238로

편집-2013 년 5 월 13 일

두 번째 질문과 두 번째 질문으로 게시하는 것에 대한 다른 사람들의 의견을 자세히 살펴보면 두 도구 간의 이점 비교와 직접적인 관련이있는 것 같습니다.

기능 비교 도구 의 결과에 필드 ObjectIDShape필드가 다르다는 것이 표시됩니다. 이 도구에 대해 선택한 매개 변수를 잘 모르겠지만 도움말 문서Sort 에서 동일한 기능을 비교하기 위해 적절한 순서를 선택하고 싶다고 표시 합니다.

두 피처 클래스가 동일한 피처를 갖기 때문에 ObjectID를 정렬 피처로 사용했거나 기본값을 사용한 것으로 가정하는 것이 안전합니다. 이것은 두 도구 사이에 중요한 차이를 가져옵니다.

Copy Features 복사되는 기능의 ObjectID를 유지 합니다. 각 기능에 대해 ObjectID를 Feature Class to Feature Class생성 합니다. 이렇게하면 기능이 삭제되거나 다른 기능과 결합 될 때 발생하는 연속적인 번호 매기기 간격이 제거됩니다.

따라서 피쳐 비교 도구는 더 이상 동일한 번호를 갖지 않기 때문에 ObjectID 필드와 쉐이프 필드에서 차이가 나타납니다. 동일한 ObjectID를 가진 두 피쳐가 더 이상 동일하지 않을 수 있기 때문입니다.

예 : 각각 100 개의 피처를 가진 2 개의 레이어. ObjectID의 범위는 1-100입니다. 특정 시점에서 기능 98이 삭제되어 99 개의 기능이 남음 각 계층의 마지막 5 가지 기능을 살펴 보겠습니다.

Original    Copy Feat    Feat to Feat  
    95          95             95  
    96          96             96  
    97          97             97  
    99          99             98  
   100         100             99

보시다시피 한 레이어에서 98이 누락되어 ObjectID 불일치가 발생했습니다. ObjectID 99는 이제 형상 불일치를 유발하는 다양한 기능을 참조합니다.

ObjectID를 유지 보수하는 것이 유용한 상황이 몇 가지 있습니다. 여기에는 일반적으로 ESRI가 관계 클래스 또는 기하 네트워크 와 같이 피처 또는 레이어간에 내부 링크를 구축 한 곳이 있습니다 .


5
두 도구 모두 새 기능 클래스를 작성하거나 기존 기능 클래스를 겹쳐 쓰게 될 것이라고 생각합니다. 차이점은 피처 복사는 피처 선택을 고려하고 입력이 선택이있는 피처 레이어 인 경우에만 선택한 피처를 복사한다는 것입니다. 기존 피쳐 클래스에 피쳐를 추가하지도 않습니다. 이를 위해서는 Append 또는 InsertCursor를 사용해야합니다.
blah238

1
기능 비교가 소스 파일과 "기능 클래스 대 기능 클래스"에서 생성 된 파일 간의 차이를 리턴하는 이유를 알고 있습니까?
Dan

@ Dan-기능 비교 결과를 설명하는 내용을 추가했습니다. 도움이 되길 바랍니다.
공간을 얻으십시오

Feature Compare가 모양에서 차이를 찾을 수있는 또 다른 이유는 부동 소수점 정밀도 때문입니다. gis.stackexchange.com/questions/40481/…
레이더 아래
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.