Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#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

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1019
Site web

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

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9855
Site web

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

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9855
Site web

Re: [QGIS][POSGIS]Fusionner polygones (+de 200 000), frontières mondiales

reBonjour,

Et je déplace ce sujet sur GeoBD wink

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: 1536

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 wink

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

 

Pied de page des forums

Powered by FluxBB