#1 Wed 07 August 2013 10:56
- cyrille
- Participant assidu
- Date d'inscription: 7 Feb 2006
- Messages: 401
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: 1554
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: 401
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: 1554
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: 401
Re: Spatialite_GUI 1.7.1 Mulitpolygon & polygon
Ok c'est clair. Merci!
Hors ligne