В продолжение моего предыдущего вопроса ( Преобразование файла SimpleGeo Places GeoJSON в шейп-файл ) я сейчас борюсь с тем, что, по моему мнению, может быть ограничением памяти ogr2ogr, но я не уверен. Я успешно преобразовал файлы дампа SimpleGeo в правильные файлы geojson (проверено, что они непосредственно читаются в QGIS).
Теперь я хочу преобразовать эти данные в SHP или другие форматы (SQLite, PostGIS). Я успешно запускаю следующую команду для файлов меньшего размера (где "place_fr.gejson" имеет размер файла ~ 118 МБ):
ogr2ogr -f "ESRI Shapefile" places_fr.shp places_fr.geojson
Когда я пытаюсь выполнить ту же самую команду с файлом geojson, который составляет 340 МБ, ogr2ogr вылетает одним из двух способов:
- «lh_table_new: calloc fail» ( первая попытка )
- Windows выдает «ogr2ogr.exe перестал работать. Пожалуйста, закройте программу». ( последующие попытки )
Я запускаю команду ogr через FWTools в двухъядерной среде Windows 7 с 8 ГБ установленной ОЗУ (доступно 4 ГБ, доступно 12 ГБ виртуальной памяти). Есть ли предел памяти для преобразования этих наборов данных в ogr2ogr? Я также пытался конвертировать в SQLite с теми же результатами, поэтому я не думаю, что это проблема конвертации SHP. Благодарю.