首页 / 浏览问题 / WebGIS / 问题详情
在后台调用 iServer 打印已知图形的bounds,怎么计算最大跟最小比例尺范围
152EXP 2024年10月29日

iServer:11i

问题描述:在后台调用 iServer 打印已知图形的bounds,怎么计算合适的最大跟最小比例尺范围,还有对应的级别Level

1个回答

你好!
你可通过iDesktopX里面添加该数据进行配图,选取符合需求的比例尺范围
1,620EXP 2024年10月30日
那个范围是动态传入到后台的,在iDeskTopX里面也去手动获取不现实吧

web打印里面是根据center和level进行出图。其中level的值是0-22,其中0级是extent(不填写就是以全球范围来的)的宽度除以256 
参考http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iServer/Appendix/scale.htm 这个 计算比例尺和分辨率的关系  
同时根据你打印内容里面地图窗口的宽高 求取合适的比例尺
你的需求类似于openlayers里面的缩放至对应的extent 这个你也可以参考ol中实现的源码 openlayers/src/ol/View.js at v6.9.0 · openlayers/openlayers · GitHub

...