【发布时间】:2020-11-13 07:12:59
【问题描述】:
我使用 python 库“请求”发出 WFS 请求。其中一个参数是一个边界框,其坐标由 4 个变量给出。问题是最终的 url 在 bbox 坐标周围有一些额外的字符,导致错误的请求。关于这些角色如何出现以及如何摆脱它们的任何想法?
坐标示例:
(136226.446, 456092.217, 136726.446, 456592.217)
我的代码:
coords= (bbx_min_x, bbx_min_y, bbx_max_x, bbx_max_y)
url = 'https://geodata.nationaalgeoregister.nl/bag/wfs/v1_1?'
params = {'bbox' : '{}'.format(coords), 'service' : 'WFS' , 'typeName' : 'bag:pand' , 'version' : '2.0.0' , 'startIndex' : 0, 'request' : 'GetFeature', 'outputFormat' : 'json'}
exp = Request('GET', url, params=params).prepare().url
结果 url(来自print(exp)):
https://geodata.nationaalgeoregister.nl/bag/wfs/v1_1?bbox=%28136226.446%2C+456092.217%2C+136726.446%2C+456592.217%29&service=WFS&typeName=bag%3Apand&version=2.0.0&startIndex=0&request=GetFeature&outputFormat=json
【问题讨论】:
-
你能分享这个请求是从哪里发出的网站的 URL 吗?
-
@AndrejKesely 这是链接:pdok.nl/geo-services/-/article/…
标签: python python-requests bounding-box