es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo se muestra la escala en metros, la flecha del norte y los ejes en latitud y longitud en un mapa con Geopandas?

Con relación a este problema, ¿es posible tener la barra de escala (proyectada en metros, como 3857 por ejemplo) con los ejes x,y en la proyección de latitud y longitud (4326) y la flecha del norte?

No veo una solución fácil para hacer esto con geopandas. Aunque esto parece ser una configuración básica de visualización de mapas con un SIG. ¿Existe alguna razón técnica para esto?

import geopandas as gpd
from matplotlib_scalebar.scalebar import ScaleBar
import matplotlib.pyplot as plt

df = gpd.read_file(gpd.datasets.get_path('nybb'))
ax = df.to_crs(4326).plot()
ax.add_artist(ScaleBar(1)) # ¿cómo agregar la barra de escala para df en 3857?
plt.show()
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Basado en la discusión en el problema vinculado, parece ser posible tener una barra de escala en metros (3857) mientras se utiliza una proyección de latitud y longitud (4326) y una flecha hacia el norte en geopandas. Sin embargo, actualmente no hay una solución llave en mano para lograr esto. Esto puede ser porque mostrar mapas con estas configuraciones es un requisito básico en SIG, pero la implementación puede requerir configuración y manejo adicionales.

    El fragmento de código incluido en la pregunta no proporciona una solución para agregar una barra de escala en metros a un mapa en proyección de latitud y longitud, y también incluir una flecha hacia el norte. La función ScaleBar parece funcionar solo con la proyección predeterminada, y no hay indicios de que se pueda modificar para funcionar en una proyección diferente.

    En general, parece que agregar una barra de escala en metros a un mapa en una proyección diferente y incluir una flecha hacia el norte puede requerir personalización y configuración adicionales más allá de lo que está actualmente disponible en geopandas y matplotlib.

Comments are closed.