"플래그"슬라이 버 오류로 다각형을 식별하는 방법


12

ArcMap에서 작업하면서 "플래그 슬라이 버"라고하는 다각형 레이어에서 오류가 발생했습니다 (소포의 비슷한 언어에서 "플래그 로트"라고 함). 이 은색 다각형 (아래 이미지 참조)은 일반적으로 사용자가 실수로 추가 한 하나의 추가 노드로 구성됩니다.

아래 이미지에서 "플래그"와 "플래그 폴"은 "플래그 폴"자체가 겹치는 하나의 단일 기능입니다. 왼쪽 이미지에는 총 5 개의 노드가 있습니다.

간단한 깃발 여기에 이미지 설명을 입력하십시오

혼자 볼 때 오류는 매우 분명하지만 여러 다각형이 인접 해 있으면 두 다각형 사이의 경계인 것처럼 보이기 때문에 거의 볼 수 없습니다.

셰이프 파일 기반 편집기를 사용하고 있기 때문에 이러한 상황이 발생할 수 있으므로 나중에 이러한 상황이 발생하지 않도록 토폴로지 기반 편집 규칙을 구현할 수 없습니다.

누구나 이러한 유형의 오류를 식별하고 해결하는 방법이 있습니까? 필드 사용자는 오류를 만든 사람이므로 식별 및 해결 방법 모두 자동화 된 방법을 선호하지만 오류가 발생한 후에 정리가 중단됩니다. 감사.


3
Esri가 선 피쳐에 대해서는 반드시 자기 교차하지 않는 규칙을 제공하지만 다각형에는 제공하지 않는 이유가 궁금합니다.
Kirk Kuykendall

형상 검사 도구에서 찾을 수 있습니까?
mkennedy

또한 댕글 링 및 오버 슈트를 검색하십시오. 둘 다 약간의 아크 스크립트를 불러 왔지만 폴리곤보다는 폴리 라인에 대한 현재 및 많은 것은 없습니다.
mkennedy

Ryan, 데이터의 서브 세트를 제공 할 수 있습니까? 또한 "지오메트리 확인"도구에 대한 mkennedy의 의견을 조사한 적이 있습니까?
Allan Adair

어떤 버전의 아크 맵?
Kirk Kuykendall

답변:


5

Safe Fme 도구에 액세스 할 수 있으면 spikeRemover라는 변압기가 유용 할 것입니다. SAFE FME의 다운로드 가능한 제한 버전을 사용해 보거나 "FME Extension for ArcGIS"에 대한 ArcGis 라이센스를 확인할 수 있습니다

http://docs.safe.com/fme/html/FME_Transformers/Default.htm#Transformers/spikeremover.htm

http://cdn.safe.com/resources/fme/FME-Transformer-Reference-Guide.pdf


스파이크를 정리하기 위해 ArcGIS Data Interop 확장 내에서 SpikeRemover를 성공적으로 사용할 수있었습니다. 또한 변경되지 않은 변경 및 플래그 지정 (스파이크) 기능을 지정할 수있는 출력이 있습니다. 이러한 모든 기능은 스파이크가 발생한 기능을 식별하는 데 매우 유용했으며 변경되지 않은 변경 및 변경된 출력을 동일한 계층에 게시하고 "플래그 된"출력을 QC 계층에 게시하면 새로운 "스파이 크리스"계층을 만드는 것이 매우 쉽습니다. 추가 검사를 위해. esri.com/software/arcgis/extensions/datainteroperability/…
RyanKDalton 20

2

문제가 어디에서 발생했는지 또는 어디에서 피하거나 해결할 수 있는지 잘 모르겠습니다. 그러나 SDE의 기하학은 항상 정확해야하지만 SDE 데이터베이스에서 이것을 많이 보았습니다. 우리의 경우에는 ArcObject를 사용하여 shapefile을 SDE로 가져 오기 때문입니다. 형상이 저장되면 SDE의 그리드에 스냅되어 형상에 얇은 스파이크가있을 때 설명하는 슬라이 버로 잘못된 형상이 생성되었습니다. 셰이프 파일은 좌표에 대해 배가 정밀도가 높고 SDE가 더 거친 그리드이기 때문입니다.

이 솔루션은 형상을 가져올 때 형상을 수정하는 것입니다.
1. 형상 파일의 형상 참조를 해당 SDE 피쳐 클래스의 공간 참조로 설정합니다
. 2. 형상을 공간 참조 (IGeometry.SnapToSpatialReference ()에 스냅합니다. )
3. ITopologicalOperator2.IsKnownSimple = false를 설정합니다 (중요, 단순화는 아무 것도하지 않습니다)
4. 단순화 작업을 수행합니다. 다각형에는 IPolygon을 사용했습니다.


2

arcmap 9.3.1에서는 Flag (또는 FlagFlag?)라는 필드를 추가하고 필드 계산기에서 VBA 코드를 사용하여이 필드를 계산합니다.

VBA 코드는 변수를 ITopologicalOperator3 으로 어둡게 하고 모양 필드로 설정합니다.

