QGISまたは同様のものでベクトルを等しい小さな部分に分割する方法は?


15

多数のタイルを持つシェープファイルを多数の小さなタイルに分割したい。手動での編集は問題外なので、スマートなソリューションを探しています 例

誰でも素敵な機能を助けたり、知ったりできますか?


このスレッドを再び表示したことを許してください。私は非常に類似した問題を抱えていますが、1つの側面が異なります。いくつかのポリゴン(土地の区画)があり、それらを小さなセクションに分割したいです。問題は、この小さなポリゴンフィールドがパーセルの境界に平行でなければならないことです。ベクトルグリッドツールを使用すると、グリッドは常に北を向いています。2番目のポイントは、同じシェープファイル内にサーバーポリゴンがあり、すべてのグリッドにこのようなグリッドが必要であり、すべてのグリッドが対応する土地区画に関連付けられることです。私はそこに任意の-私は、QGISと(必要に応じて)10をArcGISの持っている

回答:


11

QGISを使用すると、例で示したように、特定のシェープファイルを通常の長方形にすばやく分割できます。

  1. 元のシェープファイルをロードします。
  2. Vector | Research Tools | Vectorグリッドを使用して、シェープファイルと同じ範囲でポリゴンのグリッドを作成します。分割間の適切な距離(「パラメーター」)を選択します(下のサンプル画像では100)。
  3. 最初のレイヤーを元のシェープファイルとして、2番目のレイヤーをベクターグリッドとして、2つのレイヤーを交差します(ベクター|ジオプロセシングツール|交差)。出力は、ベクトルグリッドの境界で切り取られたシェープファイルになります。


3

参照するグリッドは、通常のサイズ(1x1 kmなど)の空間グリッドであると想定しています。これらのグリッドオブジェクト(正方形)には、何らかの参照番号(square_idなど)が付けられます。他のデータセットであるゾーンは、空間グリッドの属性に基づいて組み合わせて表示したいものです。このようにして、zone_idと空間グリッド参照属性の両方を保持する、より小さな(グリッド化された)断片に分割されるゾーンになります。

交差機能がこの仕事をします。ArcGISQGISの両方から利用できます。この機能はQGISでもサポートされていますが、ArcGISのユーザーマニュアルで説明されています。


2

ベクトルグリッドツールを使用して、通常のグリッドを作成できます。範囲に使用する機能と、使用する各グリッドセルのサイズを指定するだけです。Pythonプラグインが有効になっており、ftoolsプラグインがインストールされていることを確認する必要がある場合があります。次に、@ ragnvaldで提案されている交差ツールを使用します。

このアプローチの唯一の問題は、タイルが列/行形式で番号付けされないことです。代わりに、作成された順に番号が付けられます。通常は、北東から南西に一度に1行ずつ番号が付けられます。これがニーズに合わない場合は、ラスタライズツールを使用してデータのラスタバージョンを作成してみてください。ラスタは基本的に、行と列の間隔が固定された地理参照行列としてデータを保存します。このデータモデルを使用すると、ルーティングの設定が簡単になる場合がありますが、元のデータが意味のある方法で確実に変換されるようにするのは難しい場合があります。

コストパスや流れの方向/蓄積(通常は水文学ツールで扱われます)など、ラスターでルーティングするための確立されたテクニックがいくつかあります。 SAGA GISには、これらのタイプの分析のためのオプションが多くあり、さらにラスター化のためのより優れたツールがありますが、インターフェースはQGISよりもやや簡単です。



1

あなたが質問を正しく理解していれば、ベクトルグリッドの生成はこれの1つの側面です。文字通り、他のフィーチャ(つまり、道路をグリッドセクションとして持つグリッドのある道路)を分割する場合は、後で新しく作成されたグリッドレイヤーと道路を交差させます。これにより、グリッドセルに基づいてセクションが作成されます。道路のコレクション(グリッドセルに基づいて分割されている)がそれ自体に単一のファイルである必要がある場合、新しいレイヤーへの属性による分割を実行できます(この機能は、QGISでベクタープラグインとして利用できます。属性値、つまりGRIDIDを使用し、同じGRIDIDを持つ属性テーブル内のすべてのレコードを独自のシェープファイルに解析します。これはバッチで行うことができ、このように多くのファイルを分割できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.