Apuntes y scripts para trabajar con datos abiertos de INEGI. Programando con Python, importando los datos a la base de datos PostgreSQL y usando GNU/Linux como sistema operativo.
- GNU/Linux instalado con el entorno gráfico de su preferencia.
- PostgreSQL.
- PostGIS.
- Python versión 3 más las librerías:
- psycopg2 es un adaptador para PostgreSQL.
- QGIS.
Si no lo ha hecho, cree el usuario inegi en PostgreSQL sin privilegio de crear nuevas bases de datos y sin ser superusuario.
$ createuser -D -S inegi
Cree la base de datos inegi otorgándole la propiedad al usuario inegi:
$ createdb -O inegi inegi
Es recomendable iniciar la B.D. con el Sistema de Referencia de Coordenadas de INEGI más el Marco Geoestadístico Nacional 2010.
CrearBaseDatos.sh ejecutará en el orden debido cada script que descarga, desempaca e inserta los registros a la B.D.:
- SistemaReferenciaCoordenadas/04Insertar.sh
- MarcoGeoestadisticoNacional2010/01Descargar.sh
- MarcoGeoestadisticoNacional2010/02CrearTablas.sh
- MarcoGeoestadisticoNacional2010/03Convertir.sh
- MarcoGeoestadisticoNacional2010/04Insertar.sh
Así tendrá listas las entidades, municipios y localidades urbanas. Por ejemplo, filtrando los estados 05 (Coahuila de Zaragoza) y 10 (Durango) en QGIS:
No deje de leer los archivos README.md que hay dentro de cada uno de los directorios.
Continúe con Cartografía Geoestadística cierre Censo 2010 que proporciona AGEBs y manzanas.
Para Coahuila de Zaragoza y Durango siga esta secuencia...
- 01Descargar05.sh
- 01Descargar10.sh
- 02CrearTablas.sh
- 03Convertir.sh
- 04Insertar.sh
Copie y modifique los bash scripts para descargar sus entidades.
Por ejemplo, mostrando AGBEs y Manzanas en QGIS:
Está en construcción un script en Python llamado InsertarCSV.py para insertar los datos de DENUE a partir de la descarga de archivos CSV.
Lea el README.md en el directorio DENUE.