地理定位&邻近 - 我可以使用哪些服务,API和资源?

时间:2011-08-04 13:55:36

标签: .net web-services database-design resources geolocation

我没有地理位置的经验,有什么服务/ API,所以我在寻求帮助。

我希望能够存储可能是街道,城市,省,国家或大陆的地理定位。我希望能够回答这些问题:

  1. 地理位置A与地理位置B之间的距离是多少?

  2. 地理定位B包含地理位置A吗?例如是欧洲的巴黎吗?

  3. 如果仅仅是地理坐标的问题,它会更简单,但我想比较一下地理区域之间的接近程度,看看是否有另一个地区。我想象两种方法可以做到这一点:

    1. country->省 - > city-> street的层次结构数据库,每个节点都有一个地理坐标来查找距离,并找出一个节点是否包含另一个节点,你进行树搜索。
    2. 表示城市,国家等作为地理形状,如果它们相交,您可以看到它们,并且您可以计算它们之间的距离。
    3. 为了解决这个问题,我需要知道给定地理位置的地理形状或层次结构。那么我怎样才能获得这些信息呢?

      由于

1 个答案:

答案 0 :(得分:2)

Q1:Yahoo GeoPlanet正是您要找的。他们有这种与谷歌不同的重要映射。

Q2:Google Geocoding API为您提供对象的边界。当你从雅虎那里获取它时,你可以从谷歌那里获得限制。 :d