Procesamiento de la Carta Marina Cordoba 2017
Se inicia el proceso con la Carta Marina Cordoba 2017 publicada en PDF.
Como este PDF no permite una lectura correcta se usa el script pdftotext que permite obtener el texto a secas del archivo PDF.
pdftotext -layout LugaresDeVotacion-elecciones-2017.pdf carta-marina-cordoba-2017.txt
# notese el -layout, es clave
Luego este texto se convierte a CSV vía:
python3 carta-marina-process.py
Este script esta adaptado de uno similar hecho en 2015.
La Carta Marina no es muy precisa en el orden de las escuelas y es posible que requiera toques a mano.
Muchas direcciones tienen formas complicadas por lo que el retoque final a mano puede ser necesario. La detección de barrios (muchas veces metido entre la calle y el numero (?)) podría hacerce con expresiones regulares y simplificar este proceso.
Dentro de google sheets se geolocalizaron las escuelas con este script liberado desde la Municipalidad de Córdoba.
Con esta geolocalización quedo disponible un CSV.
De aquí puede hacerse un mapa.
Con esos datos junto a los de 2015 se armó una lista de variaciones de electores por sección (departamento) y por circuito (generalmente ciudades).
CSV variación por departamentos.
CSV variación por circuitos.
Según el mapa de departamentos de Córdoba se puede construir uno con los valores obtenidos.
Se extraen a CSV con polígonos WKT (o una versión con polígonos simplificados)y luego se mezclan en otro [nuevo CSV con datos y poligonos](res/2017-vs-2015 departamentos-WKT.csv) que puede subirse a Carto: