我使用 TypeScript,目前我希望验证 Geometry 对象。
我使用 turf 包中的
booleanValid
来确保该对象有效。
const isGeometryValid: boolean = booleanValid(geometry as unknown as Geometry);
经过测试,我发现
booleanValid
只检查右手定则,不检查循环是否闭合。[ [ [0,0], [10,0], [10,10], [0,10], [0,8] ] ]
我需要一种方法来检查几何的所有验证,而不仅仅是其中一个或某些
booleanValid
在当前状态下不稳定,一位合作者建议我找到一种使用 turf 验证几何对象的替代方案。
我个人会说在目前的状态下不要依赖 booleanValid 用于全面的 GeoJSON 验证。你可以 可能会查看诸如以下的包 https://github.com/placemark/check-geojson 和 https://github.com/mapbox/geojsonhint 可能会提供类似的 根据您的要求选择。