========================================= |FILTRADO, PROCESAMIENTO Y BASE DE DATOS| ========================================= Transforma los datos crudos en formato csv, determinando el número de viajes realizados para cada día, hora, distancia, region/comuna de origen y destino. Añade el resultado como registros a una base de datos sqlite. ========================================= Información============================== ========================================= Script: viajes-interregionales.py Versión: 1.0 Versión python: 3.6 Librerías necesarias: --------------------- - gc - geopandas - glob - datetime - math - numpy - pandas - shapely.geometry - sqlalchemy - time ========================================= Resultado================================ ========================================= - Base de datos sqlite: viajes.sqlite - Contiene dos tablas: 1. Regiones: Contiene la información de los viajes entre regiones. Cada registro corresponde a una agrupación de viajes con fecha, hora, región de origen, región de destino y distancia en común. Cada registro se estructura de la siguiente forma: - fecha: fecha de inicio de los viajes. formato: text (AAAA-MM-DD) - hora: hora de inicio de los viajes, en multiplos de una hora. formato: text (HH-MM-SS) - region_origen: región en la que se originaron los viajes. formato: int (número de la región) - region_destino: región en la que se finalizaron los viajes. formato: int (número de la región) - distancia: clase de distancia de los viajes, correspondientes a multiplos de 5. formato: int - cantidad: número de viajes que comparten valores en las variables anteriores. 2. Comunas Contiene la información de los viajes entre comunas. Cada registro corresponde a una agrupación de viajes con fecha, hora, región de origen, región de destino y distancia en común. Cada registro se estructura de la siguiente forma: - fecha: fecha de inicio de los viajes. formato: text (AAAA-MM-DD) - hora: hora de inicio de los viajes, en multiplos de una hora. formato: text (HH-MM-SS) - region_origen: comuna en la que se originaron los viajes. formato: text (nombre de la comuna) - region_destino: comuna en la que se finalizaron los viajes. formato: text (nombre de la comuna) - distancia: clase de distancia de los viajes, correspondientes a multiplos de 5. formato: int - cantidad: número de viajes que comparten valores en las variables anteriores. ========================================= Ejecución================================ ========================================= Una vez instaladas las librerías necesarias, se deben disponer los datos en formato .csv dentro de la carpeta 'archivos' y ejecutar el script utilizando python 3.6, se leerán y procesarán los archivos y se añadirán los resultados a la base de datos existente. En caso de no haberse ejecutado antes, se creará una nueva base de datos dentro de la carpeta 'resources'. Las entradas de los archivos a leer deben ser de la forma: dia,hora,-,ID de usuario,-,-,-,coordenada X (posición),coordenada Y (posición),ciudad donde '-' indica registros de cualquier índole, los cuales no serán utilizados. ======================================== |GENERACIÓN DE MAPA, TABLA Y PÁGINA WEB| ======================================== Pone en funcionamiento el servicio que permite visualizar la página web de forma local y a partir de esta, generar un mapa de viajes entre regiones o una tabla de viajes entre comunas según parámetros de fecha, hora y distancia. ========================================= Información============================== ========================================= Script: mapa-web.py Versión 1.0.1 Versión python: 3.6 Librerías necesarias: --------------------- - flask - folium - io - pandas - sqlalchemy - xlsxwriter ========================================= Resultado================================ ========================================= Servicio que permite acceder localmente a página web, en la que, seleccionando parámetros de fecha, hora y distancia, se genera un mapa, el cual es mostrado en la página web o una tabla que es descargada. El mapa y la tabla se general en el momento, almacenándose en memoria temporalmente. ========================================= Ejecución================================ ========================================= Una vez instaladas las librerías necesarias, se debe ejecutar el script utilizando python 3.6. ========================================= Funcionamiento=========================== ========================================= Se debe seleccionar: -------------------- - Fecha y hora inicio: Indica el momento en que se empiezan a contabilizar los viajes. - Fecha y hora de termino: Indica el momento en que se termina de contabilizar los viajes. - Distancia mínima: Indica la distancia mínima necesaria para considerar un viaje. - Distancia máxima: Indica la distancia máxima en la que se considera un viaje. Ejemplo: ------------ Fecha inicio: 14-05-2015 Hora inicio: 10:00 Fecha termino: 15-05-2015 Hora termino: 12:00 Distancia minima: 200 Distancia maxima: 400 En este caso, se consideran todos los viajes de más de 200 km y menos de 400km, efectuados entre las 10:00 del día 14-05-2015 y las 12:00 del día 15-05-2015.