[英]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.