大きなシェープファイル(1 GB)があり、ラスタライズする必要があります。私はすでに以下を試しました。
1.)これを使用してGRASSにインポートするv.in.ogr
と、次のエラーメッセージが表示されて失敗しました:エラー:G_realloc:break_polygons.c:188で498240036バイトを割り当てることができません
2.)私の2番目のアイデアは、PostGISを使用することでした。シェープファイルをインポートし、グリッドのX、Y位置でリサンプリングしてから、これらのポイントをエクスポートして、Xyzからグリッドを作成します。シェイプファイル(ポリゴンとポイント)を正常にインポートしましたが、30万ポイントの100万ポリゴンの交差は非常に遅いようです。私は次のPostGIS文を使用しましたが、改善の余地があるかもしれません。
select polygons.land_id,grid.geom from grid,polygons where grid.geom && polygons.geom and within(grid.geom,polygons.geom)
3.)simplify()
PostGIS でも使用しようとしました。しかし、私は多くの小さなポリゴンを失いました(つまり、小さなポリゴンのみで覆われていた一部の領域はヌルになりました)。
どんなアイデアでも大歓迎です。