<div dir="ltr">osm2pgsql a évolué et le choix des relations exploitées ou non pour générer les géométries correspondantes se fait dans style.lua<div><br></div><div>Voir ici: <a href="https://github.com/openstreetmap/osm2pgsql/blob/6739c1a973fdd7bcb0f3129d5f3ff25f925ac256/style.lua#L82">https://github.com/openstreetmap/osm2pgsql/blob/6739c1a973fdd7bcb0f3129d5f3ff25f925ac256/style.lua#L82</a></div>

<div><br></div><div>On peut donc ajouter d'autres types de relation si l'on veut. sly l'avait fait avant que ça fonctionne en LUA, c'est et c'était donc possible mais pas avec la config par défaut.</div>

<div><br></div><div>Pour la manip alternative que j'évoque, elle consiste à remonter dans les tables planet_osm_rels pour savoir que tel "line" fait partie d'une relation waterway dont on pourra récupérer le nom. C'est possible quand on a une base importe en mode "slim", c'est à dire lorsque l'on conserve les tables nodes/ways/rels pour faire les mise à jour futures par des diffs.</div>

<div>J'utilise cette astuce pour retrouver les lignes passant par un arrêt de bus afin de récupérer la valeur de operator=* pour personnaliser les logos dans le rendu FR.</div><div><br></div></div><div class="gmail_extra">

<br><br><div class="gmail_quote">Le 17 novembre 2013 23:59, Yves Pratter <span dir="ltr"><<a href="mailto:yves.pratter@laposte.net" target="_blank">yves.pratter@laposte.net</a>></span> a écrit :<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div style="word-wrap:break-word"><br><div><div>Le 17 nov. 2013 à 22:27, Christian Quest <<a href="mailto:cquest@openstreetmap.fr" target="_blank">cquest@openstreetmap.fr</a>> a écrit :</div><br><blockquote type="cite">

<div dir="ltr">osm2pgsql ne gère pas les relations waterway par défaut, mais il suffit de modifier le fichier de config (default.style) et il les conservera et le rendu pourra les exploiter…</div></blockquote>J’avais regardé le code source et de mémoire ce n’est pas possible pour les relations.</div>

<div><br></div><div>D’ailleurs le wiki le confirme (si il est bien à jour) :</div><div><b>OSM object type</b>: can be <code>node</code>, <code>way</code> or both separated by a comma. <code>way</code> will also apply to relations with <tt style="background-color:#e0e0f0;white-space:pre-wrap" dir="ltr"><a href="http://wiki.openstreetmap.org/wiki/Key:type" title="Key:type" target="_blank">type</a>=<a href="http://wiki.openstreetmap.org/wiki/Tag:type%3Dmultipolygon" title="Tag:type=multipolygon" target="_blank">multipolygon</a></tt>, <tt style="background-color:#e0e0f0;white-space:pre-wrap" dir="ltr"><a href="http://wiki.openstreetmap.org/wiki/Key:type" title="Key:type" target="_blank">type</a>=<a href="http://wiki.openstreetmap.org/wiki/Tag:type%3Dboundary" title="Tag:type=boundary" target="_blank">boundary</a></tt>, or <tt style="background-color:#e0e0f0;white-space:pre-wrap" dir="ltr"><a href="http://wiki.openstreetmap.org/wiki/Key:type" title="Key:type" target="_blank">type</a>=<a href="http://wiki.openstreetmap.org/wiki/Tag:type%3Droute" title="Tag:type=route" target="_blank">route</a></tt>; all other relations are ignored by osm2pgsql. </div>

<div><br></div><div>Le code source (en C) n’est pas très difficile à modifier (surtout pour les auteurs) pour accepter d’autres types de relations type=waterway.</div><div><br></div><div><div class="im"><br><blockquote type="cite">

<div dir="ltr"> le problème c'est que ça sera uniquement les rendus qui feront ce changement.</div></blockquote></div>J’avais regardé cette possibilité de modif dans le cadre du rendu OpenRiverBoatMap.</div><div><br>
</div>
<div>Mais si j’ai tout suivi, les données « waterways » resteraient dans la base Postgres et seraient disponibles sur le serveur pour d’autres outils (une version spécifique de courdo par exemple) ?</div><div><div class="im">

<br><blockquote type="cite"><div dir="ltr"><div>Le rendu peut aussi faire sans, c'est pas bien compliqué mais possible en modifiant les requêtes SQL.</div></div></blockquote></div>Sans les relations ?</div><div>Il me semble que osm2pgsql ne peut pas en l’état stocker dans la base Postgres les relations de type waterway.</div>

<div>Donc pas de données, pas de requête SQL à modifier ;-)</div><div><br></div><div><blockquote type="cite"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<div style="word-wrap:break-word"><div class="im"><div><div><blockquote type="cite"><p dir="ltr" style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">

<a href="http://www.h-renrew.de/h/osm/osmchecks/07_watershed/fr/hierarchical.html" target="_blank">http://www.h-renrew.de/h/osm/osmchecks/07_watershed/fr/hierarchical.html</a></p>

</blockquote><br></div></div><div>Je ne connaissais pas.</div></div><div class="im"><div>Le code source est disponible quelque part ?</div></div></div></blockquote></div></div></blockquote></div>Il est sur github : <a href="http://github.com/werner2101/osm-tests" target="_blank">http://github.com/werner2101/osm-tests</a><div>

J’avais même l’info sur la <a href="http://www.h-renrew.de/h/osm/osmchecks/07_watershed/index.html" target="_blank">OSM Waterway analyses</a> :-D</div><div><br></div><div>—</div><span class="HOEnZb"><font color="#888888"><div>

Yves</div><div><br></div></font></span></div><br>_______________________________________________<br>
Talk-fr mailing list<br>
<a href="mailto:Talk-fr@openstreetmap.org">Talk-fr@openstreetmap.org</a><br>
<a href="https://lists.openstreetmap.org/listinfo/talk-fr" target="_blank">https://lists.openstreetmap.org/listinfo/talk-fr</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Christian Quest - OpenStreetMap France<br>Un nouveau serveur pour OSM... <a href="http://donate.osm.org/server2013/" target="_blank">http://donate.osm.org/server2013/</a>
</div>