我正在寻找一Java库显示的地图数据来自各种来源,包括形状、WMS,世界粮食首脑会议、谷歌地图,可能ArcIMS,等等。这似乎是OpenLayers是最近的事情我想要什么,除了是一个JavaScript库,并且我正在写一个摇摆的应用程序。

GDAL看起来很有希望,但我可以告诉将不会有Java绑定直到"某个时候"的未来。

只是要清楚,我正在寻找一个Java API,我可以用以显示的地图,从一数量的地图服务器/来源。

没有人知道,如果像这样的东西存在,如果没有,在那里从这里走?我应该建立这API上的GeoTools?或者...

有帮助吗?

解决方案

GeoTools是一个很好的选择。谷歌地图服务条款禁止访问除了通过(JavaScript的谷歌地图图块)谷歌地图API,所以它不太可能,你会发现一个免费的代码库来访问它们在Java应用程序。类似的限制可能适用于其他商业层。

其他提示

这就是你有很多选择的情况下。 GeoTools确实是一个低级别库和工作一些手的最佳选择。最近,我们开始为了使教程更直观的使用摇摆我们的示例代码。提到他们仅是教程代码,并不代表一个多线程系统,诸如uDig。

如果您正在寻找Swing应用程序启动的形式存在跳转家庭(通过一个封闭的开发过程可悲的是分散 - OpenJump代表的各种叉的集合),gvSig其在跨度优秀的财务后盾,等等。

您也不妨看看deegree项目(我似乎记得制作的桌面应用?)的库边。

我也建议寻找一些围绕美国宇航局世界风和开放街道地图数据集制作的瓷砖地图观众。这将是更类似于的OpenLayers体验。

免责声明我对指导委员会GeoTools和uDig。

uDig可能会满足您的需求就好了,如果你能在RCP框架内开展工作。我没有与uDig或NASA世界风任何经验,但如果你需要把地图功能,在现有的应用程序,的美国宇航局的世界风的Java SDK 是另一种选择。它是可扩展的,支持地理空间数据的行业标准。他们有一个资料维基这里。我第一次看到NASA世界风在JavaOne 2007年,它看起来并不像Java SDK中真正实现了起飞,也没有像.NET版本是看到了很多新的版本,但它能够满足你的需要,如果他们是基本

OpenMap 是假想相当不错的。

警告:他们所使用的“开放式”的许可证是视为 通过Fedora和GNU。

我有用 MapXtreme Java, ,这是非常好,并支持多种格式。它不是廉价的,但它提供。

它针对呈现的矢量数据的格式。

你可以使用它的服务器或客户的侧面。

尝试对Java www.mapserver.org

mapscript

CU

看一看UDig

http://udig.refractions.net/

它基于Eclipse RCP可与Geotools并且可以显示大多数类型的空间数据。

它是开源和似乎有相当多的活性

ArcGIS Engine的Java的会做你的需要。它集成到一个完全集成的GIS平台。有工具来创建制图质量的地图,把它们发布,举办出来,或者创建自定义的应用程序。

它不处理所有的格式,你说的但我是成功的显示网地图使用 modestmaps 对于 处理 (找到它 在这里,).处理PApplet可以被埋在一个摆GUI作为解释 在这里,.

您可以使用谷歌地图,如果你可以嵌入Web浏览器到你的Java Swing应用程序,尝试JDIC或DJ项目。另请参见有没有一种方法嵌入在Java的浏览器?我一直在C#这样的解决方案 - 嵌入IE浏览器。但是,你必须嵌入一个良好的网络浏览器,通常是一些原生的网页浏览器,这限制了你这样的解决方案。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top