셰이프 파일의 토폴로지를 복구하는 방법?


9

ENVI EX를 사용하여 객체 기반 이미지 분석을 수행하고 분류 된 각 형상을 형상 파일로 내보냈습니다. 해당 모양 파일을 ArcMap 10으로 전송하고 GeoBase 에서 얻은 동일한 영역의 다른 모양 파일과 교차하려고했습니다 .

교차 도구를 실행하려고하면 ENVI EX에서 추출 된 쉐이프 파일의 토폴로지가 유효하지 않다는 오류 메시지가 표시됩니다. 해당 모양 파일의 토폴로지를 복구하기 위해 토폴로지 도구를 켜려고했지만 버튼이 회색으로 표시되어 클릭 할 수없는 것 같습니다. 내가 가지고있는 쉐이프 파일에 대해 토폴로지 도구가 작동하지 않습니다.

어떤 솔루션? 토폴로지를 수정하고 교차를 실행하려면 어떻게해야합니까?

답변:


12

다각형에서도 비슷한 문제가 발생했습니다. 어쩌면 비슷한 문제가있을 수 있습니다.

ESRI의 오류 메시지 : "잘못된 토폴로지 (불완전한 무효 폴리)"

실제 오류 : "잘못된 형상"

수정 : "수리 지오메트리 복구"실행 (데이터를 제자리에서 변경,주의, 실행 취소 없음)

보고 된 오류는 토폴로지 / 지오메트리의 ESRI 용어를 사용하지 않고 모든 사람을 혼란스럽게한다는 것입니다. 필자의 경우 오류가 토폴로지에 대해 이야기하는 동안 토폴로지가 정의되지 않았습니다 (ESRI 토폴로지와 같은 토폴로지). 그러나 "체크 확인"도구를 사용하여 지오메트리를 검사 할 때 ESRI 지오메트리에서와 같이 내 지오메트리에 오류가 있음을 알았습니다.


4

ArcMap이 작동하지 않는 경우 GRASS의 v.clean 도구 를 사용해보십시오 . QGIS와 함께 GRASS를 설치할 수 있습니다. 설치 후 :

GRASS Toolbox를 사용하여 SHAPE 파일의 토폴로지 정리

  1. SHAPE 파일을 QGIS에로드
  2. 일치하는 투영 설정으로 기존 GRASS 맵셋을 사용하거나 새 맵셋을 만듭니다.
  3. 이제 도구 상자-> 파일 관리-> GRASS로 가져 오기-> 벡터를 GRASS로 가져 오기-> QGIS 뷰에서 GRASS로 벡터 가져 오기 (v.in.ogr.qgis)를 사용하여 SHAPE 파일을 QGIS에서 GRASS로 전송해야합니다. SHAPE 파일의 품질에 따라 일부 토폴로지 문제가보고 될 수 있습니다.
  4. 이 토폴로지 문제는 토폴로지 도구를 사용하여 도구 상자를 통해 GRASS에서 이제 수정할 수 있습니다. 벡터-> 맵 개발-> 벡터 맵의 토폴로지를 정리하기위한 도구 세트-> v.clean.break. 맵 단위로 임계 값을 정의하십시오 (예 : 0.5 [m] 또는 이와 유사). 인쇄 된 보고서를 분석하십시오. 임계 값을 조정해야하거나 다른 토폴로지 정리 도구를 사용해야합니다. 출력보기를 클릭 한 후 결과를 맵으로 표시하십시오.
  5. 정리 된 맵을 SHAPE 형식으로 내보내십시오. 파일 관리-> GRASS에서 내보내기-> GRASS에서 벡터 내보내기-> v.out.ogr
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.