我正在连接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()
如何在定义边界框时获得正确的图像大小比率
我不知道这个答案有多普遍,但看起来可以从WMS的边界框中读取正确的宽高比。用这个比率校正输出图像的大小将得到期望的结果
相关问题 更多 >
编程相关推荐