TopoDelProp

TopoDelProp. Herramienta para la gestión de datos geográficos y metadatos para sostener un catastro jurídico. Válido para cualquier país.


Instrucciones de instalación y creación de la base de datos espacial vacía en Windows y Linux


J. Gaspar Mora Navarro
Dep. de Ing. Cartográfica, Geodesia y Fotogrametría
Escuela de Ing. Geodésica, Cartográfica y Topográfica
Universidad Politécnica de Valencia
topodelprop@gmail.com

Puede encontrar la justificación del sistema y el manual del programa y configuración en el documento de tesis:


http://riunet.upv.es/handle/10251/321/browse?authority=27239&type=author


En el documento de tesis encontrará una descripción detallada de la forma de instalación en Windows del plugin TopoDelProp y del programa de gestión de usuarios TopoDelPropUsu.





Lo más probable es que quiera probar el programa rápidamente, para ver si le interesa profundizar más en él o no. Para ello, le recomiendo que instale el plugin y lo configure. Esto puede llevarle unos 5 minutos. Luego pruébelo. Acceda como editor1, o consultor_aurorizado1 a la base de datos de prueba que está instalada en 158.42.199.31. Las contraseñas son las mismas que los nombres de los usuarios que le he dicho. Pruebe el plugin, y si le interesa tener su propia base de datos, entonces siga con las instrucciones que siguen a continuación.


Los datos de conexión son:


host: 158.42.199.31

puerto: 5432

base de datos: propiedad

usuario: consultor_autorizado1

contraseña: consultor_autorizado1


Inmediatamente después de conectar, se solicita un SRC y el municipio que se desea cargar. El único municipio que tiene datos es Burriana, del sistema de coordenadas 25830. Pinche en la lista sobre 25830 y, en el cuadro de texto teclee burr, para filtrar los municipios, luego pinche, en la lista de municipios sobre 12032;Borriana/Burriana.


















El acceso al servidor a través internet es lento. Si lo desea puede instalar una base de datos con 80 trabajos topográficos académicos en su ordenador. Para ello debe tener instalado PostgreSQL 9.1, 9.2 o 9.3 + PostGIS 2 o 2.1. Descargue el archivo de base de datos de ejemplo y restáurelo en su ordenador. Es sencillo. Las instrucciones de restauración y el archivo de base de datos de ejemplo lo encontrará en una entrada del blog http://planosypropiedad.com. Los datos de conexión son los que ya se han mencionado.


Instalación del plugin


Se realizan dos sencillos pasos:



Para que funcione el plugin de QGIS, hay que crear un archivo, denominado dirTrabajos.txt, que en Windows hay que copiar en C:/ directamente, y en Linux en \home\usuario. El contenido del archivo es de dos líneas:


En Windows, el contenido del archivo podría ser (fíjese en los dos guiones del final, porque hay que ponerlos):


c:/delProp--

C:/Program Files (x86)/Adobe/Reader 9.0/Reader/AcroRd32.exe--


En Linux, el contenido del archivo podría ser:


/home/usuario/delProp--

evince--


TopoDelProp no es un programa sencillo de usar, debido a que intenta solucionar un problema muy complejo: gestionar los datos topográficos y sus metadatos en la misma base de datos. El sistema le informa de si las geometrías son correctas o no y le permite enviar o recuperar documentos completos: planos, imágenes, … El manual tiene unas 100 páginas.


Otros documentos del plugin


Si examina el directorio de instalación del plugin TopoDelProp, encontrará una carpeta, denominada documentos. Dentro existen varias subcarpetas:


CREACIÓN DE UNA BASE DE DATOS VACÍA EN CUALQUIER SISTEMA DE REFERENCIA PARA TRABAJAR CON TOPODELPROP


Si desea una base de datos adaptada al sistema de coordenadas de su territorio, siga los siguientes pasos.


Estas instrucciones de instalación de la base de datos son más actuales que las del documento de tesis.


La diferencia para la creación de la base de datos entre Windows y Linux, únicamente reside en las rutas a los archivos de código SQL que se deben ejecutar. Por desgracia las rutas a los archivos deben especificarse de forma absoluta. Para que haya que modificar lo menos posible las rutas se propone:


  1. Crear la base de datos propiedad


Windows: createdb -U usuario -E UTF8 propiedad

