2013-06-28 50 views
1

我有一个任务来开发一些GIS功能的应用程序:先前下载的地图(不同图层和不同模式)的渲染,标记和轨道的程序化分配,路径搜索。它必须在Android和PC(Win)下实施,并且必须能够脱机工作。所以我需要一个提供上述功能并满足一些附加条件的库。Android/PC GIS图书馆想要

  1. 如果可能的话,跨平台(即使用普通的核心和PC/Android下的不同GUI)。
  2. 免费用于商业用途,或者不需要开发者许可证之外的任何用户许可证。
  3. 开源是最好的(GPL/LGPL /类似MIT是理想的)。
  4. Java API更可取。

经过一段时间的谷歌搜索后,我得出这样一个结论:根本不存在这样的事情。 Java中有许多开源GIS产品,但其中没有一个与Android兼容。所以我的目标是找到一个能够将一些地图区域渲染到图片中的库,并能够通过指定的图片像素告诉我坐标。至少我可以使用不同的仅限PC和Android的产品来并行开发两种不同的应用程序。

请问任何人都可以给我建议任何适用于我的任务的东西。也许有人在这方面有一些经验。任何信息表示赞赏。

非常感谢。

+0

你的问题相当模糊,我不太确定你在找什么。您可能需要查看[Leaflet](http://leafletjs.com/)以查看基于浏览器的应用程序,以及[Google地图中的平铺](http://www.maptiler.org/google-maps-coordinates) -tile-bounds-projection /)用于渲染自己的图块。两者都提供可能对您有用的免费工具。 – Leeward

+0

@Leeward 现在我正在为Android寻找Java/C++/C GIS库。具备上述能力(离线地图渲染,标记和轨迹,路径搜索)。不幸的是基于浏览器的解决方案(因此JavaScript)不适合我。 –

+0

尝试[GeoTools](http://www.geotools.org/)或[GeoAPI](http://www.geoapi.org/),但您可能仍然需要使用类似于上面链接的资源(它也提供了一个自己实现的方法)。 – Leeward

回答

1

虽然不是完整的GIS库,但我已经使用JTS在PC和Android上编写代码。 网站是http://www.vividsolutions.com/jts/JTSHome.htm

尽管文档有点轻,我发现它不是很难实现。使用标准绘图功能,我已经能够建立一些基本的GIS应用程序和绘图功能。