<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Filtrage des objets, une prochaine fonctionnalité de OSM2GIS :D<br>
    Bon quand les journées feront 28 heures, j'arriverai peut être à
    finir ma dév :)<br>
    <br>
    A.<br>
    <br>
    <div class="moz-cite-prefix">On 13-12-05 03:10 PM, Christian Quest
      wrote:<br>
    </div>
    <blockquote
cite="mid:CAAXY6DPjHyZz=s4F6KL5QenbZXZRVHdZ0Vnsavc34L1YyA1uug@mail.gmail.com"
      type="cite">
      <div dir="ltr">OSM2Gis est très bien mais destiné essentiellement
        aux SIGistes...
        <div><br>
        </div>
        <div>Là c'est pour des publics très différents qu'il y a besoin
          de s'adapter en terme de filtrage des objets (ce que permet
          l'overpass) et en terme de format (ce qui manque à
          l'overpass).</div>
      </div>
      <div class="gmail_extra"><br>
        <br>
        <div class="gmail_quote">Le 5 décembre 2013 19:33, Arnaud
          Vandecasteele <span dir="ltr"><<a moz-do-not-send="true"
              href="mailto:arnaud.sig@gmail.com" target="_blank">arnaud.sig@gmail.com</a>></span>
          a écrit :<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div bgcolor="#FFFFFF" text="#000000"> Bonsoir à tous,<br>
              <br>
              Pas directement lié à l'Overpass, mais à OSM c'est dans
              cette optique que j'ai développé l'application OSM2GIS:<br>
              <a moz-do-not-send="true"
                href="http://www.osm974.re/osm2gis/" target="_blank">http://www.osm974.re/osm2gis/</a><br>
              <br>
              Il y a encore des détails à régler, notamment l'envoi des
              mails, mais le principe est là.<br>
              <br>
              Je travaille à une nouvelle version qui sera publiée sur
              GitHub.<br>
              <br>
              Arnaud
              <div>
                <div class="h5"><br>
                  <br>
                  <div>On 13-12-05 02:56 PM, Christian Quest wrote:<br>
                  </div>
                  <blockquote type="cite">
                    <div dir="ltr">Je partage tout à fait ton constat.
                      <div><br>
                      </div>
                      <div>Favoriser la réutilisation autre que le
                        production de carte passe par des outils pour
                        transformer les données OSM dans des formats
                        moins "géographiques".</div>
                      <div><br>
                      </div>
                      <div>Il y a l'overpass-api qui permet déjà pas mal
                        de choses, surtout des sorties en json en plus
                        de l'XML habituel.</div>
                      <div>On peut écrire des requêtes relativement
                        compacte pour sélectionner des objets
                        géographiquement et sémantiquement.</div>
                      <div><br>
                      </div>
                      <div>Il manque juste des convertisseurs de formats
                        à l'overpass pour sortir les résultats en:</div>
                      <div>- geojson</div>
                      <div>- csv</div>
                      <div>- svg</div>
                      <div>- kml</div>
                      <div>...</div>
                      <div><br>
                      </div>
                      <div>
                        <div> Ca démultiplierai les réutilisations et
                          donc l'adoption d'OSM.</div>
                      </div>
                      <div><br>
                      </div>
                      <div>A chaque hackathon où je suis présent comme
                        mentor, je montre l'overpass et les développeurs
                        découvre (enfin ?) à quoi OSM peut leur servir
                        autrement que comme fond de carte pour remplacer
                        Google...</div>
                      <div><br>
                      </div>
                      <div><br>
                      </div>
                    </div>
                    <div class="gmail_extra"><br>
                      <br>
                      <div class="gmail_quote">Le 5 décembre 2013 19:13,
                        Charles Nepote <span dir="ltr"><<a
                            moz-do-not-send="true"
                            href="mailto:charles@nepote.org"
                            target="_blank">charles@nepote.org</a>></span>
                        a écrit :<br>
                        <blockquote class="gmail_quote" style="margin:0
                          0 0 .8ex;border-left:1px #ccc
                          solid;padding-left:1ex">Bonjour à tous !<br>
                          <br>
                          **Résumé du message** : comment diffuser et
                          voir réutilisées les données d'OSM auprès d'un
                          public plus large, qui, dans un cercle
                          vertueux, pourra devenir contributeur.<br>
                          <br>
                          Souvent j'ai l'occasion de dire ici ou là que
                          "telle donnée est dispo dans OSM". Par
                          ailleurs, je pousse depuis un certains temps
                          les acteurs publics à référencer sur leurs
                          portails les données d'OSM : ainsi de
                          Montpellier, le CG de la Gironde, la Région
                          PACA, etc.<br>
                          <br>
                          Mais aujourd'hui, les jeux de données ou les
                          outils de consultation d'OSM ont du mal à
                          répondre à plein de petits cas tout simples
                          comme : "je veux la liste des pharmacies de ma
                          région". Et "je veux pouvoir manipuler cette
                          liste dans mon tableur favori parce que c'est
                          l'outil que je connais bien".<br>
                          <br>
                          Je me suis donc interrogé : comment produit-on
                          simplement des données d'OSM sous forme de
                          fichiers CSV ? Je sais bien que tout n'est pas
                          extractible en CSV mais il y a un champ
                          d'usage immense sur les données comme :<br>
                          * les bâtiments publics<br>
                          * les médecins, hôpitaux, pharmacie...<br>
                          * les lieux/services de secours (casernes de
                          pompier, défibrilateurs, pompes incendies,
                          téléphones de secours)<br>
                          * les lieux de culture (Théâtres, Musées,
                          etc.)<br>
                          * les lieux d'histoire et du patrimoine<br>
                          * les arrêts de transports en commun<br>
                          * les terrains/équipements sportifs<br>
                          * les lieux touristiques<br>
                          * les systèmes de surveillance (caméras de
                          surveillance)<br>
                          * les commerces<br>
                          * les hameaux<br>
                          * les services relatifs aux déchets (bennes de
                          recyclage, poubelles, déchetteries,
                          composteurs publics, etc.)<br>
                          * etc.<br>
                          <br>
                          Je suis donc allé grenouiller dans les outils
                          (je précise que je n'ai jamais installé QGIS,
                          Postgis, etc., je n'ai jamais utilisé l'API
                          OSM, je ne fais pas dev mais j'ai quelques
                          années d'expérience sous Linux).<br>
                          Et le plus simple que j'ai trouvé c'est la
                          combinaison de osmconvert e et osmfilter.<br>
                          <a moz-do-not-send="true"
                            href="http://wiki.openstreetmap.org/wiki/Osmconvert"
                            target="_blank">http://wiki.openstreetmap.org/wiki/Osmconvert</a><br>
                          <a moz-do-not-send="true"
                            href="http://wiki.openstreetmap.org/wiki/Osmfilter"
                            target="_blank">http://wiki.openstreetmap.org/wiki/Osmfilter</a><br>
                          <br>
                          Je peux obtenir le fichier CSV de toutes les
                          pharmacies de PACA en 4 lignes de commande :<br>
                          $ wget <a moz-do-not-send="true"
href="http://download.geofabrik.de/europe/france/provence-alpes-cote-d-azur-latest.osm.pbf"
                            target="_blank">http://download.geofabrik.de/europe/france/provence-alpes-cote-d-azur-latest.osm.pbf</a>
                          # télécharge le fichier OSM de la Région PACA<br>
                          $ ./osmconvert32
                          provence-alpes-cote-d-azur-latest.osm.pbf
                          -o=provence-alpes-cote-d-azur-latest.o5m #
                          conversion du dit fichier dans un format
                          lisible pour osmfilter<br>
                          $ ./osmfilter32
                          provence-alpes-cote-d-azur-latest.o5m
                          --keep="amenity=pharmacy" >
                          PACA-pharmacies.o5m # filtrage proprement dit
                          pour ne retenir que les pharmacies<br>
                          $ ./osmconvert32 PACA-pharmacies.o5m
                          --all-to-nodes --csv="@id @lon @lat amenity
                          shop name" --csv-headline >
                          PACA-pharmacies.csv # conversion du fichier
                          filtré en CSV<br>
                          <br>
                          (Peut-être qu'on peut faire encore plus simple
                          et plus rapide mais cette méthode à l'avantage
                          d'être scriptable et automatisable facilement
                          pour publier ces fichiers sur un serveur web.)<br>
                          Résultat : 1220 pharmacies identifiées et
                          géolocalisées. J'aurais pu ajouter les
                          adresses, les téléphones, etc. quand ils sont
                          renseignés (c'est rare). (Il y a cependant des
                          petits problèmes dans ce fichier comme les
                          distributeurs de préservatifs (n'est-ce pas
                          utilisateur cquest <a moz-do-not-send="true"
href="http://www.openstreetmap.org/node/2368452297" target="_blank">http://www.openstreetmap.org/node/2368452297</a>
                          :D .)<br>
                          Il faut compter environ 8-10 minutes pour
                          l'ensemble du process sur ma machine (compris
                          le téléchargement des 200+ Mo du fichier
                          PACA).<br>
                          <br>
                          **Pourquoi je creuse ça ?**<br>
                          * OSM est une platforme déjà bien en place
                          pour crowdsourcer énormément de données et
                          s'enrichit à grande vitesse<br>
                          * OSM a une dimension nationale et
                          internationale<br>
                          * Mais OSM a du mal à fournir ses données
                          autrement que par la carte ou par des fichiers
                          XML assez obscurs et difficiles à manipuler
                          par le néophyte (je caricature un peu et je ne
                          connais sans doute pas toutes les initiatives)<br>
                          * Produire régulièrement des extractions en
                          CSV devrait permettre :<br>
                              1. de fournir des données à des néophytes
                          qui pourront la réutiliser de manière simple<br>
                              2. de permettre à des tas de gens de
                          découvrir et utiliser OSM comme plateforme de
                          coproduction de données<br>
                              3. de faciliter la coproduction de
                          certains types de données : avec ces tableaux,
                          je peux maintenant plus facilement organiser
                          une cartopartie thématique sur les cinémas,
                          les bibliothèques, les sex shop ou que sais-je
                          encore...<br>
                          <br>
                          Aujourd'hui, un des problèmes des fichiers
                          open data des acteurs publics est que le
                          feedback (ajouts, correction) est une
                          fonctionnalité très mal organisée (c'est un
                          euphémisme). OSM permet d'aller au-delà.<br>
                          <br>
                          Ma question est la suivante : est-ce que ça ne
                          vaudrait pas le coup de réserver un espace,
                          par exemple sur <a moz-do-not-send="true"
                            href="http://openstreetmap.fr"
                            target="_blank">http://openstreetmap.fr</a>
                          , où publier de l'information pré-mâchée en
                          CSV ?<br>
                          L'idéal pourrait aller jusqu'à fournir une
                          interface permettant de générer soit-même des
                          fichiers en rendant public ces fichiers pour
                          les autres.<br>
                          Je veux bien aider à la définition des
                          catégories de données et je passerai aussi du
                          temps à convaincre les acteurs publics de
                          référencer ces données sur leurs portails open
                          data.<br>
                          Qu'en pensez-vous ?<br>
                          <br>
                          <br>
                          Charles Nepote.<br>
                          <a moz-do-not-send="true"
                            href="http://www.openstreetmap.org/user/CharlesNepote"
                            target="_blank">http://www.openstreetmap.org/user/CharlesNepote</a><br>
                          <br>
                          <br>
_______________________________________________<br>
                          Talk-fr mailing list<br>
                          <a moz-do-not-send="true"
                            href="mailto:Talk-fr@openstreetmap.org"
                            target="_blank">Talk-fr@openstreetmap.org</a><br>
                          <a moz-do-not-send="true"
                            href="https://lists.openstreetmap.org/listinfo/talk-fr"
                            target="_blank">https://lists.openstreetmap.org/listinfo/talk-fr</a><br>
                        </blockquote>
                      </div>
                      <br>
                      <br clear="all">
                      <div><br>
                      </div>
                      -- <br>
                      Christian Quest - OpenStreetMap France<br>
                      Un nouveau serveur pour OSM... <a
                        moz-do-not-send="true"
                        href="http://donate.osm.org/server2013/"
                        target="_blank">http://donate.osm.org/server2013/</a>
                    </div>
                    <br>
                    <fieldset></fieldset>
                    <br>
                    <pre>_______________________________________________
Talk-fr mailing list
<a moz-do-not-send="true" href="mailto:Talk-fr@openstreetmap.org" target="_blank">Talk-fr@openstreetmap.org</a>
<a moz-do-not-send="true" href="https://lists.openstreetmap.org/listinfo/talk-fr" target="_blank">https://lists.openstreetmap.org/listinfo/talk-fr</a>
</pre>
                  </blockquote>
                  <br>
                </div>
              </div>
              <span class="HOEnZb"><font color="#888888">
                  <pre cols="72">-- 
--------------------------------------------------------------------
Arnaud Vandecasteele
SIG - WebMapping - Spatial Ontology - GeoCollaboration

Web Site
<a moz-do-not-send="true" href="http://geotribu.net/" target="_blank">http://geotribu.net/</a></pre>
                </font></span></div>
            <br>
            _______________________________________________<br>
            Talk-fr mailing list<br>
            <a moz-do-not-send="true"
              href="mailto:Talk-fr@openstreetmap.org">Talk-fr@openstreetmap.org</a><br>
            <a moz-do-not-send="true"
              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 moz-do-not-send="true"
          href="http://donate.osm.org/server2013/" target="_blank">http://donate.osm.org/server2013/</a>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Talk-fr mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Talk-fr@openstreetmap.org">Talk-fr@openstreetmap.org</a>
<a class="moz-txt-link-freetext" href="https://lists.openstreetmap.org/listinfo/talk-fr">https://lists.openstreetmap.org/listinfo/talk-fr</a>
</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
--------------------------------------------------------------------
Arnaud Vandecasteele
SIG - WebMapping - Spatial Ontology - GeoCollaboration

Web Site
<a class="moz-txt-link-freetext" href="http://geotribu.net/">http://geotribu.net/</a></pre>
  </body>
</html>