WMS在定义边界框的基础上得到最优的尺寸比

2024-04-28 03:56:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在连接WMS并保存一张裁剪过的地图。理想情况下,我只想定义边界框(bbox),并以像素为单位定义输出图像的高度或宽度,以获得正确的高宽比。但是,如果我定义高度或宽度,就会出错。当我定义输出图像的大小时,它就工作了

from owslib.wms import WebMapService

url = 'https://rasterdata.hunzeenaas.nl/erdas-iws/ogc/wms/Rasterdata?service=WMS&request=getmap'
wms = WebMapService(url)

img = wms.getmap( layers='Luchtfoto_2015_Ortho_25cm_RGB_voorjaarsvlucht'],
                  styles=['default'],
                  srs='EPSG:3857',
                  bbox=(72865, 7022456, 730231, 7023717),
                  size=(1000,1000),
                  format='image/jpeg',
                  transparant=True )
out = open('output.jpg', 'wb')
out.write(img.read())
out.close()

如何在定义边界框时获得正确的图像大小比率


Tags: 图像urlimg宽度高度定义地图情况
1条回答
网友
1楼 · 发布于 2024-04-28 03:56:01

我不知道这个答案有多普遍,但看起来可以从WMS的边界框中读取正确的宽高比。用这个比率校正输出图像的大小将得到期望的结果

相关问题 更多 >