토폴로지 및 벡터 통합을위한 ArcGIS 10.X에 대한 데스크탑 GIS 대안이 있습니까?


11

데스크탑 GIS에서 토폴로지 규칙 및 자동 토폴로지 무결성을 강화하기 위해 ArcGIS for Desktop 이외의 옵션이 있습니까? 기본 레이어 경계에 기능을 자동으로 스냅하는 데이터를 찾고 있습니다 (데이터 세트의 간격과 겹침을 제거함).

PostGIS 토폴로지 기능에 대해 알고 있지만 Desktop GIS에서 무언가를 원합니다.

QGIS 2는 토폴로지 규칙을 구현하려고하지만 데이터를 자동으로 정리하지는 않습니다.

Esri의 ArcGIS for Desktop이 실제로 유일한 솔루션입니까?


QGIS GRASS? 자동 청소를위한 도구를 사용할 수 있습니다 youtube.com/watch?v=YvEPOfSzhO0
spatialhast

ian-ko.com/ET_GeoTools/UserGuide/etgt_UserGuide.htm ET 도구를 보셨습니까? 나는 당신이 찾고있는 정확한 도구에 대한 자동화가 있다고 생각하지 않지만 이것은 당신을위한 옵션 일 수 있습니다.
Clickinaway

적용 범위 모델을 모방하여 "패브릭"토폴로지 (계층에 틈새 및 겹침 없음)를 유지할 수 있습니다. 모양을 "보유"하는 겹치지 않는 선 레이어와 속성을 보유 할 점 레이어를 갖게됩니다. 그런 다음 도구 (QGIS에서 다각형 선 도구)를 사용하여 다각형을 만들고 점을 가진 다각형을 공간적으로 결합하여 속성을 제공합니다. ArcGIS에서 Feature to Polygon 도구는 포인트를 사용하여 결합없이 속성을 추가 할 수 있습니다. 완료되면 선과 점을 편집하고 다각형을 만듭니다.
johns

interessant idea! 그러나 공식 도시 테이블과 도시 (이웃)의 세분으로 구성된 테이블이 있고 두 번째가 경계를 공유하는 첫 번째 테이블에 정확히 맞추기를 원할 경우 어떻게 적용 할 수 있습니까?
레이더 아래

원치 않는 행이나 섹션을 삭제 한 다음 원하는 행을 복사하여 붙여 넣을 수 있습니다. 추적 도구를 사용하여 다른 섹션과 일치하는 라인 섹션을 추가하거나 라인을 재구성 할 수도 있습니다. 개별 정점의 경우 스냅을 켜서 이동할 수 있습니다.
johns

답변:


9

"이전의"오래된 "GIS 사용자, 특히 ArcInfo 사용자는 적용 범위로 인해 지형 공간 토폴로지에 정통했습니다"( 지리 공간 토폴로지, 기본 )

그러나 ESRI가 유일한 해결책은 아닙니다.

  • 이러한 초기부터 (ArcInfo와 동시에) GRASS GIS 는 ESRI와 다른 규칙을 가진 완전한 토폴로지 GIS입니다.
  • PostGIS의 토폴로지는 다른 규칙보다 훨씬 최신입니다.

GRASS GIS 토폴로지 데이터 모델 ( GRASS 위키GRASS의 전체 평면 토폴로지 , 이탈리아어).

GRASS GIS 데이터 모델에는 다양한 토폴로지 요소가 정의되어 있습니다.

  • 노드-0D 요소 :

     for each node is defined which lines/boundaries starts and ends in this node;
  • 라인-영역을 형성 할 수없는 1D 요소 :

      for each line is defined a start and end node;
  • 경계-영역을 형성 할 수있는 1D 요소 :

      for each boundary is defined a start and end node, and an area on the left and right
  • 중심 : 영역 내부에 위치한 점 :

      for each centroid is defined an area 
  • area-닫힌 경계 세트와 선택적으로 영역 내부에 위치한 하나의 중심에 의해 형성된 2D 요소 :

      for each area is defined the list of boundaries which forms the area 
      (outer ring), and the list of isles located inside the area
  • 섬-영역으로 형성된 2D 요소 :

      for each isle is defined the list of boundaries which forms the isle (it's outer ring), 
      and optionally by the area where the isle is located. 

PostGIS 토폴로지 모델 :

모델은 위상 요소 만 정의

  • 노드-0D 요소

    Is defined by geometry (point) and by the face where the node is located (can be NULL) 
  • 모서리-1D 요소

    Is defined by geometry (linestring), start and end node, next left and right edge 
    (ie. connectivity) and by the face on the left and right. 
  • 면-2D 요소

    Is defined by bounding box. 

그래서:

  • GRASS GIS에서 shapefile 또는 QGIS 레이어를 가져 오면 토폴로지 규칙을 준수하도록 수정됩니다 (GRASS 레이어, GRASS GIS의 벡터 데이터 처리 , v.clean, v.build 참조).
  • 새로운 벡터 맵을 디지털화 할 때도 마찬가지입니다.

풀 플러그인 또는 Sextante 플러그인과 함께 GRASS GIS 만 또는 QGIS의 GRASS GIS를 사용할 수 있지만 GRASS GIS에서 계층 적으로 토폴로지가 올바르더라도 QGIS에서 결과 계층의 경우는 아닙니다 (토폴로지 없음) )!


1
GRASS에서 보았던 문제는 두 레이어가 동일한 경계를 공유하고 기본 레이어를 정의 할 수 없으며 다른 레이어는 스냅 할 때입니다. 레이어는 수정되지 않은 방식으로 스냅됩니다. 아마도 모든 레이어가 약간 수정되어 실제로는 원하지 않는 것입니다.
레이더 아래

1
이것은 사실이 아닙니다. v.clean으로
gene

문제를 이해하지 못합니다. GRASS GIS를 사용하여 시간이 지남에 따라 ArcInfo를 사용한 것과 같은 방식으로 지질지도 (특정 토폴로지 포함)를 디지털화합니다. 또한 GRASS GIS에는 다층 벡터 라이브러리 ( 벡터 라이브러리 )가 있으며 정점 및 / 또는 모서리로 레이어를 스냅 할 수 있기 때문에 GRIS GIS를 배우십시오 (그렇습니다 ).
gene

@gene 오래된 주제 부흥. 다중 레이어 기능을 사용하여 다각형 경계를 참조 정점 세트 또는 참조 경계에 스냅하는 방법에 대한 예를 제시 할 수 있습니까? v.clean.snap 문서에 문서화되어 있지 않습니다
rha

1

벡터 충돌의 경우 RoadMatcher 플러그인 ( http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/Roadmatcher%201.4%20for )과 함께 OpenJUMP ( http://openjump.org/ )를 사용할 수 있습니다 % 20OJ / ).

자동 또는 수동으로 충돌을 수행 할 수 있습니다.


1
conflate 다각형 층에, 단지 폴리 라인을 위해 만든 것으로 보인다 방법 예는 지금 당장 OpenJump 및 RoadMatcher을 테스트입니다,하지만 난 몰라요
레이더 아래
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.