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

Suite à un problème technique intervenu entre le 22 et le 23 mars, nous avons du procéder dans la soirée du 25 mars, à la restauration de la base de données du 24 mars (matinée).

En clair, nous avons perdu vos contributions et inscriptions du dimanche 24 et du lundi 25 mars.
Nous vous prions de nous excuser.

#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