그런 다음 단순하지 않은 IsSimpleEx 메서드 를 호출합니다 .

플래그 필드 값을 esriNonSimpleEnum으로 설정하십시오 . 아마 당신이 관련된 오류가 반환 esriNonSimpleSelfIntersections됩니다.

10.0에서는 계산기에서 파이썬 으로이 작업을 수행 할 수있는 방법이있을 수 있습니다 (?) ... 확실하지 않습니다. 추가 기능 명령을 사용합니다. IMO Esri는 필드 계산기에서 c #을 지원해야합니다. 결국 c # 컴파일러는 .NET 프레임 워크의 일부로 설치됩니다.

최신 정보

여기에 게시 한 코드 는 정의 "Left_OID" = "Right_OID"폴리곤 피처 레이어에 정의 표현식 을 적용하면 깃대를 찾을 수 있습니다 .


1

파이썬 스크립트 는 편리한 도구입니다

쉐이프 파일에서 은색 폴리곤 제거

"EliminateSlivers.py는 폴리곤 쉐이프 파일의 모든 피처를 순환하고 지정된 면적 임계 값 아래로 떨어지는 출력 쉐이프 파일에서 피처를 제거합니다.

지오 프로세싱 작업과 클러스터 공차로 인해 아주 작은 은색 다각형이 추가 될 수 있습니다. 이것들은 의미가 없으며 공간 데이터의 신뢰성을 왜곡시킬 수 있습니다. "

참고 : 데이터에 대해 다른 허용 오차로 테스트해야합니다 (먼저 데이터 사본을 가져 가십시오)

http://arcscripts.esri.com/details.asp?dbid=14672


1
ArcInfo Coverages> Clean Arcs> Build Polygons ...를 사용
하면 쉬웠습니다

이 도구가 실제로 내가 묘사 한 오류를 제거 할 것이라고 확신하지 않습니다. 보시다시피, 은색 (플래그 폴)과 다각형 (플래그) 본체는 실제로 하나의 기능입니다. 따라서이 스크립트는 전체 "플래그"기능을 동시에 제거하지 않고 다각형의 "플래그 폴"부분 만 제거하지는 않습니다.
RyanKDalton

1

라이언,

토양 측량 사무소와 함께 일하면서 정기적으로 토양 다각형을 확인했습니다. 내가하는 것은 은색을 확인합니다. 피처 클래스를 적용 범위로 전송 한 다음 오류를 식별하기 위해 레이블로 작성합니다. 하나의 다각형에 2 개의 레이블이 있으면 오류입니다. 다각형 당 하나의 레이블 인 경우 올바른 레이블임을 알 수 있습니다. 오류를 표시하는 지점으로 기능 클래스를 작성합니다. 또는 새 피쳐 클래스에서 하나 이상의 레이블을 선택할 수 있습니다. 이 방법으로 돌아와서 오류를 수정할 수 있습니다. 토양 폴리곤과 잘 작동합니다. 나는 이것을 토양 과학자들에게 문제를 해결하도록 알리기 위해 사용합니다.

그것은 문제를 식별 할 수있는 나의 방법 일뿐입니다. 그냥 당신과 공유하고 있습니다.


1

식별이 중요하지 않고 자동화 된 수정일 경우이를 시도하십시오. 새로운 빈지도 문서에 데이터를 추가 한 다음;

  • 지도 토폴로지 만들기
  • 모든 기능을 선택하십시오
  • 구성 기능을 사용하여 기존 기능을 분할

이것을 테스트했는데 작동하는 것 같지만 데이터 소스를 정확하게 복제했는지 확실하지 않습니다.

CDB를 즐기십시오


1

여기서 우리는 이것을 통해 작업하는 몇 가지 방법이 있으며 내 생각에 가장 우아한 것은 GIS Data Reviewer라는 확장을 사용하는 것 입니다. GIS data Reviewer를 사용하면 핵심 토폴로지 외에도 공간 및 속성 정확도에 대한 사용자 정의되고 단순화 된 검사를 만들 수 있습니다. 토폴로지 내에는 Data Reviewer Like에 대한 표준 점검의 일부인 사용 불가능한 항목이 있습니다.

  • 3D 폐쇄
  • 유효하지 않은 구멍
  • SQL 식
  • 공간 참조보다 작은 면적
  • 기능별 기능
  • 그리고 더 많은

이것을 사용하여 데이터를 조사합니다. 또 다른 방법은 기존 다각형 피쳐 클래스를 기반으로 새 피쳐 클래스를 만드는 것입니다. 그런 다음 Topology Toolbar의 construct features 도구를 사용하여 새 다각형 피처 클래스를 만들고 선으로 채 웁니다. 그러면 슬라이 버가 그대로 표시되고 다른 토폴로지 도구가 오류를 해결해야합니다. 그런 다음 기존 피처 클래스에서 피처를 선택, 삭제 및 교체해야합니다.

CDB가 도움이 되길 바랍니다.

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