Как читать GeoTIFF после выполнения запроса WMS с использованием Python - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь прочитать высоту GeoTIFFS из сервиса WMS. Я знаю, как сделать это с BytesIO, если выходной формат был JPEG, но применение того же трюка для растерио, похоже, не работает. У кого-нибудь есть предложения?

url = 'http://geodata.nationaalgeoregister.nl/ahn3/wms?service=wms&version=1.3.0'
wms = WebMapService(url)

x1new= 51
x2new = 51.1
y1new = 5
y2new = 5.1

layer= 'ahn3_05m_dtm'



img = wms.getmap(layers = [layer], srs = 'EPSG:3857', bbox = [x1new,y1new,x2new,y2new] , size = (width,height), format= 'image/GeoTIFF')


r = rasterio.open(BytesIO(img.read()))
#this last step produces an error
r.read()

Последний шаг поражает меня ошибкой

AttributeError: '_GeneratorContextManager' object has no attribute 'read'
...