Linux: createdb -E UTF8 propiedad


La diferencia entre Windows y Linux es que en Linux, se sebe estar trabajando con un usuario Linux que coincida con el usuario de PostgreSQL. Como, para el usuario de Linux ya se ha especificado usuario y contraseña, psql ya no lo solicita.

  1. Dentro de la base de datos, crear la extensión PostGIS, se necesita PostGIS 2


situarse en dentro del directorio cbd

Windows: psql -U usuario -d propiedad -W

Linux: psql propiedad

create extension postgis;


  1. Crear los usuarios de partida: admin_propiedad1, editor1, consultor1, consultor_autorizado1, con idénticas contraseñas


A partir de ahora hay que ejecutar archivos .txt que contienen código SQL en la base de datos


Los archivos se ejecutan desde dentro de la base de datos propiedad con

\i \ruta_absoluta\nombrearchivo.extension


Es por esto que es conveniente copiar la carpeta cbd en \home, de esta forma

las rutas no hay que cambiarlas dentro de los archivos. Para hacerlo tendrá que actuar como

administrador. Luego, también como administrador, tendrá que conceder permisos sobre el directorio a todos los usuarios para que psql tenga acceso a ellos.






























Puede eliminar estos usuarios y crear nuevos, manualmente o con la aplicación

UPVDelPropUsu.py. Encontrará la forma de instalación y manual en el documento

de tesis


Los usuarios de partida se crean ejecutando


\i /home/cbd/001_creaUsuarios.txt


  1. Crear las tablas comunes para todos los esquemas espaciales

Antes de ejecutar este script localice los ficheros de texto provincias.txt y municipios.txt, en el directorio /home/cbd/v2/def, y sustituya las provincias y municipios españoles por los de su país.

Guarde el fichero con codificación UTF8.


Ejecute el fichero:

\i /home/cbd/comun/001_creaComun.txt






  1. Conceder permisos a los usuarios sobre las tablas comunes


\i /home/cbd/comun/004_permisosComun.txt


  1. Crear tablas espaciales

En este caso, se proporcionan archivos de texto que generan las tablas espaciales

para el src 25830 (código EPSG para el sistema ETRS89, UTM, huso 30)

Para cambiar el sistema, solo debe acceder a los archivos y sustituir el texto 25830 del archivo por su código EPSG.


El archivo proporcionado, que llama a otros archivos es


/home/cbd/src25830/001_crea25830.txt


Este archivo ejecuta otros tres


/home/cbd/v2/def/3src25830.txt

/home/cbd/v2/edicion/3edSrc25830.txt

/home/cbd/script/fdisparadoras/crea_disparadores_25830.txt


Debe acceder a los cuatro archivos y sustituir el texto 25830 del archivo por su código EPSG


Luego solo debe ejecutar el primero, que a su vez, ejecuta el resto.

\i /home/cbd/src25830/001_crea25830.txt


Ahora se necesita conceder permiso a los usuarios sobre los nuevos objetos de la base de datos, para ello acceda al archivo


/home/cbd/src25830/004_permisos25830.txt


y sustituya el texto 25830 por su nuevo código EPSG y ejecútelo en la base de datos


\i /home/cbd/src25830/004_permisos25830.txt


Este es el proceso para crear un SRC nuevo. Si necesita más SRCs para cubrir más territorio solo debe duplicar los cinco archivos y sustituir el viejo texto SRC por e nuevo, ejecutando después solo dos de ellos: 001_creaXXXXX.txt y 004_permisosXXXXX.txt


Le aconsejo la siguiente estrategia:


Puede repetir el proceso con todos los SRC que necesite. Se crean las tablas espaciales, se conceden los permisos a los usuarios, y se añaden los procedimientos automáticos de la base de datos.


  1. Configuración del plugin TopoDelProp


Para poder utilizar los nuevos SRC creados desde el plugin TopoDelProp, queda un último detalle. Hay que añadir los textos de los nuevos SRC a la lista de SRC del programa. Para ello únicamente hay que añadirlos a la tabla de la base de datos dom.src_trabajo (esquema dom, tabla src_trabajo). Añada solo el número del src en la columna src_trabajo. Si tiene cinco SRCs creados, deberá tener cinco filas en esta tabla.


















Joaquín Gaspar Mora Navarro