Message posté par : Hippo (jerome.hippolyte(a)yahoo.fr)
----------------------------------------
Bonjour,
J'ai une couche de polygones qui jalonnent mon territoire.
Je souhaiterais lorsque 2 polygones sont à moins de 500m de distance pouvoir supprimer de ma table le polygone le plus petit pour ne garder que le plus grand.
Je pense donc créer un buffer autour de mes polygones et s'ils s'intersectent, supprimer de ma table le polygone dont l'attribut "surface" est le plus petit.
Mais tout d'abord, comment faire une intersection sur la même couche ?
-----------------
Code :
SELECT *,
ST_intersects(ST_BUFFER(polygone.geometry::geography,500),ST_BUFFER(polygone.geometry::geography,500))
FROM table
-----------------
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=350562#p350562
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 : Cédric Bataille
----------------------------------------
Bonjour,
J'ai une table commune et une table departement. J'aimerais insérer dans la colonne departement.population les résultats d'une requête spatiale me permettant de recenser la population par département.
Voici ma requête :
UPDATE departement SET population = (SELECT sum (commune.population) AS population
FROM commune, departement
WHERE st_contains (departement.geom, commune.geom)
GROUP BY departement.nom_dept);
PGAdmin me renvoie l'erreur suivante :
ERREUR : ERREUR: plus d'une ligne renvoyée par une sous-requête utilisée comme une expression
État SQL : 21000
J'ai beau cherché, je n'arrive pas à trouver la solution... Quelqu'un pourrait-il me venir en aide s'il vous plait ?
Cédric
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=350625#p350625
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 : AH
----------------------------------------
Bonjour,
Il faut corriger la séquence de numérotation de la table dans un outil comme PGAdmin.
Cordialement.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=346613#p346613
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 : image95
----------------------------------------
Bonjour,
J'ai dans une table postgis qui contient un champ geom (lineaire). Chaque entité linéaire est composée de deux points.
Chaque point possède 3 coordonnées xyz).
Par exemple :
LINESTRING Z (822945.874 1091566.457 -124.314,822936.6035599202 1091585.5826876876 -123.80940986723749)
Comment puis je extraire dans un nouveau champ les valeurs Z du premier point ? Puis dans un autre champ, les valeurs Z du deuxième point?
Merci
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=350517#p350517
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 : image95
----------------------------------------
Bonjour,
Je travaille avec qgis et postgis.
Via mon role superUser j'ai defini différents roles pour plusieurs "simple" utilisateurs.Ils ont
les droits en lecture/select/usage sur toute table deja existante. Et egalement sur toute table qui sera générée à l'avenir (DEFAULT PRIVILEGE).
Voici ma methode :
-----------------
Code :
--POUR SCHEMA PUBLIC
GRANT USAGE ON SCHEMA public TO "user";
GRANT SELECT ON ALL TABLES IN SCHEMA public TO "user";
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO "user";
--POUR AUTRE SCHEMA XXX
GRANT USAGE ON SCHEMA XXXX TO "user";
GRANT SELECT ON ALL TABLES IN SCHEMA XXX TO "user";
ALTER DEFAULT PRIVILEGES IN SCHEMA XXX GRANT SELECT ON TABLES TO "user";
-----------------
Cette procedure fonctionne lorsque je realise moi meme l'opération (lorsque je suis "grantor").
Par contre, lorsque mon collègue, lui meme admin (SuperUser) tente une creation de table, avec son propre role de connexion, la table est bien créée mais est uniquement
visible par ceux qui ont un role de connexion superUser : les utilisateurs ne semblent pas pouvoir, , par defaut,visualiser, acceder aux nouvelles tables
créées par mon collègue.
Une personne pense avoir une piste de resolution?
Merci.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=350333#p350333
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 : Nicolas Ribot
----------------------------------------
Bonjour,
Vous auriez un exemple avec des données ?
Je ne suis pas sur de comprendre le problème.
Avec les fonctions de référencement linéaire, vous pouvez découper une linestring tous les x mètres sans trop de problèmes.
Nicolas
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=333858#p333858
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 : image95
----------------------------------------
Bonjour,
J'ai créé hier une nouvelle table. JE suis superuser et j'ai tous les droits. J'avais aucun soucis hier pour faire des editions sur cette table.
Aujourd'hui, tous mes champs sont en mode readonly. Comme l'illustre ce post :
https://bytes.com/topic/postgresql/answers/973206-how-remove-read-only-colu…
J'ai essayé un reboot des services postgres. Mais rien à faire. Si une personne pense avoir une piste?
Merci.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=350324#p350324
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 : image95
----------------------------------------
Bonjour,
J'arrive bien à "peupler" mon champ geom depuis les champs X/Y grace à :
-----------------
Code :
ALTER TABLE my_table ADD COLUMN geom geometry(Point, 2154);
UPDATE my_table SET geom = ST_SetSRID(ST_MakePoint(x, y), 2154);
-----------------
J'aimerais pouvoir mettre en place un trigger afin que le champ geom se peuple
automatiquement sur ma table dès une nouvelle insertion/mise à jour des champ X/Y.
Si une personne pense pouvoir m'éclairer.
Merci.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=350320#p350320
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 : croy
----------------------------------------
Bonjour à tou.te.s,
J'ai une table "terrier" dans une base postgre/postgis et j'essaye de remplir un champ cdterrier qui aurait ce format "idparcelle_nextvalue", le nexvalue s'incrémenterait de +1 en fonction de l'id de la parcelle, ex : si je saisis un premier terrier dans la parcelle 781, le cdterrier s'incrémentera avec 781_1, puis si je saisis un terrier dans la parcelle 825, alors le cdterrier s'incrémentera avec 825_1, puis si je saisis un second terrier dans la parcelle 825, alors le cdterrier s'incrémentera avec 825_2, etc.
Je pensais le faire avec un trigger et une (ou plusieurs?) séquence mais je n'arrive pas à trouver le moyen d'incrémenter le serial en fonction de l'idparcelle.
Si vous avez une idée, je suis preneur.
Merci d'avance,
Cédric
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=350211#p350211
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