[Grass-de] v.net.salesman problem: number of cities [0]

Markus Neteler neteler at osgeo.org
Sa Jul 4 01:11:06 CEST 2009


Hallo Marco,

2009/6/22 Marco Lechner - FOSSGIS e.V. <marco.lechner at fossgis.de>:
> hallo liste,
>
> ich habe ein kleines wegenetz und möchte eine tour auf selbigem berechnen.
> dabei sollen alle "kreuzungen" und alle sackgassenenden angefahren werden.
> im sinne des tsm also so, als wäre an jeder sackgasse und an jeder kreuzung
> eine city.
> was ich versucht habe:
> - Import des wegenetzes (linien) mit v.in.ogr
> - v.vlean.break zur segmentierung des wegenetzs an kreuzungspunkten
> - v.net.nodes um netzarcs und netzknoten zu erzeugen (sieht eigentlich
> sauber aus)
> - ich dachte, das ich mit v.net.salesman input=net_nodes alayer=1 nlayer=0
> ccats=0 output=net_salesman die Lösung bekommen würde. Leider erhalte ich
> die Meldung:
> Number of cities: [0]
> ERROR: Not enough cities (< 2)
>
> obwohl der layer_0 saubere 4 punkte (zwei an sackgassenenden und zwei
> Kreuzungspunkte) enthält und in der Attributtatbelle die cat-Spalte bei
> allen Punkten "0" enthält.
>
> Woran kann das liegen?

Anscheinend "sehen" sie sich nicht.

Schau mal hier:
http://grass.osgeo.org/grass64/manuals/html64_user/v.net.salesman.html

Ich denke, dass der v.net Schritt fehlt.

ciao
Markus

-- 
Markus Neteler
Foundation Edmund Mach (FEM) - Research and Innovation Centre
Environment and Natural Resources Area
Head of GIS and Remote Sensing Unit, Trento, Italy
Web:  http://gis.fem-environment.eu/
Email: neteler AT cealp.it