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 : Solène.Cottet (so.cottet(a)live.fr)
----------------------------------------
Bonjour,
J'essaie de créer mon premier trigger sur l'interface PGAdmin.
Ma BDD possède 2 couches de polygones, observation et site. Les observations sont incluses dans des sites.
Je cherche à réaliser un trigger qui, lorsqu'une observation est ajoutée, ajoute automatiquement le nom du site dans laquelle elle se trouve, à une colonne déjà existante (nom_site, jointe précédemment).
Je tâtonne un peu car je n'ai jamais réalisé ce genre de fonction.
Voici le code que j'ai écris :
-----------------
Code :
CREATE TRIGGER update_observation BEFORE INSERT OR UPDATE ON observation
FOR EACH ROW EXECUTE PROCEDURE update_nom_site_observation()
CREATE OR REPLACE FUNCTION update_nom_site_observation()
RETURNS TRIGGER AS
BEGIN
SELECT nom_site FROM site ;
ON ST_Overlaps(observation.geom, site.geom) ;
UPDATE observation(nom_site);
END;
-----------------
Je n'arrive pas à déceler où se trouve mon erreur, qui doit être une erreur de syntaxe.
L'execution me renvoit l'erreur suivante :
ERROR: ERREUR: erreur de syntaxe sur ou près de « CREATE »
LINE 4: CREATE OR REPLACE FUNCTION update_observation()
Merci d'avance pour votre aide
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=334974#p334974
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
----------------------------------------
Bonjour,
J'ai souhaité me replonger dans un travail effectué sur Pg_routing il y a 2 ans. Or aprés plusieurs sauvegardes et restaurations de cette base lorsque je lance mes requetes avec PG_routing ca me dit : "la fonction pgr_drivingdistance(unknown, integer, numeric, boolean, boolean) n'existe pas....."
Est ce que quelqu'un a déja vu ca ? j'ai vérifié que le shéma topology et que les couches n'avaient pas été modifié et que les couches mobilisés pour le calcul d'isochrone existaient bien, ce qui est le cas...
Du coup je comprend pas trop pourquoi un tel message....
Merci
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=334908#p334908
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 : preliator
----------------------------------------
Bonjour,
Disposant d'une couche multilinestring représentant les routes d'un département, je souhaiterais couper cette couche en lignes de 500m.
Voici un aperçu de ma couche de routes : https://zupimages.net/viewer.php?id=20/16/eh9e.png
Après quelques recherche sur internet, je suis parti sur cette démarche :
- Regrouper ma couche de route en un seul bloc (j'ai trouvé cela cohérent car la couche de base est constitués de plusieurs lignes de tailles variables)
- Transformer ce bloc en linestring pour la requête suivante
- Créer des points tous les 500m le long de ma linestring avec st_lineinterpolatepoints (pas possible de créer les points sur ma couche regroupée, car cette fonction n'accepte que du linestring)
- Couper la couche regroupée sur cette couche de points.
-----------------
Code :
-- REGROUPER MA COUCHE DE ROUTE EN UN SEUL BLOC MULTILINESTRING
drop table if exists ligne_regroup;
create table ligne_regroup as
select St_linemerge(ST_Union(geom)) as geom
from public.route_echantillon;
-- TRANSFORMER LE BLOC EN LINESTRING
drop table if exists ligne_regroup_linestring;
CREATE TABLE ligne_regroup_linestring AS
SELECT (ST_Dump(ligne_regroup.geom)).geom::Geometry(LineString,2154) AS geom
FROM ligne_regroup;
-- CREER UN IDENTIFIANT UNIQUE SUR LA LINESTRING
alter table ligne_regroup_linestring add column id serial;
-- CREER LES POINT TOUS LES 500 METRES
drop table if exists point_500;
create table point_500 as
with tmp as(
select *
from ligne_regroup_linestring
where st_length(ligne_regroup_linestring.geom) > 500)
SELECT id, st_lineinterpolatepoints((tmp.geom),500/st_length(tmp.geom)) as geom
from tmp;
-- ON COUPE LA ROUTE REGROUPEE SUR LES POINTS
drop table if exists route_cut_500_metres;
create table route_cut_500_metres as
select ST_SNAP((ST_DUMP(st_difference(ligne_regroup.geom,point))).geom,all_point,0.1) as geom
from
(select ST_Multi(ST_Union(st_expand(point_500.geom, 0.05))) as point from point_500 ) as t1,
ligne_regroup,(select ST_MULTI(ST_COLLECT(point_500.geom))as all_point from point_500) as t2;
-----------------
Malheureusement, j'obtiens des résultats aberrants. Les lignes semblent bien se découper, mais il manque de nombreuses lignes.
Comme on peut voir sur l'exemple suivant : https://zupimages.net/viewer.php?id=20/16/oaem.png
En vert : ma couche de route regroupée (ligne_regroup)
En rouge : le résultat de "route_cut_500_metres"
Les points : Résultat de la requête qui me crée des points tous les 500 mètres.
Merci.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=332169#p332169
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 : Alicemartin
----------------------------------------
Bonjour,
J'ai PostgreSQL 9.5 installé en local sur un ordinateur sous Windows 10. J'y ai installé l'extension ogr_fdw afin de pouvoir importer dans ma base des couches issues de flux WFS en suivant ce tutoriel --> https://mybl0gn0tes.wordpress.com/2017/06/13/utiliser-des-flux-wfs-dans-pos…).
Mon soucis est que, quand je crée un serveur distant avec des URL en https (ex : https://wxs-gpu.mongeoportail.ign.fr/externe/39wtxmgtn23okfbbs1al2lz3/wfs), j'ai un message d'erreur indiquant "SSL certificate problem: unable to get local issuer".
J'ai passé la journée à essayer de régler le problème mais sans succès. Quelqu'un saurait-il quoi faire ?
Je vous remercie d'avance pour votre aide et vous souhaite une belle soirée.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=333657#p333657
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 : benoit111
----------------------------------------
Bonjour,
sgbd : postgressql 9.2
Je mets à jour une table 'ESSAI' via portal et avec l'outil Editeur d'attributs (https://enterprise.arcgis.com/fr/portal/latest/use/widget-batch-attribute-e…)
J'ai créer un trigger sur cette table
-----------------
Code :
CREATE TRIGGER essai_update
AFTER INSERT OR UPDATE OR DELETE
ON ESSAI
FOR EACH ROW
EXECUTE PROCEDURE fonction_update();
-----------------
qui appelle une fonction pour remplir une table report à chaque update.
Si je réalise un update sur ESSAI à partir de pg_admin, le mécanisme fonctionne.
Par contre sur portal avec le widget Editeur d'attributs impossible de remplir la table essai.
Je ne trouve pas d'info la dessus alors si quelqu'un à eut le même problème et peut me donner quelques pistes ?
merci par avance
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=335063#p335063
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 : Killian Jaumain
----------------------------------------
Bonjour,
J'ai PostgreSQL12.3 avec PostGIS 3.0.2 sur Windows.
J'essaie d'importer des raster et des géo package sur PostgreSQL mais quand j’écris le code :
-----------------
Code :
C:\Program Files\PostgreSQL\12\bin>raster2pgsql -s 2154 -C -M C:\Users\jaumaik24d\Desktop\scan_ign\scan.gpkg | psql -d Generale -U postgres -h localhost -p 5432
-----------------
J'obtiens :
-----------------
Code :
Processing 1/1: C:\Users\jaumaik24d\Desktop\scan_ign\scan.gpkg
Mot de passe pour l'utilisateur postgres :
-----------------
Et il est impossible d'écrire le mot de passe même par copier coller.
Pouvez vous m'aider à trouver ou se situe le problème ?
Cordialement
jau19
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=334995#p334995
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
----------------------------------------
Bonjour,
J'ai un fichier constitué d'une colonne date en character varying constitué de la maniere suivante DD/MM/YYYY. J'essaye d'extraire la date avec un right(date,4) ou un substr(date,7,10) mais je me retrouve chaque fois avec une valeur nulle.
J'ai également essayer de transformer le champs en date sans succés avec la fonction to_date(date,'DD/MM/YYYY')
Y a il une manipulation a faire particulière avant ?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=334842#p334842
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 : jau19 (killian.jaumain(a)gmail.com)
----------------------------------------
Bonjour,
Débutant avec PostgreSQL 12.3.
J'ai actuellement crée une base de données sur l'hôte localhost.
J'aimerai la transférée sur un serveur local donc en dehors de l'ordinateur pour la partager avec d'autres ordinateur dont je n'ai pas l'adresse IP, de ce fait j'aimerai savoir comment je dois procéder.
Vous remerciant par avance.
jau19
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=334748#p334748
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 : pmakowski (philippe.makowski(a)rtech.fr)
----------------------------------------
Bonjour,
J'ai un problème avec la fonction st_makeline au passage du meridien.
Nous avons des trajectoires qui font le tour de la terre et st_makeline m'affiche une ligne horizontale qui ne devrait pas exister.
La requête :
-----------------
Code :
WITH ptm AS (
SELECT b.idprocess,
ST_ShiftLongitude(ST_SetSRID(st_makepoint(
b.longitude,
b.latitude
),4326)) AS pt,
b.date_utc t
FROM alberix_data.process_tm_data b
JOIN alberix_data.process p on p.idprocess = b.idprocess
JOIN alberix_data.flight f on f.idflight = p.idflight
WHERE f.idflight=288
)
SELECT ptm.idprocess,
st_makeline(ptm.pt ORDER BY ptm.t) AS st_makeline
FROM ptm
GROUP BY ptm.idprocess
-----------------
Voici l'image dans pgAdmin :
https://drop.infini.fr/r/8JUNB0nLPc#Bn4F/aasAfxdqFzdbdLIJ/Jarv8buJJI6g9UYJh…
Comment supprimer cette méchante ligne horizontale ?
Merci
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=334709#p334709
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