2 votos

Área de un polígono EPSG 27700

Estoy trabajando con datos de polígonos EPSG 27700 en PHP. Todos los polígonos están en el Reino Unido. Los polígonos no tienen agujeros en su interior. Espero poder calcular el área de estos polígonos. Para ello creo que necesito dar dos pasos. En primer lugar, convertir las coordenadas en algo donde x e y sean la misma distancia y, una vez hecho esto, calcular el área dentro de cada polígono.

Mi solución ingenua sería utilizar algún paquete gráfico para dibujar el polígono en una imagen y contar los cuadrados coloreados.

  1. ¿Cuál es un buen sistema de coordenadas para esto? UK Easting & Northing es mi mejor suposición.

  2. ¿Existe alguna librería PHP o algoritmo de fácil implementación para encontrar el área dentro de un polígono definido por una lista de puntos?

O bien, ¿debería salir de mi zona de confort y aprender a utilizar un sistema SIG adecuado?

1voto

Tim Puntos 41

Tendrás que convertir tus coordenadas geográficas en una proyección que tenga un sistema de coordenadas que te permita utilizar las matemáticas cartesianas para calcular el área.

Creo que UTM es la proyección estándar aceptada, ya que es muy sencillo seleccionar una zona en función de tu latitud y longitud, y además la distorsión es mínima, incluso entre zonas. Así, si tienes un polígono del tamaño de Texas, puedes utilizar UTM Zona 14 N y seguirá siendo bastante preciso.

Si sus polígonos se encuentran sobre el polo norte o el polo sur, deberá utilizar UPS en su lugar, ya que las proyecciones UTM son menos precisas sobre los polos, y los atravesará rápidamente a medida que los límites se reduzcan (puesto que siguen líneas de longitud).

Una vez que los puntos están en un sistema de coordenadas cartesianas, puedes tratarlos como polígonos en una cuadrícula y calcular el área.

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