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'] })
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 })
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 })