Le blog de Jean David TECHER, un Réunionnais à Saint-Priest/Lyon

Aller au contenu | Aller au menu | Aller à la recherche


< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 >

dimanche 22 juin 2008

Première week-end d'été et fête de la musique

Samedi 21 juin 2008

Ayé ayé ...La chaleur de cet été () est arrivé sur Juan-Les-Pins...Il a fait bien chaud samedi...j'étais en toute la journée.Debout vers 10h30, je me suis attelé à continuer ma remise à niveau personnelle sur pgrouting...Sur les coups de 15h30, je me suis arrêté au café en bas de chez moi. J'ai halluciné du monde que du monde et encore du monde...Le long de l'avenue du général Ferrié, il n'ya avait que des voitures..Normal c'est le premier week-end d'été ...Depuis la terrasse du café, il y avait du monde qui passait mais aussi du monde au balcon de ces chères demoiselles qui passaient aux arguments + qu'imposant .

Vers 20h30, une amie (Kat') m'a envoyé un texto, histoire que l'on se rejoigne à l'iguana..Rendez-vous a été pris pour 23h30~00H00. Je me suis dit ok car celà faisiat au moins 1 mois 1/2 que je n'étais pas sorti. Et puis, j'en ai besoin ces temps-ci avec tout ce qui m'ai arrivé ces temps-ci.

J'y suis allé à pied car vu le monde qu'il devait y avoir pas la peine, je me suis dit de prendre la voiture. Ayant décollé sur les coups e 23h15 de la villa, j'ai pris deux crêpes au chocolat en passant. Arrivé sur place à l'Iguana, je ne les ai pas vu. J'ai pris un whisky-coca puis direction le Tché. Sur place, deux ti'punchs. Il y avait aussi du monde. De la musique mais personne qui dansait. Finalement j'ai passé toute la soirée à danser et à boire, historie de BIEN ME DECONTRACTER comme il faut. Celà m'a fait énormément de bien.

J'ai revu des têtes que je n'avais pas recroisé depuis un bon moment: que des gens fort sympathiques et pas chiant. J'ai aussi rencontré une dame , raffinée et bien sur elle (...)

Sur les coups de 2h30~3h00, j'ai repris la route pour la villa. En chemin, je me suis arrêté à l'Iguana. J'ai croisé Kat' et son copain. En fait, ils étaient là mais pourtant nous ne nous sommes pas vu. Après avoir tapé la discut', je suis rentré.

Dimanche 22 juin 2008

Rien à signaler sauf qu'il a fait bien chaud aujourdh'ui, une sacrée chaleur. J'ai pris des nouvelles de mon coloc' sur Montpellier en l'appelant au téléphone. Ma mère je l'avais appelé hier et les préparatifs pour le mariage de ma soeur se passent comme il faut.

Conclusion du week-end

  1. samedi soir: bien ca m'a remis les idées en place que de sortir un petit coup. Beaucoup plus agréable que de sortir et faire la fête tout le temps comme à mon arrivée sur Juan en février
  2. dimanche: putain de chaleur!

jeudi 19 juin 2008

Petite démo en ligne sur PgRouting 1.02

Celà ne vaut pas les superbes démos disponibles sur le site de PgRouting mais suite à ma remise à jour sur PgRouting, voici un exemple tout simple fait avec ka-map. Le lien est http://www.davidgis.fr/ka-map-test/index_routing.html

mardi 17 juin 2008

Formation PostGIS/MapServer à la maison de la télédétection de Montpellier

Ayant bénéficié d'un congé et autorisation exceptionnelle de la part de ma boîte, j'en ai profité pour donner aujourd'hui une formation sur PostGIS dispensée à la maison de la télédétection de Montpellier. Contacté par M. BARBE, il y a quelques temps de celà, j'ai pu mené à bien cette formation.

Il y avait du monde (plus de 10 personnes). Commencé vers 9h15 au lieu de 9h00 (j'arrive toujours en retard ...), la formation s'est très bien passée! On m'en posé des questions plus que pertinentes sur l'utilisation de PostGIS. Ca m'a quand même fait très plaisir de donner cette formation! J'en ai profité le midi pour aller voir mes anciens locaux de vert-bois (mon ancienne citée universitaire).

Sur la formation , il est vrai qu'il y avait beaucoup de choses à voir mais bon j'ai essayé autant que peut se faire de ne pas trop entrer dans les détails techniques! La journée s'est clôturé par une séance de questions! D'un point de vue strictement personnel, celà m'a beaucoup plu de la faire. Sans rien préparer , tout s'est très bien passé! Celà faisait plus d'un an que je ne m'étais pas livré à ce genre de formation et le retour des participants m'a énormément fait plaisir...D'un point de vue professionnel, quelque part j'avais une revanche à prendre envers un certain Monsieur qui résumait mes compétences professionnelles à cette phrase, il y a plus d'un an

de tout façon tu n'es doué que pour faire de la documentation sur PostGIS

Aujourd'hui les gens ont bien vu que mes compétences vont bien plus loin que tes dires!, tiens-le toi pour dit! J'avais besoin de me prouver à moi-même sur mes propres terres à Montpellier que j'étais encore capable de donner des formations, éprouver le plaisir de la faire sans penser rentabilité uniquement comme toi! Ce qui explique aussi ma sortie du circuit!

Je suis modeste de nature mais pour un fois, cher Monsieur quand tu liras ceci, laisse moi te dire que tu t'es sacrément mais vraiment gourré sur mon compte! J'ai vraiment du mal à croire ce que je peux entendre sur les retours que tu donnes lors de tes formations sur PostGIS ou de la part de tes collègues, sincèrement mais vraiment! C'est vraiment prendre les participants pour des vaches à lait, comme on dit!!! Plus que scandaleux quand on prétend être dans l'Open-Source. Faudrait d'abord que tu apprennes à avoir l'esprit open!!!! Etant sorti du circuit depuis un bon moment déjà, j'ai vraiment du mal à entendre ce que j'entends des formations que tu donnes.

Aujourd'hui j'ai au moins le sentiment d'avoir essayé de former des personnes sans essayer de les induire en erreur ou leur raconter des idioties! D'avoir le sentiment de leur offrir un peu de mon savoir sans penser qu'au fric! Chose qui me dégôute profondément!

Quand je donne une formation sur PostGIS que je n'arrive pas à répondre, je répond simplement que je ne sais pas et ne cherche pas à me sentir vexer ou à me la péter comme toi ou tes collègues! Mais bon je ne m'étalerais pas plus sur ce sujet! Tout ca c'est du passé depuis que je suis sorti du circuit!

Vers 18h30, je suis rentré à l'appart sur Castelnau et ai décollé sur les coups de 21h00, direction Antibes.

dimanche 15 juin 2008

PgRouting 1.02: Test de la fonctionnalité shortest_path_shooting_star()

Le descriptif de cette fonctionnalité est fournie à http://pgrouting.postlbs.org/wiki/ShootingStar. Cette fonctionnalité permet notamment de prendre en compte les sens de parcours. On peut si on veut dans la colonne _to_cost préciser si le coût de parcours du tronçon est fonction de la distance, du prix de péage etc... Ici pour la compilation, on ne se prend pas la tête!

tar xzf pgRouting-1.02.tgz ;
cd pgrouting;
cmake -DWITH_TSP=ON -DWITH_DD=ON \
-DPOSTGRESQL_INCLUDE_DIR=/usr/local/pgsql/include/server/  -DPOSTGRESQL_LIBRARIES=/usr/local/pgsql/lib/ \
-DCGAL_INCLUDE_DIR=/usr/local/cgal/include/ -DCGAL_LIBRARIES=/usr/local/cgal/lib/
make
make install
Pour la création de la base avec les fonctionnalités adéquates
dropdb routing;
createdb -U postgres -E UNICODE routing;
createlang -U postgres plpgsql routing;
psql -U postgres -f /usr/local/pgsql/share/lwpostgis.sql routing; 
psql -U postgres -f /usr/local/pgsql/share/spatial_ref_sys.sql routing;
psql -U postgres -f /usr/share/postlbs/routing_core.sql routing;
psql -U postgres -f /usr/share/postlbs/routing_core_wrappers.sql routing;
psql -U postgres -f /usr/share/postlbs/routing_tsp.sql routing;
psql -U postgres -f /usr/share/postlbs/routing_tsp_wrappers.sql routing;
psql -U postgres -f /usr/share/postlbs/routing_dd.sql routing;
psql -U postgres -f /usr/share/postlbs/routing_dd_wrappers.sql routing;
On télécharge le fichier le fichier suivant http://www.davidgis.fr/download/reseau.sql
wget http://www.davidgis.fr/download/reseau.sql
psql routing -f reseau.sql
Le contenu sera le suivant
routing=# select id,sens,source,target,geometrytype(the_geom),x1,y1,x2,y2,cost,reverse_cost,rule,to_cost from reseau order by id limit 10;
 id |    sens     | source | target |  geometrytype   | x1 | y1  | x2 | y2  |       cost       | reverse_cost | rule | to_cost 
----+-------------+--------+--------+-----------------+----+-----+----+-----+------------------+--------------+------+---------
  1 | double sens |      1 |      2 | MULTILINESTRING |  1 |   0 |  5 |   0 |                4 |            4 |      |        
  2 | double sens |      2 |      3 | MULTILINESTRING |  5 |   0 |  5 |   6 |                6 |            6 |      |        
  3 | double sens |      4 |      5 | MULTILINESTRING |  0 | 7.5 |  3 | 7.5 |                3 |            3 |      |        
  4 | sens direct |      5 |      3 | MULTILINESTRING |  3 | 7.5 |  5 |   6 | 2.91421356237309 |           -1 |      |        
  5 | sens direct |      3 |      6 | MULTILINESTRING |  5 |   6 |  7 | 7.5 | 2.91421356237309 |           -1 |      |        
  6 | sens direct |      6 |      7 | MULTILINESTRING |  7 | 7.5 |  5 |   9 | 2.91421356237309 |           -1 |      |        
  7 | sens direct |      7 |      5 | MULTILINESTRING |  5 |   9 |  3 | 7.5 | 2.91421356237309 |           -1 |      |        
  8 | double sens |      6 |      8 | MULTILINESTRING |  7 | 7.5 | 11 | 7.5 |                4 |            4 |      |        
  9 | double sens |      8 |      9 | MULTILINESTRING | 11 | 7.5 | 11 |  11 |              3.5 |          3.5 |      |        
 10 | double sens |      8 |     10 | MULTILINESTRING | 11 | 7.5 | 14 | 7.5 |                3 |            3 |      |        
(10 rows)

Quand sens = 'sens direct', celà signifie qu'on traverse un tronçon relatif à un rond-point J'aurais donc l'image suivante

Fig 1. Le réseau
Pour tester, la fonctionnalité je me fais le script shooting.sh dont le contenu est
#!/bin/sh
source=$1
target=$2
echo "begin transaction;
drop table if exists aller,retour;
create table aller(gid int4) with oids;
SELECT AddGeometryColumn( 'aller', 'the_geom', -1, 'MULTILINESTRING', 2 );
insert into aller(the_geom) select the_geom from reseau where id in
 (SELECT edge_id FROM shortest_path_shooting_star('SELECT id, source, target, cost,reverse_cost, x1, y1, x2, y2, rule, to_cost FROM reseau',
(select id from reseau where source=$source or target=$source limit 1),(select id from reseau where target=$target or source=$target limit 1), true, true));

create table retour(gid int4) with oids;
SELECT AddGeometryColumn( 'retour', 'the_geom', -1, 'MULTILINESTRING', 2 );
insert into retour(the_geom) select the_geom from reseau where id in
 (SELECT edge_id FROM shortest_path_shooting_star('SELECT id, source, target, cost,reverse_cost, x1, y1, x2, y2, rule, to_cost FROM reseau',
(select id from reseau where target=$target or source=$target limit 1),(select id from reseau where source=$source or target=$source limit 1), true, true));
end transaction;"|psql routing
On le rend exécutable en accordant les droits nécessaires
chmod u+x shooting.sh

remarque: j'ai fait ce script à l'arrache pour tester rapidement mais on peut l'améliorer

Par exemple pour aller de 37 à 45
./shooting 37 45
Dans Qgis, j'ai alors l'image suivante

Fig 2 - Sens aller de 37 à 45

Fig 3 - Sens retour de 45 à 37
Un autre exemple pour la route pour aller de 36 à 26 et vice versa

Fig 4 - Sens aller/retour pour (36,26)