前の質問(SimpleGeo Places GeoJSONファイルをシェープファイルに変換する)のフォローアップとして、私はogr2ogrの「メモリ」制限と思われるものに苦労していますが、確かではありません。SimpleGeoダンプファイルを適切なgeojsonファイル(QGISで直接読み取れることを確認済み)に正常に変換しました。
次に、このデータをSHPまたはその他の形式(SQLite、PostGIS)に変換します。私は次のコマンドを小さなファイルで実行しています(「places_fr.gejson」のファイルサイズは約118MBです)。
ogr2ogr -f "ESRI Shapefile" places_fr.shp places_fr.geojson
340MBのgeojsonファイルでこの同じコマンドを実行しようとすると、ogr2ogrは次の2つの方法のいずれかでクラッシュします。
- "lh_table_new:calloc failed"(最初の試行)
- Windowsは「ogr2ogr.exeの動作を停止しました。プログラムを閉じてください。」をスローします。(その後の試行)
8GBのRAM(4GBが利用可能、12GBの仮想メモリが利用可能)がインストールされたWindows 7環境のデュアルコアで、FWToolsを介してogrコマンドを実行しています。これらのデータセットを変換するogr2ogrにメモリ制限はありますか?また、同じ結果でSQLiteに変換しようとしたので、SHP変換の問題ではないと思います。ありがとう。