Cálculo de la distancia máxima desde el centro de un polígono hasta el límite de un polígono

9

Tengo un polígono listo en QGIS. Lo que quiero hacer es calcular la distancia máxima posible en kilómetros desde el centroide del polígono hasta el límite de ese polígono.

Necesito dos cosas:

  • Distancia máxima posible cubierta desde el centroide del polígono hasta su límite
  • centro del polígono (Lat / Long)
Carnicero de datos SIG
fuente

Respuestas:

6

Para obtener el centroide puede usar Vector-> Herramientas de geometría-> Centroides poligonales. Luego, para obtener las coordenadas, puede agregar un par de campos a la tabla de atributos y usar la calculadora de campo establecida en $ x y $ y respectivamente para cada campo o usar el complemento de captura de coordenadas.

Para obtener la distancia máxima, deberá trabajar un poco más. Un enfoque muy simple sería convertir su polígono en nodos (Vector-> Herramientas de geometría-> Extraer nodos) y luego usar la herramienta de matriz de distancia (Vector-> Herramientas de análisis-> Matriz de distancia). Esto le dará la distancia a cada vértice del polígono y simplemente necesita tamizar el resultado para obtener el valor más alto. Para mejorar la precisión de este enfoque, primero puede densificar sus vértices. Si se asegura de que sus conjuntos de datos de punto centroide y nodos conserven una ID del polígono, esta operación debería ser sencilla.

También puede usar la función PostGis ST_Distance_spheroid en lugar de la función QGIS Distance Matrix, ya que esto le dará la distancia lineal en un esferoide y posiblemente le ahorrará la reproyección de sus datos. Desafortunadamente, la función ST_Distance solo le brinda la distancia mínima, de cualquier manera, deberá iterar todos los puntos para un polígono dado.

MappaGnosis
fuente
en realidad tengo puntos de esquina y centroide (lat / long) de Polígono en Excel ... ¿cómo podemos hacer en Excel ... cualquiera para la fórmula ... tengo centroide en la columna 'A' y la lista de puntos de esquina en la columna 'B'. ¿Cómo podría calcular max. Distancia posible en la columna 'C.
Carnicero de datos SIG
la matriz de distancia devuelve la distancia en grados Lo quiero a km. No puedo transformar estos datos en ninguna proyección UTM particular. porque cubre todo el país de la India. Cualquier truco para hacer eso.
Carnicero de datos SIG
1
Necesita hacer un gran cálculo de distancia circular. Busque en este sitio 'Haversine'.
MappaGnosis
2
(1) A menos que el polígono sea muy grande, no hay necesidad de densificar los vértices: la distancia máxima al límite debe ocurrir en uno de los vértices (usando cálculos euclidianos). (2) Siempre que el polígono permanezca dentro de un hemisferio, ¿por qué no calcular la distancia más corta entre el polígono y la antípoda de su centro? El punto (s) en el polígono donde se alcanza esa distancia más corta estará al máximo lejos del centro. La antípoda se obtiene al negar la latitud y agregar 180 grados (módulo 360) a la longitud; por ejemplo , la antípoda de (lon, lat) = (2,50) está en (-178, -50).
Whuber