Message posté par : preliator
----------------------------------------
Bonjour à tous,
J'aimerais attribuer une valeur à un champ de ma couche parcelle (nommée "parcelles") si son centroide se situe dans un autre polygone représentant des espaces protégés (nommée "protege"). J'ai un problème avec la syntaxe à avoir dans ce cas.
Voici mon code :
-----------------
Code :
update parcelles p set note_esp_protege =
case
when st_within(st_centroid(p.geom), protege.geom) then 0
else -1
end
from protege
-----------------
La requête tourne en boucle depuis plusieurs minutes, il y a donc très probablement une erreur.
Merci.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=329980#p329980
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 : 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
Message posté par : preliator
----------------------------------------
Bonjour à tous,
Je travaille actuellement sur des polygones représentant les maisons dans un département. Cette donnée provient d'Open Street Map.
Dans cette couche de polygones, je voudrais créer un champ qui indique la distance minimale au plus proche voisin, pour faire une étude sur l'isolement des maisons. Pour cet exercice, je pensais me baser sur les centroides des polygones.
Malheureusement (ou heureusement !), cette couche de bâtiment est très précise et de nombreux bâtiments sont découpés en plusieurs polygones. De ce fait, je me retrouve avec plusieurs centroides pour un seul même bâtiment, ce qui biaise mes calculs.
Comme par exemple, sur cette image : https://zupimages.net/viewer.php?id=20/13/tg4m.png
Je me demandais donc s'il existait un moyen, sur PostGis, de créer UN seul centroide pour ces bâtiments qui se touchent, ou alors s'il existait un outil sur QGis pour regrouper ces polygones qui se touchent en une seule entité.
Merci.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=331578#p331578
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 à tous,
Je suis un fervent utilisateur de PgAdmin 3, qui n'est malheureusement pas maintenu, et je recherche son remplaçant, pgadmin4 ne me convenant clairement pas. J'utilise le client principalement pour interroger et traiter des données : je n'ai donc pas besoin des outils d'administration du serveur.
Je suis donc à la recherche d'un client Postgresql avec les caractéristiques suivantes :
- il doit s'agit d'une application avec possibilité de faire des requêtes dans des fenetres séparées (pas de d'application dans un navigateur, et j'aime bien avoir plusieurs fenètres de résultats à comparer);
- Je suis parfois obligé de travailler sur un ordinateur portable. La feuille de requête, ainsi que de résultats, doivent être les plus grandes possibles : c'est un des principaux problèmes, selon moi, de pgadmin 4.
- il doit y avoir possibilité de créer une requête SELECT qui se génère à partir des tables (genre bouton droit -> SELECT champ1, champ2 FROM matable), ce ce sans mettre des guillemets partout;
- Il doit être mis à jour, notamment pour les autres versions de postgresql
- Il est préférable qu'il y ait la complétion automatique et la coloration syntaxique
- Lorsque l'on clique sur la table, il doit y avoir le code SQL qu'il a généré.
- L'export en .csv doit être facile.
Je suis bien conscient qu'il s'agit de critères très stricts, mais certains d'entre vous travailleraient-ils avec un outil qui ressemble à cela ?
Merci d'avance
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=331589#p331589
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 : MathieuGodard
----------------------------------------
Bonjour,
Je travaille sur QGIS 3.4.
J'ai deux polygones : le polygone ZONE1 est incluse dans le polygone ZONE2.
Je cherche à montrer les endroits où la ZONE1 sort de la ZONE2.
J'utilise donc la fonction ST_Difference qui fonctionne bien, mais qui ne retourne qu'une seule entité alors que la ZONE1 dépasse à deux endroits.
Comment éviter le multipartie ?
Merci !
-----------------
Code :
select
a.NOM AS ZONE1,
b.NOM AS ZONE2,
ST_Difference(a.geometry, b.geometry) as GEOM,
ST_GeometryType((st_difference(a.geometry, b.geometry)))
FROM ZONE2 b
LEFT JOIN ZONE1 a ON ST_Intersects(a.geometry, b.geometry)
-----------------
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=331455#p331455
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,
Je cherche désespérément une base de données m'indiquant pour chaque commune le nombre de travailleurs qui viennent d'autres communes pour y travailler, ceci étant de calculer un taux : Taux de travailleurs extérieurs à la commune / taux d'actifs total de la commune.
J'ai parcourus une bonne partie des données relatives à la mobilité professionnelle sur l'Insee, mais je n'ai trouvé que des données type "Émissivité" des communes (taux de sortie des travailleurs) sans savoir où ils vont...
Merci à vous.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=331431#p331431
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,
Travaillant avec la mobilité professionnelle de l'Insee, je cherche à faire la somme d'un champ nommé Ipondi seulement sur les trajets commune de résidence à travail, et non pas travail à commune de résidence.
Admettons la colonne de commune de résidence nommée "Départ", et commune de travail nommée "Arrivée", et le champ que je souhaite faire la somme nommée "Ipondi", et admettons le cas suivant :
-----------------
Code :
départ; arrivée; ipondi
La Ciotat; Marseille; 84
Aubagne; Ceyreste; 12
Marseille; La Ciotat; 73
-----------------
Je souhaite donc faire la somme des 2 premières lignes (donc 84 + 12 = 96), et non pas la dernière car elle représente le trajet retour de la première ligne.
Comment faire cela sur PostgreSQL ?
Merci.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=331351#p331351
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