2

我想将地球划分为可以分配对象的单独区域。

基本上,我有一张地图(来自谷歌地图或其他地方,确切的来源并不重要)。在这张地图上,我想定义不同类型的区域,例如,您可能有 A、B 或 C 类型的区域 - 甚至没有类型的区域。

我的问题是:你怎么能实现这个?使用哪些技术?

基本上,我想到了几个选择:

  • 使用地图投影将地图投影到 2D 矩形(子问题:使用哪个?),并将区域定义为矩形。明显的优势是,除了投影之外,我不必关心复杂的数学公式。缺点是我需要将每个输入投影到投影地图。

  • 使用球体,并使用三角函数计算该区域的面积。这绝对是关于公式的更多工作,但是您不需要投影。

还有哪些其他可能性?个人优势和劣势是什么?

我之所以要这样做是因为最终用户可能会使用他或她的移动设备来获取他/她的当前位置。然后应用程序应该能够获取用户所在的区域类型。

有任何想法吗?

4

2 回答 2

0

最有可能的地图应用程序使用空间索引来细分地图。空间索引是空间填充曲线。还有一个更复杂的曲线,比如希尔伯特曲线。Microsoft bing 地图使用 az 曲线。也可以使用 3d 空间索引,但它非常复杂。但很可能只是为了平铺和更快地查询地图。

  1. http://msdn.microsoft.com/en-us/library/bb259689.aspx
于 2013-04-17T15:29:14.880 回答
-2

我有好消息要告诉你:你正在寻找的地图(谷歌地图等)已经是 2d 投影的,所以你不必担心投影。

祝你好运

于 2013-04-17T14:34:24.353 回答