谷歌地球上的图算法

时间:2016-11-23 09:16:59

标签: google-maps graph maps google-earth

我在这个问题上很新,所以如果我的问题很简单,我会道歉。 我想拍摄谷歌地图或谷歌地球的一部分(在我感兴趣的位置),我希望在其上运行一些图形算法。例如,我想随机选择位置周围的几个坐标,在它们之间构建一个图形,其中每个节点保存真实坐标(假设完整图形)并找到两个给定点之间的最短路径(使用Dijkstra)。我的问题非常基础:如何在GE中获取地图/视图并将其转换为图形(以C#或任何其他语言处理)。

更清楚:我想看看GE的某个位置。在这个位置,我会标记一些点(不一定是在标准地图中标记的点。它可能是一个开放区域'。这些点是我自己选择的 - 随机选择)。我想在这些点之间构建一个图,选择两个点并找到它们之间的最短路径。通过GE下载jpg的位置很容易,但它对我没有帮助,因为我需要有每个标记点的坐标。

提前致谢,   伊茨克

1 个答案:

答案 0 :(得分:0)

你不能。

Google不允许提取传输网络的信息,以便在其他任何地方使用它(和/或对其terms & conditions施加严格限制)。

Bing地图,地图,Apple地图,ESRI底图等存在类似的限制。

如果您的问题类似......

  

在哪里可以下载/访问特定城市/地区的交通网络,其形式和条件是我可以根据我自己的目的建立基于该数据的路由图?

...然后答案是"取决于你住在哪里"。研究当地的测绘机构并询问道路中心线。更安全的做法是使用OpenStreetMap数据,因为它在全球范围内使用并没有任何限制。

由于你是这个主题的新事物,我建议首先研究https://wiki.openstreetmap.org/wiki/Routinghttps://wiki.openstreetmap.org/wiki/Downloading_datahttps://mapzen.com/data/metro-extracts/获取数据,然后http://pgrouting.org/用于存储和基本算法。