Message posté par : fanou (belinstephane(a)yahoo.fr)
----------------------------------------
Bonjour à tous,
J'ai besoin de dupliquer x fois, disons 10 fois la géométrie d'une couche qui n'a qu'une seule géométrie (couche A).
Je sais comment créer une nouvelle couche (Couche B) à partir de la couche A, mais je ne sais pas comment le répéter 10 fois, j'ai regardé du côté des boucles mais je ne comprends pas tout....
-----------------
Code :
drop sequence if exists seq_test_gid;
create sequence seq_test_gid start with 1;
drop table if exists couche B CASCADE;
create table couche B as
select
nextval('seq_test_gid') as gid,
geom
from couche A;
-----------------
Merci pour votre aide
Stéphane
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=357110#p357110
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 : pyrenees-refuges (contact(a)pyrenees-refuges.com)
----------------------------------------
Bonjour
Je souhaite savoir si un point X,Y appartient a une commune.
J'ai une base de donnée commune de France avec une ligne par commune
Ma requête fonctionne très bien sauf si la commune possède plusieurs polygone.
Etant donné que mon point n'est pas compris dans les deux polygone la fonction me retourne false
Avez vous déjà rencontré ce problème, avez vous une solution ?
-----------------
Code :
SELECT nom_commune FROM commune WHERE ST_Contains(commune.geom,GeomFromText( 'Point( $x $y)' ))
-----------------
Merci, Cordialement
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=356956#p356956
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 : LAFONT40
----------------------------------------
Bonjour,
Je souhaite créer un trigger qui me permet lors de la modification attributaire d'un objet de :
Calculer la somme de 4 champs différents pour alimenter un 5ième.
En bref, j'ai 5 champs :
*Surface 1
*surface 2
*Surface 3
*Surface 4
*Surface totale
Je souhaite obtenir la somme automatiquement pour des surface 1,2,3 et 4 pour remplir la surface totale lors de la modification des champs surfaces
Par contre si c'est possible je souhaiterai ne lancer le trigger uniquement que sur l'objet modifié.
J'ai réussi sur des INSERT, et sur des modifications géographique en ajoutant une condition (IF ST_EQUALS(NEW.geometrie, OLD.geometrie) IS FALSE THEN)
Merci de votre aide
Sylvain
Base POSTGRES en version 12 avec POSGIS
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=356933#p356933
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 : Sylvain M.
----------------------------------------
Salut à vous,
Dites, j'ai une requête SQL qui fait le job, afin de remplacer des chaines de caractères par d'autres, mais je pense qu'il y aurait plus propre et facile à maintenir (pas évident de rajouter des couples "avant/après", même avec les indentations).
La voici :
-----------------
Code :
SELECT
replace(
replace(
replace(
replace(
replace(
monchamp, 'Monsieur','M.'),
'Madame','Mme'),
'Messieurs','MM.'),
'Mesdames','Mmes'),
'Monseigneur','Mgr')
as libelle_abbrege
FROM matable
-----------------
(les chaines de ce code sont fictives, c'est juste pour illustrer ;) )
J'ai vu la fonction array_replace(), mais elle n'est dispo que sur PostGreSQL (et je suis sur SQLite), et par ailleurs, je ne sais pas si ça répondrait à mon besoin.
Merci pour vos conseils :)
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=356909#p356909
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 : EliseWi
----------------------------------------
Bonjour,
Quand j'essaie d'utiliser ma fonction st_voronoipolygons, je reçois ce message d'erreur "Function st_voronoipolygons(geometry) does not exist", même en faisant plusieurs tests. Savez-vous si cette fonction existe encore ?
Merci d'avance,
Elise
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=356723#p356723
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 : klrblz
----------------------------------------
Bonjour,
Merci Sylvain de m'avoir mis sur la bonne voie. Je n'arrive toutefois pas à adapter mon code : les résultats sont incohérents.
Je me demande si cela n'est pas lié au fait que je travaille en coordonnées cartographiques ? (EPSG 2154) et que ce code n'est pas adapté ?
Voici ma requête :
SELECT apo.id AS id_point_obs,
apo._x AS x_pt_obs,
apo._y AS y_pt_obs,
ca.distance,
ca.angle,
st_project(st_makepoint(apo._x::double precision, apo._y::double precision, 2154::double precision)::geography, ca.distance::double precision, radians(ca.angle::double precision)) AS geometry
FROM etude.citation_authie ca
LEFT JOIN etude.authie_inventaire ai ON ai.id = ca.id_inv
LEFT JOIN etude.authie_point_obs apo ON apo.id = ai.id_lieu;
Le résultat :
"id_point_obs","x_pt_obs","y_pt_obs","distance","angle","st_project"
1,544841,296764,200,90,POINT (161.0032054995325 55.9999999583429)
Encore merci de l'aide apportée,
Claire
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=356468#p356468
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 : Sylvain M.
----------------------------------------
-----------------
Citation :
Je me demande si cela n'est pas lié au fait que je travaille en coordonnées cartographiques ? (EPSG 2154) et que ce code n'est pas adapté ?
-----------------
En effet, je crois que le pb vient de là.
Je pense avoir trouvé une solution comme ça :
-----------------
Code :
st_transform(st_project(st_transform(ST_SetSRID(st_makepoint(apo._x,apo._y),2154),4326),ca.distance,radians(ca.angle))::geometry,2154) AS geometry
-----------------
A tester, mais pas sûr de moi : vérifie bien la cohérence !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=356472#p356472
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 : Robin.k
----------------------------------------
Bonjour,
J'utilise QGIS avec des bases Postgres et je débute avec l'outil.
J'ai récemment eu le message suivant :
FATAL: les emplacements de connexions restants sont réservés pour les connexion
superutilisateur non relatif à la réplication
Il semblerait qu'il y ai trop de connections sur la base Postgres. J'ai donc sélectionné mon serveur dans PG ADMIN et dans l'onglet sessions, j'avais effectivement de nombreuses sessions actives ou inactives alors même que personne ne travaillait actuellement sur les bases.
Est-ce que ces connections actives/inactives peuvent effectivement poser problème ? Et si oui, est-ce qu'il y a une manipulation à faire pour qu'elles se déconnectent automatiquement quand plus personne n'utilise les bases ?
----------------------------------------
Ce message est accompagné de fichiers, pour les télécharger, suivre le lien ci-dessous.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=356395#p356395
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 : Robin.k
----------------------------------------
Bonjour,
J'utilise QGIS avec des bases Postgres et je débute avec l'outil.
J'ai récemment eu le message suivant :
FATAL: les emplacements de connexions restants sont réservés pour les connexion
superutilisateur non relatif à la réplication
Il semblerait qu'il y ai trop de connections sur la base Postgres. J'ai donc sélectionné mon serveur dans PG ADMIN et dans l'onglet sessions, j'avais effectivement de nombreuses sessions actives ou inactives alors même que personne ne travaillait actuellement sur les bases.
Est-ce que ces connections actives/inactives peuvent effectivement poser problème ? Et si oui, est-ce qu'il y a une manipulation à faire pour qu'elles se déconnectent automatiquement quand plus personne n'utilise les bases ?
----------------------------------------
Ce message est accompagné de fichiers, pour les télécharger, suivre le lien ci-dessous.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=356394#p356394
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 : gregorybodet
----------------------------------------
Bonjour,
Je bloque sur quelque chose qui doit être simple.
J'ai utilisé la fonction st_clusterIntersecting pour déterminer les intersections de polygones contenus dans une même couche.
Requête :
-----------------
Code :
SELECT ST_AsText(unnest(st_clusterIntersecting(geom))) FROM ma_table
-----------------
cette requête me permet à priori de récupérer les géométries des croisements.
Résultat :
-----------------
Code :
GEOMETRYCOLLECTION(MULTIPOLYGON(((682657.989560889 6919563.76339561,682666.463386286 6919558.52245039,682668.613657195 6919562.96438315,682662.641048622 6919565.9347772,682660.109942907 6919567.19494465,682657.989560889 6919563.76339561)))))))
-----------------
Est-il possible de transformer ce résultat de nouveau en géométrie ?
Ou sinon, comment obtenir les chevauchements de polygones contenus dans une même table ?
Merci
Cordialement
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=356295#p356295
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