【问题标题】:How to fix the map layer scale size in mapserver(ms4w)如何在 mapserver(ms4w) 中修复地图图层比例大小
【发布时间】:2016-06-06 08:32:05
【问题描述】:

示例图层地图文件为:

LAYER
        NAME "abc"
        STATUS OFF
        CONNECTIONTYPE POSTGIS
        CONNECTION ""
        DATA ""
        TYPE polygon
        TRANSPARENCY 100        
        MINSCALEDENOM 1
        MAXSCALEDENOM 4000

    METADATA
        "fields"    "layer"
    END
    CLASS
        NAME 'abc'          
        MINSCALEDENOM 1000
        MAXSCALEDENOM 4000
        STYLE
            OUTLINECOLOR 21 58 224
            COLOR 151 219 242   
        END
    END     
END

如何在地图服务器(ms4w)地图脚本模式的地图文件中修复1:4000比例的地图图层比例尺

任何人都可以帮助我吗?

【问题讨论】:

    标签: gis mapserver


    【解决方案1】:

    这是可行的,但需要付出很多努力。

    这是具有挑战性的,因为比例是 WMS getMap 操作的默认参数。带有两个坐标的 bbox 的通用 WMS getmap 操作带有宽度和高度作为输出参数。在不知道输出的宽度和高度的情况下,很难简单

    两对坐标的bbox和宽高是决定输出图像比例的参数。

    假设我们有一个兴趣区域和一个固定的比例为 1:4000。

    因此,在系统的某些部分,我们需要在前端应用程序中的窗口或打印地图扩展等情况下获取输出的高度和宽度。我们需要计算输出区域/形状的中心点,然后根据像素到中心点的宽度和高度重新计算 bbox 坐标。然后用新的两对坐标和身高体重做wms getmap请求。

    这样,中心部分仍然保留在中间,bbox 可能会更改以确保按预期固定比例。这在服务器端单独使用 mapserver 很复杂,但可以通过使用其他应用程序/API 轻松管理比如OL3、leaflet、ArcGIS Javascript API等,具有强制输出为固定比例的功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多