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 : Ricola62
----------------------------------------
Bonjour,
J'ai besoin de confirmations et d'éclaircissement au sujet de ces deux fonctions de Postgis
En effet st_intersects est beaucoup plus consommatrice en temps d'exécution de la requête que st_overlaps.
A quels moments privilégier l'une ou l'autre de ces fonctions?
Merci
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=344622#p344622
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 : mamdy12 (mamdy12(a)gmail.com)
----------------------------------------
Bonjour,
Je cherche à importer mes shapefiles dans sql server mais je vois pas d'outils pour le faire
Quelqu'un à une idée, ou forcément il faut le faire en ligne de commande ?
Le problème c'est que j'ai bcp de couche à importer :)
Merci pour votre aide...
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=344534#p344534
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 à tous,
Je fais, dans une BD Spatialite, des stats de points (180 000) qui intersectent 2 couches de polygones (env 2000 entités chacune).
Ma requête s’exécute en 20 min, mais comme je modifie les données et que je la relance souvent, je voudrais optimiser, si possible, le temps de calcul.
Voici un extrait de la requête :
-----------------
Code :
SELECT count(p.id) nbpts,
avg(p.champ) as champ_moyenne,
...
FROM table_polygones1 tplg1
LEFT JOIN table_points tpts ON ST_Intersects(tplg1.geom, tpts.geom)
LEFT JOIN table_polygones1 tplg2 ON ST_Intersects(tpts.geom, tplg2.geom)
-----------------
Toutes mes tables ont un index spatial (créé via SELECT CreateSpatialIndex('table', 'geom'); )
Pensez-vous possible d'optimiser la jointure spatiale entre les tables ?
J'ai pas encore bien assimilé les notions/possibilités de RTreeIntersects() : ça vaut le coup que je creuse de ce côté là selon vous ?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=344592#p344592
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 : Mathieu Bossaert
----------------------------------------
Bonjour à toutes et tous,
peux présent sur le forum depuis trop longtemp, me revoilà avec une incohérence que je n'arrive pas à comprendre, dans spatialite, pour les besoins d'un étudiant :
Je dispose de deux tables, une de point d'observation d'espèce (109418 lignes), une de mailles carrée (2921 enregistrements)
Je souhaite compter le nombre de taxons observés par maille mais le résultat est incohérent.
Une requête toute basique qui liste les mailles en intersection avec les données me retourne l'ensemble des mailles (2921 lignes) au lieu des 642 attendues...
Est-ce que je passe à coté d'une subtilité de spatialite ?
-----------------
Code :
select distinct carroyage.id
FROM carroyage, donnees
WHERE st_intersects(carroyage.geom, donnees.geom)
-----------------
La syntaxe JOIN ON me retourne bien sûr le même résultat.
Merci d'avance pour vos éclairages éventuels...
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=344550#p344550
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 : JacquesDel
----------------------------------------
Bonjour,
J'ai crée un fichier batch qui fait appel à un ensemble de script SQL. Pas de soucis à ce niveau, ma base de donnée PostgreSQL reçoit et traite les commandes comme il faut.
Cependant je suis embêté car lors de l'activation de mon .bat je dois rentrer le mdp d'accès à ma bdd autant de fois qu'il y a de scripts SQL.
Après recherche il y a la solution pgpass/pgpassword mais je ne suis pas administrateur du serveur ou Postgre est installé et donc ne peut pas installé les fichiers à la source.
D'autres solutions existent elles ?
Merci à vous,
Jacques
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=344480#p344480
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 à tous,
Je dois effectuer (depuis QGis) un ST_Subdivide sur une couche de polygones d'une base Spatialite.
Hors, la fonction n'est disponible que depuis Sptialite 5.0.0 (voir ici (https://www.gaia-gis.it/fossil/libspatialite/info/22f4f55084) ).
Je suis encore sur QGis 3.10.10, qui utilise la version Spatialite 4.3.0, et je n'avais pas prévu de changer de version de QGis dans les jours qui viennent (assez chargés).
Pensez-vous qu'il serait possible et plus rapide de mettre à jour Spatialite/SQLite sans changer de version QGis ?
Si c'est trop compliqué, je ferai la mise à jour de QGis, mais je sais pas si la LTR actuelle (3.16) inclue bien Spatialite 5.0.0 : quelqu'un a l'info ?
Merci à vous !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=344514#p344514
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 : Lucile16 (lucile16.lm(a)gmail.com)
----------------------------------------
Bonjour,
j’aimerai créer un trigger qui permet de renseigner le nom de la commune en fonction du code insee renseigner dans la base de donnée. Pour l'instant, j'ai utilisé le CASE WHEN mais ce n'est pas encore concluant ...
BEGIN
CASE
WHEN NEW.commune_insee = 44106 then NEW.commune = 'Les Moutiers-en-Retz';
WHEN NEW.commune_insee = 44131 then NEW.commune = 'Pornic';
ELSE NEW.commune = 'Préfailles' ;
RETURN NEW;
END;
Mais un message d’erreur apparait sur le END …
Pouvez-vous m’éclairer ou m’orienter vers une nouvelle syntaxe ?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=344387#p344387
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 : Léandre Béron
----------------------------------------
Bonjour,
J'ai deux tables :
-----------------
Citation :
Table an_voie : | Table an_tenant
id_voie | id_tenant
denom | id_voie (identifiant de ma voie actuelle)
cote | id_voie_te (identifiant de ma voie tenante)
geom | complement (infos complementaires)
-----------------
Comme on peut le voir, la table an_tenant est une traduction d'un modèle N,N sur la même table des voies pour les gestion des tenants.
J'ai le même principe pour les aboutissants. En effet, une voie peut avoir plusieurs tenants ou aboutissants (cas du Y pas exemple).
A travers une vue, je cherche à récupérer des informations sur ma table an_voie, ainsi que le ou les tenants associé(s) à cette voie.
J'ai tout d'abord essayé en relation 0;1 et j'arrive à sortir l'identifiant id_voie_te sur ma table an_tenant, mais impossible d'aller afficher le nom de la voie qui correspond à cet ID situé sur la table an_voie.....
Comment pourrais-je réaliser cela ? Je suppose que mon problème vient de mes imbrications de jointures, mais je n'arrive pas à me corriger.
Mon test actuel :
-----------------
Citation :
SELECT
v.id_voie,v.denom, p1.valeur || ' '|| v1.denom as voie_tenante, t.id_voie_te
FROM rva.an_voie v
LEFT JOIN rva.an_tenant t ON t.id_voie = v.id_voie
LEFT JOIN rva.an_voie v1 ON t.id_voie = v1.id_voie
LEFT JOIN rva.lt_prefixe_voie p1 ON p1.code = v1.prefixe
GROUP BY v.id_voie, v.denom, p1.valeur || ' '|| v1.denom, id_voie_te;
-----------------
Il me sort bien l'ID de ma voie tenante, mais dans v1.denom, il me sort la denomination de ma voie actuelle....
Idéalement, je devrais une fois ce problème résolu, réaliser une sorte d'imbrication pour concaténer toutes les voies tenantes liés (cas où plus de 1 voie tenante)
Ou plutôt fonctionner autrement, en plusieurs sous requêtes WITH ? Je vais chercher sur ma table an_tenant les noms des voies tenantes, je fais un groupement par ID de voie principale pour concaténer toutes les dénominations des voies tenantes, puis je greffe cela à ma requête principale ?
En vous remerciant (et en espérant avoir été synthétique et clair dans mes explications :) ),
Léandre
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=344337#p344337
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 : BadWolf
----------------------------------------
Bonjour
J'ai une petite question, quand je génère un shape avec pgsql2shp.exe il génère un shape en transformant le nom des colonnes en majuscule. Est ce que c'est normal et qu'il a toujours fait ca ?? je préférais les mettre en minuscule, est ce qu'il y a un parametre dans la ligne de commande ?
J'ai l'impression que ca ne fessais pas ca avant mais je me trompe peut etre.
Est ce que quelqu'un a une solution?
Cordialement
BadWolf
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=344336#p344336
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