首页 > 解决方案 > 如何修复来自 ogr2ogr 的“JSON 解析错误:继续(偏移 XXXX)”错误

问题描述

我有一个 25 GB 的 GeoJSON,我想将其转换为 10x10 度的栅格 (tifs),覆盖地球上的大部分土地,栅格的值是 GeoJSON 中的一个特定字段。我的计划是使用 ogr2ogr 将 GeoJSON 转换为 PostGIS 表,然后将 PostGIS 表转换为 10x10 度的图块。但是,在导入 PostGIS 时出现错误。

GeoJSON 的类型是“FeatureCollection”,它的名称是“sql_statement”。我可以成功地将带有一些小功能的 GeoJSON 导入 PostGIS,所以我知道 ogr2ogr 工作正常。

我在尝试:ogr2ogr -f "PostgreSQL" PG:"dbname=ubuntu" "final_plantations.geojson" -nln plantations -progress

我希望它可以导入,但收到以下错误:

ERROR 1: JSON parsing error: continue (at offset 1183876445) ERROR 4: Failed to read GeoJSON data FAILURE: Unable to open datasource 'final_plantations.geojson' with the following drivers. -> 'PCIDSK' -> 'netCDF' -> 'JP2OpenJPEG'

等等

我认为这意味着特定功能存在问题,或者 GeoJSON 太大而无法导入,但我不确定。请帮助我导入此 GeoJSON。或者,如果您对如何直接光栅化 GeoJSON 有想法,那也很好。我尝试使用gdal_rasterize但收到与上述相同的错误,减去找不到驱动程序。

标签: postgisgeojsonogr2ogr

解决方案


推荐阅读