PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

Quantum GIS

Technique - interfaces | Quantum GIS

Par SangJun le 24/05/2007 - 16:10

Bonjour,

J'espère que je poste dans la bonne rubrique, si ce n'est pas le cas, je m'en excuse par avance.

J'essaye de calculer une zone autour d'une (multi)ligne sur un SIG.
Je pensais m'en sortir avec un buffer, mais cela ne correspond pas à ma demande.
Pour faire simple, ce que j'aimerai avoir c'est :

[img]http://www.hebergement-images.com/06/1179929327_exemple.jpg[/img]

La ligne centrale étant le chemin.

J'ai essayé (pour voir le résultat que j'aurai obtenu) :
CREATE TABLE Essai as select MemGeomUnion(buffer) from buffer2030;
alter table Essai add gid serial;
alter table Essai add primary key (gid);

Mais Quantum GIS se ferme lorsque je souhaite visualiser le résultat.

Quelqu'un pourrait-il m'aider svp?

Merci

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

C'est bon, je suis parvenu à

SangJun/ = 25 Mai, 2007 - 10:45

C'est bon, je suis parvenu à mes fins avec :

DROP TABLE Essai;
CREATE TABLE Essai as select MemGeomUnion(buffer) from buffer2030;
alter table Essai add gid serial;
alter table Essai add primary key (gid);

drop table EssaiInter;
CREATE TABLE EssaiInter AS select B.gid, memgeomunion(intersection(B.the_geom,E.memgeomunion)) from buildup B, Essai E where isempty(intersection(B.the_geom,E.memgeomunion))=false GROUP BY B.gid;
alter table EssaiInter add primary key (gid);

J'ai donc l'intersection entre le buffer et buildup.

Bon, maintenant il ne me reste plus qu'à échanger la fonction buffer par une fonction qui me retournera l'image que j'ai mise dans mon premier post.


© PostgreSQLFr, tous droits réservés.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.