Tengo una capa de polígono de pueblo que tiene más de 6,00,000 registros. He calculado el centroide de cada pueblo. Quiero encontrar la distancia entre el centroide y el nodo más alejado de cada polígono. Verifique la imagen a continuación para referencia. Las líneas negras son límites poligonales.
Respuestas:
Parece que estás trabajando con MapInfo. La "Calculadora de distancia" (encuéntrela en el administrador de herramientas) tiene muchas opciones y creo que también puede manejar esta tarea. Hay un artículo al respecto aquí: http://web.pb.com/mapinfopro-jul-2013/Toolbox-Distance-Calculator
fuente
Usando PostGIS, usé ST_ConvexHull para simplificar el polígono para un resultado más rápido:
Obtenga el punto más alejado:
Y si está interesado en crear un círculo desde el centroide:
fuente
Usando el siguiente código PyQGIS :
y este archivo de forma (con 11 características):
Obtuve una capa de memoria donde las polilíneas eran la distancia entre el centroide y el punto más alejado de cada polígono (entidad); como se puede observar en la siguiente imagen:
En la consola Python de QGIS, también se imprimió el índice de característica, el índice de punto en característica donde la distancia desde el centroide es máxima y, finalmente, la distancia máxima.
fuente
Como parece que estás usando MapInfo, aquí hay una función MapBasic que escribí hace un tiempo para una herramienta interna en la que estaba trabajando. Toma un nodo de origen (su punto centroide) y un objeto de región (el polígono) como argumentos y devuelve un objeto de punto en el nodo más alejado del polígono desde el punto de origen.
fuente