如何使用级联 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 重新投影地图?的主要内容,如果未能解决你的问题,请参考以下文章

WMS 级联 - otf 重投影

Symfony2/Doctrine:如何使用 OneToMany 将实体重新保存为级联新行

为啥 UMN-Mapserver 将 ERDAS 图像文件 (.img) 显示为白色形状?

UMN-mapserver 的 map-Parameter 是不是符合 OGC WMS 规范?

如何在不加载视图的情况下重新加载/刷新部分视图中的级联下拉列表

使用 gdal 重新投影 .tiff 文件