#1 Fri 17 May 2013 10:27
- marina65
- Juste Inscrit !
- Date d'inscription: 17 May 2013
- Messages: 5
QGIS : ligne centrale de polygone
Bonjour, je cherche à faire une ligne centrale d'un polygone.
En fait je travaille sur des cours d'eau (en polygone) et je cherche à tracer leur "chemin" en ligne au centre du polygone existant. Je cherche une solution gratuite qui fait la même chose que l'outil "create centerlines" de ET Geowizard (http://www.ian-ko.com/ET_GeoWizards/Use … rlines.htm).
Je travaille sur Qgis comme sur ARcGis.
Quelqu'un connaîtrait -il un outil ou une succession de manipulation qui pourrait arriver à ce résultat?
Merci d'avance.
Hors ligne
#2 Fri 17 May 2013 11:30
Re: QGIS : ligne centrale de polygone
Bonjour,
OpenJump a un plugin pour ça mais je n'ai pas testé http://sourceforge.net/apps/mediawiki/j … r_OpenJUMP
Sinon, regardez ces autres liens (mais là, c'est du complexe: PostGIS et R)
http://smathermather.wordpress.com/2012 … -part-two/
http://ageoguy.blogspot.fr/2010/12/squelettisation.html
ThomasG
Hors ligne
#3 Fri 17 May 2013 12:08
Re: QGIS : ligne centrale de polygone
Le mot clé "squelettisation" retourne sur Georezo ou ailleurs des résultats qui donnent des pistes (ex : http://georezo.net/forum/viewtopic.php?id=54154)
Hors ligne
#4 Fri 17 May 2013 12:20
- marina65
- Juste Inscrit !
- Date d'inscription: 17 May 2013
- Messages: 5
Re: QGIS : ligne centrale de polygone
Merci pour les infos, je n'arrive pas à trouver le nom du plugin de open jump qui fait cela, pouvez-vous me le donner?
Merci
Hors ligne
#5 Fri 17 May 2013 12:23
- marina65
- Juste Inscrit !
- Date d'inscription: 17 May 2013
- Messages: 5
Re: QGIS : ligne centrale de polygone
Le mot clé "squelettisation" retourne sur Georezo ou ailleurs des résultats qui donnent des pistes (ex : http://georezo.net/forum/viewtopic.php?id=54154)
Merci pour l'info, j'ai déjà lu ce sujet et il se trouve que l'outil "create centerline" est exactement ce qu'il me faut, sauf qu'il n'est pas gratuit ainsi que l'outil de arcgis "collapse..."
Merci quand même
Hors ligne
#6 Fri 17 May 2013 13:17
Re: QGIS : ligne centrale de polygone
Une autre piste : http://georezo.net/forum/viewtopic.php?id=65178
Hors ligne
#7 Fri 17 May 2013 14:04
Re: QGIS : ligne centrale de polygone
Bonjour,
Dans le lien déjà fournit sur OpenJump, le nom de l'outil est "Skeletonizer Plugin" dont le lien vous mène à http://sourceforge.net/projects/jump-pi … %20Plugin/
ThomasG
Hors ligne
#8 Fri 17 May 2013 14:25
- marina65
- Juste Inscrit !
- Date d'inscription: 17 May 2013
- Messages: 5
Re: QGIS : ligne centrale de polygone
Bonjour,
Dans le lien déjà fournit sur OpenJump, le nom de l'outil est "Skeletonizer Plugin" dont le lien vous mène à http://sourceforge.net/projects/jump-pi … %20Plugin/
ThomasG
Merci beaucoup pour l'info, je peux pas le tester de suite mais je vous ferai part de la réussite ou non.
Merci encore
Hors ligne
#9 Fri 17 May 2013 16:34
- marina65
- Juste Inscrit !
- Date d'inscription: 17 May 2013
- Messages: 5
Re: QGIS : ligne centrale de polygone
Merci a tous pour vos réponses. J'ai finalement utilisé une autre méthode :
_ conversion des polygones en points
_ construction des polygones de varonoï à partir des points
_ conversion des polygones en lignes
_ enfin, digitalisation de la ligne intéressante
Hors ligne
#10 Fri 17 May 2013 16:56
Re: QGIS : ligne centrale de polygone
en fait, il s'agit plutôt de cela, je crois:
_ conversion des polygones en points
_ construction des polygones de varonoï à partir des points
_ conversion des polygones en lignes
_ sélection des lignes contenues dans la zone
_ suppression des lignes adjacentes: j'ai regardé la méthode postgis sus-citée. L'auteur supprime les segments de petite taille. Cependant, il peut arriver que la "colonne vertébrale" contienne aussi des petits segments. Je ne suis pas certain que cette méthode marche à tous les coups...Il y a l'option de suppression manuelle mais le but est quand même d'automatiser un max.
_ simplification (étape facultative)
=> que pensez-vous comme méthode de suppression des "artefacts"
Tout cela me semble réalisable, en tout cas, via qgis, aussi et automatisable, peut-être via le modeleur sextante.
geodata au cerema et petits billets en géomatique
Hors ligne
#11 Sun 19 May 2013 11:47
Re: QGIS : ligne centrale de polygone
Bonjour,
Il me semble que la prochaine version de postgis proposera cette fonction (mais je ne retrouve pas la trace de l'info).
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#12 Sun 19 May 2013 13:03
Re: QGIS : ligne centrale de polygone
Salut,
Pas ça par hasard? http://postgis.net/docs/manual-dev/ST_S … leton.html
ThomasG
Hors ligne
#13 Sun 19 May 2013 13:40
Re: QGIS : ligne centrale de polygone
Thomas,
non j'avais lu un autre document, mais ca confirme mes infos
Merci,
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#14 Sun 19 May 2013 17:29
Re: QGIS : ligne centrale de polygone
Yves,
Dernier post pour le suivi même si on a un peu dérivé sur le support PostGIS pour faire de la squelettisation
http://smathermather.wordpress.com/2013 … -sprint-2/ et le tracker associé http://trac.osgeo.org/postgis/ticket/2241
ThomasG
Hors ligne
#15 Tue 21 May 2013 09:24
Re: QGIS : ligne centrale de polygone
En ce qui concerne l'élimination des artefacts, je pense qu'une des solutions consiste à calculer le chemin le plus long.
En gros, prendre tous les segments, les convertir en edges et calculer le diamètre du graphe. Par ce diamètre, on peut alors identifier les noeuds les plus distants, et ensuite calculer tous les chemins qui vont d'un noeud à l'autre.
Cela permet de prendre en compte les cours d'eau qui dérivent pour ensuite revenir à un point de jonction.
Dans tous les cas, il faut bien prendre en compte la théorie des graphes, ce qui implique, sous postgis, d'utiliser la version 2 de la bdd.
sous R, on a tous les paquets pour ce faire.
geodata au cerema et petits billets en géomatique
Hors ligne
#16 Wed 05 June 2013 12:46
- ju123
- Juste Inscrit !
- Date d'inscription: 24 May 2013
- Messages: 7
Re: QGIS : ligne centrale de polygone
Bonjour,
Je suis aussi intéressée pour créer la ligne centrale d'un cours d'eau représenté sous la forme d'un polygone.
Seulement, je n'arrive pas bien à comprendre ce que vous proposez. Est ce bien sous Qgis?
Pour la solution de marina65,
- conversion des polygones en points
_ construction des polygones de varonoï à partir des points
_ conversion des polygones en lignes
_ enfin, digitalisation de la ligne intéressante
Je n'arrive pas à trouver la façon de convertir les polygones en points. J'ai essayé de créer les centroïdes de polygones, mais cela me donne des points à l'extérieur des cours d'eau.
Dans le lien déjà fournit sur OpenJump, le nom de l'outil est "Skeletonizer Plugin" dont le lien vous mène à http://sourceforge.net/projects/jump-pi … %20Plugin/
Quand à l'outil dont parle ThomasG, il semble tout à fait correspondre à ce que je veux faire mais je ne comprends pas ce qu'est OpenJump. Est ce un autre logiciel de cartographie? Peut il être utilisé en lien QGis? et surtout, est il utilisable par des débutants?
Merci d'avance
Julie
Dernière modification par ju123 (Wed 05 June 2013 22:31)
Hors ligne
#17 Wed 05 June 2013 13:01
Re: QGIS : ligne centrale de polygone
en fait, dans qgis, il faut faire de cette façon:
- polygones vers lignes
- générer des points équidistants le long de la ligne (voir plugin sextante et outils ftools)
etc...
Dernière modification par baobazz (Wed 05 June 2013 13:01)
geodata au cerema et petits billets en géomatique
Hors ligne
#18 Thu 06 June 2013 10:47
- ju123
- Juste Inscrit !
- Date d'inscription: 24 May 2013
- Messages: 7
Re: QGIS : ligne centrale de polygone
Re-bonjour,
Je cherche à tester les deux méthodes pour voir laquelle est la plus efficace.
La méthode de marina65 est longue (Qgis met très longtemps à digitaliser la ligne finale, peut être que ma couche est trop grosse).
Du coup, j'aurais aussi voulu tester le plugin skeletonizer, mais je n'arrive pas à l'ouvrir avec OpenJump.
Faut il l'installer à un endroit spécial dans l'ordinateur pour qu'il puisse être ouvert dans OpenJump? J'ai essayé de copier skeletonizer dans le dossier Open Jump où on trouve les applications d'OpenJump sans succès (copie impossible dans ce dossier).
Y a t'il un autre moyen pour ouvrir le plugin dans OpenJump?
Merci.
Hors ligne