作为我四年级软件工程学位的一部分,我正在做一个项目,在这个项目中,我给几个路径查找算法(用于多个智能体)提供了可视化。我的项目的第一部分是构建一个可调整大小的网格环境,并实现2-3种不同的路径查找算法。
第二部分涉及地理地图。我希望能够向用户显示一个真实的地理地图,例如道路地图,并给算法道路数据作为输入,这样算法就可以在这些数据上工作(我相信它被称为矢量地图中的图层),并产生一条路径作为输入。因此,最终我将能够根据计算出的路径在地图上显示代理的移动。
我们实现的算法在它们可以使用的状态和数据中是非常通用的,所以我最大的问题是弄清楚如何将地图文件显示为应用程序的一部分,以及在哪里为我的算法获取输入数据。
一开始我想到了像GoogleMaps这样的东西,但我不确定这是我想要的,因为GoogleMaps地图是用于web的,我不确定它们是否提供了对roads层的访问。
因此,我认为我需要的是某种类型的开源GIS,我可以轻松地集成到java应用程序中,我还需要样本数据,这些数据是背景图像(我认为是栅格地图)和将用作我的算法的输入的道路图层(例如A*)。
我以前从来没有使用过这样的系统,所以如果有人能给我一些指导,并推荐一个好的GIS库给我,我可以在我的项目中使用(它必须是开源的),这对我真的很有帮助。
发布于 2011-04-04 23:15:36
查看NASA Worldwind,它在很多方面与Google Earth相似,具有Java API
http://worldwind.arc.nasa.gov/java/
发布于 2011-04-04 23:21:52
你可以访问OpenStreetMap,下载一些“原始”数据。
发布于 2011-04-04 23:20:20
您可以使用Google Static Maps API将地图显示为图像。它要求您执行HTTP请求(带有其他参数),并返回一个您可以显示的图像。
或者,您可以使用OpenJUMP (完全用Java语言编写)。
https://stackoverflow.com/questions/5540533
复制相似问题