Une idée comment extraire la ligne médiane du polygone suivant (Fig1) en utilisant des fonctions PostGIS ou des modules Python? J'essayais la fonction Voronoi mais ce n'est pas utile pour ce type de forme. Je veux quelque chose comme Fig2 blackline.
Une idée comment extraire la ligne médiane du polygone suivant (Fig1) en utilisant des fonctions PostGIS ou des modules Python? J'essayais la fonction Voronoi mais ce n'est pas utile pour ce type de forme. Je veux quelque chose comme Fig2 blackline.
libSFCGAL.so
fichier dans le/usr/local/lib
répertoire, mais je ne sais pas comment importerST_StriaghtSkeleton()
la base de données? Une idée?Réponses:
Cela peut être un mauvais outil pour vous, mais vous pouvez le faire simplement avec OpenJUMP et le plugin Skeletonizer. Le plugin peut être téléchargé à partir de http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/JUMP%20Skeletonizer%20Plugin/
Le fichier zip contient un bon manuel. Le plugin est destiné aux cours d'eau et aux plans d'eau, mais votre polygone imite un flux pour moi.
Ceci est votre polygone tel que je l'ai numérisé. Remarquez les sommets dans les lignes centrales des entrées / sorties.
Points d'entrée numérisés sur une couche séparée. Les points doivent s'accrocher aux sommets sur la limite du polygone.
Utilisez les outils Skeletonizer et remplissez les champs
Obtenez le résultat
la source
java.lang.Exception: Could not determine shapefile type - data is either all GeometryCollections or empty (Illegal State Exception)
lors de l'exécution de ce plugin SkeletonizerSi votre polygone est raster, numérisez-le.
Une fois que votre polygone est vraiment un polygone :), une première solution se trouve, comme @WhiteboxDev l'a dit, c'est le squelette droit, mais il a le problème que, outre la ligne médiane que vous voulez, il renvoie également beaucoup de segments rayonnant de cette ligne vers la bordure de votre polygone. Mais si vous avez PostGIS 2.2+, vous pouvez utiliser à la
ST_ApproximateMedialAxis()
place, ce que vous voulez.la source