猿问

拓扑使用 turf.intersect 时的异常

使用turf.intersect与特定多边形时,我收到以下错误:“拓扑异常”“在LINESTRING (-0.140733 51.505327,-0.141097 51.505689)和LINESTRING(-0.141136 51.505674,-0.141068 51.5057)之间找到非节点交集”


当年话下
浏览 271回答 2
2回答

紫衣仙女

以下是我如何设法使其工作:var options = {tolerance: 0.0001, highQuality: true};poly = turf.cleanCoords(turf.simplify(poly, options));我还检查了扭结,如果多边形返回 true,则将其分开:var kinks = turf.kinks(poly);if (kinks.features.length){  polys = turf.unkinkPolygon(poly);...

冉冉说

基于这个问题的答案以下错误是什么意思:拓扑异常:在 LINESTRING 之间找到非非非交集我发现这个 solotion 也是可行的:let myWorkingPolygon = turf.buffer(errorThrowingPolygon, 0, {units:"meters"});缓冲区计算给定特征周围的缓冲区(但此处的缓冲区大小为 0),在此处查找详细信息:https://turfjs.org/docs/#buffer
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答