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
Membre à l'essai
 
Date d'inscription: janvier 2007
Localisation: Lyon
Âge: 28
Messages: 47
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
Vieux 23/05/2007, 16h21   #2
Membre actif
 
Avatar de budtucker
 
Date d'inscription: avril 2007
Messages: 188
Par défaut

tu devrais poster ici : http://www.postgis.fr/forum
budtucker est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 23/05/2007, 16h28   #3
Membre à l'essai
 
Date d'inscription: janvier 2007
Localisation: Lyon
Âge: 28
Messages: 47
Envoyer un message via MSN à Frederick_Etudiant
Par défaut

merci
Frederick_Etudiant est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 24/05/2007, 15h26   #4
Membre à l'essai
 
Date d'inscription: janvier 2007
Localisation: Lyon
Âge: 28
Messages: 47
Envoyer un message via MSN à Frederick_Etudiant
Par défaut

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
Vieux 25/05/2007, 09h13   #5
Membre actif
 
Date d'inscription: janvier 2006
Messages: 179
Par défaut

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
Vieux 25/05/2007, 09h13   #6
Membre actif
 
Date d'inscription: janvier 2006
Messages: 179
Par défaut

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
Vieux 25/05/2007, 09h56   #7
Membre à l'essai
 
Date d'inscription: janvier 2007
Localisation: Lyon
Âge: 28
Messages: 47
Envoyer un message via MSN à Frederick_Etudiant
Par défaut

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
Vieux 25/05/2007, 10h27   #8
Membre actif
 
Date d'inscription: janvier 2006
Messages: 179
Par défaut

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
Vieux 25/05/2007, 10h43   #9
Membre à l'essai
 
Date d'inscription: janvier 2007
Localisation: Lyon
Âge: 28
Messages: 47
Envoyer un message via MSN à Frederick_Etudiant
Par défaut

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
NEWS POSTGRESQLF.A.Q POSTGRESQLTUTORIELS POSTGRESQLUDF POSTGRESQLLIVRES POSTGRESQL

Réponse Proposer ce sujet en actualité

Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non



Fuseau horaire GMT +1. Il est actuellement 14h46.


Vos questions techniques : forum d'entraide PostgreSQL - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.