2013-01-14 44 views
2

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

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

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

基本上,有几个选项来我的脑海:

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

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

还有其他的可能吗? 个人的优点和缺点是什么?

我想这样做的原因是因为最终用户可能会使用他或她的移动设备来获取他/她的当前位置。那么应用程序应该能够得到用户所处的区域。

任何想法?

+0

也许你正在寻找:https://developers.google.com/maps/documentation/javascript/maptypes#TileCoordinates – HugoLemos

回答

-2

我对你有好消息:你正在寻找的地图(谷歌地图等)已经预计2d,所以你不必担心预测。

好运

+0

显然是downvoted我的人有没有什么想法映射是,你有没有听说过墨卡托投影? – gtsouk

+0

我认为有人知道投影。问题是关于平铺。细分球体也是可能的。 – Bytemain

+0

没错,问题是关于平铺,但是由于他将使用的地图已经是预测,因此思考投影就忽略了这一点。如果我没有记错,谷歌和其他人不提供原始数据,这意味着你不能自己做预测 – gtsouk

0

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

  1. http://msdn.microsoft.com/en-us/library/bb259689.aspx
相关问题