Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Mon 29 March 2021 23:29

SIG44
Juste Inscrit !
Date d'inscription: 11 Feb 2021
Messages: 1

Automatisation du telechargement d'une donnee OSM

Bonjour a tous, je rencontre une problématique quand je lance mon automatisation, et l'erreur qui m'est renvoyée est incompréhensible..
Si une âme charitable pouvait m'aider ce serai adorable... Merci d'avance
Voici mon code :

import requests
import json
overpass_url = "http://overpass-api.de/api/interpreter"
overpass_query = """
[out:json][timeout:25];
{{geocodeArea:ille-et-vilaine}}->.searchArea;
(
  node["emergency"="yes"](area.searchArea);
  way["emergency"="yes"](area.searchArea);
  relation["emergency"="yes"](area.searchArea);
  node["emergency"="fire_hydrant"](area.searchArea);
  way["emergency"="fire_hydrant"](area.searchArea);
  relation["emergency"="fire_hydrant"](area.searchArea);
);
out geom;
"""
response = requests.get(overpass_url,
                        params={'data': overpass_query})
data = response.json()


et mon erreur en sortie :

Traceback (most recent call last):
  File "C:/Users/easypx/osm.py", line 75, in
    data = response.json()
  File "C:UserseasypxAppDataLocalPackagesPythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0LocalCachelocal-packagesPython38site-packagesrequestsmodels.py", line 900, in json
    return complexjson.loads(self.text, **kwargs)
  File "C:Program FilesWindowsAppsPythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0libjson__init__.py", line 357, in loads
    return _default_decoder.decode(s)
  File "C:Program FilesWindowsAppsPythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0libjsondecoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "C:Program FilesWindowsAppsPythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0libjsondecoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

Hors ligne

 

#2 Tue 30 March 2021 08:43

dominique.lys
Participant assidu
Date d'inscription: 5 Oct 2006
Messages: 473
Site web

Re: Automatisation du telechargement d'une donnee OSM

Bonjour,

La requête ne renvoie tout simplement pas un json valide, testez l'url dan votre navigateur et vous verrez les messages d'erreur. {{geocodeArea:ille-et-vilaine}} ne fait pas partie de la syntaxe QL, c'est un raccourcis uniquement valable dans overspass turbo, il faut indiquer une bbox.

Hors ligne

 

Pied de page des forums

Powered by FluxBB