首页 > 解决方案 > 加载WMS服务,url太长无法获取数据

问题描述

加载WMS服务,url太长无法获取数据

加载一个WMS服务,不加“CQL_FILTER”参数可以请求数据,加“CQL_FILTER”参数不能获取,谁能帮我分析一下?非常感谢!

" http://192.168.8.254:8080/geoserver/workspaceTest/wms?service=WMS&version=1.1.0&request=GetMap&styles=&bbox= {bbox-epsg-3857}&width=256&height=256&transparent=true&srs=EPSG:3857&format=image/ png&layers=workspaceTest:accMV03&CQL_FILTER=WITHIN(GEOM, SRID = 3857; MULTIPOLYGON(((12255325.69509 3791918.95510, 12616926.21400 3762599.99411, 12646245.17499 3547594.28016, 12284644.65608 3547594.28016, 12255325.69509 3791918.95510))))"

可以使用 post 请求吗?

标签: mapboxmapbox-ios

解决方案


我已经通过geosever发布了WMS服务,加载json文件或者rasterlayer没有问题。现在我使用geoserver的cql_filter来搜索搜索范围内的数据。如果在url中加入cql_filter参数,则无法获取样式内容。我想问: 1、mapbox-ios如何使用post请求WMS或矢量数据?2、为什么在url中添加CQL_FILTER参数时,无法获取样式内容,而浏览器可以?

我的网址:

http://192.168.8.254:8080/geoserver/workspaceTest/wms?service=WMS&version=1.1.0&request=GetMap&styles=&bbox={bbox-epsg-3857}&width=256&height=256&transparent=true&srs=EPSG:3857&format=image/png&layers=workspaceTest:accMV03&cql_filter=WITHIN(GEOM,SRID=3857;MULTIPOLYGON(((12255325.69509 3791918.95510, 12616926.21400 3762599.99411, 12646245.17499 3547594.28016, 12284644.65608 3547594.28016, 12255325.69509 3791918.95510))))

我的日志:

 [ERROR] {}[Style]: Failed to load tile 2/2/1=>2 for source mapbox-streets: unsupported URL
[ERROR] {}[Style]: Failed to load tile 3/6/3=>3 for source mapbox-streets: unsupported URL

推荐阅读