2017-02-04 3 views
0

Я загрузил файл формы GIS в Netlogo с координатами контуров улиц. ВедениеГистограмма с координатами улиц в 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 ..... 

, который содержит LAT и LON каждого узла.

Аналогичным образом, я также загрузил в Netlogo шейп-файл улиц/дорог, соединяющих эти узлы.

Есть ли способ вычислить расстояние между этими узлами ?.

Цель состоит в том, чтобы получить список расстояний и построить их с помощью гистограммы.

Спасибо за вашу помощь

+0

Другой шейп файла, один с краями, имеет свойство «длина» подключенной линии (улицы) между парами. Чтобы получить длину улиц, мне просто нужно будет собрать эти значения в списке. Разве Netlogo gis расширяет любую форму для этого? – user1993416

ответ

0

У меня есть «длина» между каждой парой узлов в качестве имущества VectorFeatures моего шейпа. Чтобы извлечь, что числа я бегу

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 
    ] 
Смежные вопросы