【问题标题】:Dividing the earth into regions将地球划分为区域
【发布时间】:2013-01-14 12:22:45
【问题描述】:

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

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

我的问题是:您如何实现这一点?使用哪些技术?

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

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

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

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

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

有什么想法吗?

【问题讨论】:

标签: google-maps gis


【解决方案1】:

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

  1. http://msdn.microsoft.com/en-us/library/bb259689.aspx

【讨论】:

    【解决方案2】:

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

    祝你好运

    【讨论】:

    • 显然投反对票的人不知道地图是什么,你听说过墨卡托投影吗?
    • 我想每个人都知道投影。问题是关于平铺的。也可以细分一个球体。
    • 对,问题是关于平铺的,但操作员考虑投影时忽略了这一点,因为他将使用的地图已经是投影。如果我没记错的话,Google 和其他公司不提供原始数据,这意味着您无法自行进行预测
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-08
    • 2020-09-04
    • 2021-01-21
    • 1970-01-01
    • 1970-01-01
    • 2012-01-06
    • 1970-01-01
    相关资源
    最近更新 更多