我想将地球划分为可以分配物体的不同区域。
基本上,我有一张地图(来自谷歌地图或其他地方,确切来源并不重要)。在这张地图上,我想要定义不同类型的区域,例如你可能有A,B或C类型的区域 - 甚至没有类型的区域。
我的问题是:你怎么能实现这个?使用哪种技术?
基本上,我想到了几个选项:
使用地图投影将地图投影到2D矩形(子问题:使用哪一个?),并将区域定义为矩形。明显的优势是除了投影之外,我不必关心复杂的数学公式。缺点是我需要将每个输入都投影到投影地图上。
使用球体,并使用三角函数计算区域的面积。这绝对是关于公式的更多工作,但是你不需要投影。
还有哪些其他可能性? 个人的优点和缺点是什么?
我之所以这样做是因为最终用户可能会使用他或她的移动设备来获取他/她的当前位置。然后应用程序应该能够获得用户所在的区域。
有什么想法吗?
答案 0 :(得分:0)
最有可能的地图应用程序使用空间索引来细分地图。空间索引是空间填充曲线。还有一个更复杂的曲线,如希尔伯特曲线。 Microsoft bing maps使用z曲线。它也可以使用3d空间索引,但它非常复杂。但最有可能的是它只是为了平铺和更快地查询地图。
答案 1 :(得分:-2)
我有个好消息:你正在寻找的地图(google maps等)已经投了2d,所以你不必担心预测。
祝你好运