点在多边形内判定
粘贴GeoJSON多边形和一串坐标,看看哪些点落在里面。
点在多边形内判定完全在浏览器中运行。边界和坐标往往是敏感的位置数据,这里只在你的设备上处理。
打开GeoJSON查看器
关于 点在多边形内判定
一个坐标是否落在某个形状里,是每一个地理围栏、配送范围和服务半径背后的问题,而且很容易出细微的错。这个工具对GeoJSON文档中的每个多边形执行奇偶射线法,把每个点判定为内部、外部或正好在边界上。内环按规范处理:落在洞里的点算作外部。坐标可以按人们书写的习惯先写纬度,也可以按GeoJSON本身的经度在前的顺序输入。
功能特性
- 可读取Polygon、MultiPolygon、Feature、FeatureCollection和GeometryCollection
- 扣除内环:落在洞里的点判为外部
- 边界上的点单独标出,容差可调
- 接受lat/lng或lng/lat顺序,也支持WKT POINT和geo: URI
- 一次判定整份坐标清单,并给出命中的图形名称
- N、S、E、W字母的优先级高于所选顺序
- 判定结果可导出为GeoJSON,每个要素带有结论
如何使用 点在多边形内判定
- 粘贴作为判定依据的多边形或FeatureCollection
- 输入要检查的坐标,每行一个
- 指明坐标是纬度在前还是经度在前
- 逐点查看结论,需要时导出为GeoJSON
示例
输入
51.5074, -0.1278
输出
inside — Central London
每个点都会指出包含它的具名要素,因此互相重叠的区域仍可区分。
常见错误与故障排除
- 所有点都判为外部。 — 几乎可以肯定是坐标顺序反了。GeoJSON把经度放在前面,而人习惯先写纬度,切换开关后结果就会反过来。
- 本该在内部的点被判为边界。 — 四舍五入后的坐标会落在离边线极近的位置。请放宽边界容差,或使用完整精度的坐标。
- 文档里找不到多边形。 — 只有Polygon和MultiPolygon能够包含点。线图层或点图层没有可判定的对象。
- 形状内部的点被判为外部。 — 看看它是不是落在洞里。第一个环之后的环都是内环,规范把它们视为从形状中挖去。
常见问题
- 点在多边形内的判定是怎么工作的?
- 从该点射出一条射线,数它穿过多少条边。奇数就说明在内部,因为每穿过一次就在内外之间切换一次,内环也由同一条规则自然得出。
- 跨越国际日期变更线的多边形能用吗?
- 只有多边形已经按RFC 7946在180度处拆分过才可以。坐标超出±180的形状会按写法直接判定。
- 正好落在边线上的点会怎样?
- 它会被报告为边界点,而不是强行归入某一侧,因为这里的答案取决于约定而非几何。容差决定了什么算作边界。
- 能一次判定几百个坐标吗?
- 可以。每一行都会对文档中的所有多边形进行判定,表格会给出命中的图形。全部在页面内完成,长清单也很快。
- 对整个国家或大洲可靠吗?
- 判定在经纬度平面上进行,只要把边视为该坐标系中的直线,内外的答案就是精确的——这正是GeoJSON自身的假设。
相关工具
- GeoJSON 查看器 — 校验 GeoJSON、在地图上预览,并查看要素与边界框摘要。
- GeoJSON外接框 — 任意GeoJSON的bbox、中心、面积与长度,双坐标顺序。
- 坐标距离 — 测量两个经纬度点之间的大圆距离、方位角与中点。
- GeoJSON简化工具 — 用Douglas–Peucker算法精简线条和多边形的点数。
- WKT 转 GeoJSON — 在你的浏览器中双向转换 WKT(Well-Known Text)与 GeoJSON——粘贴 POINT、LINESTRING 或 POLYGON,你的几何数据始终在本地。
- 坐标转换器 — 在十进制度、DMS 与度分(DDM)之间双向转换经纬度。
全部 ArrayKit 工具