J'ai besoin de trouver le centroïde d'un polygone dans Oracle Spatial qui existe à l'intérieur du polygone lui-même. Je ne peux pas utiliser la méthode sdo_geom.sdo_centroid car elle renvoie un point à l'extérieur de la forme si celle-ci ressemble à un fer à cheval.
J'ai trouvé la méthode sdo_geom.sdo_pointonsurface, mais elle renvoie un point qui est sólo sur le bord du polygone. Bien que cela fonctionne mathématiquement, ce n'est pas sûr dans notre environnement car tous les polygones partagent une frontière avec d'autres polygones et il y a parfois un léger chevauchement dans les données. Ce chevauchement ne peut pas inclure le point calculé.
Existe-t-il une autre approche pour trouver ce point sans écrire de code personnalisé ? Je ne suis pas opposé à l'écriture de code personnalisé pour cela, mais j'aimerais utiliser quelque chose de préconstruit s'il existe déjà.
Merci !