SlideShare uma empresa Scribd logo
1 de 14
Cómo instalarunServidorGIS
utilizandoel Framework
GeoDjango
(Django+PostGIS+PostgreSQL).
Guillermo Pizarro, gpizarro@ups.edu.ec
Grupo de Investigación de Ingeniería de Software e Ingeniería
del Conocimiento (GIISIC)
PASO 1:
Instalar
PostgreSQL
9.4
Crear el siguiente archivo:
sudo nano /etc/apt/sources.list.d/pgdg.list
Añadir la siguiente línea en el archivo pgdg.list
deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main
Luego;
wget --quiet -O -
https://www.postgresql.org/media/keys/ACCC4CF8.asc | 
sudo apt-key add -
sudo apt-get update
PASO 1:
Instalar
PostgreSQL
9.4
sudo apt-get install postgresql-9.4
sudo apt-get install postgresql-server-dev-9.4
PASO 2:
Instalar
PostGIS 2.1
sudo -u postgres createuser -P USER_NAME_HERE
sudo -u postgres createdb -O USER_NAME_HERE
DATABASE_NAME_HERE
psql -h localhost -U USER_NAME_HERE DATABASE_NAME_HERE
PASO 2:
Instalar
PostGIS 2.1
psql -h localhost -U USER_NAME_HERE DATABASE_NAME_HERE
psql (9.3.5)
SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256)
Type "help" for help.
DATABASE_NAME_HERE=>
# para salir del shell de psql
q
PASO 2:
Instalar
PostGIS 2.1
sudo apt-get install -y postgis postgresql-9.4-postgis-2.1
sudo -u postgres psql -c "CREATE EXTENSION postgis;CREATE
EXTENSION postgis_topology;" DATABASE_NAME_HERE
sudo apt-get install pgadmin3
PASO 3:
Instalar Python
& Django
// Instalación de las librerías de Python
sudo apt-get install python-pip
sudo apt-get install python-dev
// Instalación de Django
sudo pip install Django
// para la conexión entre Python y PostgreSQL
sudo pip install psycopg2
// para la conexión entre Django y las Bases de Datos
sudo pip install django-db-call
PASO 4:
Instalar las
librerías para
GeoDjango
sudo apt-get install binutils libproj-dev gdal-bin
sudo apt-get install libgeoip1 python-gdal
PASO 5:Crear
un Proyecto en
GeoDjango
// Creación del Proyecto
django-admin startproject visorie
// Creación del Módulo
python manage.py startapp institutos
PASO 6:
Configurar el
Proyecto en
GeoDjango
En el archivo settings.py
DATABASES = {
'default': {
'ENGINE': 'django.contrib.gis.db.backends.postgis',
'NAME': 'bdvcs',
'USER': 'gis',
'PASSWORD': '123',
'HOST': 'localhost',
'PORT': '5432',
}
}
PASO 6:
Configurar el
Proyecto en
GeoDjango
En el archivo settings.py
# Application definition
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.gis',
'institutos',
)
PASO 7:Cargar
los datos del
shapefile a
PostgreSQL
Ejecutar la siguiente línea de comando:
python manage.py ogrinspect
institutos/data/instituciones_educativas.shp 
institutos_educativos --srid=32717 --mapping –multi
A partir del código generado por la línea de comando
anterior, crear los archivos models.py y load.py.
PASO 7:Cargar
los datos del
shapefile a
PostgreSQL
// genera el respectivo DDL del modelo de datos
python manage.py makemigrations
// crea las tablas relacionadas en PostgreSQL
python manage.py migrate
// ingresa al shell de django
python manage.py shell
// Dentro del Shell
from institutos import load
load.run()
Referencias
 https://www.digitalocean.com/community/tutorials/how-to-
install-django
 https://pypi.python.org/pypi/django-db-call/0.2.0
 https://docs.djangoproject.com/en/dev/ref/contrib/gis/install/geoli
bs/
 https://docs.djangoproject.com/en/1.8/ref/contrib/gis/tutorial/

Mais conteúdo relacionado

Mais procurados

Mais procurados (7)

Introducción a Heroku (by Liquid Kloud)
Introducción a Heroku (by Liquid Kloud)Introducción a Heroku (by Liquid Kloud)
Introducción a Heroku (by Liquid Kloud)
 
Observium
ObserviumObservium
Observium
 
Taller Git en la URJC
Taller Git en la URJC Taller Git en la URJC
Taller Git en la URJC
 
SUSE Studio 1.0 Bugcon09
SUSE Studio 1.0 Bugcon09 SUSE Studio 1.0 Bugcon09
SUSE Studio 1.0 Bugcon09
 
Observium
ObserviumObservium
Observium
 
