Skip to content

Commit 93e0f3d

Browse files
committed
Road graph: don't show 25D data as valid input layers
1 parent 758f5e5 commit 93e0f3d

File tree

4 files changed

+7
-7
lines changed

4 files changed

+7
-7
lines changed

src/analysis/network/qgslinevectorlayerdirector.cpp

+2-4
Original file line numberDiff line numberDiff line change
@@ -166,11 +166,9 @@ void QgsLineVectorLayerDirector::makeGraph( QgsGraphBuilderInterface *builder, c
166166
while ( fit.nextFeature( feature ) )
167167
{
168168
QgsMultiPolyline mpl;
169-
if ( feature.geometry()->wkbType() == QGis::WKBMultiLineString
170-
|| feature.geometry()->wkbType() == QGis::WKBMultiLineString25D )
169+
if ( feature.geometry()->wkbType() == QGis::WKBMultiLineString )
171170
mpl = feature.geometry()->asMultiPolyline();
172-
else if ( feature.geometry()->wkbType() == QGis::WKBLineString
173-
|| feature.geometry()->wkbType() == QGis::WKBLineString25D )
171+
else if ( feature.geometry()->wkbType() == QGis::WKBLineString )
174172
mpl.push_back( feature.geometry()->asPolyline() );
175173

176174
QgsMultiPolyline::iterator mplIt;

src/plugins/roadgraph/linevectorlayerwidget.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,8 @@ RgLineVectorLayerSettingsWidget::RgLineVectorLayerSettingsWidget( RgLineVectorLa
132132
QgsVectorLayer* vl = dynamic_cast<QgsVectorLayer*>( layer_it.value() );
133133
if ( !vl )
134134
continue;
135-
if ( vl->geometryType() != QGis::Line )
135+
if ( vl->wkbType() != QGis::WKBLineString
136+
|| vl->wkbType() != QGis::WKBMultiLineString )
136137
continue;
137138
mcbLayers->insertItem( 0, vl->name() );
138139
}

src/plugins/roadgraph/roadgraphplugin.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,8 @@ const QgsGraphDirector* RoadGraphPlugin::director() const
211211
}
212212
if ( layer == NULL )
213213
return NULL;
214-
if ( layer->geometryType() == QGis::Line )
214+
if ( layer->wkbType() == QGis::WKBLineString
215+
|| layer->wkbType() == QGis::WKBMultiLineString)
215216
{
216217
QgsVectorDataProvider *provider = dynamic_cast< QgsVectorDataProvider* >( layer->dataProvider() );
217218
if ( provider == NULL )

src/plugins/roadgraph/shortestpathwidget.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ QgsGraph* RgShortestPathWidget::getPath( QgsPoint& p1, QgsPoint& p2 )
289289
{
290290
mPlugin->iface()->messageBar()->pushMessage(
291291
tr( "Cannot calculate path" ),
292-
tr( "The graph is empty. Does the layer have a supported geometry type?" ),
292+
tr( "The created graph is empty. Please check your input data." ),
293293
QgsMessageBar::WARNING,
294294
mPlugin->iface()->messageTimeout()
295295
);

0 commit comments

Comments
 (0)