2

私は R の spatstat パッケージで作業しており、シェープファイルから「linnet」(ネットワーク) クラスのオブジェクトを作成したいと考えています。残念ながら、ArcGIS からネットワーク内のすべてのノードの位置を取得することはできますが、spatstat でクラス「linnet」のオブジェクトを構築するために必要なエッジまたは隣接行列のリストを取得する方法がわかりません。 . したがって、いずれか(ネットワークまたは頂点隣接マトリックスのエッジのリスト)を取得する方法が私の質問です。

この問題を処理するコードやアドバイスがあれば、よろしくお願いします。

以下は、spatstat ドキュメントのオブジェクト クラスの説明です。

よろしくお願いします。

説明 線分のネットワークを表す "linnet" クラスのオブジェクトを作成します。使い方 linnet(頂点, m, エッジ) 引数 vertices - ネットワークの頂点を指定する点パターン (クラス "ppp" のオブジェクト)。m - 隣接行列。対応する頂点が線で結ばれている場合に TRUE に等しい論理値の行列。(m または edge のいずれかを指定します。) edges - エッジ リスト。エッジで結合する頂点のすべてのペアを指定する整数の 2 列の行列。(m または edge のいずれかを指定します。)

4

1 に答える 1

1

これは不可能です。ノードの位置しかわかっていない場合、ソフトウェアはどのノードが線で接続されているかを推測できません。

シェープファイルから開始する場合は、ネットワークのラインを抽出し、それらをspatstatクラス"psp"オブジェクト (平面セグメント パターン) に変換する必要があります。その後、ネットワークを形成するために使用できas.linnetます。

spatstat bookの第 17 章を参照してください。

于 2015-12-30T10:49:01.223 に答える