Java 谷歌地球还有其他选择吗

Java 谷歌地球还有其他选择吗,java,google-maps,geolocation,wicket,Java,Google Maps,Geolocation,Wicket,我需要“地理启用”一个JavaWeb应用程序,并提供一个允许在世界地图上绘制地理点的工具。问题是部署站点没有外部Internet访问。 Google Earth Enterprise edition可以在这样一个独立的环境中使用,但成本很高。 有没有低成本或开源的替代方案可以供我参考?我认为NASA有一个名为World Wind的SDK 是的,他们有:其他常见的映射解决方案,有些是免费的,有些不是 美国国家航空航天局的世界风-免费但缺乏记录 ArcGis-我相信它很贵,但是它得到了非常好的支持

我需要“地理启用”一个JavaWeb应用程序,并提供一个允许在世界地图上绘制地理点的工具。问题是部署站点没有外部Internet访问。 Google Earth Enterprise edition可以在这样一个独立的环境中使用,但成本很高。
有没有低成本或开源的替代方案可以供我参考?

我认为NASA有一个名为World Wind的SDK


是的,他们有:

其他常见的映射解决方案,有些是免费的,有些不是

  • 美国国家航空航天局的世界风-免费但缺乏记录
  • ArcGis-我相信它很贵,但是它得到了非常好的支持,并且有很好的文档记录
  • FalconView是免费的,但我不记得它有能力与其他映射源绑定

三者中的一个应该很适合你的需要。如果您正在寻找带有street的平面地图,您可以查看OpenStreetMap,该地图也适用于您。

Google Earth实际上可以使用缓存断开连接运行。缓存的大小可以高达2GB——这实际上可以以合理的细节水平覆盖一个相对较大的区域

您可以使用常规的Google Earth客户端进行缓存。缓存与Google Earth和Google Earth Javascript插件兼容。你可以直接使用插件进行缓存,但是它的限制远低于2GB——我记不清确切的数字了

有很多工具可以用来制作缓存。这是我以前看过的一个:


--Dan

您可以查看开源的OpenStreetMap(OSM)。它是Google地图的免费替代品(因此没有Google Earth 3D功能),但您可以在自己的服务器上部署OSM,并仅在内部网中使用。

FalconView可以缓存其数据并脱机运行。因为它是为国防部在战场上使用而设计的,所以它在离线状态下自然会表现得很好。连接到地图源(GeoTIFF等)并使用地图数据管理器将地图从脱机路径复制到联机路径。诀窍是获取可以使用的地图数据。有关获取地图数据的信息,请参见。FalconView是开源的。

你确定你指的是谷歌地球吗?听起来谷歌地图就足够了。开源综合地理数据库和地图?谷歌地图不会离线运行。您必须连接到公共互联网,或者连接到承载地图的Google Earth企业服务器。WorldWind的文档很差,但SDK中有很多很好的示例。相应的地形图像服务器也是开源的。你可以下载地形图像并在你的局域网上本地提供。我同意Tansir的观点,它有很多例子,并使用JOGL进行opengl渲染。如果你愿意花时间,你可以做任何你想做的事情。我可能应该提到,免费使用它是我在桌面应用程序上的第一选择。非常感谢WorldWind的指针。地图必须嵌入到网页中,使用WorldWind小程序界面似乎可以实现这一点。