2017-02-04 12 views
0

ストリートの終点の座標でNetlogoにGISシェイプファイルをロードしました。 Doingストリートのヒストグラム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にロードされています。

これらのノード間の距離を計算する方法はありますか。

目的は、距離のリストを取得し、ヒストグラムでプロットすることです。

は、私は私のシェープファイルのVectorFeaturesの財産として、ノードの各ペア間の「LENGTH」を持っているあなたの助け

+0

他のシェープファイルを実行することを抽出する 、エッジを持つ一方は、ペア間の接続リンク(ストリート)のプロパティ「長さ」を有します。ストリートの長さを取得するには、リスト内の値を収集するだけです。 Netlogoはどのような形でも拡張できますか? – user1993416

答えて

0

いただきありがとうございます。数字は、私は

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 
    ]