Instalacion de la librería omsnx (OpenMapSrtreet Networkx)

  1. Instalar ANACONDA (Peter Wang y Travis Oliphant (NumPy, SciPy)) pagina: https://www.anaconda.com/download

  2. Anaconda es un gestor de ambientes con la finalidad de evitar conflictos entre librerías. Particularmente osmnx requiere de unos paquetes que tienen especificaciones en las versiones de las librarías que usa. Si no se usara esto necesitarían revisar cada versión de las librerías que usa osmnx; lo cual es tedioso. (20 minutos)

  3. En la página debe acceder de manera gratuita con el correo electrónico (parece que hay una opcion para saltarse esto, pero lo vi hasta que ya habia ingresado mi correo).

  4. Una vez hecha la instalacion (20 minutos), introduciremos el siguiente comando:

`conda create -n ox -c conda-forge --strict-channel-priority osmnx`
  1. A continuación podremos activar ambiante en osmnx con la instrucción: conda activate ox

  2. Instalar cuadernos Jupyter: pip install jupyterlab

  3. Para llamar a los cuadernitos,usamos jupyter notebook .

  4. Ahora queda la sección de uso de la libreria de osmnx.

  5. Para referencias https://osmnx.readthedocs.io/en/stable/user-reference.html Aspectos interesantes de la librería OMSNX

print("Mensaje de prueba")
## Mensaje de prueba
"""
import osmnx as os
#Ejemplo 1: Encontrar latitud y longitud de un lugar dado
(lat,long)=os.geocoder.geocode(["Honduras","tegucigalpa"])
#Ejemplo 2: Encontrando una region centrada en un punto dado
#osmnx.graph.graph_from_point(center_point, dist=1000(metros), dist_type='bbox', network_type='all',
#simplify=True, retain_all=False, truncate_by_edge=False, clean_periphery=None, custom_filter=None)
G=os.graph.graph_from_point((lat,long),dist=1000,network_type="drive")
#Ejemplo 4: Extrayendo atributos de los nodos
Nodos=list(G.nodes())
lat1=G.nodes[Nodos[0]]['x']
long1=G.nodes[Nodos[0]]['y']
lat2=G.nodes[Nodos[200]]['x']
long2=G.nodes[Nodos[200]]['y']
print((long1,lat1),(long2,lat2))
Ruta=os.routing.shortest_path(G,Nodos[0], Nodos[200])
print(Ruta)
#Ejemplo 3: Graficando la seccion de carreteras
os.plot.plot_figure_ground(G)
#Ejemplo 3: Graficando una seccion de carreteras junto con algun camino remarcado
os.plot.plot_graph_route(G, Ruta)
"""
## '\nimport osmnx as os\n#Ejemplo 1: Encontrar latitud y longitud de un lugar dado\n(lat,long)=os.geocoder.geocode(["Honduras","tegucigalpa"])\n#Ejemplo 2: Encontrando una region centrada en un punto dado\n#osmnx.graph.graph_from_point(center_point, dist=1000(metros), dist_type=\'bbox\', network_type=\'all\',\n#simplify=True, retain_all=False, truncate_by_edge=False, clean_periphery=None, custom_filter=None)\nG=os.graph.graph_from_point((lat,long),dist=1000,network_type="drive")\n#Ejemplo 4: Extrayendo atributos de los nodos\nNodos=list(G.nodes())\nlat1=G.nodes[Nodos[0]][\'x\']\nlong1=G.nodes[Nodos[0]][\'y\']\nlat2=G.nodes[Nodos[200]][\'x\']\nlong2=G.nodes[Nodos[200]][\'y\']\nprint((long1,lat1),(long2,lat2))\nRuta=os.routing.shortest_path(G,Nodos[0], Nodos[200])\nprint(Ruta)\n#Ejemplo 3: Graficando la seccion de carreteras\nos.plot.plot_figure_ground(G)\n#Ejemplo 3: Graficando una seccion de carreteras junto con algun camino remarcado\nos.plot.plot_graph_route(G, Ruta)\n'