WMS server error. WMS request not enabled. Check wms/ows_enable_request settings

本文提供了解决WMS服务器错误的方法,包括如何修改mapfile文件中的关键配置项,如wms_enable_request和GetMapGetFeatureInfo,以确保WMS请求能够正常启用。
WMS server error. WMS request not enabled. Check wms/ows_enable_request settings
2011年12月19日
  当debug脚本提示 WMS server error. WMS request not enabled. Check wms/ows_enable_request settings 的内容的时候需要修改 mapfile 文件,需要在 WEB METADATA 后增加 "wms_enable_request" "GetMap GetFeatureInfo"
  如
  WEB
  IMAGEPATH "F:/mapfile/ms_tmp/"
  IMAGEURL "/ms_img/"
  METADATA
  WMS_TITLE "china" WMS_ACCESSCONSTRAINTS "none"
  WMS_ONLINERESOURCE "http://localhost/cgi-bin/mapserv.exe"
  WMS_SRS "EPSG:4236 EPSG:900913"
  WMS_ENCODING "GBK"
  [b] "wms_enable_request" "GetMap GetFeatureInfo"
  [/b] END
  END
在使用 GDAL 处理 WMS(Web Map Service)数据时,存在一些常见的问题和配置要点,以下内容结合相关实践和经验进行总结,帮助更好地理解和使用 GDAL 对 WMS 的支持。 ### 配置 GDAL WMS 数据源 GDAL 提供了对 WMS 服务的支持,允许用户通过 XML 配置文件定义 WMS 图层的访问参数。该 XML 文件的结构需要包含服务地址、图层名称、坐标参考系统(CRS)、边界框(BBOX)等信息。以下是一个典型的 WMS XML 配置文件示例: ```xml <WMS> <Service url="https://glims.org/geoserver/ows"/> <Layer name="GLIMS_GLACIERS"/> <CRS>CRS:84</CRS> <BoundingBox minx="-180.0" miny="-90.0" maxx="180.0" maxy="90.0"/> <ImageFormat>image/png</ImageFormat> </WMS> ``` 可以通过 `gdal_translate` 工具将 WMS 请求写入到 XML 文件中,例如: ```bash gdal_translate -of WMS "WMS:https://glims.org/geoserver/ows?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&LAYERS=GLIMS%3AGLIMS_GLACIERS&CRS=CRS:84&BBOX=-180.0,-90.0,180.0,90.0" reservoirs.xml ``` 此命令生成的 `reservoirs.xml` 文件可用于后续的读取和显示操作[^2]。 ### 常见问题与解决方案 1. **无法正确解析 XML 配置文件** 确保 XML 文件的结构符合 GDAL 的 WMS 驱动要求,特别是 `<Service>` 和 `<Layer>` 标签的正确性。如果服务地址或图层名称错误,会导致 GDAL 无法获取数据。 2. **坐标参考系统(CRS)不匹配** WMS 服务可能支持多种 CRS,但 GDAL 默认使用 `EPSG:4326`(即 CRS:84)。如果服务不支持该 CRS,需在 XML 中明确指定支持的 CRS,或在请求时进行转换。 3. **图像格式不兼容** WMS 服务可能返回多种图像格式(如 `image/png`、`image/jpeg` 等)。确保在 XML 配置中指定的 `<ImageFormat>` 是服务端支持的,并且 GDAL 能够处理该格式。 4. **Android JNI 环境下的 WMS 支持** 在 Android 上使用 GDAL 时,需确保编译的 GDAL 版本启用了 WMS 支持。通常需要在编译时启用 `libcurl` 和 `expat` 库,以支持网络请求和 XML 解析。此外,Google 瓦片服务的 URL 结构可能需要自定义解析逻辑,以适配 GDAL 的 WMS 驱动。 5. **性能问题** WMS 请求可能会因网络延迟或图层复杂度导致性能下降。可以通过设置缓存机制或使用本地瓦片服务(如 TMS)来优化性能。 ### 使用建议 - **测试 WMS 服务**:在正式使用前,先通过 `gdalinfo` 或 QGIS 测试 WMS 服务的可用性。 - **查看 GDAL 日志**:启用 GDAL 的调试日志功能(如设置 `CPL_DEBUG=ON`),有助于排查请求失败的具体原因。 - **参考官方文档**:GDAL 的 WMS 驱动文档提供了详细的配置选项和使用说明,建议查阅官方文档以获取最新信息[^1]。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值