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 20 mai 2007

Samedi: barbecue, petit soirée en amoureux et Ken le survivant

Samedi après-midi avec ma chérie, nous sommes resté un bon moment - au moins une petit heure - au café tenu par Christophe à Castelnau - place de la Liberté -. Nous sommes ensuite allés faire les courses au Leader Price. Nous sommes rentrés et avons fait un petit barbecue: cuisses et manchon de canard . Ouf celà m'a fait du bien de me poser comme ça un samedi, histoire de me retrouver posé avec ma belle tout un après-midi . Nous avons mangé assez tard, passé un bon moment à discuter de tout et de rien...

Ensuite sur les coups de 23h00, direction ma salle informatique pour mon nouveau rendez-vous du samedi sur Mangas, ich habe nommé Ken le survivant.... j'ai eu droit à 3 épisodes à la suite. C'était les épisodes où il rentre dans la citée de Kassandra. Un must pour les connaisseurs comme moi ! A ce propos, Ken est programmé le samedi soir et dimanche soir sur Mangas.


Ken le survivant le samedi soir et dimanche soir sur la chaine Mangas.

Par contre à un moment, je me suis devant la télé. Je me suis réveillé au beau milieu de la nuit ensuite. Là je poste ce billet avant d'aller me coucher à 6h00 de matin. J'ai regardé la télé en zappant sur toutes les chaines de dessins animés possibles. Par contre ce qui me ravit ces temps-ci , c'est que les Shadocks sont de retour sur Boomerang. Enfin c'est pas trop tôt depuis le temps que je les attendais en reprogrammation. Par contre, ce sont les tous derniers shadocks de 1999 qui sont rediffusés. C'est cool cà!

Conclusions: Un bon début de week-end comme je les aime! Dimanche ma chérie conduit vu qu'elle a eu son permis récemment! Kool! C'est Simba - notre chat - qui va trouver bizarre de voir sa mama conduire à la place de son papou .

jeudi 17 mai 2007

Fillon tout jeune

C'est en mattant le JT de France2 grâce à télévidilo que j'ai pu avoir cette image de Fillon:


Fillon - tout jeune d'avant - a sûrement trouvé le bon Filon en bossant avec NS . Filons à Fillon les dossiers qui défilent pour voir s'il se défile!

...Y'a pas à dire avec sa coiffe qui fait bien années 80!.........Je ne vais pas ici me mettre à critiquer l'équipe gouvernementale qui va être mis en place! Chacun aura son mot à dire! Le quinquennat est un exercice nouveau, qui change bien du septennat. Et même si Ségolène avait gagné, le chantier annoncé aurait été aussi énorme à entreprendre. Donc chaque jour qui passe et un jour important. Deux hommes différents avec une personnalité différente...On verra bien où tout celà nous mènera!

Mais mettre Bernard Kouchner au ministère des affaires étrangères - du moins s'il a accepté -, personnellement j'approuve ! Il y a beaucoup de dossiers qu'il connaît bien. Même si les deux hommes - lui et NS - ne sont pas d'accord sur bien des points, sur la politique étrangère à au moins 70%, il partage les mêmes idées et connaissent bien les dossiers épineux.

Connaître les points contenus dans un MULTILINESTRING

J'ai posté un message suite à question posée par un utilisateur de postgis dans la mailing-list à http://postgis.refractions.net/pipermail/postgis-users/2007-May/015680.html. Je n'ai pas essayé de la coder en C bien que celà soit possible mais en PL/PGSQL celà reste quand même aussi faisable. La facilité vient surtout du fait du type e géométrie employé : MULTILINESTRING. Pour cette dernière, PostGIS dispose de fonctionnalités intéressantes pour écrire une fonction en PL/PGSQL: pointn(), etc...

LA FONCTION

Il faut commencer par écrire un type en PostgreSQL qui aura la structure suivante

CREATE TYPE PointSetFromLinetype AS (idx_geom int4,idx_point  int4,point_x double precision, point_y double precision);
avec
  • idx_geom: l'indice de la nième LINESTRING;
  • idx_point: qui sera le nième point dans la LINESTRING en cours;
  • point_x, point_y: les coordonnées X et Y du point.

Quant à la fonction, on peut par exemple imaginer la fonction suivante

CREATE OR REPLACE FUNCTION points_from_linetype(geometry) RETURNS SETOF PointSetFromLinetype AS $$  
DECLARE
geom ALIAS FOR $1;
Idx_Geom int4 :=1;
Num_Geom int4 :=0;
Nb_Points_In_Ring int4;
Idx_Point int4 := 1;
j PointSetFromLinetype;
BEGIN 
/*
    Get the number of points
*/
SELECT INTO Num_Geom NumGeometries(multi(geom))+1 ;
/* Parsing the Geometry */
WHILE Idx_Geom < Num_Geom
     LOOP
         SELECT INTO Nb_Points_In_Ring npoints(GeometryN(multi(geom),Idx_Geom))+1;
          WHILE Idx_Point < Nb_Points_In_Ring
          LOOP
         	SELECT INTO j Idx_Geom,Idx_Point,x(pointn(GeometryN(multi(geom),Idx_Geom),Idx_Point)),y(pointn(GeometryN(multi(geom),Idx_Geom),Idx_Point));
         	RETURN NEXT  j;
      	        Idx_Point := Idx_Point + 1;
          END LOOP; -- End - FOR 1 
          Idx_Point := 1;
          Idx_Geom := Idx_Geom + 1;
     END  LOOP; -- End - while 
END;
$$ LANGUAGE plpgsql stable;
EXEMPLES D'UTILISATION

Pour le cas d'une simple LINESTRING, on aura

testgis=# SELECT * FROM points_from_linetype('LINESTRING(2 3,3 2,5 4)'::geometry);
 idx_geom | idx_point | point_x | point_y
----------+-----------+---------+---------
        1 |         1 |       2 |       3
        1 |         2 |       3 |       2
        1 |         3 |       5 |       4
(3 lignes)

Dans le cas d'un MULTILINESTRING, ce sera

testgis=# SELECT * FROM points_from_linetype('MULTILINESTRING((0 0,1 1,1 2),(2 3,3 2,5 4))'::geometry);
 idx_geom | idx_point | point_x | point_y
----------+-----------+---------+---------
        1 |         1 |       0 |       0
        1 |         2 |       1 |       1
        1 |         3 |       1 |       2
        2 |         1 |       2 |       3
        2 |         2 |       3 |       2
        2 |         3 |       5 |       4
(6 lignes)

mercredi 16 mai 2007

PostgreSQL 8.0.et 8.1 ne seront plus maintenus sous Windows.

Je ne fais que relayer un billet de postgresqlfr.org paru hier à http://www.postgresqlfr.org/?q=node/1233. Comme expliqué, il faudra se préparer à migrer bientôt pour la 8.3 pour les développeurs sous Windows.