这是我在阅读很多关于凹形船体和alpha形状之后的第一个问题,但遗憾的是我还没有找到一个可行的解决方案:(
我的输入是一系列GPS坐标(lat,lon)(约1000-2000点),用于定义GPS轨迹。 现在我正在寻找一种方法来测量所有坐标轮廓的周长。
到目前为止,我能够计算并显示所有点的凸包,但到目前为止凹壳的计算并不成功:(
我使用javascript进行所有编程并查找以下任务: 输入:所有纬度/经度坐标(WGS84) 输出:定义凹壳的所有边缘坐标。
我已经找到了有关凹形船体,alpha形状和delaunay三角剖分的有趣信息,但不幸的是所有信息都指的是2D平面/ X,Y坐标(如[5,2] [6,7] [3,2])和如果我用我的WGS84坐标尝试这些脚本 - >无法得到我的点云的凹壳:(
非常感谢您的帮助!
答案 0 :(得分:0)
您可以使用Alpha形状。它是一个没有边缘超过alpha的delaunay三角剖分.WGS84意味着球形地球所以z不是那么有用。但你可以尝试三维三角测量(将Z设置为任何东西)或尝试墨卡托地图投影:https://alastaira.wordpress.com/2011/01/23/the-google-maps-bing-maps-spherical-mercator-projection/然后是alpha形状。
答案 1 :(得分:0)
尝试使用hull.js库来解决您的问题:https://github.com/AndriiHeonia/hull