Сетевой анализ QGIS
Добавлено: 22 апр 2017, 10:24
Добрый день! Пытаюсь повторить пример из данной статьи http://gis-lab.info/qa/qgis-network-analysis-lib.html, на своих данных. Согласно статье ввожу в консоль Python следующий код:
Road=iface.activeLayer()
from qgis.networkanalysis import *
director = QgsLineVectorLayerDirector( Road, -1, '', '', '', 3 )
director = QgsLineVectorLayerDirector( Road, 5, 'yes', '1', 'no', 3 )
properter = QgsDistanceArcProperter()
director.addProperter( properter )
crs = QgsCoordinateReferenceSystem("EPSG:32645")
builder = QgsGraphBuilder(crs)
startPoint = QgsPoint( 84.87679719, 56.37931582 )
endPoint = QgsPoint( 84.87367968, 56.37734577 )
tiedPoints = director.makeGraph( builder, [ startPoint, endPoint ] )
graph = builder.graph()
startId = graph.findVertex( tiedPoints[ 0 ] )
endId = graph.findVertex( tiedPoints[ 1 ] )
Но почему-то построения дорожного графа не происходит. Не понимаю почему. Кто-то пробовал делать что-то подобное? Что не так? Спасибо за ответы.
Road=iface.activeLayer()
from qgis.networkanalysis import *
director = QgsLineVectorLayerDirector( Road, -1, '', '', '', 3 )
director = QgsLineVectorLayerDirector( Road, 5, 'yes', '1', 'no', 3 )
properter = QgsDistanceArcProperter()
director.addProperter( properter )
crs = QgsCoordinateReferenceSystem("EPSG:32645")
builder = QgsGraphBuilder(crs)
startPoint = QgsPoint( 84.87679719, 56.37931582 )
endPoint = QgsPoint( 84.87367968, 56.37734577 )
tiedPoints = director.makeGraph( builder, [ startPoint, endPoint ] )
graph = builder.graph()
startId = graph.findVertex( tiedPoints[ 0 ] )
endId = graph.findVertex( tiedPoints[ 1 ] )
Но почему-то построения дорожного графа не происходит. Не понимаю почему. Кто-то пробовал делать что-то подобное? Что не так? Спасибо за ответы.