Message posté par : Demonshine
----------------------------------------
Bonjour,
je veux dupliquer une ligne d'une table dans la même table sans copier la clé primaire (fid) car elle ne peut pas être en double dans la table.
Il faut qu'un nouveau fid soit incrémenté automatiquement sauf que j'obtiens une erreur comme quoi le fid viole la contrainte not null.
Auriez-vous une solution pour remédier à ce problème ?
Merci d'avance,
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=344896#p344896
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,
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
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