Message posté par : pierre_isere
----------------------------------------
merci beaucoup je vais tester
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=329173#p329173
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 : Jérémie
----------------------------------------
Bonjour,
Le problème vient de ton group by, car ça créer des groupes pour les valeurs uniques du groupe 'a et b'.
-----------------
Code :
SELECT a, min(b), MIN(c) as c
FROM tab
group by a
order by a;
-----------------
donne le résultat souhaité dans ton exemple, mais comme on n'a pas tes données de base et qu'on ne sait pas exactement ce que tu veux faire difficile de te répondre précisément.
Voir http://sqlfiddle.com/#!17/4ea89/15 pour tester.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=329166#p329166
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 à tous,
Je dispose d'une base de donnée dont j'ai besoin d'extraire le minimum d'un champs. Cependant, je rencontre un problème de duplication des données.
J'écris cette formule :
-----------------
Code :
select distinct a, b, min(c)
from base_de_donnee
group by a, b
ORDER BY a
-----------------
Je me retrouve avec ce résultat :
-----------------
Code :
a b c
1 1165 1238
2 1165 1013
3 925 1191
3 1165 1230
4 1165 583
5 6128 3333
5 6130 3757
-----------------
Nous voyons que 3 et 5 se repète. Je voudrais trouver un moyen de selectionner le même résultat, mais en prenant le minimum de 3 et 5 pour supprimer les doublons. Ce qui donnerait ceci :
-----------------
Code :
a b c
1 1165 1238
2 1165 1013
3 925 1191
4 1165 583
5 6128 3333
-----------------
Malheureusement, je ne sais pas trop comment m'y prendre.
Merci.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=329165#p329165
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
----------------------------------------
Edit : Après de nombreux essais, j'ai réussi à construire la bonne requête pour obtenir le nom de chacun des affluents qui s'intersectent avec la formule suivante :
-----------------
Code :
select distinct a.nomentiteh, b.nomentiteh, b.nbr_type_culture_polluante
from rivieres a, rivieres b
where st_intersects(a.geom, b.geom) and a.nomentiteh != b.nomentiteh and b.nbr_type_culture_polluante is not null and a.nbr_type_culture_polluante is not null
order by a.nomentiteh
-----------------
Je sais donc quel affluent intersecte quel autre affluent. Mais toujours impossible d'additionner le nombre de parcelles intersectées.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=329160#p329160
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 à tous,
Sur une base de donnée Postgre/Postgis, je dispose d'une couche tracé représentant des cours d'eau (principal et affluents), une couche point représentant les sommets de ces cours d'eau (extraction des sommets), et une couche polygone représentent le Regsitre Parcellaire Graphique (type de culture). Mon objectif est de représenter de manière cartographique les affluents du cours d'eau principal qui présente une forte pollution liée aux pesticides sur des types de cultures définies.
Pour chaque tronçon d'affluents, j'ai fais un comptage du nombre de parcelles intersectés. Je voudrais à présent additionner ces valeurs de parcelles intersectées, au moment ou l'affluent rejoins le cours d'eau principal.
Voici un exemple en image : https://zupimages.net/viewer.php?id=20/02/3fd4.png
Les points bleus représentes l'endroit ou l'affluent rejoins le cours d'eau principal. Les zones entourées en vert correspondent à des affluents qui rejoignent des affluents, et donc une addition du nombre de parcelles intersectées respectif.
Je voudrais donner aux points bleu (ou sur une autre couche ?) la somme des parcelles intersectées par les affluents qui touchent ce point.
En SQL, je ne sais pas trop comment m'y prendre.
Merci à vous.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=329159#p329159
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 : Ben22
----------------------------------------
Bonjour,
essayez comme ceci :
-----------------
Code :
SELECT seq, path_seq, start_vid, node, edge,di.cost, agg_cost, the_geom
FROM pgr_dijkstra(
‘SELECT gid as id, source, target, cost_s as cost, reverse_cost_s as reverse_cost FROM public.ways’,
(SELECT array_agg(id_de_ma_table) FROM ma_table), 64204, true ) as di
JOIN public.ways ways_vertices_pgr
ON di.edge = ways_vertices_pgr.gid ;
-----------------
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=329126#p329126
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 : pierre_isere
----------------------------------------
Bonjour,
Je souhaiterais trouver le chemin le plus court entre une table vers un point défini.
j'ai trouvé cette requête et je souhaiterais remplacer les valeurs [69072,21576,62667] par ma table qui comprend mes points de départ.
SELECT seq, path_seq, start_vid, node, edge,di.cost, agg_cost, the_geom
FROM pgr_dijkstra(
‘SELECT gid as id, source, target, cost_s as cost, reverse_cost_s as reverse_cost FROM public.ways’,
ARRAY[69072,21576,62667], 64204, true ) as di
JOIN public.ways ways_vertices_pgr
ON di.edge = ways_vertices_pgr.gid ;
Merci beaucoup de votre aide
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=329125#p329125
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 : Jean-Marie Arsac
----------------------------------------
-----------------
chanteclair écrit :
Les répertoires contenant les bases sont dans C:\Program Files\PostgreSQL\version_de_PGSQL\data\base
Je n'ai jamais testé de remonter des bases ainsi mais il parait que c'est réalisable.
-----------------
Bonjour,
Oui, à condition que la copie des fichiers se fasse moteur arrêté
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=329105#p329105
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 : AH
----------------------------------------
Les répertoires contenant les bases sont dans C:\Program Files\PostgreSQL\version_de_PGSQL\data\base
Je n'ai jamais testé de remonter des bases ainsi mais il parait que c'est réalisable.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=329097#p329097
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
----------------------------------------
Merci, je regarderai ça :)
Pour ma curiosité, existe t-il un moyen de récupérer mes bases de données même si je n'ai pas accès au serveur ?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=329093#p329093
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