README.md 5.56 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
# README

Este repositorio contiene la base de datos electorales del sitio http://geoelectoral.gob.bo.

La base de datos inicial (versión de 2013) es la siguiente: [dumps/geoelectoral_0.3.sql](dumps/geoelectoral_0.3.sql).

# Versiones de la base de datos

Ver el repositorio https://gitlab.geo.gob.bo/adsib/geoelectoral-datos-con-historia para más detalles sobre las diferentes versiones de la base de datos.  Este proyecto fue iniciado en los años 2010-2011 (ingreso y verificación de los datos, y desarrollo de un prototipo de sitio), y esta retomado para publicación en 2013.

* 0.1: los datos electorales fueron ingresados y verificados en este modelo de datos.
* 0.2: una versión de desarrollo en 2011.
* 0.3: basado sobre 0.2, pero retomado a partir en 2013, el modelo esta detallado en [MODELO_0.3.md](modelo_0.3/MODELO_0.3.md). Ver los scripts de migración desde 0.1. A modo de verificación, los datos son los mismos que el dump 0.2.

# Importar la base de datos (versión 0.3)

Primero instalar el servidor PostGreSQL con PostGIS

```
sudo aptitude install postgresql-9.1 postgresql-9.1-postgis postgis
sudo su postgres
dropdb geoelectoral
23
createuser -DlPRS geoelectoral
24 25
createdb geoelectoral -O geoelectoral
psql -c "ALTER ROLE geoelectoral SUPERUSER"
26
psql -d geoelectoral -h localhost -U geoelectoral -W < dumps/geoelectoral_0.3.sql
27 28 29 30 31 32
psql -c "ALTER ROLE geoelectoral NOSUPERUSER"
exit
```

# Elecciones 2014

33 34
## Elección sin resultados

35 36 37
Para añadir la base para las elecciones de 2014 (sin resultados):

```
38 39 40
psql -d geoelectoral -h localhost -U geoelectoral -W < scripts/upgrade_0.3_hacia_0.4.sql
```

41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
## Adición de los municipios de Chúa Cocani y Huatajata

Para añadir los municipios de Chúa Cocani y Huatajata:

```
psql -d geoelectoral -h localhost -U geoelectoral -W < scripts/upgrade_0.4_hacia_0.5.sql
```

## Adición de las circunscripciones 2014

Para añadir las circunscripciones 2014:

```
psql -d geoelectoral -h localhost -U geoelectoral -W < scripts/upgrade_0.5_hacia_0.6.sql
```

57 58 59 60 61 62 63 64
## Recalculo de las tablas de jerarquia

Para recalcular las tablas de jerarquia, lanzar

```
psql -d geoelectoral -h localhost -U geoelectoral -W < scripts/upgrade_0.6_hacia_0.7.sql
```

65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
## Adición de un campo "observacion" en la tabla de resultados

Para añadir un campo "observacion" en la tabla de resultados, lanzar

```
psql -d geoelectoral -h localhost -U geoelectoral -W < scripts/upgrade_0.7_hacia_0.8.sql
```

## Incorporación de 3 circunscripciones 2014 que faltaban

Para incorporación de 3 circunscripciones 2014 que faltaban en la precedente importación, lanzar

```
psql -d geoelectoral -h localhost -U geoelectoral -W < scripts/upgrade_0.8_hacia_0.9.sql
```

## Función de incorporación de datos uninominales en circunscripciones:

Para añadir la función de incorporación de datos uninominales en circunscripciones:

```
psql -d geoelectoral -h localhost -U geoelectoral -W < scripts/upgrade_0.9_hacia_0.10.sql
```

89 90
## Ingreso de resultados

Elmer Mendoza's avatar
Elmer Mendoza committed
91 92 93 94 95 96
Para los scripts se utiliza el paquete `poppler-utils` el cual es necesario instalar

```
sudo apt-get install poppler-utils
```

97 98 99 100 101 102 103 104
Para añadir los resultados plurinominales, lanzar

```
./scripts/parsing_oep_plurinominal.sh
psql -d geoelectoral -h localhost -U geoelectoral -W < /tmp/pluri.sql
```

Para añadir los resultados uninominales, lanzar
105 106

```
107 108
./scripts/parsing_oep_uninominal.sh
psql -d geoelectoral -h localhost -U geoelectoral -W < /tmp/uni.sql
109
```
110 111
## Datos municipios 2009

Elmer Mendoza's avatar
Merge  
Elmer Mendoza committed
112
Para añadir los resultados del 2009 para municipios ejecutar
113 114 115 116 117

```
psql -d geoelectoral -h localhost -U geoelectoral -W < scripts/upgrade_0.10_hacia_0.11.sql

```
118 119 120 121 122 123 124 125 126 127 128

## Plurinominales de municipios 2002

Para añadir los resultados plurinominales de municipios del 2002 ejecutar

```
psql -d geoelectoral -h localhost -U geoelectoral -W < scripts/upgrade_0.11_hacia_0.12.sql
```

> _Nota:_

Elmer Mendoza's avatar
Merge  
Elmer Mendoza committed
129
> Para obtener el archivo `scripts/upgrade_0.11_hacia_0.12.sql` se utiliza el script `scripts/import_municipios_2002_desde_shapefile.sh`. El script necesita ciertos requisitos descritos en el mismo archivo (revisar el script). El script se debe ejecutar desde la ubicación del archivo shapefile, generando al final el archivo `/tmp/muni2002.sql` el cual corresponde a `scripts/upgrade_0.11_hacia_0.12.sql`
130 131 132 133 134 135 136 137

## Geometrías de las circunscripciones 2014 actualizado

En fecha 13-05-2014 se definieron las circunscripciones para las elecciones de Octubre, para actualizar las geometrías ejecutar:

```
psql -d geoelectoral -h localhost -U geoelectoral -W < scripts/upgrade_0.12_hacia_0.13.sql
```
138 139 140 141 142 143 144 145 146 147 148 149

## Tabla de versiones

Para hacer seguimiento a las versiones migradas se crea una tabla `versiones` con el nombre del archivo SQL migrado y la fecha.

```
psql -d geoelectoral -h localhost -U geoelectoral -W < scripts/upgrade_0.13_hacia_0.14.sql
```

> _Nota:_

> * También se incluyen en la migración los nombres de archivos migrados con anterioridad al archivo SQL `upgrade_0.13_hacia_0.14.sql`.
Elmer Mendoza's avatar
Elmer Mendoza committed
150 151
> * La última fila de ésta tabla corresponde al último archivo SQL migrado.
> * A partir de ahora es necesario adicionar al final de cada archivo SQL `INSERT INTO versiones(descripcion) VALUES
152 153 154 155 156 157 158 159
('upgrade_X.X_hacia_X.X.sql')` con la versión correspondiente del upgrade.

## Actualización de datos al 100% elecciones generales 2014

Para el conteo oficial se debe ejecutar

```
psql -d geoelectoral -h localhost -U geoelectoral -W < scripts/upgrade_0.14_hacia_0.15.sql
160 161 162 163 164 165 166 167
```
## Actualización de datos para elecciones generales 2014 por provincias y municipios

Para añadir los resultados por provincias y municipios del 2014 ejecutar

```
psql -d geoelectoral -h localhost -U geoelectoral -W < scripts/upgrade_0.15_hacia_0.16.sql
```