PostGIS-imagen-destacada

Quería jugar un poco con la última versión de PostGIS que es la 3.0, así que manos a la obra.

OBS:

  •  Utilizo Ubuntu Bionic Beaver 18.04 LTS de 64 bits.
  •  Instalamos PostgreSQL 10
  •  Se utiliza el repositorio Ubuntu GIS
  •  Se necesita como mínimo GEOS 3.6

Entramos a la consola y escribimos:
sudo apt update && sudo apt install build-essential libxml2-dev libproj-dev libgeos-dev xsltproc docbook-xsl docbook-mathml libgdal-dev postgresql-10-postgis-scripts postgresql-server-dev-10

sudo apt clean && sudo apt autoclean

Volvemos a entrar a la consola y escribimos:
cd ~ && wget -c http://download.osgeo.org/postgis/source/postgis-3.0.0.tar.gz && tar xfvz postgis-3.0.0.tar.gz && cd postgis-3.0.0/ && ./configure --with-raster --with-topology --with-gui

Saldría por pantalla lo siguiente:

PostGIS is now configured for x86_64-pc-linux-gnu

-------------- Compiler Info -------------
C compiler: gcc -std=gnu99 -g -O2 -fno-math-errno -fno-signed-zeros

CPPFLAGS: -I/usr/include -I/usr/include/libxml2 -I/usr/include/json-c

SQL preprocessor: /usr/bin/cpp -traditional-cpp -w -P

-------------- Additional Info -------------
Interrupt Tests: DISABLED use: --with-interrupt-tests to enable

-------------- Dependencies --------------
GEOS config: /usr/bin/geos-config

GEOS version: 3.7.1

GDAL config: /usr/bin/gdal-config

GDAL version: 2.4.2

PostgreSQL config: /usr/bin/pg_config

PostgreSQL version: PostgreSQL 10.10 (Ubuntu 10.10-0ubuntu0.18.04.1)

PROJ4 version: 52

Libxml2 config: /usr/bin/xml2-config

Libxml2 version: 2.9.9

JSON-C support: yes

protobuf support: no

PCRE support: yes

Perl: /usr/bin/perl

Wagyu: no

--------------- Extensions ---------------
PostGIS Raster: enabled

PostGIS Topology: enabled

SFCGAL support: disabled

Address Standardizer support: enabled

-------- Documentation Generation --------
xsltproc: /usr/bin/xsltproc

xsl style sheets: /usr/share/xml/docbook/stylesheet/docbook-xsl

dblatex:

convert: /usr/bin/convert

mathml2.dtd: /usr/share/xml/schema/w3c/mathml/dtd/mathml2.dtd

Ahora escribimos en la consola:
sudo make

Sale este mensaje por pantalla:
PostGIS was built successfully. Ready to installPostGIS was built successfully. Ready to install.

Volvemos a escribir en la consola:
sudo make install && sudo ldconfig && sudo make comments-install

Volvemos a escribir en la consola:
sudo ln -sf /usr/share/postgresql-common/pg_wrapper /usr/local/bin/shp2pgsql && sudo ln -sf /usr/share/postgresql-common/pg_wrapper /usr/local/bin/pgsql2shp && sudo ln -sf /usr/share/postgresql-common/pg_wrapper /usr/local/bin/raster2pgsql

Ahora cambiamos el password del usuario postgres. Entramos a la consola:
sudo passwd postgres

Sale esto por pantalla:
Introduzca la nueva contraseña de UNIX:
Vuelva a escribir la nueva contraseña de UNIX:

passwd: contraseña actualizada correctamente

Volvemos a escribir en la consola:
su postgres
psql

Una vez dentro de psql, escribimos en la consola:
\password postgres

Sale esto por consola:
Enter new password:
Enter it again:

postgres=#

Ahora salimos.
\q

Creamos una base de datos y en este caso sería template_postgis. Entramos a la consola y tecleamos:
createdb template_postgis3
psql -U postgres -d template_postgis3 -f /usr/share/postgresql/10/contrib/postgis-3.0/postgis.sql

psql -U postgres -d template_postgis3 -f /usr/share/postgresql/10/contrib/postgis-3.0/spatial_ref_sys.sql

psql -U postgres -d template_postgis3 -f /usr/share/postgresql/10/contrib/postgis-3.0/postgis_comments.sql

Volvemos a escribir en al consola:
psql template_postgis3

Ahora estamos en la base de datos template_postgis3. Para saber si esta base de datos contiene PostGIS, escribimos:
SELECT postgis_full_version();

Y nos saldrá por pantalla:
postgis_full_version
----------------------------------------------------------------------------------------------------------------------------------------------
POSTGIS="3.0.0 r17983" PGSQL="100" GEOS="3.7.1-CAPI-1.11.1 27a5e771" PROJ="Rel. 5.2.0, September 15th, 2018" LIBXML="2.9.9" LIBJSON="0.12.1"
(1 row)(1 row)(1 fila)

(Visited 26 times, 1 visits today)

Comments

comments


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *