我需要'geo enable'一个Java Web应用程序,并提供一个允许在世界地图上绘制地理点的工具。问题在于部署站点没有外部Internet访问权限。 Google地球企业版可以在这样的独立环境中使用,但需要花费地球费用。 我可以看一下低成本或开源替代品吗?
答案 0 :(得分:2)
其他常见的映射解决方案,有些是免费的,有些则不是。
三者中的一个应该很好地满足您的需求。如果您正在寻找带街道的平面地图,您可以查看适用于您的OpenStreetMap。
答案 1 :(得分:0)
我认为NASA有一个叫做World Wind的SDK ......
是的,他们这样做:http://worldwind.arc.nasa.gov/
答案 2 :(得分:0)
Google地球实际上可以使用缓存断开连接。缓存可以达到2GB的大小 - 实际上可以在合理的细节水平上覆盖相对较大的区域。
您可以使用常规Google地球客户端进行缓存。缓存与Google Earth和Google Earth Javascript插件兼容。你可以直接用插件制作缓存,但是它的限制远远低于2GB - 我不记得我头顶的确切数字了。
有一些工具可以制作缓存。这是我以前看过的一个:
http://bx11.110mb.com/gecacher.htm
- 丹
答案 3 :(得分:0)
您可以查看OpenSource的OpenStreetMap(OSM)。它是GoogleMaps的免费替代品(因此没有GoogleEarth 3D功能),但您可以在自己的服务器上部署OSM,并仅在您的Intranet中使用它。
答案 4 :(得分:0)
FalconView可以缓存其数据并脱机运行。由于它是专为国防部使用而设计的,因此它自然可以很好地离线。您连接到地图源(GeoTIFF等)并使用地图数据管理器将您的地图从离线路径复制到在线路径。诀窍是获取可以使用的地图数据。有关获取地图数据的信息,请参阅http://www.falconview.org/trac/FalconView/wiki/PublicDataSources。 FalconView是开源的。