postgis - 如何修复来自 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
但收到与上述相同的错误,减去找不到驱动程序。
解决方案
推荐阅读
- vba - Word 用户表单 - 只允许将数据添加到书签一次
- websocket - 丢包套接字io
- tensorflow - 通过 Tensorboard 可视化结果
- mysql - 两个单独的表和一个带列的表之间的区别
- c# - 我正在尝试使用 C#.NET 控制台应用程序在 SQL-Server 中的现有数据库中创建动态表。但我得到了例外
- jenkins - jenkinsfile 中的 SonarQube - 如果质量检查失败则停止
- javascript - 我不能再连接到mongodb了?
- javascript - Enmap (better-sqlite map) 在应用程序重新启动之前不会更新
- xml - 我的 XXE 有效负载没有得到关于我要利用的文件的响应
- reactjs - 开玩笑地模拟 useDispatch 并在功能组件中使用该调度操作来测试参数