我被要求开发一个使用来自 geoserver 的 wms-wfs 源的 android 地图应用程序。
为了更清楚我想完成
- 发送 wms 'getmap' 请求,然后获取图像,然后将其作为叠加层附加到地图视图。
- 当触摸 wms 覆盖时(我将获取触摸点的 x 和 y 值),然后将包含 x 和 y 的“getfeatureinfo”请求发送到地理服务器。Geoserver 将寻找其坐标对应于用户接触点的几何图形。如果有几何,geoserver 将发送一个 xml 文件,
获取 xml 响应(kml 或 xml 文件,我不确定差异)然后解析此 xml 文件以获取接触点的几何信息。此 xml 可能包含此信息
- 地理点(这可能是一个点、一条道路、一个 poligone 或一个 multipoligone...
- 几何图形的显示名称(城市名称、道路名称等)
根据此 xml 文件创建适当的几何图形。
我知道我需要太多帮助。感谢您的任何回复(我可能会为该领域的任何新人解释可能的方式,也许这个问题会有所帮助)
顺便说一句,我在这段时间找到了一些资源。据说它们支持 wms、wfs 服务。让我分享它们:
- nutiteq这是一个商业图书馆
- openscales是一个基于 actionscript 的库
- 我找不到任何示例的 mapsforge