QGISでの空間距離分析


8

私はQGISにかなり慣れていないので、次の問題を分析する方法を理解しようとしています。

私は3つの層があります:

  1. 253エントリの決済ポイントレイヤー
  2. 24エントリの廃棄物処理施設ポイントレイヤー
  3. 道路ポリラインレイヤー

私の問題は、レイヤー(1)からレイヤー(2)の各処理施設までの各集落間の距離を見つけることですが、道路(レイヤー3)を通過する必要があります。実際の走行距離を表す行列。

QGIS 1.7を使用してこの分析を実行する方法を提案してください(該当する場合、PostGISレイヤーの使用方法がわからないことに注意してください)。

  • どのプラグインを使用できますか、または使用する必要がありますか?
  • ポリラインを両方のレイヤーのポイントに接続する必要がありますか?

3
PostGISとpgRouting拡張が必要だと思います。
simplexio 2013年

あなたの答えをありがとう@simplexio。他に誰かアイデアはありますか?同時に、postGISについても説明します。
dof1985

回答:


7

@gmacfalaneが尋ねた作業プロセス(GRASS-GIS)の簡単な説明。

  1. GRASS-GIS 7.0 svnで説明されているように分析を実行しました。Linux-Mint 14をOSとして使用する。これは、Windows OSで要求された機能を実行するのが困難だったためです。

  2. Q-GISで作成した.shpファイルをGRASSにインポートしました。Q-GISでデータを作成する方が簡単でしたが、grassにはこの目的に必要なすべての機能があります。

  3. v.buildv.cleanを使用してネットワークのトポロジを構築しました(road shpファイル)

  4. すべてのノード(集落と廃棄物処理サイト)を統合して、shpファイルにしました。各タイプのノードを他のタイプと区別する列を追加し、計算機を使用してノードにデータを提供しました。たとえば、new_col = 10000 +すべての集落のID、20000 +すべてのリサイクルサイトのIDなどです。次に、その列を新しいID(カテゴリ列)に割り当てました- ここでv.reclassを使用できます。

  5. 使用v.net(接続操作は=)ネットワークにすべてのノードを接続します。約のしきい値を使用しました。4,500メートル。

  6. v.net.allpairsを使用して、ネットワーク上の2組のポイント間の距離を計算します。

  7. v.db.selectを使用してデータをcsvファイルにエクスポートし、Excelにロードしました。|で区切られた各行の1つのセルにデータが形成されます。私が間違っていない場合-すべてのソースポイント(from_cat列)をフィルタリングして和解にしたので、10000〜19999のfrom_catになります。

  8. 次に、以下を含むテーブルを受け取りました:from_cat、to_cat、distance / cost

  9. データセットをソース(to_cat)で分離し、各処理タイプのマトリックスを作成しました。次に、それをコストマトリックスに変換し、各集落から各タイプの治療サイトまでの最安ルートを見つけるために、さらに分析を行いました。

機能(イタリック)についての説明は、grass-manualにあります。また、グラスメーリングリストを検索してサインアップすることもお勧めします。とても役に立ちました。

私は一般的な方向性を与えることができると思います。


2

しばらくの間、Q&Aの歴史のどこかにそれについての回答がありますが、QGISネットワーク分析に関する私の発見の一部を共有するために私の質問を使用することにしました。

@simplexioが親切に提案したように、PgRoutingを使用したpostGISはオプションですが、私には複雑すぎます。QGIS 1.8では、GRASS 6.4.2プラグインでネットワーク分析を行うのに十分であることがわかりました。操作は簡単です(プラグインはQGIS GUIといくつかのコマンドを使用しているため)マニュアルは簡単にナビゲートでき、QGISファイルやその他のインポートは非​​常に簡単です。

PCに関連するいくつかの技術的な問題を克服して、すぐに作業を終えて、作業プロセスをアップロードしたいと考えています。初心者として、プロセスをガイドする十分なドキュメントやハンドブックを見つけるのは私にとって最も困難でした。


この方法がどのように機能するか説明できますか?私は同様の問題に興味があります...
gregmacfarlane 2013年

1
@gmacfarlane-私が行った作業プロセスの概要を説明する回答を追加しました
dof1985
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.