<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">I wouldn't use osm2pgsql for this.<br>Here is what is used on Opensnowmap for the same use case:<br><a href="https://github.com/yvecai/opensnowmap.org/blob/master/www.opensnowmap.org/cgi/pistes-request.py">https://github.com/yvecai/opensnowmap.org/blob/master/www.opensnowmap.org/cgi/pistes-request.py</a><br>This contains the sql request to a PGsnapshot DB loaded with OSM data thanks to Osmosis.<br>Compared to the standard PGsnapshot, this DB schema is customized with these triggers:<br><a href="https://github.com/yvecai/data-opensnowmap.org/blob/master/config/pgsnapshot_schema_0.6_relations_geometry.sql">https://github.com/yvecai/data-opensnowmap.org/blob/master/config/pgsnapshot_schema_0.6_relations_geometry.sql</a><br><a href="https://github.com/yvecai/data-opensnowmap.org/blob/master/config/pgsnapshot_schema_0.6_relations_types.sql">https://github.com/yvecai/data-opensnowmap.org/blob/master/config/pgsnapshot_schema_0.6_relations_types.sql</a><br>to build relations and ressorts géométries.<br>It's not the only way to do this, just mine.<br>Yves <br><br><div class="gmail_quote">Le 28 novembre 2018 07:52:25 GMT+01:00, Cyril Gabathuler <cyril.gabathuler@icloud.com> a écrit :<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Good morning Yves<div class=""><br class=""></div><div class="">The idea is to tell the user you are in this winter resort on that lift or on that pist based on the OSM data. To get this information I need to extract the lat/long information from e.g. the nodes of a pist.</div><div class=""><br class=""></div><div class="">My plan was to load the data with osm2pgsql into a staging db.</div><div class="">After that I would run different SQL scripts to extract the winter resorts, pists and lifts and their corresponding meta information into a second db to be used by the app.</div><div class=""><br class=""></div><div class="">Would you not follow such an approach?</div><div class=""><br class=""></div><div class="">THanks,</div><div class="">Cyril</div><div class=""><div><br class=""><blockquote type="cite" class=""><div class="">On 28 Nov 2018, at 06:49, Yves <<a href="mailto:yvecai@mailbox.org" class="">yvecai@mailbox.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="Content-Type" content="text/html; charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Osm2pgsql is the proper tool for map rendering.<br class="">However to retrieve nearby pistes information, Opensnowmap uses another DB (osmosis PGsnapshot) and yet another tool for routing (old python pyroute, wouldn't advise to go this way in 2018).<br class="">Ich spreche Deutsch nur ein bisschen, so I'm not sure what your problem is exactly.<br class="">Yves - <a href="http://Opensnowmap.org" class="">Opensnowmap.org</a> <br class=""><br class=""><div class="gmail_quote">Le 27 novembre 2018 23:19:39 GMT+01:00, Cyril Gabathuler <<a href="mailto:cyril.gabathuler@icloud.com" class="">cyril.gabathuler@icloud.com</a>> a écrit :<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Hallo zusammen<div class=""><br class=""></div><div class="">Ich spiele schon länger mit der Idee eine “neuartige” Snow App zu bauen.</div><div class="">Was für mich ganz wichtig ist, dass ich eine gute Datenbasis aller Skigebieten mit Liften, Pisten etc. mit allen möglichen Metadaten habe. Natürlich habe ich direkt an OSM gedacht </div><div class=""><br class=""></div><div class="">Nach einigen Googleübungen bin ich auf die Seite <a href="http://www.opensnowmap.org/" class="">www.opensnowmap.org</a> gestossen. Die Seite bereitet bereist ein OSM File auf, welches nur “Ski” Daten enthalten sollte.</div><div class=""><br class=""></div><div class="">Nun mein Ziel ist es einem User innerhalb der App zu zeigen, auf welcher Piste er sich befindet bzw. auf welchen Lift. Natürlich soll der User auch die Möglichkeit haben, fehlerhafte Angaben zu melden, so dass ich diese danach wieder dem OSM Projekt zurück spielen kann.</div><div class=""><br class=""></div><div class="">Um solche Angaben einem User anzuzeigen zu können ist es notwendig an die GPS Koordination zu kommen.</div><div class=""><br class=""></div><div class="">Folgende Pipeline habe ich mir aufgebaut:</div><div class=""><br class=""></div><div class="">1) Laden des planet_pistes.osm File mit osm2pgsql</div><div class="">2) Um die Daten weiter verarbeiten zu können parse & importiere ich diese</div><div class="">2.1) Importierte WinterResort basierend auf ways</div><div style="margin: 0px; font-stretch: normal; line-height: normal; font-family: Menlo; color: rgb(42, 0, 255);" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica;" class="">2.1) Importierte Pisten basierend auf ways, releations von relations und member of relations -> danach noch die nodes</span></div><div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><span style="font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">2.3) </span>Importierte Lifte basierend auf ways, releations von relations und member of relations -> danach noch die nodes</div><div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><br class=""></div><div style="margin: 0px; font-stretch: normal; line-height: normal;" class="">Leider hat sich herausgestellt, dass dies nicht ausreicht.</div><div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><br class=""></div><div style="margin: 0px; font-stretch: normal; line-height: normal;" class="">Nun meine Frage. Bin ich hier auf dem richtigen Weg oder komplett auf dem Holzweg?</div><div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><br class=""></div><div style="margin: 0px; font-stretch: normal; line-height: normal;" class="">Gerne kann ich auch die SQLs zur Verfügung stellen. Gibt es einen besseren Weg?</div><div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><br class=""></div><div style="margin: 0px; font-stretch: normal; line-height: normal;" class="">Bin gespannt auf euer Feedback.</div><div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><br class=""></div><div style="margin: 0px; font-stretch: normal; line-height: normal;" class="">Gruss</div><div style="margin: 0px; font-stretch: normal; line-height: normal;" class="">Cyril</div></blockquote></div></div></div></blockquote></div><br class=""></div></blockquote></div></body></html>