선과 다각형의 shapefile이 있습니다. 둘 이상의 선이 다각형과 교차 할 때는 연결 (스냅)해야하지만, 수동 디지털화 중에는 발생하지 않습니다. 이 모든 오류를 찾아서 수정해야합니다. v.clean
GRASS GIS에서 사용 했으며 자동으로 많은 정점을 스냅했지만 좋았습니다. 그러나 연결이 끊긴 선 중 일부는 허용 한도에서 벗어 났으며 허용 오차를 너무 높이면 다른 유형의 오류가 발생하기 시작합니다.
어떤 아이디어?
선과 다각형의 shapefile이 있습니다. 둘 이상의 선이 다각형과 교차 할 때는 연결 (스냅)해야하지만, 수동 디지털화 중에는 발생하지 않습니다. 이 모든 오류를 찾아서 수정해야합니다. v.clean
GRASS GIS에서 사용 했으며 자동으로 많은 정점을 스냅했지만 좋았습니다. 그러나 연결이 끊긴 선 중 일부는 허용 한도에서 벗어 났으며 허용 오차를 너무 높이면 다른 유형의 오류가 발생하기 시작합니다.
어떤 아이디어?
답변:
문제에 대한 나의 이해는 다음과 같습니다.
폴리선 끝 점이 다각형과 교차하는 경우 폴리선은 (정점을 추가하거나 조정하여) 동일한 다각형과 교차하는 모든 추가 폴리선 끝점에 연결해야합니다.
일부 폴리선 끝점은 언더 슈트되는 다각형과 교차하지 않지만 위와 같이 연결해야합니다.
이 답변은 이미 제공된 일부를 기반으로하지만 모든 QGIS 명령을 알지 못하여 완료되지는 않습니다. 아마도 다른 사람이 추가 할 수 있습니까?
각 폴리 라인에 대해 끝점 좌표 ( 벡터> 형상 도구> 노드 추출 후 정리)를 추출 하고 다각형 내에 있는지 여부를 계산합니다 ( 벡터> 리서치 도구> 위치 별 선택 ).
다각형 내에있는 폴리 라인의 엔드 포인트, 다각형의 중심에 폴리 라인의 끝을 연장을 위해 (사용 다각형의 중심을 추출 > 다각형 중심 벡터> 형상 도구를 사용하면 작업 할 수있을지라도, 확실하지 라인 수정에 대한, Points to Paths 플러그인을 사용하여 수정 된 폴리 라인을 재구성하기 전에 폴리 라인 정점을 점으로 지정하고 적절한 번호가 지정된 추가 점을 추가합니다.
일부 또는 모든 선이 올바르게 연결된 상황이있을 수 있으며 이러한 상황 (일치하는 폴리선 끝점으로 식별 가능)에서는 다각형 중심 대신 일치하는 끝점 위치를 확장 점으로 사용하도록 선택할 수 있습니다 해당 다각형에 대한 추가 연결되지 않은 폴리 라인
폴리 라인 끝 점이 폴리곤 외부에있는 경우 폴리 라인의 끝을 가장 가까운 폴리곤의 중심으로 확장합니다. GRASS v.distance 모듈이 트릭을 수행하려고하지만 가장 가까운 다각형을 계산하는 것에 대해서는 확신이 없습니다.
나는 몇 가지 사용자 정의 알고리즘으로 그것을 할 수 있다고 생각합니다 ... 어떻게 구현하고 있는지 확인하지만 작동 할 것이라고 생각합니다.
각 선에 대해 각 끝점에 대해 끝점의 정점에 대해 다각형 점을 만들고 다각형에 연결합니다.
그런 다음 각 다각형에 대해 둘 이상의 선의 끝 점이 연결되어 있으면 평균 좌표 또는 다각형의 중심에 모두 병합 (이동)합니다.
꽤 간단합니다. 그러나 표준 연산자에서는 사용할 수 없습니다. ArcGIS에서 며칠의 코딩 시간으로 수행 할 수 있다고 생각합니다.
다른 메모, 게시 한 이미지에서 선 중 하나가 다각형 외부에 있습니다 ... 각 끝 정점에 가장 가까운 정점을 찾아서 근접성을 상호 확인함으로써 더 간단한 방법으로이를 처리 할 수 있습니다. 꼭 필요한 방식으로 꼭짓점을 갖도록하려면 정점의 평균 위치로 정점을 이동할 수 있습니다.
재미있는 문제! 자동 스냅을 수행하는 방법을 생각할 수는 없지만 수동 수정을 위해 살펴볼 영역을 식별하는 단계는 다음과 같습니다.
상황 (기능 수,이 상황에있는 수와 그렇지 않은 수 등)에 따라 시간을 절약 할 수 있습니다.
편집 : 합계 2의 폴리곤을 사용하여 선 레이어의 하위 세트를 만든 다음 다른 기능을 변경하지 않도록 더 큰 공차를 가진 폴리곤에서 클린업을 실행할 수 있습니다.
끝 점이 있으면 다각형 중심을 시설로 사용하고 근처 선의 끝점을 대상으로 사용하는 스파이더 다이어그램을 작성합니다. 스파이더 다이어그램 분석을 수행하면 결과적으로 각 폴리 라인에 대한 세그먼트가 생깁니다.
이것은 다각형 외부에서 끝나는 사람들에게도 효과가 있습니다. QGIS에서 어떻게해야할지 모르겠습니다. 죄송하지만 ESRI 제품에서는 잘 알고 있습니다. 그것이 whuber가 첫 번째 답변에서 "별"을 만들 것을 제안했을 때 내가 이해 한 것입니다.
QGIS에서 그러한 분석을 수행하는 방법을 알고있는 사람들이 여기 있다고 확신합니다.