[OSM-talk-fr] J'ai perdu les Iles de la Loire
sly (sylvain letuffe)
sylvain at letuffe.org
Lun 11 Oct 13:20:07 UTC 2010
On lundi 11 octobre 2010, Stéphane Brunner wrote:
> Ce qu'il faut bien être conscient que cette notion de relation est
> propre a OSM, ce qui implique du plus il y a de type différents de
> relation plus delà complique l'import dans un système générique
> d'utilisation de donnée géographique car chaque types de relation
> nécessite un traitement particulier.
Au début je pensais comme toi, maintenant que j'ai regardé le code de
osm2pgsql pour traité les relations, je pense un peu différemment.
Deux cas :
1- Soit le type est différents mais la structure géométrique est exactement la
même (exemple typique du type=multipolygon role=outer/inner et type=boundary
role=(blanc)/exclave/enclave ) Alors là il suffit d'utiliser le même code et
mettre en paramètre le mot différent, c'est donc pas très compliqué au niveau
du programme.
Si par contre ça permet au gars qui rentre la donnée de comprendre plus
facilement, alors pourquoi pas.
2- Soit le type est différent et il y a une particularité de traitement
(cas du type=route pour les forward and backward par exemple, ou
type=turn_restrictions, et là, rien à faire, il faudra de toute façon coder
un truc spécial, et là, tenter de tout rentrer dans un seul type de relation
générique avec multiple extensions et options me semble utopique : tous les
mappeurs ne sont pas tous au fait de la programmation orienté objet et autre
base de données xml ! ;-) )
--
sly
Plus d'informations sur la liste de diffusion Talk-fr