OSMnx проверяет, находится ли точка геолокации на улице или в квартале (тротуар) - PullRequest
0 голосов
/ 21 января 2020

Как узнать, находятся ли мои очки из списка на улице или в квартале? Этот список очень точных автомобильных GPS-позиций. Идея в том, чтобы знать, когда не работает GPS или водитель выходит на тротуар. Я попытался создать полигоны с graph_from_point без успеха. Мой код фактически получает интересующую вас область, загружает карту и строит все точки:

import matplotlib.pyplot as plt
import osmnx as ox
import pandas as pd
import geopandas as gpd
from geopandas import GeoDataFrame
from shapely.geometry import Polygon, MultiPolygon, Point

ox.config(log_console=True, use_cache=True)
ox.__version__

# get the place shape
gdf = ox.gdf_from_place('Sao Paulo')
gdf = ox.project_gdf(gdf)

fig, ax = ox.plot_figure_ground(point=(-23.593601642, -46.677166314), dist=800, network_type='drive', edge_color='yellow', show=False, close=False, default_width=4)


fileName = 'latLngList.csv'
df = pd.read_csv(fileName, delimiter=',', skiprows=0, low_memory=False, header=0)
geometry = [Point(xy) for xy in zip(df['longitude'], df['latitude'])]
gdf2 = GeoDataFrame(df, geometry=geometry)
gdf2.plot(ax=ax, marker='o', color='red', markersize=7)
plt.show()

Спасибо

...