0

我无法为包含复杂(纵坐标数组 1005)几何的表生成良好的 geojson。

使用我目前的方法,我遇到了多个 ORA 错误。主要是 ORA-13199 错误:错误的多边形。 使用 get_geojson()

当我使用常规选择几何时,它似乎做得很好,我得到了正确的 json 从表中选择几何

当我尝试将此技巧作为我的 featureCollection 的一部分时,它会吐出 SDO_GEOMETRY 而不是 Geojson。 在此处输入图像描述

我被卡住了,希望得到帮助:)

4

2 回答 2

0

首先,Oracle Spatial 操作是基于正确定义的 Spatial 数据,请尝试使用 SqlDeveloper 进行检查:

<鼠标右键> - OnTable:在此处选择验证函数:
在此处选择验证功能 -

于 2020-10-16T14:40:49.753 回答
0

使用Hans Viehmann 和 Albert Godfrind的此 SDO 验证和纠正:

适用于您的表格和 SDO 列,公差为 0.005。

在这一步之后,最后检查一下:

select rowid, geometry from my_geom_table where sdo_geom.validate_geometry_with_context(geometry, 0.005) != 'TRUE'

~ 如果存在错误,则仅对经过验证的几何图形使用 GeoJSON 处理:

... where validate_geometry_with_context(shape, 0.005) = 'TRUE'

于 2020-10-17T08:47:03.953 回答