检查地址坐标是否在多边形内

时间:2017-10-30 15:09:16

标签: javascript coordinates

我正在使用javascript。但即使是伪代码也能解决这个问题。

所以我有一个位于某个纬度/经度的地方。更确切地说:

latitude: 59.33312059999999
longitude: 18.0694596

然后我有一个纬度/经度列表。这些坐标是多边形的点。 在我的测试中,为矩形(包含上面的位置)生成的坐标是:

lat:59.33494869033997
lng:18.076973852002993

lat:59.328907172141186
lng:18.076973852002993

lat:59.328907172141186
lng:18.055945333326235

lat:59.33494869033997
lng:18.055945333326235

我想知道if语句应该如何理解该位置是否在绘制矩形的坐标内。
在这种情况下,它是一个矩形,但它可以是任何几何形状(虽然不是圆形)。

我以为我可以提取最低和最高纬度/经度然后只有:

IF latitude for place <= highest latitude 
AND latitude for place >= lowest latitude
AND longitude for place <= highest longitude 
AND longitude for place >= lowest longitude
THEN place is inside the coordinates

还是有更好的方法吗?

0 个答案:

没有答案