1 verificación de paquetes de bind esté instalado con el comando 2
1 verificación de paquetes de bind esté instalado con el comando     21 verificación de paquetes de bind esté instalado con el comando     2
1 verificación de paquetes de bind esté instalado con el comando 2
 
Tu api ha muerto larga vida a tu dsl
Tu api ha muerto  larga vida a tu dslTu api ha muerto  larga vida a tu dsl
Tu api ha muerto larga vida a tu dsl
 

Semelhante a Cómo instalar un Servidor GIS utilizando el Framework GeoDjango (Django+PostGIS+PostgreSQL).

Zeety open project manual de instalación
Zeety   open project manual de instalaciónZeety   open project manual de instalación
Zeety open project manual de instalacióngrupozeety
 
Manejo de información raster_en_post_gis-2.0-
Manejo de información raster_en_post_gis-2.0-Manejo de información raster_en_post_gis-2.0-
Manejo de información raster_en_post_gis-2.0-Kudos S.A.S
 
Programación web framework djando - noviembre de 2014
Programación web   framework djando - noviembre de 2014Programación web   framework djando - noviembre de 2014
Programación web framework djando - noviembre de 2014SandraMartinezG
 
Desarrollos Open edX Edunext
Desarrollos Open edX EdunextDesarrollos Open edX Edunext
Desarrollos Open edX EdunextMario Solarte
 
Plugins para la extensión de Open edX.pptx
Plugins para la extensión de Open edX.pptxPlugins para la extensión de Open edX.pptx
Plugins para la extensión de Open edX.pptxMario Solarte
 
Guia instalacion y configuracion nagios
Guia instalacion y configuracion nagiosGuia instalacion y configuracion nagios
Guia instalacion y configuracion nagiosPedro Alcaraz Díaz
 
Python Madrid empaquetamiento deb aplicaciones Python
Python Madrid empaquetamiento deb aplicaciones PythonPython Madrid empaquetamiento deb aplicaciones Python
Python Madrid empaquetamiento deb aplicaciones PythonEduardo Ferro Aldama
 
Programación web framework django - noviembre de 2014
Programación web   framework django - noviembre de 2014Programación web   framework django - noviembre de 2014
Programación web framework django - noviembre de 2014Eduardo Ernesto Lechuga
 
[..Tuto..] Pgs4a-0.9.4 en Ubuntu 12.04 precise instalación
[..Tuto..] Pgs4a-0.9.4 en Ubuntu 12.04 precise instalación[..Tuto..] Pgs4a-0.9.4 en Ubuntu 12.04 precise instalación
[..Tuto..] Pgs4a-0.9.4 en Ubuntu 12.04 precise instalaciónIvan Dragogear
 

Semelhante a Cómo instalar un Servidor GIS utilizando el Framework GeoDjango (Django+PostGIS+PostgreSQL). (20)

Zeety open project manual de instalación
Zeety   open project manual de instalaciónZeety   open project manual de instalación
Zeety open project manual de instalación
 
Manejo de información raster_en_post_gis-2.0-
Manejo de información raster_en_post_gis-2.0-Manejo de información raster_en_post_gis-2.0-
Manejo de información raster_en_post_gis-2.0-
 
Postgres
PostgresPostgres
Postgres
 
S8-DS2.pptx
S8-DS2.pptxS8-DS2.pptx
S8-DS2.pptx
 
Programación web framework djando - noviembre de 2014
Programación web   framework djando - noviembre de 2014Programación web   framework djando - noviembre de 2014
Programación web framework djando - noviembre de 2014
 
Web Mapping con Django
Web Mapping con DjangoWeb Mapping con Django
Web Mapping con Django
 
Seguridad en Android
Seguridad en AndroidSeguridad en Android
Seguridad en Android
 
Desarrollos Open edX Edunext
Desarrollos Open edX EdunextDesarrollos Open edX Edunext
Desarrollos Open edX Edunext
 
Plugins para la extensión de Open edX.pptx
Plugins para la extensión de Open edX.pptxPlugins para la extensión de Open edX.pptx
Plugins para la extensión de Open edX.pptx
 
Guia instalacion y configuracion nagios
Guia instalacion y configuracion nagiosGuia instalacion y configuracion nagios
Guia instalacion y configuracion nagios
 
Para windows
Para windowsPara windows
Para windows
 
Instalar odoo 9 en Linux Debian
Instalar odoo 9 en Linux DebianInstalar odoo 9 en Linux Debian
Instalar odoo 9 en Linux Debian
 
Instalando oracle 12c en centos 7
Instalando oracle 12c en centos 7Instalando oracle 12c en centos 7
Instalando oracle 12c en centos 7
 
Nagios
NagiosNagios
Nagios
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Python Madrid empaquetamiento deb aplicaciones Python
Python Madrid empaquetamiento deb aplicaciones PythonPython Madrid empaquetamiento deb aplicaciones Python
Python Madrid empaquetamiento deb aplicaciones Python
 
