#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