点在多边形内判定

粘贴GeoJSON多边形和一串坐标,看看哪些点落在里面。

点在多边形内判定完全在浏览器中运行。边界和坐标往往是敏感的位置数据,这里只在你的设备上处理。

打开GeoJSON查看器

关于 点在多边形内判定

一个坐标是否落在某个形状里,是每一个地理围栏、配送范围和服务半径背后的问题,而且很容易出细微的错。这个工具对GeoJSON文档中的每个多边形执行奇偶射线法,把每个点判定为内部、外部或正好在边界上。内环按规范处理:落在洞里的点算作外部。坐标可以按人们书写的习惯先写纬度,也可以按GeoJSON本身的经度在前的顺序输入。

功能特性

如何使用 点在多边形内判定

  1. 粘贴作为判定依据的多边形或FeatureCollection
  2. 输入要检查的坐标,每行一个
  3. 指明坐标是纬度在前还是经度在前
  4. 逐点查看结论,需要时导出为GeoJSON

示例

输入

51.5074, -0.1278

输出

inside — Central London

每个点都会指出包含它的具名要素,因此互相重叠的区域仍可区分。

常见错误与故障排除

常见问题

点在多边形内的判定是怎么工作的?
从该点射出一条射线,数它穿过多少条边。奇数就说明在内部,因为每穿过一次就在内外之间切换一次,内环也由同一条规则自然得出。
跨越国际日期变更线的多边形能用吗?
只有多边形已经按RFC 7946在180度处拆分过才可以。坐标超出±180的形状会按写法直接判定。
正好落在边线上的点会怎样?
它会被报告为边界点,而不是强行归入某一侧,因为这里的答案取决于约定而非几何。容差决定了什么算作边界。
能一次判定几百个坐标吗?
可以。每一行都会对文档中的所有多边形进行判定,表格会给出命中的图形。全部在页面内完成,长清单也很快。
对整个国家或大洲可靠吗?
判定在经纬度平面上进行,只要把边视为该坐标系中的直线,内外的答案就是精确的——这正是GeoJSON自身的假设。

相关工具

全部 ArrayKit 工具