Pages: 1
- Sujet précédent - Sémiologie graphique une utilisation sympa de st_buffer() - Sujet suivant
#1 Wed 11 October 2017 09:43
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3199
- Site web
Sémiologie graphique une utilisation sympa de st_buffer()
Bonjour,
Ma problématique était de représenter à différentes échelles (parcellaire à régionale) une série de valeurs numériques liées à des parcelles (polygones).
Ces valeurs n'étant pas distribuées selon une loi normale, mais une loi de puissance, (pas une courbe de Gauss mais une courbe du style 1/x^n).
Voici l'idée :
1) choisir une valeur pivot, celle qui définira la notion de plus grand que, extrêmement plus grand que, et de la même chose en "plus petit que".
Nous choisirons 100 pour l'exemple.
2) utiliser st_buffer(geom, K) pour dilater (K>0) ou contracter(K<0) les parcelles(geom) associées.
3) Détermination de K : En fonction de l'échelle de représentation ET de l'ordre de la valeur par rapport à la valeur pivot:
Si nous divisons la valeur par la valeur pivot : Pour les valeurs(X) inférieures à VP : X/VP < 1 et pour celles supérieures X/VP>1
Si nous prenons le logarithme : Ln(X/VP), nous allons amplifier les valeurs extrêmes.
Il ne reste plus qu'à multiplier par un coefficient N choisi empiriquement en fonction de l'échelle de représentation.
Nous obtenons une fonction du type F(X) = St_Buffer(geom,Ln(X::real/VP)*N)
Etude de la fonction représentative : Si X est extrêmement petit L(n(X/VP) tend vers moins l'infini F(X) tend vers EMPTY GEOM
Si X est petit la géométrie est contractée, F(X) est semblable à geom avec le même centroïde et une surface inférieure.
Si X=VP F(X)=geom
Si X est grand la géométrie est dilatée, F(X) est semblable à geom avec le même centroïde et une surface supérieure.
Si X est extrêmement grand, Ln(X/VP) tend vers plus l’infini et F(X) tend vers CIRCLE
Voilà : les valeurs très petites disparaissent et les valeurs très grandes sont mises en évidences. Pour faire l'inverse et mettre les valeurs extrêmement petites en avant c'est simple:
F(X)=St_Buffer(geom,- 1 * Ln(X::Real/VP)*N)
C'était ma petite collaboration du jour
Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close
Hors ligne
#2 Mon 27 November 2017 13:21
Re: Sémiologie graphique une utilisation sympa de st_buffer()
Bonjour Christophe,
Ca manque de visuel et de contexte. Tu as un cas d'utilisation ? Mathématiquement et intellectuellement c'est très intéressant.
Merci,
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#3 Mon 27 November 2017 22:53
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3199
- Site web
Re: Sémiologie graphique une utilisation sympa de st_buffer()
Salut
Si t'as réglé le bug des pièces jointes je te mets un visuel demain, là j'ai rien sous la main.
Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close
Hors ligne
#4 Fri 01 December 2017 10:58
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3199
- Site web
Re: Sémiologie graphique une utilisation sympa de st_buffer()
Bonjour
ci-joint
Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close
Hors ligne
#5 Fri 01 December 2017 11:04
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3199
- Site web
Re: Sémiologie graphique une utilisation sympa de st_buffer()
Re BONJOUR
En magenta la géométrie de la parcelle, en bleu clair le st_buffer de la géométrie avec comme paramètre :
LN(prixdum²/150)*25
Donc les cercles bleus clairs avec une tâche magenta c'est les terrain avec des prix moyens du m² très supérieur à 150 €
Les parcelles en magenta bordées par du bleu clair sont celles qui sont légèrement supérieures à 150 €/m² (géométrie quasi identique)
L'inverse une géométrie bleu claire "contractée" c'est une parcelle avec un prix légèrement inférieur à 150.
Magenta sans bleu clair à l'intérieur : valeur TRES inférieure à 150. (st_buffer()=EMPTY GEOMETRY)
Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close
Hors ligne
#6 Fri 01 December 2017 11:07
Re: Sémiologie graphique une utilisation sympa de st_buffer()
merci
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#7 Fri 01 December 2017 11:09
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3199
- Site web
Re: Sémiologie graphique une utilisation sympa de st_buffer()
Suite et fin
Variation du facteur : ici on passe à St_buffer(geom,ln(pxmoy/150)*100)
Ce qui permet de visualiser rapidement les secteurs avec des prix élevés par rapport à la valeur pivot sur une cartographie à petite échelle.
Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close
Hors ligne
#8 Fri 01 December 2017 11:53
- Ted
- Participant assidu
- Date d'inscription: 16 Jan 2007
- Messages: 181
Re: Sémiologie graphique une utilisation sympa de st_buffer()
Donc, il faut éviter Calvi, l'Ile Rousse, et Lumio si on a pas trop d'argent ;-)
Hors ligne
#9 Fri 01 December 2017 12:04
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3199
- Site web
Re: Sémiologie graphique une utilisation sympa de st_buffer()
Bonjour,
Donc, il faut éviter Calvi, l'Ile Rousse, et Lumio si on a pas trop d'argent ;-)
Ces données sont inspirées de faits réels, toute fois toute similitude avec un quelconque caractère personnel serait fortuit.
Je signale que Dimanche nous commencerons à savoir si c'est une question d'argent ou d'années de résidence.
Dernière modification par ChristopheV (Fri 01 December 2017 14:17)
Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close
Hors ligne
#10 Fri 01 December 2017 14:35
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3199
- Site web
Re: Sémiologie graphique une utilisation sympa de st_buffer()
NB: pour rappel ces données sont issues d'une étude sur le prix du PARCELLAIRE, qui se distribue de façon statistique selon une loi de puissance. Rien à voir avec les lots de copropriétés qui dans un intervalle fini de surfaces obéissent à une loi normale. Dans le second cas on peut aussi obtenir une fonction logarithmique, mais c'est pas la même.
Je dis ça dès fois que des utilisateurs de DVF lisent ce post,ou des ingénieurs MACERE.
Dernière modification par ChristopheV (Mon 04 December 2017 12:23)
Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close
Hors ligne
#11 Fri 01 December 2017 15:21
- Ted
- Participant assidu
- Date d'inscription: 16 Jan 2007
- Messages: 181
Re: Sémiologie graphique une utilisation sympa de st_buffer()
Christophe,
C'était juste une remarque "graphique" sans arrière pensée, relative au prix du m2 selon les communes.
Ted
Hors ligne
#12 Mon 04 December 2017 10:28
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3199
- Site web
Re: Sémiologie graphique une utilisation sympa de st_buffer()
Bonjour,
C'était juste une remarque "graphique" sans arrière pensée
J'avais bien compris mais par les temps qui courent je préfère préciser. Ceci dit on en sait un peu plus ce matin
Dernière modification par ChristopheV (Mon 04 December 2017 10:28)
Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close
Hors ligne
Pages: 1
- Sujet précédent - Sémiologie graphique une utilisation sympa de st_buffer() - Sujet suivant