Le 9 juin 2013 17:47, Philippe Verdy <verd...@wanadoo.fr> a écrit :
> Toute la discussion portait sur les tables OSM qui n'ont pas de structure
> (tu l'admets enfin), donc ont besoin d'avoir des tags précis (sinon c'est
> ton script de traduction osm2pgsql qui va se tromper...)
>

La notion de "table OSM" n'a pas de sens... c'est ça que je voulais
surtout faire passer comme idée, mais visiblement ça te dépasse peut
être à cause d'un ancrage trop fort dans les notions GIS historiques.

> Maintenant si ton problème est que tu mélanges tous les polygones
> surfaciques dans ta base dans la même table, avec nécessité de créer une
> colonne pour chaque tag distinct, et si ta base de données limite le nombre
> de colonnes possibles par table, alors oui tu as un problème dans ta base,
> mais ce n'est pas le problème d'OSM lui-même. Parce sur tu aurais pu tout
> autant séparer ces polygones pour avoir une base bien plus facile à
> exploiter. Tu auras de toute façon autant de problème à distinguer les
> objets importés de cette façon que dans les données OSM initiales, si tu as
> mélangé les tags en en surchargeant certains pour des rôles différents.
>
> C'est toi qui sur ta base prend la décision de faire ce schéma GIS
> ultrasimplifié, réduit à pas grand chose d'utilisable.
>

Visiblement tu ne connais pas osm2pgsql, car c'est comme ça que cet
outil (très largement utilisé faut-il le rappeler) fonctionne.
Je n'ai fait aucun choix sur ce schéma.

> Et même si tu mets tes polygones dans la même table (en fait uniquement pour
> stoker la géométrie), ta base SQL peut encore stocker les tags par type de
> feature dans des tables séparées. A mon avis c'est une des premières choses
> que tu dois faire après cet import avant de pouvoir continuer, tu es amené à
> grouper un certain nombre de polygones, chercher des équivalences, ou
> ignorer certaines différences pour les unifier. Une partie de ce traval sera
> fait dans ton script osm2pgsql modifié localement selon tes besoins, plutôt
> que d'avoir à le faire après import dans ta base.
>

Aucune modification de script pour ma part. osm2pgsql est utilisé tel quel.


> OSM dans sa base ne t'impose absolument pas de tout mélanger, et c'est ton
> script osm2pgsql (dont il existe autant de versions que de moteurs de rendu
> à l'utiliser) qui a besoin d'être amélioré pour mieux classer les choses.

Bon, c'est confirmé... pour combler tes lacunes sur osm2pgsql c'est
ici que ça se passe: http://wiki.openstreetmap.org/wiki/Osm2pgsql


> C'est toi qu iest entièrement responsable de ton schéma interne, qui ne nous
> intéresse pas dans la base OSM (donc on n'a pas à être gêné par ça pour
> nommer correctement et distinguer les tags, qu'en fait tu n'utilises plus
> directement dans ta base issue de ta propre traduction).
>

Et pourtant... j'utilise les tags directement, étonnant non ?

Les tags sont stockés en hstore (nommé "tags" avec une extrême
originalité donc).
Au cas où, voilà le lien pour te documenter :
http://wiki.openstreetmap.org/wiki/Osm2pgsql#hstore

Dans notre cas (vous vous souvenez, les académies), cela donnerai:

SELECT way FROM planet_osm_polygon WHERE boundary='educational" AND
tags->'boundary:level'=5;


Dernier post sur le hors-sujet pour moi.
-- 
Christian Quest - OpenStreetMap France
Un nouveau serveur pour OSM... http://donate.osm.org/server2013/

_______________________________________________
Talk-fr mailing list
Talk-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-fr

Répondre à