2 votos

Polígono más grande dentro de un multipolígono GeoJSON

¿Cómo encontrar el polígono más grande en GeoJSON de tipo multipolygon para poder añadir un tooltip de Leaflet al polígono más grande en lugar de a un polígono aleatorio en multipolygon?

Tengo un multipolígono y al añadirle un tootltip con Leaflet, el tooltip se adjunta al primer polígono o a un polígono aleatorio del multipolígono. No quiero que sea así. Quiero añadir tooltip al polígono más grande.

4voto

user150368 Puntos 1
max_area_polygon;
max_area = 0 ;

for(poly in (feature.geometry.coordinates)){                              
    polygon = turf.polygon((feature.geometry.coordinates)[poly])
    area = turf.area(polygon); 

    if(area > max_area){
        max_area = area
        max_area_polygon = polygon // polygon with the largest area
    }
}
center = turf.centerOfMass(max_area_polygon);

Punto central en lugar de centroide porque algunos polígonos pueden tener centroides fuera de los límites.

Con este centro calculado puedes enlazar un tooltip ya que devuelve un punto GeoJSON

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