Message posté par : T. Rossini
----------------------------------------
Salut,
Postgres possède deux fonctions d’agrégat de ce genre,
array_agg qui renvoie un tableau des valeurs à agréger,
et string_agg qui renvoie une chaine des valeurs séparés
par une chaine que l'on spécifie.
https://docs.postgresql.fr/10/functions-aggregate.html
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323824#p323824
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : fanou (belinstephane(a)yahoo.fr)
----------------------------------------
Bonjour,
Je dispose de 3 couches :
Une couche Rue, une couche Commune et une couche saisie IP.
L’utilisateur fait dans QGIS des polygones en éditant la couche saisie IP et je fais une vue qui me
donne le nom de la rue (ou des rues) et de la commune.
-----------------
Code :
CREATE OR REPLACE VIEW lor.lor_suivi_ov AS
select distinct
row_number() OVER (order by a.id) ::integer as gid,
a.id,
a.geom,
a.ip,
a.annee,
a.commentair,
b.insee_com,
substring(b.insee_com from 1 for 2) as departement,
b.nom_comm,
c.rue
FROM admin.saisie_ip a ,
lor.lor_fdp_commune b,
lor.lor_localisation_rue c
WHERE ST_Intersects(a.geom,b.geom) and ST_Intersects(a.geom,c.geom);
-----------------
Le problème est que je me retrouve avec des lignes en « double » contenant par exemple la même géométrie mais avec des rues différentes.
J’aimerais fusionner les lignes, en mettant toutes les rues dans la même colonne.
J'ai ça :
Gid id nom_comm rue
12 10 VILLERS ALL PICASSO
13 10 VILLERS ALL DALI
14 10 VILLERS ALL RENOIR
Je voudrais avoir ça :
Gid id nom_comm rue
12 10 VILLERS ALL PICASSO, ALL DALI, ALL RENOIR
Avez-vous des pistes ?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323822#p323822
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : T. Rossini
----------------------------------------
Si la vue est est simple, au lieu d'utiliser les regles
vous devriez utiliser les triggers INSTEAD OF.
Mais de toute les manière oui, il faut dire a PostgreSQL
quoi faire en cas d'INSERT/UPDATE/DELETE.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323795#p323795
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : T. Rossini
----------------------------------------
Sans doute, je ne sais pas comment fonctionne GeoConcept.
Vous pouvez aller poser la question dans le forum dédié.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323794#p323794
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : neskuik01
----------------------------------------
bonjour,
Je me retrouve avec une erreur sur qgis :
-----------------
Code :
rreur du fournisseur de données :
Erreur PostGIS lors de l'ajout d'entité : ERREUR: ne peut pas insérer dans la vue « raepa_canalaep_l »
DETAIL: Les vues qui lisent plusieurs tables ou vues ne sont pas automatiquement disponibles en écriture.
HINT: Pour activer l'insertion dans la vue, fournissez un trigger INSTEAD OF INSERT ou une règle ON INSERT DO INSTEAD sans condition.
-----------------
Je travail avec des vues et j'ai qu'une règle avec un évènement "SELECT" faut-il que je duplique cette règle en ajoutant un évènement INSERT et UPDATE ?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323778#p323778
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : neskuik01
----------------------------------------
Top ! après il est néanmoins nécessaire d'importer la table dans le logiciel client pour établir un menu déroulant non ?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323777#p323777
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : T. Rossini
----------------------------------------
Bonjour,
je vous recommande de passer par un framework
de transcription Relationnel obj (ORM, pour
object relational mapping), type SqlAlchemy.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323771#p323771
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : nima ninette
----------------------------------------
bonsoir pouvez vous m'aider ; je veux implémenter deux fonctions en python ces fonctions set parameter et get parameter ont pour but:
Set et get des paramètres de l'application et à mettre dans la base de données , comme ça il serons accessible partout , vous avez une idée comment créer ces fonctions vu que j'ai créer la table qui contient les paramètres de l'application.
Merci.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323770#p323770
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : T. Rossini
----------------------------------------
Vous pouvez implémenter cela dans une base de données relationnelle
sans passer par un trigger, mais en spécifiant une contrainte de clé entrangère.
Exemple, sous PostgreSQL :
-----------------
Code :
ALTER TABLE materiaux
ADD CONSTRAINT pk_materiaux_id_materiaux
PRIMARY KEY(id_materiaux)
;
ALTER TABLE canalisation
ADD CONSTRAINT fk_canalisation_id_materiaux
FOREIGN KEY (id_materiaux)
REFERENCES materiaux(id_materiaux)
;
-----------------
Ainsi, le mécanisme d'intégrité référentielle du moteur de base de données,
vous garantira que la colonne id_materiaux de votre table canalisation
ne contiendra jamais une valeur qui n'existe pas dans la table materiaux,
à l'exception de NULL.
Pour empêche cette exception, vous pouvez
rajouter une contrainte NOT NULL sur la colonne.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323769#p323769
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : neskuik01
----------------------------------------
Bonjour,
je souhaiterais comprendre comment fonctionne les listes de valeurs au sein des bases de données. J'ai une table canalisation qui comporte un champs matériau disposant d'une clé étrangère vers une table "matériaux" qui contient le code (clé primaire de la table) et les matériaux (voir image).
Ma base sera exploitée par le biais de geoconcept. Je souhaite que lorsqu'un utilisateur intègre ou modifie une canalisation il ne puisse pas rentrer des valeurs aberrantes. Pour ce faire lors du choix de matériau je souhaites que l'utilisateur choisisse les valeurs au sein d'une liste définit.
Est-ce que c'est possible d'implémenter ça directement au niveau de la base de donnée (trigger ?) ou bien il faut réaliser ca en amont sur le logiciel client ?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323766#p323766
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net