Message posté par : Anthony B. (anthony.besson.job(a)gmail.com)
----------------------------------------
Bonjour,
J'ai un serveur de base de données installé sur mon poste WIndows 10, en PostgreSQL 11, sur lequel j'ai plusieurs bases de données.
Sur la plupart, j'avais activé/créé les extensions postgis et postgis_topology pour utiliser les dimensions spatiales de la BD.
Jusqu'à aujourd'hui aucun souci.
Je me reconnecte aujourd'hui (via PgAdmin 4 version 6.12) et en essayant de créer une nouvelle BD, je m'aperçois que je ne peux plus créer ces 2 extensions :
- via un clic droit sur "Extensions" => elles ne sont plus listées dans le menu déroulant
- via un script sql sur la base => j'ai le message suivant :
-----------------
Citation :
ERREUR : ERREUR: n'a pas pu ouvrir le fichier de contrôle d'extension « C:/Program Files/PostgreSQL/11/share/extension/postgis.control » : No such file or directory
État SQL : 58P01
-----------------
En allant vérifier dans le répertoire de mon installation, en effet je n'ai plus ces extensions dans le dossier mentionné !
En sachant que je n'ai rien fait de particulier sur mon poste depuis septembre où cela fonctionnait !
Et du coup toutes mes autres bases de données sont inexploitables puisque les tables avec géométries précédemment importées ne se retrouvent plus gérées par manque de l'extension !
J'ai un peu fouillé sur Internet mais je ne trouve rien qui réponde à cette problématique (j'ai essayé de couper mon antivirus et mon pare-feu mais rien ne change).
Auriez-vous déjà rencontré ce genre de souci ?
Dois-je réinstaller un PostgreSQL ? Auquel cas je vais perdre toutes mes bases actuelles ?
Merci pour vos retours éclairés !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=356076#p356076
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 : Lison94
----------------------------------------
Bonjour à tous,
Je souhaite importer dans ma BDD postgis, un tableau Excel. Pour cela je l'ai enregistré en csv dans un fichier où j'ai ouvert les autorisation à "Tout le monde". Ensuite, via pgadmin, j'ai créé une nouvelle table et j'utilise l'outil import csv.
Seulement cela ne fonctionne pas j'obtiens un exit code 1 et je ne comprends pas pourquoi..
Auriez-vous des explications à mon problème ?
Merci par avance :)
Lison
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=342491#p342491
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 : Aurel1733
----------------------------------------
Bonjour,
Travaillant sous Postgres 14, je n'arrive pas à installer l'extension Python:
CREATE EXTENSION plpython3u;
résultat:
ERREUR : ERREUR: n'a pas pu charger la bibliothèque « C:/Program Files/PostgreSQL/14/lib/plpython3.dll » : The specified module could not be found.
Pourtant le fichier plpython3.dll est bien présent dans le dossier.
Je ne comprends pas.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=356198#p356198
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 Postgresql 13, Postgis et qgis.
J'importe des fichiers shapefile dans des tables au sein d'une base de données unique, dans différents schemas. Lors de chaque import de shp, une nouvelle table est générée : chaque fichier shp importé génère une nouvelle création de table. On peut dire que c'est l'approche d'import la plus simple qu'on pourrait appeler, import "entrepot de données".
A partir de c'est tables, j'aimerais créer des vues afin de restructurer la donnée, filtrer les champs utiles. Dans un but de mettre à disposition ces vues aux utilisateurs via qgis.
Pour valider cette stratégie, il y a un point dur à résoudre. C'est que in fine je souhaite que les utilisateurs, sous qgis, voient uniquement les vues. Je ne souhaite PAS qu'ils voient les tables.
Sauriez vous si il est possible, au sein d'une même BDD, au sein de plusieurs schemas, de rendre par defaut visible les vues aux utilisateurs. Et de rendre les tables NON visibles ?
Un grand merci pour votre aide.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=351780#p351780
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 : Ricola62
----------------------------------------
Bonjour,
Je souhaite récupérer la date de la dernière maj du flux WFS afin d'avertir l'utilisateur.
https://www.sandre.eaufrance.fr/atlas/srv/fre/catalog.search#/metadata/070d…
Comment faire? il y a bien une solution, il s'agit d'un count du nombre d'entités.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=354420#p354420
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 : Lison94
----------------------------------------
Bonjour,
Je souhaite importer une couche dans un schema postgis seulement j'utilise dbmanager et ce message d'erreur s'affiche :
Erreur 2
La création de la source de données "environnement et nature"."cours_deau_france" a échoué :
ERROR: AddGeometryColumn() - SRID must be <= 998999
CONTEXT: PL/pgSQL function addgeometrycolumn(character varying,character varying,character varying,character varying,integer,character varying,integer,boolean) line 45 at RAISE
SQL statement "SELECT public.AddGeometryColumn('',$1,$2,$3,$4,$5,$6,$7)"
PL/pgSQL function addgeometrycolumn(character varying,character varying,character varying,integer,character varying,integer,boolean) line 5 at SQL statement
Avez vous une idée du pb ?
Merci par avance,
Lison
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=339318#p339318
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 : Romary Munier
----------------------------------------
Bonjour,
Je souhaite réaliser cette requete sur une base MSSQL (pour transférer sur une base pgsql ensuite). Voici la commande :
-----------------
Code :
\ogr2ogr -f "PostgreSQL" PG:$NMchc -nln "a_pcf" -f MSSQLSpatial "MSSQL:server=MonServeur;database=mabase;UID=LectID;PWD=LectID_mdp" -sql "select top 100 * from mabase.dbo.tb_pfor"
-----------------
Cela fonctionnait encore jusqu'en septembre 2022 (vu dans les log). Mais maintenant j'ai :
-----------------
Citation :
Unable to open datasource `MSSQL:server=MonServeur;database=mabase;UID=LectID;PWD=LectID_mdp' with the following drivers.
-----------------
Merci de votre aide.
Romary
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=357965#p357965
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 : GEOFFROY DETRY
----------------------------------------
Bonjour,
Je dispose d’une table de polygone [z_pop] dans une BD PostGIS. Les géométries des polygones peuvent contenir des artefacts sous forme de microlignes dues à des erreurs de numérisation ou de groupement.
Je cherche à identifier les polygones présentant ces erreurs, en récupérant l’identifiant [agr_id] du polygone et, si possible, la géométrie de la microligne concernée ou des vertex constitutifs. L'identification suffit. Je ne cherche pas à solutionner les problèmes topologiques qui feront l’objet d’une révision manuelle.
Vous trouverez un jeu de données test [z_pop] postgis en attaché, avec 3 polygones présentant des artefacts. Cette table peut être restaurée dans le schéma Public
Voici les traitements que j'ai réalisé pour l'instant.
1. Générer une sortie qui présente les vertex via [ST_DumpPoints] se trouvant complétement inclus dans leur polygone d’appartenance
-----------------
Code :
WITH cte_1 as ( SELECT agr_id, (ST_DumpPoints(geom)).geom AS pt FROM z_pop),
geom_envelop AS ( SELECT agr_id as id_pol, geom AS geom_ext FROM z_pop)
SELECT row_number() over w as gid, pt FROM geom_envelop JOIN cte_1
ON ST_WITHIN (geom_ext, pt)
WINDOW w AS (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
-----------------
Cette méthode ne marche pas car il faudrait récupérer les polygones sans les microlignes. Or, un simple dump sur les polygones ne renvoie qu'une seule géométrie [Polygone] et ne permet pas d'identifier les vertex totalement compris dans l’aire d’intérêt.
2. J'ai réalisé la méthodologie suivante
-----------------
Code :
--1. Explosion des polygones en tronçons
WITH geom_transf AS (
SELECT agr_id, ST_MakeLine(lag((pt).geom, 1, NULL) OVER (PARTITION BY agr_id ORDER BY agr_id, (pt).path), (pt).geom) AS geom_line
FROM (SELECT agr_id, ST_DumpPoints(geom) AS pt FROM z_pop) as dumps
),
--2. Génération de l’enveloppe externe des polygones
geom_envelop AS (
SELECT agr_id as id_pol, ST_EXTERIORRING((st_dump(z_pop.geom)).geom) AS geom_ext FROM z_pop
)
-- 3. Croisement du résultat de 1) et du résultat de 2) afin d’individualiser les lignes qui ne s’intersectent pas avec l’enveloppe extérieure.
SELECT row_number() over w as gid, geom_line as geom_line_erreur
FROM geom_envelop JOIN geom_transf ON NOT st_intersects(geom_ext, geom_line) AND agr_id=id_pol
WINDOW w AS (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
-----------------
Certaines lignes, mais pas toutes, sont identifiées. Le résultat est donc assez moyen.
En suivant cette voie, il faudrait réaliser un [ST_EXTERIORRING] puis une opération de reconstitution des polygones [ST_Polygonize] mais je crains un traitement trop lourd (environ 65.000 polygones dans le jeu de données)
Quelqu’un aurait-il une méthode plus efficace et moins couteuse ou aurait déjà réalisé un traitement similaire ?
Merci d'avance
----------------------------------------
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=357915#p357915
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 : Sig_Passy
----------------------------------------
Bonjour,
Je souhaite lancer sur une table pour la même colonne une requête REPLACE pour modifier plusieurs valeurs dans cette colonne.
Je m'explique : J'ai MA.TABLE qui contient une COLONNE qui contient des valeurs "non intelligibles" type 00,01,02,03
J'ai en parallèle un petit tableau qui m'indique que 00 = Valeur_1 (Valeur_1 étant une données intelligibles) et cela pour toutes mes valeurs.
Je voudrais via une seule requête faire la bascule de 00 vers Valeur_1,de 01 vers Valeurs_2, etc.
J'ai écris cette requête :
-----------------
Code :
UPDATE MA.TABLE
SET
COLONNE = REPLACE(COLONNE, '00', 'Valeur_1'),
COLONNE = REPLACE(COLONNE, '01', 'Valeur_2'),
COLONNE = REPLACE(COLONNE, '02', 'Valeur_3'),
COLONNE = REPLACE(COLONNE, '03', 'Valeur_4')
-----------------
Mais ça ne marche pas. Et je n'arrive pas à trouver de solution.
Est ce que l'un d'entre vous pourrait m'aider ?
Merci par avance. ;-)
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=358018#p358018
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 : Lahie
----------------------------------------
Bonjour,
J'aimerais lister les câbles qui se trouvent sur un endroit ou l'on clique sur mon application web un peu comme sur Qgis. La requête que j'ai essayé ressemble à ceci:
SELECT * FROM cable WHERE st_dwithin(st_geomfromtext('POINT(514793.2 801087.5)',29702),geom,0.1);
Note: J'ai essayé plusieurs fonctions de postgis mais j'ai les constats suivants:
- ST_Overlaps : s'il y avait eu de fausse manipulations sur l'une des couches qui se superposent où si la traçage de câble qui va être ajouté ne sera pas la même que sur laquelle il va superposé , il y a risque que d'autres données ne s'affichent pas.
- ST_Intersects : il affiche aussi le câble qui ne se trouvent pas sur l'endroit cliqué mai qui s'interesecte bien sur le câble cliqué.
- ST_Within : un peu le même souci que st_overlaps.
- ST_Touches : Il y a également des données qui ne s'affichent pas aussi.
C'est pourquoi, j'ai utilisé ST_DWithin qui m'affiche tous les câbles à environ 0.1m de l'endroit où j'ai cliqué et qui m'affiche bien tous les données correspondantes.
De ce fait, j'aurais aimé avoir un retour de votre part, s'il y a d'autres manières de faire les choses proprement ou si vous avez constaté l'inconvenient de ma requête.
Merci beaucoup pour votre aide.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=357896#p357896
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