라우팅을 위해 잘못된 모양 파일을 청소하는 방법은 무엇입니까?


16

pgrouting, postgis, postgresql로 라우팅하는 데 사용할 수 있도록 shapefile을 정리하려고합니다.

여기 교차로가 연결된 것처럼 보이지만 확대 / 축소하면…. 그렇지 않습니다 :

확대되지 않음 1 확대 1

여기에 동일 :

확대되지 않음 2 확대 2

여기에 (최대로 확대) 하나가 될 때 두 가지 방법이 있으며 하나만 연결되어 있습니다.

최대 2로 확대

허용 오차가 다른 assign_vertex_id와 QGIS 및 PostGIS를 사용하고 있는데, 무엇을 사용해야할지 모르겠습니다.


나는 이것이 정말로 오류인가? 예를 들어, 두 가지 상황 모두 일방 통행 거리를 나타내는 양방향 거리 미팅을 나타내는 데 사용될 수 있습니다. 다른 문제를 제거하기 위해 새로운 오류를 발생시키지 않기 때문에 이것은 중요한 문제 일 수 있습니다!
whuber

실제로 그것은 끔찍하게 나쁜 shapefile이며, 매우 간단한 undirected 라우팅을 원하며, 당신이 보는 것은 매우 확대됩니다.
hokkos

답변:


12

GRASS를 사용하여 청소할 수 있습니다. 나는 당신이 그 벡터를 끊어서 복제물을 제거한 다음 스냅해야한다고 생각합니다. 이를 위해 옵션 이있는 v.clean 도구가 있습니다 break, rmdupl and snap.


4

PostGIS 내에서 ST_SnapToGrid 를 사용하여 정점을 가상 그리드에 스냅하십시오. 사용할 스냅 거리를 결정하려면 탐정 작업이 필요합니다. 0.01 (1 cm) 또는 1.0 등이 될 수 있습니다.

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