Message posté par : preliator
----------------------------------------
Bonjour à tous,
J'aimerais attribuer une valeur à un champ de ma couche parcelle (nommée "parcelles") si son centroide se situe dans un autre polygone représentant des espaces protégés (nommée "protege"). J'ai un problème avec la syntaxe à avoir dans ce cas.
Voici mon code :
-----------------
Code :
update parcelles p set note_esp_protege =
case
when st_within(st_centroid(p.geom), protege.geom) then 0
else -1
end
from protege
-----------------
La requête tourne en boucle depuis plusieurs minutes, il y a donc très probablement une erreur.
Merci.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=329980#p329980
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
----------------------------------------
Salut, au niveau de PostgreSQL, je ne vois pas trop comment vous pourriez procéder autrement.
Peut être que QGIS vous permet de créer des formulaires personnalisés ou vous pouvez masquer certains champs.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=329863#p329863
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,
Il m'arrive fréquemment de faire des requêtes d'insertion ou de mise à jours sur un certains nombres d'objets (15-20 000 objets) et ça peut prendre 15 à 20 minutes même avec un nombre de condition faible. je me pose la question de quel en est la raison et surtout je cherche un moyen d'y pallier.
J'ai un serveur virtuel sur lequel tourne windows server 2016 standard + BD Postgres/postgis.
Le serveur dispose de 4 giga de ram dont et je dispose de 800 mo de libre (je me demande si c'est pas un peu juste)
J'ai vu qu'il existait des actions de maintenance (Vacuum, Analyse), n'ayant jamais travaillé avec je souhaiterais savoir si ces commandes présentait un quelconque risque (perte, corruption de données etc) ? Je n'ai pas non pas non plus construit d'index, d'après ce que j'ai lu ceci permet d'accroitre la rapidité d'exécution dans le cas d'un Update mais à tendance à ralentir dans le cas d'un Insert ?
Cdt
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=329861#p329861
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 : Christophe Vergon
----------------------------------------
Bonjour,
Problématique : j'ai deux référentiels topographiques de type vecteur, ici le parcellaire actuel (ensemble A) et le parcellaire napoléonien (Ensemble N).
J'ai géoréférencé sans déformation (transfo d'Helmert) l'ensemble N en me servant de A comme référence. Je constate que des arcs qui devraient être strictement égaux sont légèrement différents, jusque là normal. Comment déformer l'ensemble N pour le faire caler exactement avec A il existe de nombreuses méthodes, mais quelle que soit la méthode, il faut connaître le vecteur constitué par deux sommets homologues de A et N.
Etape 1 :
Création d'un buffer à partir des linestring de A. On cherche ensuite toutes les linestring de N qui sont strictement incluses dans un élément de A, on retient le couple idA et idN dans la table nommée ici "testedgeid"
Etape 2 :
Utilisation de la distance de Hausdorff pour comparer les éléments de A et de N pour chaque ligne de testedgeid
-----------------
Code :
WITH p as (SELECT ida, idn, ST_HausdorffDistance(a.geom,n.geom) d, MIN(ST_HausdorffDistance(a.geom,n.geom)) OVER (PARTITION BY ida) mind, a.geom ag ,n.geom ng
INTO teshausdorff
FROM testedgeid, toponapo.edge_data n, topo.edge_data a
WHERE a.edge_id=ida AND n.edge_id=idn
ORDER BY a.edge_id,n.edge_id )
SELECT *
INTO teshausdorff8
FROM p
WHERE d=mind AND mind<=2
ORDER BY ida,idn
-----------------
Ceci permet de déterminer pour chaque élément de A l'élément de N compris dans le buffer qui est le plus semblable à l'élément de A.
On choisit ensuite de façon empirique la valeur "acceptable pour la comparaison des formes (ici 2)
3 Une fois les couples à comparer déterminés par les étapes précédentes, on transforme la LINESTRING en sommets, ce pour A, ce Pour N.
Puis on appaire les sommets de A et ceux de N en fonction de la distance mini. Chaque sommet de A est comparé à chaque sommet de N on retient le couple a,n tel que la distance a,n soit minimale. Puis on calcul le vecteur :
-----------------
Code :
WITH p as (SELECT edge_id as ea, idn, geom FROM topo.edge_data,teshausdorff8 WHERE ida=edge_id ),
p1 as (SELECT ea, st_dumppoints(geom) as d, geom as ag, idn FROM p),
p2 as (SELECT ea,(d).path as ap,(d).geom as ga,ag, idn FROM p1),
q as (SELECT edge_id en,geom ng, ida FROM toponapo.edge_data,teshausdorff8 WHERE idn=edge_id ),
q1 as (SELECT en, st_dumppoints(ng) as d,ng,ida from q),
q2 as (SELECT en,(d).path as np,(d).geom as gn,ng,ida FROM q1),
K as (SELECT ida,idn,ap,np,st_distance(ga,gn) as d, min(st_distance(ga,gn)) OVER (PARTITION BY ida,idn,ga) mindp,ga,gn
FROM p2,q2 WHERE idn=en AND ida=ea ORDER BY ea,idn,ap,np )
SELECT k.*, st_makeline(ga,gn) vg
INTO testvec9
FROM k WHERE d=mindp
-----------------
Réalisé à l'échelle d'une commune ça donne des résultats sympas. En jaune N en bleu A en rouge le vecteur de déformation.
----------------------------------------
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=329636#p329636
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 : Jean-Marie Arsac
----------------------------------------
Bonsoir,
Si votre poste et le serveur ont
- même architecture (32 / 64bits)
- même version majeure de PostgreSQL
vous pouvez faire une "sauvegarde à froid" en arrêtant les instances PostgreSQL avant la copie du système de fichiers (réindexation si OS différent)
sinon sauvegarde logique avec pg_dumpall
vous pouvez consulter le support de Dalibo pour plus de détails (https://public.dalibo.com/exports/formation/manuels/modules/i1/i1.slides.s5…)
Ensuite, comme l'a indiqué Tumasgiu, il faudra configurer postgresql.conf et pg_hb.conf de manière adéquate.
L'utilisation de pg_service.conf peut simplifier les accès (https://www.postgresql.org/docs/12/libpq-pgservice.html).
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=329568#p329568
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 : benvador
----------------------------------------
Ok et merci pour tes réponses. Et est-ce qu'il est possible de migrer cette base pose postgresql que j'ai créé en local sur le serveur de ma boite ?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=329558#p329558
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
----------------------------------------
Salut,
-----------------
Citation :
Les autres utilisateurs de mon service ne peuvent pas se connecter à la base postgis via QGIS. J'ai cru comprendre que c'était lié au localhost mais je ne parviens pas à changer les paramètres
-----------------
Plusieurs choses, il faut permettre aux utilisateurs de se connecter à la base, pour cela deux fichiers doivent être édités :
* pg_hba.conf -> pour donner le droit aux utilisateurs de se connecter
* postgresq.conf -> pour permettre au serveur d'ecouter sur les interfaces réseaux (paramètres listen_adresses).
A noter que le firewall de votre machine peut aussi vous jouer des tours et bloquer les accès au port d'ecoute du serveur (par défaut 5432)
-----------------
Citation :
D'ailleurs est-il possible d'installer Postgresql sur le serveur interne ? Je me demande ça dans le cas de mon départ de la boîte et que mon pc soit remis à zéro... Ça simplifierait l'accès à tous aussi non ?
-----------------
Oui c'est une bonne idée. Si les autres utilisateurs vont consommer des données de la base,
il vaut mieux que celle-ci soit sur une machine la plus disponible possible.
-----------------
Citation :
J'ai créé des projets QGIS avec des couches Postgis et à chaque fois que je veux les ouvrir il me demande une connexion avec login et mdp, là encore, je ne sais pas trop à quel moment j'ai configuré ça ni où modifier ce paramètre.
-----------------
Il vaudrait mieux poser la question sur le forum qgis, mais je crois que vous avez à votre disposition un gestionnaire de mot de passe qui
vous simplifiera la vie.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=329538#p329538
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 : benvador
----------------------------------------
Bonjour à tous,
Je m'essaie en ce moment à Postgresql-PostGIS dans QGIS mais n'y connaissant pas grand chose, je rencontre quelques difficultés.
Les autres utilisateurs de mon service ne peuvent pas se connecter à la base postgis via QGIS. J'ai cru comprendre que c'était lié au localhost mais je ne parviens pas à changer les paramètres. D'ailleurs est-il possible d'installer Postgresql sur le serveur interne ? Je me demande ça dans le cas de mon départ de la boîte et que mon pc soit remis à zéro... Ça simplifierait l'accès à tous aussi non ?
J'ai créé des projets QGIS avec des couches Postgis et à chaque fois que je veux les ouvrir il me demande une connexion avec login et mdp, là encore, je ne sais pas trop à quel moment j'ai configuré ça ni où modifier ce paramètre.
J'ai installé la version 12 de postgresql et la version 4 de pgdmin.
Merci d'avance !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=329527#p329527
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 : Theos2000
----------------------------------------
Merci pour tout ces éléments de réponse qui m'on bien aidé ! Je ne comprend pas pourquoi on a une disparité importante entre les les tables sirene qui proviennent de différents opérateurs, mais cela est un autre sujet ! Merci encore pour ces éléments
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=329461#p329461
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,
J'ai une base de donnée dont l'essentiel des tables est gérés par un système vue + Trigger. Certain de mes champs sont générés automatiquement et au niveau de la vue j'ai créer une valeur par défaut "génération automatique" qui permet de renseigner l'utilisateur qu'il n'a pas besoin d'éditer ce champs et la valeur est ensuite écrasée par le trigger donc pas de souci (voir image jointe). Néanmoins je pense que le procédé n'est pas le bon et je souhaiterais savoir comment faire pour retourner une chaine de caractère autre que "null" .
----------------------------------------
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=329457#p329457
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