ESRIシェイプSHPファイルのサブセットを新しいファイルに分割または保存しますか?
質問
GeodjangoのShapeファイルを使用しています。現在、形状ファイルにロードされ、データベースに保存するコードのテストを作成しようとしています。 Shapeファイルの現在の機能数は64,118です。これをほんの一握りに減らして、テストがすばやくロードされ、すべてが正しいことを確認できるようにしたいと思います。
Shapeファイルはテキスト形式ではないため、少数の機能を削減して新しいファイルに保存するために使用できる無料アプリケーションまたはライブラリがありますか?
ESRI製品ラインのいずれかへのライセンスもアクセスもないことに言及する必要があります。
解決
ShapeFileからレコードのサブセットをエクスポートするいくつかのオプションがあります。
オープンソースのデスクトップGIはこれを実行できます。より人気のあるもののいくつかはあります 量子GIS, gvsig また OpenJump. 。それらのそれぞれで正確な手順は異なりますが、基本的には形状ファイルをロードし、編集を開始し、必要なレコードを選択し、新しいShapeFileにエクスポートする必要があります。
ogr2ogr GDALパッケージの一部であるツールを使用すると、異なる地理的ベクトル形式(または同じ形式内)を変換でき、SQLのような式を指定して元のデータセットをフィルタリングできます。
ogr2ogr -f "esri shapefile" -where "id <10" new_shapefile.shp gage_shapefile.shp
PostGISを使用していて、以前のアプリをインストールしたくない場合は、 PGSQL2SHP PostGISテーブルのサブセットをShapeFileにエクスポートするツール。
pgsql2shp -f "/path/to/shapefile" -h server -u user -pパスワードpostgisdb "select * from table where id <10" "
編集: :3つのオプションのいずれかで、属性に基づいた選択ではなく、空間フィルター(つまり、境界ボックス内にある機能)を実行できます。