【发布时间】:2023-03-12 09:30:01
【问题描述】:
是否有一些用于 node.js 或 javascript 的库提供检查坐标是否在 geojson 多面体中的功能?
我正在尝试创建一个小型 HTTP API,它告诉我哪些多面体(代表国家、县、市等)包含给定坐标。
我想我会在内存中保存所有多面体及其边界框的列表,然后首先检查每个多边形的边界框是否包含坐标。如果是,那么它会检查坐标是否在多面体本身中。
我知道有一个名为“clipper”的库得到了ported to javascript,但似乎该库没有提供简单的“pointInPolygon”功能,即使库本身非常强大.. 用这个还有可能吗图书馆?
另外,我发现了另一个名为 "geojson-js-utils" 的库,但它似乎不支持多面体(至少那里没有提到)
我发现了一些其他库可以检查一个点是否在多边形中,但我不知道如何使用它们来检查一个点是否在多边形中。
有什么提示吗?
【问题讨论】:
-
我已经稍微改进了这个问题。我希望你能反驳它。否则,请告诉我缺少什么。
-
如果一个点在一个多边形中,它不是在包含该多边形的多边形中吗?
-
换句话说,既然多面体是一个多边形数组,为什么不直接遍历数组呢?
-
@JoshC。因为某些多边形可能是孔。
-
你能提供一个洞的场景吗?我还不确定为什么这是个问题。
标签: javascript node.js geojson point-in-polygon