【问题标题】:WMS get optimal size ratio upon defining bounding boxWMS 在定义边界框时获得最佳尺寸比
【发布时间】:2019-10-02 19:42:31
【问题描述】:

我正在连接 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()

如何在定义边界框的同时获得正确的图像尺寸比例?

【问题讨论】:

    标签: python wms


    【解决方案1】:

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

    【讨论】:

    • 你能说得更具体点吗?如何从边界框读取纵横比?例如。我们可以假设边界框的水平和垂直值使用相同的单位吗?
    猜你喜欢
    • 2021-09-27
    • 1970-01-01
    • 2014-08-26
    • 1970-01-01
    • 2017-08-20
    • 1970-01-01
    • 1970-01-01
    • 2014-03-07
    • 1970-01-01
    相关资源
    最近更新 更多