2017-02-04 3 views
0

Ich habe ein GIS Shapefile in Netlogo mit Koordinaten der Straßenenden geladen. tunHistogramm von Straßen Koordinaten in Netlogo

set nodes-dataset gis:load-dataset "nodes.shp" 
show gis:feature-list-of nodes-dataset gives me the list of gis features 


[{{gis:VectorFeature ["HIGHWAY":""]["LON":"3.7282846"]["OSMID":"145809"]["LAT":"51.0559224"]}} {{gis:VectorFeature ["HIGHWAY":""]["LON":"3.717492"]["OSMID":"82775029"]["LAT":"51.0563512"]}} {{gis:VectorFeature ["HIGHWAY":""]["LON":"3.7173761"]["OSMID":"82775030"]["LAT":"51.0567027"]}} {{gis:VectorFeature ["HIGHWAY":""]["LON":"3.7182838"]["OSMID":"82775032"]["LAT":"51.0577545"]}} {{gis:VectorFeature ["HIGHWAY":""]["LON":"3.7187206"]["OSMI ..... 

die LAT und LON jedes Knotens enthält.

In ähnlicher Weise habe ich auch in Netlogo das Shapefile der Straßen/Straßen geladen, die diese Knoten verbindet.

Gibt es eine Möglichkeit, die Straßenentfernung zwischen diesen Knoten zu berechnen ?.

Ziel ist es, eine Liste von Entfernungen zu erhalten und sie mit einem Histogramm darzustellen.

Vielen Dank für Ihre Hilfe

+0

Die andere Formdatei, die eine mit den Kanten laufen, hat eine Eigenschaft „Länge“ der angeschlossenen Verbindung (Straße) zwischen den Paaren. Um die Längen der Straßen zu erhalten, müsste ich nur diese Werte in einer Liste sammeln. Erweitert das Netlogo gis jede Form, um es zu tun? – user1993416

Antwort

0

ich die „Länge“ zwischen jedem Paar von Knoten als Eigentum der VectorFeatures meiner Shape-Datei haben. zu extrahieren, die Zahlen I

let dim-street [] 
foreach gis:feature-list-of edges-dataset [ [?1] -> 
    set dim-street lput (read-from-string gis:property-value ?1 "LENGTH") dim-street 
    ]