Osmnx: Как получить информацию на информационном узле автобусной остановки, который является частью шоссе? - PullRequest
2 голосов
/ 23 апреля 2019

Я также пытаюсь показать информацию об узле автобусной остановки OpenStreetMap 439460636 (https://www.openstreetmap.org/node/439460636), который является частью шоссе.

Я использую Python3 Osmnx

Другие POIвсе показывают отлично. Только не те, которые не обозначены как «удобство». (Есть еще примеры)

Я использую ноутбук Jupyter для своего анализа:

import osmnx as ox

# Retrieve POI shelters
place_name = 'Santa Clara, Santa Clara County, California, USA'
shelter = ox.pois_from_place(place_name, amenities=['shelter'])
cols = ['amenity', 'name', 'element_type', 'shelter_type',
       'building', 'network'
        ]
shelter[cols]
cols = ['amenity', 'name','element_type', 'shelter_type',
       'building', 'network'
        ]
shelter[cols].loc[(shelter['shelter_type'] == 'public_transport') ]
# Look bus-stop in highway
graph = ox.graph_from_place(place_name)
nodes, edges = ox.graph_to_gdfs(graph)
nodes.loc[(nodes['highway'] == 'bus_stop') ]

Эстакада:

[out:json][timeout:25];
// gather results
(
  area[name="Santa Clara, Santa Clara County, California, USA"];
  node(area)["highway"="bus_stop"]({{bbox}});
);
// print results
out body;
>;
out skel qt;

POI Kino (439460636) отсутствует в списке. Укрытие рядом с POI указано в списке. POI находится в центре моего района, поэтому я не понимаю, какЯ могу получить информацию об узле. Вы можете помочь?

1 Ответ

2 голосов
/ 24 апреля 2019

Вручную обновите Osmnx файлом, связанным в этом сообщении от chesterharvey. https://github.com/gboeing/osmnx/issues/116#issuecomment-439577495 Окончательное тестирование функции еще не завершено!

import osmnx as ox

# Specify the name that is used to seach for the data
place_name = "Santa Clara, Santa Clara County, California, USA"

tags = {
    'amenity':True,
    'leisure':True,
    'landuse':['retail','commercial'],
    'highway':'bus_stop',
}

all_pois = ox.pois_from_place(place=place_name, tags=tags)
all_pois.loc[(all_pois['highway'] == 'bus_stop')]
...