多数のタイルを持つシェープファイルを多数の小さなタイルに分割したい。手動での編集は問題外なので、スマートなソリューションを探しています
誰でも素敵な機能を助けたり、知ったりできますか?
多数のタイルを持つシェープファイルを多数の小さなタイルに分割したい。手動での編集は問題外なので、スマートなソリューションを探しています
誰でも素敵な機能を助けたり、知ったりできますか?
回答:
QGISを使用すると、例で示したように、特定のシェープファイルを通常の長方形にすばやく分割できます。
ベクトルグリッドツールを使用して、通常のグリッドを作成できます。範囲に使用する機能と、使用する各グリッドセルのサイズを指定するだけです。Pythonプラグインが有効になっており、ftoolsプラグインがインストールされていることを確認する必要がある場合があります。次に、@ ragnvaldで提案されている交差ツールを使用します。
このアプローチの唯一の問題は、タイルが列/行形式で番号付けされないことです。代わりに、作成された順に番号が付けられます。通常は、北東から南西に一度に1行ずつ番号が付けられます。これがニーズに合わない場合は、ラスタライズツールを使用してデータのラスタバージョンを作成してみてください。ラスタは基本的に、行と列の間隔が固定された地理参照行列としてデータを保存します。このデータモデルを使用すると、ルーティングの設定が簡単になる場合がありますが、元のデータが意味のある方法で確実に変換されるようにするのは難しい場合があります。
コストパスや流れの方向/蓄積(通常は水文学ツールで扱われます)など、ラスターでルーティングするための確立されたテクニックがいくつかあります。 SAGA GISには、これらのタイプの分析のためのオプションが多くあり、さらにラスター化のためのより優れたツールがありますが、インターフェースはQGISよりもやや簡単です。
プラグインが作成され、QGISにインストールできます。ポリゴンデバイダー
必要な領域と分割を開始するコーナーを定義する必要があります。
あなたが質問を正しく理解していれば、ベクトルグリッドの生成はこれの1つの側面です。文字通り、他のフィーチャ(つまり、道路をグリッドセクションとして持つグリッドのある道路)を分割する場合は、後で新しく作成されたグリッドレイヤーと道路を交差させます。これにより、グリッドセルに基づいてセクションが作成されます。道路のコレクション(グリッドセルに基づいて分割されている)がそれ自体に単一のファイルである必要がある場合、新しいレイヤーへの属性による分割を実行できます(この機能は、QGISでベクタープラグインとして利用できます。属性値、つまりGRIDIDを使用し、同じGRIDIDを持つ属性テーブル内のすべてのレコードを独自のシェープファイルに解析します。これはバッチで行うことができ、このように多くのファイルを分割できます。