Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 23/05/2007, 16h10   #1
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 52
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2007
Messages : 52
Points : 18
Points : 18
Envoyer un message via MSN à Frederick_Etudiant
Par défaut Quantum GIS et postGIS

Bonjour,

J'espère poster dans la bonne rubrique.

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 :



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

Dernière modification par Frederick_Etudiant ; 23/05/2007 à 16h26.
Frederick_Etudiant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 16h21   #2
Membre actif
 
Avatar de budtucker
 
Développeur multimédia
Inscription : avril 2007
Messages : 175
Détails du profil
Informations professionnelles :
Activité : Développeur multimédia

Informations forums :
Inscription : avril 2007
Messages : 175
Points : 174
Points : 174
tu devrais poster ici : http://www.postgis.fr/forum
budtucker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 16h28   #3
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 52
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2007
Messages : 52
Points : 18
Points : 18
Envoyer un message via MSN à Frederick_Etudiant
merci
Frederick_Etudiant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2007, 15h26   #4
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 52
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2007
Messages : 52
Points : 18
Points : 18
Envoyer un message via MSN à Frederick_Etudiant
N'ayant pas résolu mon problème, je fais un petit up
Frederick_Etudiant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 09h13   #5
Membre confirmé
 
Homme
Inscription : janvier 2006
Messages : 223
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : janvier 2006
Messages : 223
Points : 227
Points : 227
bonjour essaye seulement:
CREATE TABLE Essai as select MemGeomUnion(buffer) from buffer2030;
n'ajoute pas la cle primaire
xavier-Pierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 09h13   #6
Membre confirmé
 
Homme
Inscription : janvier 2006
Messages : 223
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : janvier 2006
Messages : 223
Points : 227
Points : 227
bonjour essaye seulement:
CREATE TABLE Essai as select MemGeomUnion(buffer) from buffer2030;
n'ajoute pas la cle primaire
xavier-Pierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 09h56   #7
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 52
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2007
Messages : 52
Points : 18
Points : 18
Envoyer un message via MSN à Frederick_Etudiant
J'obtiens dans ce cas l'erreur :

No oid column in table

The table has no primary key nor oid column. Qgis requires that the table either has a primary key or has a column containing the PostgreSQL oid. For better performance the column should be indexed.
Frederick_Etudiant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 10h27   #8
Membre confirmé
 
Homme
Inscription : janvier 2006
Messages : 223
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : janvier 2006
Messages : 223
Points : 227
Points : 227
peut_etre ceci
CREATE TABLE Essai as select MemGeomUnion(buffer) from buffer2030 with OIDS;
xavier-Pierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 10h43   #9
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 52
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2007
Messages : 52
Points : 18
Points : 18
Envoyer un message via MSN à Frederick_Etudiant
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.
Frederick_Etudiant est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 19h47.


 
 
 
 
Partenaires

Hébergement Web