Exemplo n.º 1
0
    def __init__(self):
        self.laneList = list()

        url = 'https://datosabiertos.malaga.eu/recursos/transporte/trafico/da_carrilesBici-4326.geojson'
        response = urllib.request.urlopen(url)

        if response.status >= 400:
            raise RuntimeError(
                'Error with the request. Error code:' + response.status_code,
                response.status_code)

        self.data = response.read()
        features = json.loads(self.data)['features']

        for feature in features:
            id = feature['id']
            ogc_fid = feature['properties']['ogc_fid']
            name = feature['properties']['name']
            description = Description(
                feature['properties']['description']).getDescriptionLane()
            coordinates = list()
            #Malaga longitud=-4 latitud=36
            geometries = feature['geometry']['coordinates']
            if feature['geometry']['type'] == 'Point':
                coordenadas = Coordinates(latitud=geometries[0],
                                          longitud=geometries[1])
                coordinates.append({
                    'latitud': coordenadas.getLatitud(),
                    'longitud': coordenadas.getLongitud()
                })
            elif feature['geometry']['type'] == 'LineString':
                for geometry in geometries:
                    coordenadas = Coordinates(geometry[0], geometry[1])
                    coordinates.append({
                        'latitud': coordenadas.getLatitud(),
                        'longitud': coordenadas.getLongitud()
                    })
            self.laneList.append({
                'name': name,
                'id': id,
                'ogc_fid': ogc_fid,
                'description': description,
                'coordinates': coordinates,
                'type': feature['geometry']['type']
            })
Exemplo n.º 2
0
    def __init__(self):
        self.laneList = list()

        url = "https://datosabiertos.malaga.eu/recursos/transporte/trafico/da_carrilesBici-25830.geojson"
        response = urllib.request.urlopen(url)
        self.data = response.read()
        features = json.loads(self.data)['features']

        for feature in features:
            id = feature['id']
            ogc_fid = feature['properties']['ogc_fid']
            name = feature['properties']['name']
            description = Description(
                feature['properties']['description']).getDescription()
            coordinates = list()
            #Málaga longitud=4 latitud=36
            geometries = feature['geometry']['coordinates']
            if feature['geometry']['type'] == 'Point':
                coordenadas = Coordinates(geometries[0], geometries[1])
                coordinates.append({
                    'latitud': coordenadas.getLatitud(),
                    'longitud': coordenadas.getLongitud()
                })
            elif feature['geometry']['type'] == 'LineString':
                for geometry in geometries:
                    coordenadas = Coordinates(geometry[0], geometry[1])
                    coordinates.append({
                        'latitud': coordenadas.getLatitud(),
                        'longitud': coordenadas.getLongitud()
                    })
            self.laneList.append({
                'name': name,
                'id': id,
                'ogc_fid': ogc_fid,
                'description': description,
                'coordinates': coordinates
            })
Exemplo n.º 3
0
    def __init__(self):
        self.parkList = list()

        url = "https://datosabiertos.malaga.eu/recursos/transporte/trafico/da_aparcamientosBici-4326.geojson"
        response = urllib.request.urlopen(url)
        self.data = response.read()
        features = json.loads(self.data)['features']

        for feature in features:
            id_parking = feature['id']
            ogc_fid = feature['properties']['ogc_fid']
            desc = Description(feature['properties']['description'])
            description = desc.getDescriptionParking()
            name = desc.getNameParking()
            coordinates = list()
            geometries = feature['geometry']['coordinates']
            if feature['geometry']['type'] == 'Point':
                coordenadas = Coordinates(latitud=geometries[1],
                                          longitud=geometries[0])
                coordinates.append({
                    'latitud': coordenadas.getLatitud(),
                    'longitud': coordenadas.getLongitud()
                })
            elif feature['geometry']['type'] == 'LineString':
                for geometry in geometries:
                    coordenadas = Coordinates(geometry[1], geometry[0])
                    coordinates.append({
                        'latitud': coordenadas.getLatitud(),
                        'longitud': coordenadas.getLongitud()
                    })
            self.parkList.append({
                'name': name,
                'id': id_parking,
                'ogc_fid': ogc_fid,
                'description': description,
                'coordinates': coordinates
            })