在本地化地图上创建和运行您自己的算法

时间:2013-01-11 14:23:33

标签: google-maps openlayers openstreetmap

所以这是我的问题。我打算为我的大学实施一个本地化的地图,展示所有的位置,如主要区块,科技园等。
我不仅计划开发GUI,而且我还想运行自己的算法,例如查找从一个街区到另一个街区的最快路线等等(注意:算法是我要编写的,因为我不想将最短路线作为最快但是想要添加我自己的参数作为权重)。
我想在本地托管地图(比如在内部系统中)并且应该能够满足实时要求(显示到最近的自助餐厅的路线)并显示当前数据(例如在什么事件中发生的事件)校园的一角)。
我知道Google Maps API或Openstreetmap / OpenLyers API可以让我构建自己的地图,但是我可以在它上面运行我自己的算法吗?我也可以添加我创建的元素并用我自己的组件替换传统的建筑/办公室组件吗?

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:
1.从他们的网站导出部分开放街道地图。 (转到导出选项卡)
2.在python中使用ElementTree来解析导出的xml数据。
3.使用networkx将解析后的数据添加到图表中。
4.运行你的算法。