FR:uMap/Guide/Importer des données avec Overpass

From OpenStreetMap Wiki
Jump to navigation Jump to search

uMap peut utiliser les données externes à partir d'un lien URL (requête) vers Overpass – Cette méthode est plus adaptée pour les données qui changent souvent. Ainsi, elles seront mises à jour automatiquement.

  • Allez sur overpass.
  • Allez dans l'onglet "assistant", et entrez les attributs de votre requête Overpass (exemple : building=church pour les églises). Puis, cliquez sur "construire et exécuter une requête". Les résultats devraient s'afficher sur une carte et la requête construite peut ressembler à ceci:
    [out:json][timeout:15];
    (node["building"="church"]({{bbox}});
     way["building"="church"]({{bbox}});
     relation["building"="church"]({{bbox}});
    );
    out body;
    >;
    out skel qt;
    
  • Ciblez la zone de recherche de la requête. Pour cela, cliquez sur "sélection manuelle des limites bbox", à gauche de la carte.
    Si un rectangle de restriction de la requête doit être stockée dans la requête, remplacez "({{bbox}})" par les coordonnées GPS numériques.
  • Allez dans l'onglet exporter, puis dans la partie Requêtes et sélectionnez compact pour la réduire sans saut de ligne ni espaces ou commentaires non significatifs :
    [out:json][timeout:15];(node["building"="church"](45,46,47,48);way["building"="church"](45,46,47,48);relation["building"="church"](45,46,47,48););out body;>;out skel qt;
    
  • Rajoutez https://overpass-api.de/api/interpreter?data= devant la requête précédemment construite (qui vous devriez urlencoder pour une chaine de requête standard HTTP GET, afin de faciliter l'intégration de l'URL dans une page web ou d'autres services qui limitent les caractères utilisables dans les URL si la requête n'a pas été compactée):
    https://overpass-api.de/api/interpreter?data=%5Bout%3Ajson%5D%5Btimeout%3A15%5D%3B%28node%5B%22building%22%3D%22church%22%5D%2845%2C46%2C47%2C48%29%3Bway%5B%22building%22%3D%22church%22%5D%2845%2C46%2C47%2C48%29%3Brelation%5B%22building%22%3D%22church%22%5D%2845%2C46%2C47%2C48%29%3B%29%3Bout+body%3B%3E%3Bout+skel+qt%3B
    Le texte brut de la requête urlencodé peut être décodé à nouveau avec un site comme celui-ci.
  • Sous Umap, allez dans les paramètres du calque,
    Importer des données sur uMap - Etape2.PNG
    puis cliquez sur "Données distantes".
    Importer des données sur uMap - Etape3.PNG
  • Ajoutez dans l'url le lien précédemment construit avec la requête sur les données. Sélectionnez le format osm et cochez l'option dynamique. Si les données recherchées sont denses dans OpenStreetMap, pensez à limiter le chargement de ces données sur des zooms élevés (zoom 16 par exemple).
  • Sélectionnez "Enregistrer" dans la partie supérieure.
  • Les données devraient maintenant s'afficher dans votre calque. Un exemple de résultat pour les églises est disponible ici.
    Umap exemple résultat requête Overpass.png