1

我被要求开发一个使用来自 geoserver 的 wms-wfs 源的 android 地图应用程序。

为了更清楚我想完成

  1. 发送 wms 'getmap' 请求,然后获取图像,然后将其作为叠加层附加到地图视图。
  2. 当触摸 wms 覆盖时(我将获取触摸点的 x 和 y 值),然后将包含 x 和 y 的“getfeatureinfo”请求发送到地理服务器。Geoserver 将寻找其坐标对应于用户接触点的几何图形。如果有几何,geoserver 将发送一个 xml 文件,
  3. 获取 xml 响应(kml 或 xml 文件,我不确定差异)然后解析此 xml 文件以获取接触点的几何信息。此 xml 可能包含此信息

    • 地理点(这可能是一个点、一条道路、一个 poligone 或一个 multipoligone...
    • 几何图形的显示名称(城市名称、道路名称等)
  4. 根据此 xml 文件创建适当的几何图形。

    我知道我需要太多帮助。感谢您的任何回复(我可能会为该领域的任何新人解释可能的方式,也许这个问题会有所帮助)

顺便说一句,我在这段时间找到了一些资源。据说它们支持 wms、wfs 服务。让我分享它们:

  • nutiteq这是一个商业图书馆
  • openscales是一个基于 actionscript 的库
  • 我找不到任何示例的 mapsforge
4

2 回答 2

1

不完全确定你在上面寻找什么,但如果你能展示一些你尝试过/使用过的东西,以及你遇到问题的确切位置,那将会有所帮助。为了提供帮助,以下是我的谷歌搜索结果:

  1. 在此处查找适用于 Android 的简单 KML 解析器示例:http ://www.java2s.com/Open-Source/Android/android-core/platform-sdk/com/android/ddmuilib/location/KmlParser.java.htm

  2. 以下是 Android 上 XML 解析的示例:http ://www.warriorpoint.com/blog/2009/07/19/android-simplified-source-code-for-parsing-and-working-with-xml-data-和-web-services-in-android/

  3. 这是关于 Android 上 mapview 的教程:https ://developers.google.com/maps/documentation/android/v1/hello-mapview

请用更多细节更新您的问题,我希望您能得到更好的答复。

于 2013-02-06T18:20:53.203 回答
0

查看 Esri 的适用于 Android 的 ArcGIS SDK。它支持渲染 WMS 层(虽然不确定它与更高级的东西的关系):

适用于 Android 的 ArcGIS 运行时 SDK

于 2013-03-27T11:32:45.753 回答