Tp1 db avanz-v1.1
Tp1 db avanz-v1.1Tp1 db avanz-v1.1
Tp1 db avanz-v1.1
 
Programación web framework django - noviembre de 2014
Programación web   framework django - noviembre de 2014Programación web   framework django - noviembre de 2014
Programación web framework django - noviembre de 2014
 
[..Tuto..] Pgs4a-0.9.4 en Ubuntu 12.04 precise instalación
[..Tuto..] Pgs4a-0.9.4 en Ubuntu 12.04 precise instalación[..Tuto..] Pgs4a-0.9.4 en Ubuntu 12.04 precise instalación
[..Tuto..] Pgs4a-0.9.4 en Ubuntu 12.04 precise instalación
 
Trabajo zabbix
Trabajo zabbixTrabajo zabbix
Trabajo zabbix
 

Mais de Guillermo Pizarro

Diseño de un "Spatial Data Warehouse" y su incidencia en la generación de nue...
Diseño de un "Spatial Data Warehouse" y su incidencia en la generación de nue...Diseño de un "Spatial Data Warehouse" y su incidencia en la generación de nue...
Diseño de un "Spatial Data Warehouse" y su incidencia en la generación de nue...Guillermo Pizarro
 
PostGIS y su aplicación en GeoPortales utilizando el Framework GeoDjango
PostGIS y su aplicación en GeoPortales utilizando el Framework GeoDjangoPostGIS y su aplicación en GeoPortales utilizando el Framework GeoDjango
PostGIS y su aplicación en GeoPortales utilizando el Framework GeoDjangoGuillermo Pizarro
 
Paradigmas de Investigación en las Ciencias de la Computación
Paradigmas de Investigación en las Ciencias de la ComputaciónParadigmas de Investigación en las Ciencias de la Computación
Paradigmas de Investigación en las Ciencias de la ComputaciónGuillermo Pizarro
 
Uso de FOSS4G para la implementación de Arquitecturas de IDE's
Uso de FOSS4G para la implementación de Arquitecturas de IDE'sUso de FOSS4G para la implementación de Arquitecturas de IDE's
Uso de FOSS4G para la implementación de Arquitecturas de IDE'sGuillermo Pizarro
 
Desarrollo de una Base de Datos en PostgreSQL y su conexión con R
Desarrollo de una Base de Datos en PostgreSQL y su conexión con RDesarrollo de una Base de Datos en PostgreSQL y su conexión con R
Desarrollo de una Base de Datos en PostgreSQL y su conexión con RGuillermo Pizarro
 
Una evaluación de OpenLaszlo
Una evaluación de OpenLaszloUna evaluación de OpenLaszlo
Una evaluación de OpenLaszloGuillermo Pizarro
 
Introducción a la Arquitectura de OpenLaszlo
Introducción a la Arquitectura de OpenLaszloIntroducción a la Arquitectura de OpenLaszlo
Introducción a la Arquitectura de OpenLaszloGuillermo Pizarro
 
Openlaszlo - Ventajas y Desventajas
Openlaszlo - Ventajas y DesventajasOpenlaszlo - Ventajas y Desventajas
Openlaszlo - Ventajas y DesventajasGuillermo Pizarro
 

Mais de Guillermo Pizarro (12)

Diseño de un "Spatial Data Warehouse" y su incidencia en la generación de nue...
Diseño de un "Spatial Data Warehouse" y su incidencia en la generación de nue...Diseño de un "Spatial Data Warehouse" y su incidencia en la generación de nue...
Diseño de un "Spatial Data Warehouse" y su incidencia en la generación de nue...
 
PostGIS y su aplicación en GeoPortales utilizando el Framework GeoDjango
PostGIS y su aplicación en GeoPortales utilizando el Framework GeoDjangoPostGIS y su aplicación en GeoPortales utilizando el Framework GeoDjango
PostGIS y su aplicación en GeoPortales utilizando el Framework GeoDjango
 
Paradigmas de Investigación en las Ciencias de la Computación
Paradigmas de Investigación en las Ciencias de la ComputaciónParadigmas de Investigación en las Ciencias de la Computación
Paradigmas de Investigación en las Ciencias de la Computación
 
Uso de FOSS4G para la implementación de Arquitecturas de IDE's
Uso de FOSS4G para la implementación de Arquitecturas de IDE'sUso de FOSS4G para la implementación de Arquitecturas de IDE's
Uso de FOSS4G para la implementación de Arquitecturas de IDE's
 
Granola
GranolaGranola
Granola
 
Desarrollo de una Base de Datos en PostgreSQL y su conexión con R
Desarrollo de una Base de Datos en PostgreSQL y su conexión con RDesarrollo de una Base de Datos en PostgreSQL y su conexión con R
Desarrollo de una Base de Datos en PostgreSQL y su conexión con R
 
