0 votes

Dans Oracle Spatial (SDO), existe-t-il un moyen d'obtenir le point centroïde d'un polygone qui est contenu par la surface du polygone ?

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 !

1voto

Simon Greener a un paquet pour un "para-centroïde" : codesys.geom.sdo_centroid .

Vous pouvez le télécharger, mais je ne sais pas s'il y a une sorte de licence attachée à la source.

Voici les liens :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X