如何在 TypeScript 中使用 turf booleanValid 检查循环是否关闭?

问题描述 投票:0回答:1

我使用 TypeScript,目前我希望验证 Geometry 对象。
我使用 turf 包中的

booleanValid
来确保该对象有效。

const isGeometryValid: boolean = booleanValid(geometry as unknown as Geometry);

经过测试,我发现

booleanValid
只检查右手定则,不检查循环是否闭合。
即使循环未闭合,以下数组也返回 true,因为它满足右手定则:

[ [ [0,0], [10,0], [10,10], [0,10], [0,8] ] ]

我需要一种方法来检查几何的所有验证,而不仅仅是其中一个或某些

typescript geometry turfjs
1个回答
0
投票

booleanValid
在当前状态下不稳定,一位合作者建议我找到一种使用 turf 验证几何对象的替代方案。

我个人会说在目前的状态下不要依赖 booleanValid 用于全面的 GeoJSON 验证。你可以 可能会查看诸如以下的包 https://github.com/placemark/check-geojsonhttps://github.com/mapbox/geojsonhint 可能会提供类似的 根据您的要求选择。

© www.soinside.com 2019 - 2024. All rights reserved.