Una evaluación de OpenLaszlo
Una evaluación de OpenLaszloUna evaluación de OpenLaszlo
Una evaluación de OpenLaszlo
 
Evaluación de ZK
Evaluación de ZKEvaluación de ZK
Evaluación de ZK
 
Introducción a la Arquitectura de OpenLaszlo
Introducción a la Arquitectura de OpenLaszloIntroducción a la Arquitectura de OpenLaszlo
Introducción a la Arquitectura de OpenLaszlo
 
Openlaszlo - Ventajas y Desventajas
Openlaszlo - Ventajas y DesventajasOpenlaszlo - Ventajas y Desventajas
Openlaszlo - Ventajas y Desventajas
 
MDA
MDAMDA
MDA
 
MDA y MERODE
MDA y MERODEMDA y MERODE
MDA y MERODE
 

Cómo instalar un Servidor GIS utilizando el Framework GeoDjango (Django+PostGIS+PostgreSQL).

  • 1. Cómo instalarunServidorGIS utilizandoel Framework GeoDjango (Django+PostGIS+PostgreSQL). Guillermo Pizarro, gpizarro@ups.edu.ec Grupo de Investigación de Ingeniería de Software e Ingeniería del Conocimiento (GIISIC)
  • 2. PASO 1: Instalar PostgreSQL 9.4 Crear el siguiente archivo: sudo nano /etc/apt/sources.list.d/pgdg.list Añadir la siguiente línea en el archivo pgdg.list deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main Luego; wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo apt-get update
  • 3. PASO 1: Instalar PostgreSQL 9.4 sudo apt-get install postgresql-9.4 sudo apt-get install postgresql-server-dev-9.4
  • 4. PASO 2: Instalar PostGIS 2.1 sudo -u postgres createuser -P USER_NAME_HERE sudo -u postgres createdb -O USER_NAME_HERE DATABASE_NAME_HERE psql -h localhost -U USER_NAME_HERE DATABASE_NAME_HERE
  • 5. PASO 2: Instalar PostGIS 2.1 psql -h localhost -U USER_NAME_HERE DATABASE_NAME_HERE psql (9.3.5) SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256) Type "help" for help. DATABASE_NAME_HERE=> # para salir del shell de psql q
  • 6. PASO 2: Instalar PostGIS 2.1 sudo apt-get install -y postgis postgresql-9.4-postgis-2.1 sudo -u postgres psql -c "CREATE EXTENSION postgis;CREATE EXTENSION postgis_topology;" DATABASE_NAME_HERE sudo apt-get install pgadmin3
  • 7. PASO 3: Instalar Python & Django // Instalación de las librerías de Python sudo apt-get install python-pip sudo apt-get install python-dev // Instalación de Django sudo pip install Django // para la conexión entre Python y PostgreSQL sudo pip install psycopg2 // para la conexión entre Django y las Bases de Datos sudo pip install django-db-call
  • 8. PASO 4: Instalar las librerías para GeoDjango sudo apt-get install binutils libproj-dev gdal-bin sudo apt-get install libgeoip1 python-gdal
  • 9. PASO 5:Crear un Proyecto en GeoDjango // Creación del Proyecto django-admin startproject visorie // Creación del Módulo python manage.py startapp institutos
  • 10. PASO 6: Configurar el Proyecto en GeoDjango En el archivo settings.py DATABASES = { 'default': { 'ENGINE': 'django.contrib.gis.db.backends.postgis', 'NAME': 'bdvcs', 'USER': 'gis', 'PASSWORD': '123', 'HOST': 'localhost', 'PORT': '5432', } }
  • 11. PASO 6: Configurar el Proyecto en GeoDjango En el archivo settings.py # Application definition INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.gis', 'institutos', )
  • 12. PASO 7:Cargar los datos del shapefile a PostgreSQL Ejecutar la siguiente línea de comando: python manage.py ogrinspect institutos/data/instituciones_educativas.shp institutos_educativos --srid=32717 --mapping –multi A partir del código generado por la línea de comando anterior, crear los archivos models.py y load.py.
  • 13. PASO 7:Cargar los datos del shapefile a PostgreSQL // genera el respectivo DDL del modelo de datos python manage.py makemigrations // crea las tablas relacionadas en PostgreSQL python manage.py migrate // ingresa al shell de django python manage.py shell // Dentro del Shell from institutos import load load.run()
  • 14. Referencias  https://www.digitalocean.com/community/tutorials/how-to- install-django  https://pypi.python.org/pypi/django-db-call/0.2.0  https://docs.djangoproject.com/en/dev/ref/contrib/gis/install/geoli bs/  https://docs.djangoproject.com/en/1.8/ref/contrib/gis/tutorial/