如何在Javascript中查找/创建GPS点的凸壳

时间:2011-01-04 01:23:31

标签: javascript gps polygon convex-hull

我有一个GPS群集(包含许多彼此接近的GPS点),我想通过在其外部点周围创建一个多边形来将其识别为一个地方。一种方式是Convex Hull,我正在寻找它在Javascript中的实现。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

以下演示显示如何计算将绘制外边界或给定坐标区域的凸包。此演示在javascript中实现

http://www.geocodezip.com/v3_map-markers_convexhull.asp

演示代码位于 https://github.com/mgomes/ConvexHull

凸包是一个尚未在谷歌地图API中提供的概念。

答案 1 :(得分:2)

是的。查看标签中的来源。有两个独立的脚本:一个执行船体算法,另一个脚本中有谷歌地图API。

在该示例中,Initiation()函数由body的onload事件调用,该事件为click事件设置所有侦听器,创建随机点等。

检查船体的算法,chainHull_2D(P,n,H)功能。我花了一些时间来跟随它,但是一旦掌握了它就会有很多意义。该函数使用船体的GLatLng数组将H吐出。然后使用GLatLng数组创建GPolygon。

GPolygon实现了谷歌地图叠加界面,因此您可以使用Map.addOverlay函数来显示多边形。

检查this tutorial以更好地理解地图API。