Como parece que estás usando MapInfo, aquí hay una función de MapBasic que escribí hace un tiempo para una herramienta interna en la que estaba trabajando. Toma un nodo fuente (tu punto centroide) y un objeto región (el polígono) como argumentos y devuelve un objeto punto en el nodo más lejano del polígono desde el punto fuente.
Function GetFurthest(ByVal oNode1 as Object, ByVal oObj as Object) as Object
Dim sourceE,sourceN,East,North,Longest,Dist as Float,
nNodes,nPolys,i,j as SmallInt,
oNode2 as Object
sourceE = CentroidX(oNode1)
sourceN = CentroidY(oNode1)
Longest = 0
nPolys = ObjectInfo(oObj,OBJ_INFO_NPOLYGONS)
For i = 1 to nPolys
nNodes = ObjectInfo(oObj,OBJ_INFO_NPOLYGONS+nPolys)
For j = 1 to nNodes
East = ObjectNodeX(oObj,i,j)
North = ObjectNodeY(oObj,i,j)
Dist = Distance(sourceE,sourceN,East,North,"m")
If Dist > Longest then
Longest = Dist
oNode2 = CreatePoint(East,North)
End if
Next
Next
GetFurthest = oNode2
End Function
0 votos
Interesante... Acabo de hacer esto el viernes con postgis para producir un círculo alrededor de un polígono. Necesito unos minutos para buscar el código que he utilizado.. i.stack.imgur.com/EKnkg.png
1 votos
En primer lugar, necesitamos saber qué programas tienes a tu disposición. ¿Cómo has creado los centroides y los nodos? (Aunque parezca un poco obvio que los nodos de los polígonos son los que se utilizan para establecer los límites de tus formas, pero ¿añadiste algún punto adicional sobre ellos?)
0 votos
¿Es importante la ubicación del centroide? ¿Cómo los ha creado?
0 votos
Posible duplicado - gis.stackexchange.com/questions/133099/
0 votos
Si el centroide es realmente central, entonces es el radio del círculo más pequeño centrado en ese punto que se ajusta al polígono ( es.wikipedia.org/wiki/Problema del círculo más pequeño )
0 votos
@MoreauColin No he calculado los nodos. Es una funcionalidad de MapInfo que muestra los nodos. Quiero saber cómo calcular los nodos. Los centroides los he calculado con MapInfo
0 votos
@GISGe Sí, el centroide es importante. Quiero la distancia desde el centroide a un nodo de la frontera