2 votos

Construir un proyecto que informe si un punto está dentro de un área restringida

Quiero construir un proyecto que pueda acusar si un punto está dentro de un área restringida o no. Para esto, tengo que usar un mapa con áreas restringidas ya delimitadas por capas y el punto de entrada es una coordenada geográfica.

enter image description here

Para hacer este proyecto en Python, estoy pensando en usar la biblioteca "shapely.geometry" para convertir todo el mapa en un plano cartesiano con las áreas restringidas delimitadas. En este sentido, tengo que convertir las coordenadas geográficas en coordenadas cartesianas (x, y).

¿Alguien conoce alguna biblioteca que permita convertir coordenadas geográficas a coordenadas cartesianas?

¿O por casualidad, alguien conoce una mejor manera de resolver este problema?

3voto

Kasper Puntos 73
  1. Shapely es una biblioteca bien adaptada para lo que quieres hacer, en particular para comprobar si un Polígono contiene un Punto.

  2. No necesitas convertir las coordenadas, pero debes asegurarte de que tanto los puntos como los polígonos estén utilizando el mismo sistema de coordenadas (si no, necesitas convertir uno de ellos de todos modos).

Suponiendo que estén en el mismo sistema, necesitas crear objetos para:

  • tus polígonos de áreas restringidas
  • tus punto(s)
  • y luego usar el método polygon.contains() de Shapely

Por ejemplo:

polygon = geometry.polygon([[0, 0], [1, 0], [1, 1], [0, 1], [0, 0]]) # con tus propias coordenadas

point = geometry.Point(0.5, 0.5) # con tus propias coordenadas

within = polygon.contains(point) # booleano que indica si el punto está dentro del polígono o no

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