28 votos

Área en KM desde Polígono de coordenadas

Tengo polígonos de coordenadas en (python shapely) que se ve así

Me gustaría calcular el área de este polígono en km^2. ¿Cuál sería la mejor manera de hacer esto en Python?

30voto

jczaplew Puntos 312

No era evidente para mí cómo usar @sgillies respuesta, así que aquí hay una versión más detallada:

20voto

Antonio Haley Puntos 2588

Parece que tus coordenadas son longitud y latitud, ¿sí? Utilice la función de `` Shapely para transformar el polígono en coordenadas de área iguales proyectadas y, a continuación, tome el área.

10voto

BryanFaz Puntos 51

Las respuestas anteriores parecen ser correctas, EXCEPTO que en algún momento recientemente, los parámetros lat1 y lat2 en el código pyproj fueron renombrados con guiones bajos: lat_1 y lat_2 (ver https://stackoverflow.com/a/55259718/1538758). No tengo suficiente representante para comentar, así que estoy haciendo una nueva respuesta (lo siento, no lo siento)

8voto

hernan43 Puntos 566

Calcule un área geodésica, que es muy precisa y solo requiere un elipsoide (no una proyección). Esto se puede hacer con pyproj 2.3.0 o posterior.

`` se utiliza para devolver sólo áreas positivas. Se puede devolver un área negativa dependiendo de la dirección del devanado del polígono.

6voto

Alex Gaynor Puntos 6217

Me he topado con "área" que parece más simple de usar:

https://pypi.org/project/area/

Por ejemplo:

... Devuelve:

área m2:1082979.880942425

área km2:1.082979880942425

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X