【发布时间】:2016-02-21 11:53:33
【问题描述】:
是否可以仅使用 JavaScript(通过 d3、topojson 或任何其他方式)确定给定纬度、经度的 GeoJSON 点是否位于给定 GeoJSON 多边形内?
例如,我可以根据教程here绘制一张显示英国国家的地图。
然后我有一些点,它们有坐标,但没有表明它们位于哪个国家/地区。
我想显示每个国家的总点数。
我可以在浏览器中计算出哪个国家/地区包含每个点,还是需要使用 PostGIS 或类似工具在服务器上预处理我的点数据?
【问题讨论】:
-
@altocumulus - 你的评论把我带到了JavaScript Clipper - 看起来很有趣。此外,我永远不会想到“多边形中的点”会是一个标签。
-
同意,point-in-polygon 标签让我大吃一惊 ;-) 有近 120 个与之相关的问题。如果您自己想出了解决问题的方法,请发布此问题的答案。
-
你也可以看看github.com/turfjs/turf,对于这个简单的任务来说可能太大了。
-
@jonatas_walker Turfjs 有一个模块化的生态系统,所以你可以通过npmjs.com/package/turf-inside 使用@turfjs/inside,或者如果你不使用 npm,那么可以在 github 上找到它
标签: javascript d3.js geojson topojson point-in-polygon