31
2018-Oct
qgis에서 pgr_dijkstra 이용할 때 분석결과가 안 뜨는데요.작성자: post IP ADRESS: *.196.53.122 조회 수: 300
안녕하세요? qgis 처음 접해봐서 아직 잘 모르는 게 많네요.
우연히 osgeo 한국어지부에서 강의자료용으로 쓴 ppt를 보게 되었고 pgrouting을 이용한 네트워크 분석을 따라해 보려고 했습니다.
qgis 데이터베이스에서 shp파일을 임포트하고 테이블 이름을 link로 하여 출력한 뒤 다음과 같이 쿼리를 입력하였습니다.
alter table link add column source integer;
alter table link add column target integer;
select pgr_createTopology('link', 0.0001, 'geom', 'id')
select * from pgr_dijkstra('select id, source, target, st_length(geom) as cost from link', 20, 60, false, false)
이렇게 했더니
아무 결과도 안 나왔습니다. 안 되는 영어로 여기저기 찾아보니 아마 두 지점이 연결이 안 돼서 그럴 가능성도 있는 것 같아 link의 속성 테이블을 열어보니 source와 target에
다음과 같이 되어 있었습니다. 제 생각에 거의 대부분의 도로가
이런 형식으로 되어 있는 것 같은데 이러면 pgr_dijkstra에서 서로 연결된 것으로 인식하지 못하는 건가요?
만약 그렇다면 교차점마다 도로를 분절시키는 방법은 없는지 궁금합니다.