pyspc.metadata.vigicrues.reach.Vigicrues_Reach

class pyspc.metadata.vigicrues.reach.Vigicrues_Reach(filename=None)[source]

Bases : object

Structure liée aux tronçons Vigicrues

__init__(filename=None)[source]

Initialisation de l’instance de la classe Vigicrues_Reach

Paramètres:

filename (str) – Fichier local du flux GeoJSON de Vigicrues

Methods

__init__([filename])

Initialisation de l'instance de la classe Vigicrues_Reach

read([content])

Lire le résultat GeoJson des tronçons de Vigicrues - si Vigicrues_Reach.filename est défini, alors le contenu est lu directement depuis ce fichier - sinon le contenu est celui défini par le paramètre content

read(content=None)[source]

Lire le résultat GeoJson des tronçons de Vigicrues - si Vigicrues_Reach.filename est défini, alors le contenu est lu

directement depuis ce fichier

  • sinon le contenu est celui défini par le paramètre content

Paramètres:

content (str) –

  • Si cela correspond à un fichier, celui-ci est lu i.e, correspond au retour de urlretrieve

  • Sinon, il est considéré comme étant le résultés de urlopen

Renvoie:

data – Contenu du flux GeoJSON

Type renvoyé:

dict

Exemples

>>> import pyspc.metadata.vigicrues as _vigicrues
>>> f = 'data/metadata/vigicrues/troncons.json'
>>> vigi = _vigicrues.Vigicrues_Reach(filename=f)
>>> content = vigi.read()

Dans le véritable geojson, l’élément “coordinates” correspond à la liste des points x,y

>>> content
{'type': 'FeatureCollection',
 'crs': {'type': 'name',
         'properties': {'name': 'urn:ogc:def:crs:EPSG::2154'}},
 'VersionFlux': 1,
 'CdIntervenant': 'id.eaufrance.fr/int/1537',
 'UriScenarioSandre': 'id.eaufrance.fr/scn/pcru_geojson/1',
 'RefInfoVigiCru': '22092018_10',
 'DtHrInfoVigiCru': datetime.datetime(2018, 9, 22, 7, 50),
 'features': [{'type': 'Feature',
   'properties': {'gid': 117,
    'CdEntVigiCru': 'LC110',
    'NomEntVigiCru': 'Haut bassin de la Loire',
    'CdTCC': 10,
    'NivSituVigiCruEnt': 1},
   'geometry': {'type': 'MultiLineString', 'coordinates': []},
   'id': 117},
  {'type': 'Feature',
   'properties': {'gid': 118,
    'CdEntVigiCru': 'LC120',
    'NomEntVigiCru': 'Loire forézienne',
    'CdTCC': 10,
    'NivSituVigiCruEnt': 1},
   'geometry': {'type': 'MultiLineString', 'coordinates': []},
   'id': 118}]}