【问题标题】:Given two point's latitude and longitude, computing coordinates of point in between给定两点经纬度,计算其间点的坐标
【发布时间】:2015-04-10 01:15:46
【问题描述】:

我正在尝试在地图上生成一些注释。目前,我正在使用openstreetmap,但查询是一般的。我在地图上有两个端点和一个我想突出显示的几个选定点的语料库。

两个端点以lat、long的形式给出

<walkSteps>
<distance>9.742464221826811</distance>
<streetName>5th St NW</streetName>
<absoluteDirection>EAST</absoluteDirection>
<stayOn>false</stayOn>
<bogusName>false</bogusName>
<lon>-84.3937361115149</lon>
<lat>33.77692965678444</lat>
<elevation/>
</walkSteps>

<walkSteps>
<distance>508.2608917548245</distance>
<relativeDirection>LEFT</relativeDirection>
<streetName>Fowler St NW</streetName>
<absoluteDirection>NORTH</absoluteDirection>
<stayOn>false</stayOn>
<bogusName>false</bogusName>
<lon>-84.39363494600667</lon>
<lat>33.77692904176358</lat>
<elevation/>
</walkSteps>

我的目标是突出地图上的那些点,它们存在于语料库中并且位于连接这两个点的线上。

我该如何查询语料库?在地图上标注 lat,lng 不是问题

【问题讨论】:

    标签: google-maps math maps mapping latitude-longitude


    【解决方案1】:

    四舍五入的错误会阻止你直接做你想做的事。相反,您应该做的是确定两个端点之间的大圆路径,并突出显示在大圆路径一定距离内的语料库成员。这被称为跨轨道距离或跨轨道误差。计算跨轨距离的公式可以在standard reference sites for geospatial equations 之一找到,但也有others。然后问题就变成了在语料库中搜索足够接近大圆路径之间的点之一两个端点。

    【讨论】:

      猜你喜欢
      • 2016-02-03
      • 2015-10-04
      • 2012-10-13
      • 1970-01-01
      • 1970-01-01
      • 2011-10-04
      • 2011-09-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多