【问题标题】:Manipulate Lat/Lng Coordinates for google maps操作谷歌地图的纬度/经度坐标
【发布时间】:2013-02-24 23:53:48
【问题描述】:

我需要根据地图边界在 Google 地图上显示标记,并计算标记之间的距离。
将 lat/lng 坐标从 SQL 服务器处理到 Google 地图、空间或 lat/lng 比较的最佳选择是什么?
似乎 MVC ef5 空间比我需要的要多,但是纬度/经度比较不正确,因为地球不平坦。

编辑: 示例1:

x1,y1--------------x2,y2
  |                  |
  |                  |
  |                  |
x3,y3--------------x4,y4

我需要根据地图可见区域边界存储和查找 lat/lng 可见谷歌地图区域中的所有地址。

示例2:

我需要列出标记 X 公里半径内的所有地址。

【问题讨论】:

    标签: c# sql-server asp.net-mvc entity-framework google-maps-api-3


    【解决方案1】:

    计算两对经纬度投影坐标之间的距离Vincenty's formulae

    【讨论】:

      【解决方案2】:

      如果您使用 sql server 2008 R2 来存储 lat 和 long 会退出几何的特殊数据类型,我建议您阅读这篇文章 Spacial DataType

      要计算两点之间的距离,这里有两个 opctios

      为此专门设计了Levenshtein distance的计算

      或者您可以使用包含该方法的 google maps api 的几何库为您的应用程序的客户端进行计算。并接收两个 lat/lng

      google.maps.geometry.spherical.computeDistanceBetween();
      

      【讨论】:

      • Levenshtein 链接是指测量字符串距离,您是指其他算法,还是可以将 Levenshtein 用于坐标的标准化字符串表示?
      猜你喜欢
      • 1970-01-01
      • 2012-02-18
      • 2018-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多