繁体   English   中英

如何在MapServer中修复地图图层比例大小(ms4w)

[英]How to fix the map layer scale size in mapserver(ms4w)

示例图层地图文件为:

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

如何固定1:4000比例的地图图层比例大小在Map Server中的地图脚本模式的地图文件中(ms4w)

有谁能够帮助我 ?

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

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

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

想象一下,我们有一个兴趣区域,固定比例为1:4000。

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

这样,中心部分仍然保留在中间,bbox可以更改以确保缩放比例固定。这在服务器端仅使用mapserver就很复杂,但可以通过使用其他应用程序/ API(如OL3,传单,ArcGIS Javascript API等,具有强制输出固定比例的功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM