Почему bbox работает на территории США, но я не могу запросить Европу из osm с помощью городского доступа? - PullRequest
0 голосов
/ 07 июня 2019

Итак, я пытаюсь загрузить сеть данных о пешеходных улицах, то есть получить узлы и ребра, для центра города Хельсинки. Запрос отлично работает с bbox для примера из Окленда, штат Калифорния, но когда я запрашиваю с bbox из Хельсинки, я получаю ошибку 400 неверный запрос.

Я пытался работать из среды Python 2.7 и 3.6, одновременно пробуя spyder и jupiter.

Я пытался убедиться, что кортеж bbox содержит только числа с плавающей запятой, я пробовал все меньшие и большие границы и даже перетасовывал позиции долготы и широты, но безрезультатно.

validation = True
verbose = True

remove_stops_outsidebbox = True
append_definitions = True

# Helsinki city centre bounds; these result in the error
bbox = (24.914389, 60.155242, 24.963660, 60.175615)

nodes, edges = ua.osm.load.ua_network_from_bbox(bbox=bbox,
                                                remove_lcn=True)

Результатов этой ошибки:

Requesting network data within bounding box from Overpass API in 1 request(s)
Posting to http://www.overpass-api.de/api/interpreter with timeout=180, "{'data': '[out:json][timeout:180];(way["highway"]["highway"!~"motor|proposed|construction|abandoned|platform|raceway"]["foot"!~"no"]["pedestrians"!~"no"](inf,inf,inf,inf);>;);out;'}"
Downloaded 0.6KB from www.overpass-api.de in 0.17 seconds
Server at www.overpass-api.de returned status code 400 and no JSON data
---------------------------------------------------------------------------


Но используя эти границы bbox, запрос работает без проблем:

bbox = (-122.355881,37.632226,-122.114775,37.884725)
nodes, edges = ua.osm.load.ua_network_from_bbox(bbox=bbox,
                                                remove_lcn=True)

Requesting network data within bounding box from Overpass API in 1 request(s)
Posting to http://www.overpass-api.de/api/interpreter with timeout=180, "{'data': '[out:json][timeout:180];(way["highway"]["highway"!~"motor|proposed|construction|abandoned|platform|raceway"]["foot"!~"no"]["pedestrians"!~"no"](37.63222600,-122.35588100,37.88472500,-122.11477500);>;);out;'}"
Downloaded 31,491.3KB from www.overpass-api.de in 1.89 seconds

Downloaded OSM network data within bounding box from Overpass API in 1 request(s) and 12.36 seconds
Returning OSM data with 197,049 nodes and 40,660 ways...
Edge node pairs completed. Took 60.28 seconds
Returning processed graph with 51,388 nodes and 144,358 edges...
Completed OSM data download and Pandana node and edge table creation in 76.27 seconds
checking for low connectivity nodes...
42 out of 51,388 nodes (0.08 percent of total) were identified as having low connectivity and have been removed.
Completed OSM data download and graph node and edge table creation in 121.72 seconds

Я заметил, что по некоторым причинам параметры bbox для моего запроса в Хельсинки равны inf, inf, inf, inf в коде ошибки. Это, вероятно, источник проблемы, но я не знаю, как заставить работать границы!

...