如何使用级联 UMN-mapserver 重新投影地图?
Posted
技术标签:
【中文标题】如何使用级联 UMN-mapserver 重新投影地图?【英文标题】:How to reproject map with a cascading UMN-mapserver? 【发布时间】:2009-05-01 08:38:15 【问题描述】:我已将 UMN 配置为级联地图服务器。我希望它在通过 UMN 级联时重新投影地图。我怎样才能做到这一点?这可能吗?
【问题讨论】:
【参考方案1】:我认为只要 MapServer 配置了 GDAL 支持,那么在图层上设置投影就会自动调用使用此工具重新投影:
http://www.gdal.org/gdalwarp.html
否则可能需要编写脚本。
您的图层定义应如下所示:
http://mapserver.org/ogc/wms_client.html
LAYER
NAME "prov_bound"
TYPE RASTER
STATUS ON
CONNECTION "http://www2.dmsolutions.ca/cgi-bin/mswms_gmap?"
CONNECTIONTYPE WMS
PROJECTION
"init=epsg:42304"
END
METADATA
"wms_srs" "EPSG:42304"
"wms_name" "prov_bound"
"wms_server_version" "1.1.1"
"wms_format" "image/gif"
END
END
【讨论】:
级联地图服务器意味着,我定义了一个图层,该图层的数据来自不同的外部 WMS。在这种情况下改变投影是我感兴趣的。 您检查过原始 WMS 的 WMS_SRS 元数据属性吗?有时它们被设置为支持多个投影 - 如果是,您可以在 URL 调用中传入相关的 SRS 参数。在地图文件中更改 WMS 图层定义中的 PROJECTION 有什么作用吗? 它应该可以正常工作。将 WMS 设置为图层与将 shapefile 设置为图层没有什么不同。两者都有原生投影。当您在投影 X 中请求地图时,如果原生投影不匹配 MapServer 将重新投影以上是关于如何使用级联 UMN-mapserver 重新投影地图?的主要内容,如果未能解决你的问题,请参考以下文章
Symfony2/Doctrine:如何使用 OneToMany 将实体重新保存为级联新行
为啥 UMN-Mapserver 将 ERDAS 图像文件 (.img) 显示为白色形状?
UMN-mapserver 的 map-Parameter 是不是符合 OGC WMS 规范?