将地图坐标转换为坐标系

时间:2013-07-15 14:58:57

标签: java google-maps map coordinates

我有一个地址/ GPS坐标列表,我需要将其转换为坐标系,这样点之间的距离不等于空中线距离,而是点之间的行程距离(时间)

所以我需要获取所有地址之间的旅行时间(例如通过谷歌地图API),然后以某种方式创建一个包含这些数据的坐标系。

所以我的第一个问题是:如果我有50个地址,或者这需要花费太长时间,是否可以获得所有地址之间的旅行时间?我的意思是它不需要通过谷歌地图API,我也可以通过离线地图数据。

第二个问题:如何创建这样的坐标系?这个问题有某种名称,所以我可以google吗?我只是不知道该搜索什么...

1 个答案:

答案 0 :(得分:0)

如果我正确理解了这个问题,那么有N个地理位置的时间距离已知。目的是绘制一个二维地图,其中纸上的距离代表行程距离。

这是一种有趣的方法,因为这是我们通常感知距离的方式,以这种方式完成的地图比沉闷的普通地图更直观。

不幸的是,在一般情况下,此任务无法解决。为了证明这一点,我将展示一个只有四点的无法解决的案例。

  • 有两个邻近的城市A和B
  • 这些城市之间有三个郊区C和D
  • 只有四条道路,介于城市和郊区之间(A-C,A-D,B-C,B-D)
  • 每条道路同样长,行程需要15分钟

因此,从A市到B市的旅行需要30分钟(通过C或D)。从郊区到任一城市的旅行需要15分钟,C和D郊区之间的旅行需要30分钟(通过A或B)。

现在,由于所有道路都需要相同的时间,因此A,C,B和D点必须形成一条长度相等(15分钟)的平行四边形。对角线AB和CD应该具有双倍长度,因为这些距离各为30分钟。这是不可能的,因为如果对角线的长度相等,则长度为sqrt(2)x 15分钟,我们有一个正方形。