Pages: 1
- Sujet précédent - [QGIS][POSGIS]Fusionner polygones (+de 200 000), frontières mondiales - Sujet suivant
#1 Fri 22 February 2013 15:40
- gaetanpru
- Participant actif
- Lieu: Limoges
- Date d'inscription: 4 Jan 2012
- Messages: 91
[QGIS][POSGIS]Fusionner polygones (+de 200 000), frontières mondiales
Bonjour,
Je voudrais savoir si quelqu'un connait une solution pour fusionner plus de 200 000 polygones selon un champs. En faite j'ai la couche "Global Administrative Areas " qui a la commune comme plus petite échelle pour certains pays et je souhaite récupérer les frontières des pays.
Sinon je suis preneur d'une couche déjà faite sur les frontières mondiales.
Gaëtan - Béziers
Hors ligne
#2 Fri 22 February 2013 15:49
Re: [QGIS][POSGIS]Fusionner polygones (+de 200 000), frontières mondiales
Bonjour,
Il doit y avoir un bouton fusionner sur qgis avec un group by
Si ce n'est pas le cas, passez par des requêtes qui sélectionneront vos objets puis appliquer la fusion
sinon http://www.gadm.org/version2
J'imagine que l'on doit aussi pouvoir trouver le contour du monde via les données OSM
Dernière modification par heretik25 (Fri 22 February 2013 15:57)
Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com
Hors ligne
#3 Fri 22 February 2013 15:57
- gaetanpru
- Participant actif
- Lieu: Limoges
- Date d'inscription: 4 Jan 2012
- Messages: 91
Re: [QGIS][POSGIS]Fusionner polygones (+de 200 000), frontières mondiales
Oui en effet il y a un bouton "fusionner" mais avec 1,4go de données ça plante. Et c'est effectivement ces données la que j'ai récupéré en une seul couche d'où la taille du fichier. J'avais pas très envie de récupéré pays/pays.
Gaëtan - Béziers
Hors ligne
#4 Fri 22 February 2013 16:06
- christophe_hardy
- Participant actif
- Lieu: Arras
- Date d'inscription: 24 Oct 2011
- Messages: 101
Re: [QGIS][POSGIS]Fusionner polygones (+de 200 000), frontières mondiales
Bonjour,
Avez-vous essayé avec l'outil dans l'onglet "vecteur > outils de géotraitement > regrouper" ?
Ça permet de fusionner des polygones selon un champ commun.
Bon courage.
Hors ligne
#5 Fri 22 February 2013 16:09
- gaetanpru
- Participant actif
- Lieu: Limoges
- Date d'inscription: 4 Jan 2012
- Messages: 91
Re: [QGIS][POSGIS]Fusionner polygones (+de 200 000), frontières mondiales
Oui aussi. Mais ça avance pas vite et ça bloque au bout d'un moment. Je pensais sélectionner les pays un à un et fusionner mais c'est pas très pratique
Gaëtan - Béziers
Hors ligne
#6 Fri 22 February 2013 16:16
- christophe_hardy
- Participant actif
- Lieu: Arras
- Date d'inscription: 24 Oct 2011
- Messages: 101
Re: [QGIS][POSGIS]Fusionner polygones (+de 200 000), frontières mondiales
Ah ben ça ... c'est un autre problème. En même temps fusionner plus de 200 000 polygones c'est normal que ça plante.
Laissez tourner le pc toute la nuit ça donnera peut-être quelque chose. Ou alors vous utilisez FME.
Hors ligne
#7 Fri 22 February 2013 16:21
- gaetanpru
- Participant actif
- Lieu: Limoges
- Date d'inscription: 4 Jan 2012
- Messages: 91
Re: [QGIS][POSGIS]Fusionner polygones (+de 200 000), frontières mondiales
Je vais bien voir comment je peux faire...
Gaëtan - Béziers
Hors ligne
#8 Fri 22 February 2013 16:42
Re: [QGIS][POSGIS]Fusionner polygones (+de 200 000), frontières mondiales
Bonjour,
Sous PostGIS :
Code:
CREATE TABLE regroupement AS SELECT max(id) AS id, st_union(the_geom) as the_geom, max(name) AS name FROM maTable GROUP BY pays;
Ca c'est la version un peu brutale, il y a peut être moyen d'optimiser cela.
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
#9 Fri 22 February 2013 16:43
Re: [QGIS][POSGIS]Fusionner polygones (+de 200 000), frontières mondiales
reBonjour,
Et je déplace ce sujet sur GeoBD
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
#10 Fri 22 February 2013 16:47
- gaetanpru
- Participant actif
- Lieu: Limoges
- Date d'inscription: 4 Jan 2012
- Messages: 91
Re: [QGIS][POSGIS]Fusionner polygones (+de 200 000), frontières mondiales
Ok merci je vais essayer cette option
Gaëtan - Béziers
Hors ligne
#11 Fri 22 February 2013 16:51
- Christian B
- Participant occasionnel
- Date d'inscription: 14 Sep 2006
- Messages: 42
Re: [QGIS][POSGIS]Fusionner polygones (+de 200 000), frontières mondiales
vous pouvez essayer ici , c'est du shp dans un zip à télécharger:
http://thematicmapping.org/downloads/world_borders.php
Hors ligne
#12 Fri 22 February 2013 17:08
- gaetanpru
- Participant actif
- Lieu: Limoges
- Date d'inscription: 4 Jan 2012
- Messages: 91
Re: [QGIS][POSGIS]Fusionner polygones (+de 200 000), frontières mondiales
Encore mieux et plus simple. Merci ça m'avancera
Gaëtan - Béziers
Hors ligne
#13 Fri 22 February 2013 18:01
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: [QGIS][POSGIS]Fusionner polygones (+de 200 000), frontières mondiales
Bonsoir,
je ne sais pas si ce sont des sources differentes de thematicmapping, mais j'ai trouvé ces frontieres de pays plutôt bien faites:
http://www.naturalearthdata.com/
Il y a plusieurs niveaux d'echelles et pas mal de divisions des pays suivant differents criteres: pays ONU, pays non reconnus, administrations, eaux territoriales, etc.
Sinon pour la fusion de la couche initiale, oui Postgis est parfait pour ca
Une methode possible, en plus de l'union des polygones, est l'explosion des polygones en contours exterieurs + interieurs, de fusionner les lignes, puis de lancer st_polygonize ou st_buildArea pour reconstruire les surfaces.
Une jointure avec la couche initiale pour recuperer les identifiants de pays peut se faire en fin de traitement.
C'est souvent assez performant.
Nicolas
Hors ligne
Pages: 1
- Sujet précédent - [QGIS][POSGIS]Fusionner polygones (+de 200 000), frontières mondiales - Sujet suivant