Necesito encontrar un centroide (o punto de etiqueta) para polígonos de forma irregular en Google Maps. Estoy mostrando InfoWindows para parcelas y necesito un lugar para anclar la InfoWindow que se garantiza que estará en la superficie. Ver imágenes a continuación.
En realidad, no necesito nada específico de Google Maps, solo busco una idea de cómo encontrar automáticamente este punto.
Mi primera idea fue encontrar el centroide "falso" tomando el lat y el lngs promedio y colocando los puntos aleatoriamente desde allí hasta encontrar uno que interseque el polígono. Ya tengo el código de punto en el polígono. Esto me parece terriblemente "hacky".
Debo señalar que no tengo acceso a ninguno de los códigos del lado del servidor que generan la geometría, por lo que no puedo hacer nada como ST_PointOnSurface (the_geom).