[OSM-dev-fr] Shapé les admin_level=boundary
Pierre Béland
pierzenh at yahoo.fr
Lun 16 Déc 18:34:44 UTC 2013
La documentation sur Overpass est un peu éparpillée. J'ai aussi suivi les développements au cours de la dernière année et ai accumulé divers exemples de requêtes.
J'aimerais bien trouver le temps de créer une page ou un tutoriel avec divers exemples d'utilisation de Overpass.
Il est possible de faire des requêtes dynamiques et d'intégrer dans une carte en ligne.
voir par exemple http://pierzen.dev.openstreetmap.org/zoneswifi
Il est aussi possible de définir des styles MapCSS. Pour l'activation aux Philippines, nous avons révisé le flux de travail et le style humanitaire de HOT pour inclure les immeubles endommagés et détruits et les blocages de route. La requête Overpass ci-dessous (je ne me rappelle pas qui l'a créée) permet d'afficher les blocages de route. Il s'agit simplement de rechercher la ville de Tacloban, puis de là de lancer l'exécution de la requête.
Pierre
________________________________
<!--
Color impassable roads according
to
HOT Typhoon Haiyan Job 350
tags.
-->
<osm-script>
<query type="way">
<has-kv k="boundary"/>
<bbox-query {{bbox}}/>
</query>
<print mode="meta"/>
<query type="relation">
<has-kv k="boundary"/>
<bbox-query {{bbox}}/>
</query>
<print mode="meta"/>
<recurse type="down"/>
<print mode="meta"/>
</osm-script>
{{style: /* this is the MapCSS stylesheet */
way
{ color:green; fill-color:green; }
way[boundary], relation[boundary]
{ color:red; fill-color:red; }
}}
________________________________
De : Christophe Merlet <redfox at redfoxcenter.org>
À : Pierre Béland <pierzenh at yahoo.fr>; Discussions développeur OSM en français <dev-fr at openstreetmap.org>
Envoyé le : Lundi 16 décembre 2013 12h57
Objet : Re: [OSM-dev-fr] Shapé les admin_level=boundary
Le 16/12/2013 17:54, Pierre Béland a écrit :
> J'ai ajouté à ta requête les instructions pour délimiter la zone où
> extraire les données. Le paramètre <area-query ref="1403916"/> permet
> d'extraire les données pour la France.
>
> C'est une requête prend beaucoup de temps à exécuter. A partir du site
> http://overpass-api.de, la requête suivante me permet d'extraire les
> limites administratives.
>
> <osm-script timeout="360">
> <union>
> <query type="relation">
> <has-kv k="boundary" v="administrative"/>
> <has-kv k="admin_level" v="4"/>
> <has-kv k="ref:INSEE"/>
> </query>
> <recurse type="relation-node" into="nodes"/>
> <recurse type="relation-way"/>
> <recurse type="way-node"/>
> <area-query ref="1403916"/>
> </union>
> <print mode="meta"/>
> </osm-script>
C'est super comme paramètre, mais tu l'as déniché où ? Je ne l'ai pas
trouvé dans la doc :/
Librement,
--
Christophe Merlet (RedFox)
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.openstreetmap.org/pipermail/dev-fr/attachments/20131216/53ff559c/attachment.html>
Plus d'informations sur la liste de diffusion dev-fr