OpenStreetMap : Différence entre versions

De Kono Phil Ceci est la tagline
Aller à : navigation, rechercher
m (Voir aussi)
m (Projet dérivé)
 
(3 révisions intermédiaires par le même utilisateur non affichées)
Ligne 3 : Ligne 3 :
 
Site principal :
 
Site principal :
 
* https://www.openstreetmap.org
 
* https://www.openstreetmap.org
 +
 +
== Utilisation ==
 +
 +
=== Caractéristiques pour la 3D ===
 +
Le projet osmbuildings.org :
 +
* https://osmbuildings.org/
 +
 +
Avec les coordonnées pour Pommerit-le-Vicomte (au 09/06/2019, il n'y a aucunes données pour la représentation 3D) :
 +
* https://osmbuildings.org/?lat=48.61973&lon=-3.08975&zoom=18.4&tilt=25&rotation=0
 +
 +
Plusieurs projets tentent d'utiliser les données libres d'Openstreetmap.org pour réaliser des scènes 3D. En conséquence, il est nécessaire de caractériser avec plus de détail les éléments d'Openstreetmap.org et en particulier les bâtiments.
 +
 +
Principes généraux sur le wiki d'openstreetmap.org :
 +
* https://wiki.openstreetmap.org/wiki/FR:B%C3%A2timents_3D_simples
 +
 +
Plusieurs clés sont utilisées :
 +
* ''height'' pour la hauteur brute du bâtiment ; <code>height=7</code> pour une hauteur de 7 mètres ;
 +
* ''building:levels'' pour le nombre d'étages au-dessus du sol, sans compter le toit ; <code>building:levels=2</code> pour deux étages au-dessus du sol ;
 +
** https://wiki.openstreetmap.org/wiki/FR:Key:building:levels
 +
* ''building:material'' pour les matériaux des murs ;
 +
** https://wiki.openstreetmap.org/wiki/FR:Key:building:material
 +
* ''roof:shape'' pour caractériser le type de toiture :
 +
** https://wiki.openstreetmap.org/wiki/Key:roof:shape
 +
* ''roof:material'' pour les matériaux utilisés pour la toiture :
 +
** https://wiki.openstreetmap.org/wiki/Key:roof:material
 +
 +
 +
L'article "Bâtiments 3D simples" sur le wiki d'Openstreetmap.org :
 +
* https://wiki.openstreetmap.org/wiki/FR:B%C3%A2timents_3D_simples
  
 
== Projet dérivé ==
 
== Projet dérivé ==
 +
Openrouteservice, permet de générer des isochrones (temps et distance) :
 +
* https://maps.openrouteservice.org/
 +
 
OpenHistoricalMap :
 
OpenHistoricalMap :
 
* http://www.openhistoricalmap.org
 
* http://www.openhistoricalmap.org

Version actuelle datée du 10 juin 2019 à 16:18

OpenStreetMap (OSM) est un projet qui a pour but de constituer une base de données géographiques libre du monde.

Site principal :

Utilisation

Caractéristiques pour la 3D

Le projet osmbuildings.org :

Avec les coordonnées pour Pommerit-le-Vicomte (au 09/06/2019, il n'y a aucunes données pour la représentation 3D) :

Plusieurs projets tentent d'utiliser les données libres d'Openstreetmap.org pour réaliser des scènes 3D. En conséquence, il est nécessaire de caractériser avec plus de détail les éléments d'Openstreetmap.org et en particulier les bâtiments.

Principes généraux sur le wiki d'openstreetmap.org :

Plusieurs clés sont utilisées :


L'article "Bâtiments 3D simples" sur le wiki d'Openstreetmap.org :

Projet dérivé

Openrouteservice, permet de générer des isochrones (temps et distance) :

OpenHistoricalMap :

Wikipédia, l'article :

Un exemple en construction :

Outils dérivés

overpass turbo

Outil permettant de réaliser des requêtes sur le base de données OpenStreetMap :

Mode d'emploi :


Document très utile :

Exemples de scripts

Ci-dessous, un exemple de code permettant d'identifier les éléments ayant la caractéristique "amenity=farm" :

/*
This has been generated by the overpass-turbo wizard.
The original search was:
“"amenity"="farm" global”
*/
[out:json][timeout:25];
// gather results
(
  // query part for: “amenity=farm”
  node["amenity"="farm"];
  way["amenity"="farm"];
  relation["amenity"="farm"];
);
// print results
out body;
>;
out skel qt;

Autre exemple

/*
Liste des routes limitées à 30 km/h
sur la zone de la carte visible
*/

// I - Format des données générées et durée maximum de la requête 
[out:json][timeout:25];

// II - La requête
(
way["highway"]["maxspeed"="50"]({{bbox}});
);

// III - La sortie des résultats 
// III.1 - avec représentation des éléments sur la carte
out body;

// Sortie de tous les résultats
>;
out skel qt;

Autre exemple, uniquement un tableau de résultat : liste des pharmacies sur la commune de Rennes

[out:csv(::"type",::"id", name, admin_level,::"count")];
area[name="Rennes"][boundary];
 rel(area)[boundary][admin_level=7];
 map_to_area;
 foreach->.d(
   (.d;);
   out; 
   (node(area.d)[amenity=pharmacy];
    way(area.d)[amenity=pharmacy];
    relation(area.d)[amenity=pharmacy];
   );
   out;
   out count;
 );

Liste et carte des adresses n'ayant pas de code postal.

[out:json][timeout:25];
(
  node["addr:street"][!"addr:postcode"]({{bbox}});
  way["addr:street"][!"addr:postcode"]({{bbox}});
);
out skel;
out;

Mise en évidence des routes et des vitesses autorisées

[bbox:{{bbox}}];
( way["highway"](if: (is_number(t["maxspeed"]) && t["maxspeed"] <= 90)); 
  >;
);
out;

{{style:
way[highway][maxspeed=30] {
  color:red;
  width:4;
  opacity:.7;
}

way[highway][maxspeed=50] {
  color:green;
  width:4;
  opacity:.7;
}

way[highway][maxspeed=70] {
  color:blue;
  width:4;
  opacity:.7;
}

way[highway][maxspeed=80] {
  color:grey;
  width:4;
  opacity:.9;
}

way[highway][maxspeed=90] {
  color:black;
  width:3;
  opacity:.7;
}
}}

Toutes les contributions d'un utilisateur

[out:json][timeout:25];
(node(user:fylip22)({{bbox}}););
out body;
>;
out skel qt;

Voir aussi