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 Wed 07 August 2013 10:56

cyrille
Participant assidu
Date d'inscription: 7 Feb 2006
Messages: 387

Spatialite_GUI 1.7.1 Mulitpolygon & polygon

Bonjour,

je rencontre des difficultés avec la nouvelle version de Spatialite_GUI , la version 1.7.1.

exemple de requete toute simple : je pars de la table des communes (format shape issu de l'IGN et uploadé dans ma base spatialite) qui ne continent que des mutlipolygones.

CREATE TABLE DPTS AS
SELECT code_dept, nom_dept, ST_Union(geometry) AS geometry
FROM COMMUNE
GROUP BY code_dept


Je ne peux pas faire de la table obtenue une table géographique car elle contient à la fois des multipolygone et des polygones. Du coup

SELECT RecoverGeometryColumn("DPTS1", 'geometry', 2154, 'MULTIPOLYGON', 'XY');

ne donne rien.

Comment faire ? Merci.

Hors ligne

 

#2 Wed 07 August 2013 11:22

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1536

Re: Spatialite_GUI 1.7.1 Mulitpolygon & polygon

Bonjour,

Spatialite dispose de la fonction st_multi, permettant de forcer le type d'un objet vers un multiobjet:

Code:

CREATE TABLE DPTS AS
SELECT code_dept, nom_dept, ST_Multi(ST_Union(geometry)) AS geometry
FROM COMMUNE
GROUP BY code_dept

Nicolas

Hors ligne

 

#3 Wed 07 August 2013 11:43

cyrille
Participant assidu
Date d'inscription: 7 Feb 2006
Messages: 387

Re: Spatialite_GUI 1.7.1 Mulitpolygon & polygon

Merci Nicolas, ca fonctionne bien !
peux tu m'en dire plus sur la solution ?

Hors ligne

 

#4 Wed 07 August 2013 12:06

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1536

Re: Spatialite_GUI 1.7.1 Mulitpolygon & polygon

Cette fonction permet d'unifier les géométrie obtenues entre autre lors d'opérations spatiales comme st_union, en transformant les objets simples en MULTI objets (avec un seul élément). Les géometries qui sont déjà des MULTIxxx ne sont pas touchées par st_multi.
Suivants les polygones à unir, st_union génères des polygones simples (quand les polygones partagent une frontiere, leur union donne un polygone simple) ou des multipolygones (objets disjoints), ce qui n'est pas pratique lorsqu'on veut garantir qu'une colonne ne contient qu'un seul type d'objets, comme dans ton cas.

Nicolas

Hors ligne

 

#5 Wed 07 August 2013 12:54

cyrille
Participant assidu
Date d'inscription: 7 Feb 2006
Messages: 387

Re: Spatialite_GUI 1.7.1 Mulitpolygon & polygon

Ok c'est clair. Merci!

Hors ligne

 

Pied de page des forums

Powered by FluxBB