Message posté par : lyonnet
----------------------------------------
Bonjour,
Je gère, au sein d'une collectivité, un réseaux de sentiers de randonnées de 1600 km. Il y a plusieurs franchissement de ruisseaux sur ce réseaux. Certains que nous gérons d'autres qui sont géré par d'autres maître d'ouvrage.
J'ai un fichiers SHP pour localiser les franchissement mais j'aimerai profiter du confinement et donc du télé travail pour créer une base de données plus étoffé sur ces ouvrages. Ma formation SIG remonte à longtemps. J'utilise QGIS sur une machine Windows 10.
J'aimerai créer une base ou il y ai plusieurs table liées (3 tables pour le moment) et avoir un formulaire "dynamique". C'est à dire que si je clique sur un point j'ai les caractéristiques (première table) la liste des interventions réalisés (deuxièmes tables) avec un mode édition la possibilité d'avoir un bouton pour rentrer une nouvelle intervention ; et l'état de l'ouvrage du dernier contrôle (troisième tables).
J'aimerai avoir vos conseils pour connaître le meilleur outils pour réaliser cette BDD ?
Merci beaucoup.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=331924#p331924
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 : Marine FAUCHER
----------------------------------------
Bonjour,
J'aimerais automatiser la répartition de mes données en classes d'après la méthode de jenks pour pouvoir ensuite les styler.
Pour ça je suis repartie de la fonction clusterkmeans :
-----------------
Code :
SELECT
st_clusterkmeans(st_makepoint(confirmed, 0),
6) OVER (ORDER BY confirmed DESC) AS classe,
confirmed
FROM
sante.test
ORDER BY classe, confirmed
-----------------
Mes données sont bien réparties dans les différentes classes, cependant celles ci ne sont pas ordonnées par grandeur.
Exemple :
- la classe 0 comprend les valeurs allant de 0 à 2621 (jusqu'ici pas de problème)
- la classe 1 comprend une seule valeur qui est 81116
- la classe 2 comprend les valeurs 35136, 43667
- la classe 3 comprend les valeurs 19874, 23049, 29056
- la classe 4 comprend une seule valeur qui est 63927
- la classe 5 comprend les valeurs 3743, 4474, 4764, 6711, 8795, 8961
J'aimerais obtenir cet ordre là :
- classe 0 = classe 0
- classe 1 = classe 5
- classe 2 = classe 3
- classe 3 = classe 2
- classe 4 = classe 4
- classe 5 = classe 1
Après vérification, cette fonction créé les groupes mais ne gère pas leur ordre, elle leur attribue un numéro de manière aléatoire.
J'aimerais les renuméroter dans un ordre numérique en les triant selon la colonne confirmed, est ce que vous voyez un moyen de faire ça en sql?
Merci d'avance pour votre retour!
----------------------------------------
Ce message est accompagné de fichiers, pour les télécharger, suivre le lien ci-dessous.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=331398#p331398
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 : T. Rossini
----------------------------------------
Salut,
avec des CTE et row_number, une autre window function,
pour renumeroter des lignes :
-----------------
Code :
WITH jenks AS (
SELECT
st_clusterkmeans(st_makepoint(confirmed, 0),
6) OVER (ORDER BY confirmed DESC) AS classe,
confirmed
FROM
sante.test
)
, classes AS (
SELECT
classe,
row_number() OVER (ORDER BY min) AS n_classe
FROM --on ordonne les classes par leur valeur min
( SELECT
classe, min(confirmed)
FROM
jenks
GROUP BY
classe)
)
SELECT
confirmed, n_classe
FROM
jenks
--natural joint fait une jointure sur toutes
-- les colonnes de A & B ayant les mêmes noms.
-- ici : classe
NATURAL JOIN
classes
;
-----------------
Peut être qu'il y a un moyen plus simple,cela dit.
sante.test, confirmed, c'est en lien avec le virus ?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=331402#p331402
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 couche de points assez conséquente (un peu plus de 1 million), et je voudrais sélectionner la plus courte distance séparant chaque point de cette même couche à un autre (plus proche voisin). Après quelques recherches sur internet, je me suis tourné vers la clause Cross Join Lateral.
Cependant, la requête ne se termine jamais (plus de 5h sans finalisation). J'ai comparé avec la Matrice des distances de QGis, et là le temps de calcul semble être bien plus rapide (environs 10% toute les 5 minutes). Je me dit que la cause se trouve peut être dans la requête mal formulée.
Voici la requête que j'ai utilisé :
-----------------
Code :
with couche_points as (select * from public.centroides_batis_all)
select p.id, t.id_2, t.dist
from couche_points p cross join lateral(
select r.id as id_2, p.geom <-> r.geom as dist
from couche_points r
where p.id <> r.id
order by p.geom <-> r.geom
limit 1) as t
-----------------
Pourtant, tout m'a l'air bon. Existe t-il une différence de performance entre PostGis et QGis ?
Merci à vous.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=331708#p331708
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 : Martin Bocquet
----------------------------------------
Bonjour,
Je viens d'essayer DBeaver, que je trouve un peu "mou". Il n'a pas non plus la possibilité de faire plusieurs fenêtres, et il a planté plusieurs fois.
Il faudrait peut-être que je persevère, mais je n'ai pas eu le coup de coeur.
La version "LTS" n'est plus maintenue, et j'ai l'impression qu'il n'est plus possible de la télécharger avec windows.
Je vais tenter Datagrip, même si je ne suis pas certain d'arriver à persuader ma structure d'investir dedans à long terme...
Je vous tiens au courant pour la suite,
Martin
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=331609#p331609
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 : Nicolas Ribot
----------------------------------------
Datagrip ! :)
DBeaver est bien aussi, il affiche du Postgis
Et sinon, il existe une version "LTS" de PgAdmin, qui supporte des versions plus récentes de PG. Enfin, meme s'il y a qq messages d'erreurs à la connexion, pgAdminIII marche sur les versions 10, 11, 12 de pg. Mais autant je l'aime bien pour de l'admin (notamment le suivi live des requetes du serveur, autant il craint carrément pour éditer du SQL à coté d'autres clients ;) )
Nicolas
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=331591#p331591
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