Message posté par : Lison94
----------------------------------------
Bonjour,
J'ai téléchargé la BDD lovac et je souhaite l'intégrer dans ma BDD postgis. Pour cela j'ouvre SQL shell, je me connecte à ma base de données et je tape la formule suivante : bdd-# psql -U postgres -h xxx -d nom de ma bdd -f "chemin d'accès au fichier sql"
En retour je n'ai pas de message d'erreur mais il ne se passe rien dans ma bdd.. je pensais que le fichier serait dans le schéma public mais non..
Y a t-il une autres façon pour intégrer les tables du fichier sql directement dans un schéma de ma base ?
Merci :)
Lison
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=344818#p344818
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 : BALDE (bailobalde2018(a)gmail.com)
----------------------------------------
Bonjour,
J'essaye en ce moment d'automatiser sous PostgreSQL le processus de typologie de l'historique des modification des données importés dans OpenStreetMap. La typologie de ces données se fait à l'aide du champs tags, lat(latitude) et lon(longitude). Le champ tags permet de voir les changements et ajouts et suppressions de tags réalisés entre les versions d'un même objet (nb: un objet peut avoir jusqu'à 8 versions). Quant aux champs lat et lon, ils permettent de détecter les changements de position d'un objet, et cela par la différence de coordonnées entre les versions du même objet.
Pour faire cette typologie, j'ai d'abord découper le champ tags en plusieurs champs.
En revanche, je ne sais pas trop comment faire une fonction qui parcours ma table ligne par ligne en comparant les tags mais aussi les latitudes ou longitudes de chaque versions d'un objet à celle précédente et mettre dans mon champs typemodif "enrichissement" pour les ajouts de tags, "modification valeur" pour les modifications de valeur à l'intérieur d'un tags, "suppression" pour les suppressions, "deplacement" pour le changement de coordonnées d'un même objet, "enrichissement et modification valeur" lors qu'on observe à la fois un ou des enrichissement(s) et une modification de valeur et "enrichissement et deplacement" lors qu'il y a ajout de tag(s) et modification de coordonnées.
La structure de ma table (histpolice_donneevectimport) est comme suit :
-osm_id : identifiant de l'objet
- vnode : versions de modification de l'objet
- tags mais découper en 20 champs (1 tag par champ et par version) :
- lat : latitude
- lon : longitude
- typemodif : type de modification (mais vide pour le moment)
Je souhaiterais savoir si quelqu'un a déjà fait ce type de traitement ou a une idée sur la façon de procéder ?
Merci d'avance
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=344347#p344347
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 : Tony EMERY
----------------------------------------
Bonjour à tous.
Voici ma problématique :
j'ai, d'un côté, une liste de 6 tables contenant des grilles (10km, 5km, 2km, 1km, 500m et 200m).
De l'autre, j'ai une table d'iris contenant des analyses statistiques.
Je souhaite découper l'une avec l'autre de manière automatique avec un truc du genre :
je créé une table contenant la liste des tables qui me servent à découper ma table des iris :
-----------------
Code :
drop table if exists temp.liste_grilles_hexagonales;
create table temp.liste_grilles_hexagonales (fid serial,nom_table varchar(50));
insert into temp.liste_grilles_hexagonales values
(1,'hexagrille_10km'),
(2,'hexagrille_5km'),
(3,'hexagrille_2km'),
(4,'hexagrille_1km'),
(5,'hexagrille_500m'),
(6,'hexagrille_200m')
;
-----------------
J'ai créé une fonction qui lit cette première table, découpe les tables et met le résultat de tout ça dans une nouvelle table.
Dans un premier temps, je suis parti d'une boucle juste pour créer une table pour chaque ligne :
-----------------
Code :
create or replace function temp.lecture_grilles(force_drop int default 0)
returns void as
$body$
declare echelle record;
begin
for echelle in select * from temp.liste_grilles_hexagonales loop
execute format('drop table if exists %I','temp.'||echelle.nom_table||'_sql');
execute format('create table %I (id serial primary key)','temp.'||echelle.nom_table||'_sql');
end loop;
end;
$body$ language plpgsql;
-----------------
Mais cela ne fait rien : pas de table créée...
Auriez-vous une idée ?
Merci d'avance.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=344712#p344712
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