シェープファイルを小さなシェープファイルに分割します


10

非常に大きなシェープファイル(RIのすべての道路)があります。Pythonで複数のワーカースレッドを使用してファイルを処理できるように、ファイルをチャンクに分割する必要があります。これまでのところ、ベクターデータにオーバーレイされるグリッドをQGISで作成しました。次に、グリッドとシェープファイルを使用して交差アルゴリズムを実行し、ベクトルが分割されて、'id'それらが含まれるボックスにが割り当てられるようにしました。

今、グリッドの特定のボックス内のすべてのベクトルはすべて同じな'id'ので、それらを抽出して独自のシェープファイルに自動的に保存できますか?ですべてのベクトルを選択し、'id'それらを独自のレイヤーにコピーしてからそのレイヤーを保存することは承知していますが、ボックス/ IDが多すぎるため、それぞれをオフに保存するには永久に時間がかかります。QGISを使用して、ID /ボックスごとに新しいシェープファイルを自動的に作成するにはどうすればよいですか?

基本的に、シェープファイル属性の特定のフィールドの個別の値ごとに新しいシェープファイルを作成します。

元のシェープファイル

グリッド交差後のシェープファイル

同じbbox / idを共有するベクトルのセット

回答:


12

を使用して、異なるフィールド値に基づいてシェープファイルを複数のシェープファイルに分割できますVector > Data Management Tools > Split Vector Layer

Unique ID fieldオプションのフィールドとフォルダを選択します。すべてのシェープファイルがそのフォルダーに作成されます。

ここに画像の説明を入力してください

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