Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MÓDULO SESIONES
3 9 - 12
Sesión 09
Carga y actualización a una GEODATABASE
de Producción – Centralización
Ejercicio 2:
Cargar LA INFORMACIÓN GENERADA A LA
GEODATABASE DE PRODUCCIÓN
El proceso de centralización, es llevado a cabo por la oficina de base cartográfica (o de quien haga de
sus veces) y la oficina de informá�ca (soporte tecnológico) de la Autoridad Regional Forestal, en un
servidor dedicado para esta ac�vidad.
Para este proceso se cuenta con la instalación de una GDB corpora�va (SDE), en un servidor, en el cual
se realiza el procedimiento de carga y actualización de objetos geográficos.
Para el ingreso de información a la GDB de producción se contará con usuarios por oficina, los cuales
contaran con privilegios de acuerdo a los roles y competencias indicadas en la propuesta de direc�va
para la implementación de la IDE desarrollada en cada región.
Los usuarios serán personal designado por las oficinas productoras y responsables de la información
Geoespacial, de acuerdo a lo iden�ficado en la propuesta de la Direc�va para la implementación de la
IDE de la Ges�ón Forestal.
GDB corpora�va (en PostgreSQL) instalada en un Servidor, la cual deberá contar con el
............esquema definido para la GDB de la Ges�ón Forestal de acuerdo a lo indicado en el catálogo de
............objetos geográficos de la Ges�ón Forestal del Departamento de Ucayali.
3
Contar con roles definidos y privilegios por rol, el usuario administrador deberá haber definido
............los roles que estarán asociadas a la GDB: usuario editor (privilegios para la edición y
............actualización de la GDB de la Ges�ón Forestal y los features datasets a los que tendrá acceso)
............y usuario visual (Restricción de edición).
Contar con Usuarios en cada rol iden�ficado y los privilegios y restricciones asociadas,
............otorgadas por el usuario administrador.
Contar con Conec�vidad y autorización del administrador para acceder a la GDB de producción
............de la Ges�ón Forestal.
Contar con Conec�vidad entre las bases de datos instaladas en los servidores requeridos.
Contar con usuario para el acceso a la GDB de la Ges�ón Forestal del Servidor principal.
En caso de presentar observaciones con respecto a la información adjunta aprobada mediante Acto
administra�vo (resolución), se remi�ría a la oficina responsable de información las observaciones
iden�ficadas mediante el formato de observaciones.
03 Geodatabase
Una geodatabase permite de forma centralizada almacenar, administrar y mantener la calidad de sus
datos GIS. La geodatabase es el modelo de datos na�vo de ArcGIS y ex�ende el modelo de
almacenamiento básico SIG usando puntos, líneas y polígonos para la representación de en�dades.
4
Las geodatabases representan y manejan información geográfica permi�endo:
La forma de almacenar los datos ha evolucionado a lo largo de los años. Tiempo atrás, los datos se
almacenaban en sistemas de ficheros con formato shapefile. Estos sistemas de ficheros presentaban
grandes problemas a la hora de trabajar con ellos. Por ejemplo, era muy común que hubiese varias
versiones actuando sobre un mismo elemento, no habiendo posibilidad de ponerlo en común al
menos de una forma sencilla. Así mismo al realizar ediciones sobre los datos no había posibilidad de
realizar una detección de conflictos y por lo tanto obligaba a tener los trabajos perfectamente
compar�mentados o correr el riesgo de que los editores se solapasen entre sí.
El formato Geodatabase se soluciona estos problemas, ya que los datos se almacenan dentro de una
base de datos relacional ofreciendo gran potencia de ges�ón y administración de la información. Una
Geodatabase es una base de datos que no sólo es capaz de almacenar información alfanumérica sino
que además puede almacenar la geometría de los objetos (conjunto de coordenadas que definen la
forma de un objeto y su posición en el espacio).
• Subtipos
Permite asegurar Definir reglas a nivel de geometría y atributos que
• Dominios
la integridad de deben cumplir los datos con el objeto de eliminar
• Topologías de
los datos errores.
geodatabase
05 Geodatabase Mul�usuario
Existen muchos métodos para almacenar información espacial (shapefile, geodatabases de ficheros,
geodatabases personales, etc). Almacenar datos en geodatabases, es una gran ventaja, ya que permite
explotarlos u�lizando las caracterís�cas específicas que posee en cuanto a funcionalidad, flujos de
trabajo o comportamientos espaciales (topología, redes geométricas).
Enterprise
Workgroup
Desktop
Las geodatabases de �po Enterprise, pueden ser creadas sobre múl�ples RDBMS (PostgreSQL, Oracle,
SQL Server etc.) mientras que las geodatabase Workgroup y Desktop únicamente pueden ser creadas
con SQL Server Express (sistema gestor de bases de datos gratuito de Microso�).
A con�nuación, se describen de nuevo las diferentes geodatabases que podemos encontrar en ArcGIS:
Geodatabases Desktop.
Las geodatabases de escritorio, se usan normalmente para propósitos individuales en los que el
acceso múl�ple es poco común
7
Geodatabases mul�usuario
Las geodatabases mul�usuario permiten almacenar datos con componente espacial en bases de
datos relacionales (Oracle, SQL Server, PostgreSQL etc). Este �po de geodatabases permiten el
acceso concurrente y deslocalizado de usuarios sobre los mismos datos existentes en el repositorio.
Aportan además funcionalidad adicional en cuanto al versionado de los datos y al seguimiento de las
modificaciones realizadas en los datos.
Este �po de geodatabases está disponible de tres formas: Desktop, Enterprise y Workgroup.
Como caracterís�ca a destacar, una geodatabase mul�usuario de �po Enterprise puede usar cualquier
�po de sistema gestor de bases de datos relacionales (RDBMS: Oracle, SQL Server, PostgreSQL),
mientras que una geodatabase Workgroup y Desktop únicamente pueden u�lizar SQL Server Express
como base de datos relacional. La elección entre Workgroup y Enterprise depende en gran medida de
la can�dad de datos que se almacenan y el número de usuarios simultáneos.
8
RDBMS
ArcGIS clients
Básicamente son las aplicaciones desde las que se realizaran consultas, sobre los objetos existentes en
la geodatabase. El almacenamiento de datos en una geodatabase, permite explotar toda la
funcionalidad y comportamientos avanzados existentes en la misma: versionado, sub�pos, topología,
etc. ArcGIS permite mediante la u�lización de herramientas de geoprocesamiento la realización de las
tareas de ges�ón necesarias para la administración de geodatabases.
La jerarquía de usuarios en la base de datos está basada en lo que cada usuario puede hacer. A estos
�pos de usuarios se les otorgan privilegios por medio del establecimiento de roles.
9
Tipos de usuarios Concepto Capacidad
Repositorio propio
Administrador de la Ges�ona la geodatabase corporativa
Geodatabase Realiza tareas de mantenimiento
Ges�ona la versión DEFAULT
Administrar privilegios
Administrar campos
Propietario de los datos Administrar índices
Registrar los datos como
versionados
Esta sesión se centra tanto en los roles de propietario de los datos y usuarios de los datos.
Dentro de una geodatabase corpora�va cada usuario �enen responsabilidades únicas que han de ser
ges�onadas de una forma correcta. Por ejemplo, los propietarios de los datos ges�onan el acceso y los
privilegios que �enen otros usuarios sobre sus datos. Mediante la definición de roles y privilegios, el
propietario de los datos puede controlar no sólo quien accede a su información sino también que
podrán hacer con sus datos.
Los privilegios de consulta y edición se otorgan de forma separada e independiente lo que significa que
los usuarios podrían tener uno o ambos privilegios.
10
Administración de roles
El propietario de los datos puede otorgar permisos a otros usuarios de forma individual, asignando
privilegios por usuario o a través de roles. En organizaciones de gran tamaño la ges�ón de permisos de
forma individual para cada usuario puede volverse inmanejables.
11
Los roles se pueden definir de forma que permitan el acceso a conjuntos específicos de datos o bien a
todos los datos. Dependiendo de la organización, es posible que no desee que cierto departamento
tenga acceso a los datos en otros departamentos. Por ejemplo, los usuarios pueden tener acceso para
ver todos los datos de su organización, pero solo pueden editar los datos de su departamento. En este
caso, se les ha otorgado la capacidad de consulta, pero solo se les ha otorgado la capacidad de editar
sus propios datos.
Una geodatabase corpora�va proporciona un nivel de seguridad más a la hora de controlar el acceso
a los datos que puede ser aplicado dentro de las organizaciones. Controlando quién o qué grupos de
usuarios pueden consultar los datos podrán prevenir que los usuarios de una forma no controlada
puedan alterar la información.
12
En este ejercicio, se realizarán las siguientes tareas:
Material de Trabajo
LibreriaSt_Geometry.dll
Estos archivos se deben de alojar en la carpeta C:/Ejercicio 02. El URL de descarga se encuentra en la
plataforma del aula virtual del SERFOR.
13
Sesión 10
Instalación de PostgreSQL en marco
a una GDB Corporativa
Para realizar este ejercicio u�lizaremos la carpeta C:/Ejercicio 02. PostgreSQL es un sistema gestor de
bases de datos de �po relacional y de código abierto.
Al ser PostgreSQL un sistema de gestor de base de datos de código abierto también podría descargar
el instalador desde su página web PostgreSQL.
15
Acepte el directorio por defecto para la instalación.
16
Introduzca el puerto por el que escuchará PostgreSQL, como 5432.
17
No necesita instalar elementos adicionales a la base de datos. Desac�ve la opción que viene
............por defecto.
02 Verificar la instalación
Existe varias formas de verificar la instalación. Puede intentar conectarse al servidor de base de datos
PostgreSQL desde cualquier aplicación cliente. En este sen�do la forma más rápida de verificar la
instalación es a través de la aplicación pgAdmin. (So�ware instalado durante el proceso de instalación
de PostgreSQL).
Haga doble clic sobre PostgreSQL. Aparecerá una ventana solicitando las credenciales de un
............usuario. Introduzca la contraseña definida anteriormente: serfor12345.
18
03 Agregar el �po ST_Geometry a una base de datos de PostgreSQL
Para poder guardar dentro de una base de datos la información espacial con el �po ST geometry es
necesario agregar dichas funciones y �pos específicos de geometría contenidos en el fichero
ST_Geometry.dll.
Para la correcta ejecución de dicha librería es necesaria que tu máquina disponga de del paquete
Microso� Visual C++ 2017 Redistributable Package (x64)
Antes de copiar dichas librerías pararemos el servicio de PostgreSQL. Busque en su sistema opera�vo
el panel de servicios y ábralo.
Busque el servicio denominado postgresql y con el botón de la derecha sobre el mismo elija Detener.
Con el servicio parado, descomprima y copie la librería ST_Geometry.dll dentro del directorio de
instalación de PostgreSQL: C:\Program Files\PostgreSQL\10\lib
Para que se carguen correctamente debe iniciar el servicio de postgresql parado anteriormente. Para
ello una vez copiadas haga clic con el botón de la derecha sobre el servicio y seleccione Iniciar.
19
04 ¿Que es PostgreSQL?
PostgreSQL es un avanzado sistema de bases de datos relacionales basado en Open Source. Esto
quiere decir que el código fuente está disponible para cualquier usuario pueda modificarlo
ajustándolo a sus necesidades. PostgreSQL está bajo licencia BSD.
Se trata de un sistema gestor de bases de datos relacionales en donde los datos se almacenan en
tablas de columnas y filas (registros). Estas tablas pueden relacionarse mediante la u�lización de
claves primarias (columnas con iden�ficadores comunes en ambas tablas.).
Base de datos relacional: podemos hablar de bases de datos relacionales como una colección de tablas
interrelacionadas que permiten almacenar información para que esta pueda ser u�lizada
posteriormente, y se basa en el modelo de datos relacional para la manipulación de las tablas.
Consulta: a es una pe�ción de información que se hace a la base de datos, la que se implementa de
acuerdo a ciertas reglas e instrucciones que provee el lenguaje SQL y que permite ver y manipular
datos que se encuentran en el sistema.
Aplicación cliente: por ejemplo ArcGIS Pro, pgAdmin, ArcMap que atacan a las bases de datos
............mediante conexiones previamente establecidas, pudiendo consultar, modificar o lanzar tareas
............de mantenimiento sobre dichos repositorios.
20
Sesión 11
CREAR UNA GEODATABASE MULTIUSUARIO Y
CONFIGURAR CONEXIONES EN UNA
GEODATABASE MULTIUSUARIO
pgAdmin 4 es una aplicación gráfica para ges�onar el gestor de BD PostgreSQL, siendo la más
completa y popular con licencia Open Source. Está escrita en C++ y se puede usar en Linux, FreeBSD,
Solaris, Mac OS X y Windows. El interfaz gráfico soporta todas las caracterís�cas de PostgreSQL y
facilita enormemente la administración.
Despliegue el ítem Servers. Haga doble clic sobre la conexión existente y establezca como
............contraseña serfor12345.
En caso de que no se disponga ninguna conexión al servidor deberá crear una haciendo clic
............con el botón de la derecha.
22
En el cuadro de diálogo mostrado defina un nombre para la conexión: CursoSERFOR
Defina la contraseña del usuario postgres con el que se realizará la conexión: serfor12345 y haga
..........clic en guardar password.
23
02 Crear una geodatabase mul�usuario en PostgreSQL
En esta sesión crearemos una Geodatabase, el cual contendrá información de la ges�ón forestal, el
flujo que se realizara para las sesiones consecu�vas serán el siguiente:
Como administrador de bases de datos de la ges�ón forestal, debemos instalar en nuestra base de
datos la Geodatabase de la Ges�ón forestal, la cual fue generado y diagramado de acuerdo al
Catálogo de Objetos Geográficos de la Ges�ón Forestal.
24
Completa los parámetros tal y como se especifica en la siguiente tabla:
Database Ges�on_Forestal
Todas las tablas generadas en el repositorio de la geodatabase necesarias para ges�onar la compo -
nente espacial de las en�dades irán asignadas al esquema (agrupación de objetos dentro de la
geodatabase) Sde. Ejecute la herramienta.
25
03 Explorar el repositorio de la Geodatabase
La principal diferencia entre una base de datos y una geodatabase, es que esta úl�ma �ene la capaci-
dad de almacenar y ges�onar la componente espacial de los datos, frente a un almacenamiento
alfanumérico tradicional de una base de datos. Para ello durante el proceso de creación de la geoda-
tabase se generan un conjunto de tablas, índices y procedimientos con una estructura específica
para la correcta ges�ón de datos espaciales. Estas tablas se pueden asignar al esquema (agrupación
de objetos dentro de la geodatabase) de sde.
Genere una base de datos en PostgreSQL. Para ello acceda con pgadmin al Item Databases y genere
con el botón de la derecha una nueva base de datos. Nómbrela como baseprueba y haga clic en
guardarbase.
26
Una vez creada acceda a la base de datos, y al ítem tablas existente dentro del esquema de postgres.
Observe como a diferencia del caso de geodatabase, no se han generado tablas de forma
predeterminada. Esta geodatabase creada no puede ges�onar la componente espacial de los datos
únicamente datos alfanuméricos.
De lo analizado en el paso anterior observamos como si generamos una base de datos desde
herramientas ajenas a la plataforma ArcGIS, esas bases de datos no podrán ges�onar la componente
espacial de los datos.
En el panel de catálogo haga clic con el botón de la derecha sobre el ítem Database
............Connec�ons, y seleccione Add Database Connec�on.
Instance Localhost,5432
Password serfor12345
Database Gestion_Forestal
27
Renombre la conexión como sde@Ges�on_Forestal.sde.
Todavía no se han cargado datos en la geodatabase, por lo que la conexión se encontrará vacía. Aun así,
puede analizar las herramientas disponibles en el menú contextual de la conexión (Botón de la derecha
sobre la conexión).
28
Sesión 12
GESTIONAR PRIVILEGIOS EN UNA
GEODATABASE MULTIUSUARIO
Como se indicó en el contenido de la Sesión 09, la Geodatabase mul�usuario ofrece herramientas para
la administración de roles para el ArcMap, proporciona a los propietarios de la capacidad de controlar
quién accede a sus datos y cómo se actualizan estos.
Para la creación y designación de usuarios, debemos tener en consideración que la Gerencia Forestal
�ene las funciones y responsabilidades como Nodo Forestal dentro de la Infraestructura de Datos
Espaciales Regional - IDEr, el cual debe tener implementado una base de datos con información
geoespacial de la ges�ón forestal, el cual para poder ser administrado correctamente debe estar
instalado en un servidor dedicado, el cual debe estar conectado en red para toda la ins�tución.
Las responsabilidades del mantenimiento y administración de la base de datos recaen sobre la oficina
de Base Cartográfica (o la que haga sus veces) que tendrá como parte de sus labores la administración
de la base de datos y a la oficina de Tecnología de la Información - OTI (u oficina de sistemas o la que
haga de sus veces) que tendrá como labor el mantenimiento y soporte tecnológico del servidor.
Estas funciones deben ser implementadas para estas oficinas con la aprobación de la direc�va que
regula producción del catastro forestal, ya que esta iden�fica las oficinas responsables de la
producción y ges�ón de la información, asignando roles y competencias en cuanto a sus funciones.
30
Existen 4 �pos de usuarios que podemos iden�ficar:
Podemos iden�ficar funciones generales de los �pos de usuarios que se generan al momento de
crear un Geodatabase mul�usuario:
Para efectos de la prac�ca el Administrador de Base de Datos, será el Especialista SIG o Especialista
Informá�co de la Gerencia Forestal con acceso al servidor dedicado en donde se aloja la Base de
Datos (GDB ges�ón de la forestal) en PostgreSQL, que podrá acceder mediante Pgadmin4 con las
credenciales que generamos al principio de la prác�ca “usuario: postgres – Passsword:
serfor12345”, esta credencial solo debe manejarlo una sola persona. También se puede realizar una
conexión desde arcmap a la Geodatabase mul�usuario con esta credencial. Con este usuario no se
deben realizar ediciones como carga y actualización de registros.
31
Cabe señalar que de acuerdo a la arquitectura de cada IDE Regional pueden exis�r varios
administradores de base datos, por ejemplo en la IDEr Ucayali en la Sede de la Gerencia Regional
Forestal y de Fauna Silvestre - GERFFS existe un servidor en donde está instalado la base de datos (GDB
ges�ón de la forestal) en PostgreSQL y esta a su vez se encuentra en replica y Sincronización con otra
base de datos en PostgreSQL, la cual administra y desarrolla la Secretaria técnica de la IDEr Ucayali
(estas responsabilidades fueron otorgadas mediante ordenanza a la Dirección de Ges�ón del Territorio
y a la oficina de Tecnologías de la Información del GRU) , esta base de datos se encuentra instalada en
el servidor central del Gobierno Regional, entonces para esta instancia existe otro administrador de
base de datos con otras credenciales, el cual no solo administra la base de datos con información de la
GDB de la ges�ón forestal, sino también información de la GDB de comunidades na�vas y datos
fundamentales.
El Propietario de los datos será designado al Especialista SIG de la oficina de base cartográfica (o de la
que haga de sus veces) encargado de la centralización de la información, este usuario será el que
cargue el esquema de la geodtabase de la Ges�ón Forestal y realice modificaciones a esta, así mismo
realizara las ac�vidades de cargar y actualizar los registros de los objetos geográficos que estén aptos
para su centralización, cabe señalar que este usuario no se genera para un profesional en específico,
este usuario se mantendrá constante y se otorgara a cada Especialista SIG encargado de la
centralización, la responsabilidad como centralizador debe ser asignado mediante un documento
administra�vo, ya que sobre este recaen las funciones de tener actualizado la base de datos, mantener
la seguridad y ges�onar los usuarios.
32
datos, se pueden otorgar usuarios tipo editor y visualizador, los cuales deben ser gestionadas por el
privilegios, el propietario de los datos puede controlar no solo quien accede a su información sino
también que podrán hacer con sus datos.
información se realiza a nivel de Feature Dataset, en este ejemplo se otorgaría acceso al Dataset
Modalidad de acceso y Manejo Forestal, por contener información espacial necesaria para que
pueda realizar el análisis correspondiente a los documentos de gestión.
02 Administración de roles
El propietario de los datos puede otorgar permisos a otros usuarios de forma individual, asignando
privilegios por usuario o a través de roles. En organizaciones de gran tamaño la gestión de permisos
de forma individual para cada usuario puede volverse inmanejables.
33
Por ejemplo, si por disposición del gerente se ordena al Propietario de los datos generar usuarios
para todos los encargados de oficinas, especialistas SIG y especialistas que revisen expedientes, el
número elevado de usuario puede hacer que la ges�ón individual de permisos se vuelva tediosa e
inmanejable.Para facilitar la ges�ón de permisos, se generan roles o agrupaciones de usuarios El
propietario de los datos podrá otorgar o revocar privilegios de forma solidaria asignándolos a roles.
De forma puntual se podrán otorgar privilegios de forma individual a cada usuario.
Los roles se pueden definir de forma que permitan el acceso a conjuntos específicos de datos o bien a
todos los datos. Dependiendo de la organización, es posible que no desee que cierta oficina tenga
acceso a los datos en otras oficinas.
Una geodatabase corpora�va proporciona un nivel de seguridad más a la hora de controlar el acceso
a los datos que puede ser aplicado dentro de las organizaciones. Controlando quién o qué grupos de
usuarios pueden consultar los datos podrán prevenir que los usuarios de una forma no controlada
puedan alterar la información.
34
Rellene los parámetros tal y como se indica a con�nuación:
Instance Localhost,5432
Password serfor12345
Database Ges�on_Forestal
En este paso generara 2 roles (grupos de usuarios) a los que posteriormente otorgara privilegios .
35
Rellene los parámetros tal como se especifica a con�nuación:
Clic en Ok
Realizamos los mismos pasos para generar un rol demoniado visualizador tal y como se ha
hecho anteriormente.
36
Paso 03: Generar usuarios de base de datos y asignarlos a roles
Dentro de una geodatabase corpora�va el papel del propietario de los datos es fundamental. El
propietario de los datos es el usuario que se encarga no sólo de cargar información en la geodatabase
sino también como propietario de los datos podrá determinar qué usuarios pueden acceder a los
mismos y que pueden hacer con sus datos.
Para poder trabajar con este usuario es necesario establecer una conexión a la geodatabase.
Crearemos una conexión como propietario de los datos, para ello en el panel de catálogo haga clic con
el botón de la derecha sobre el ítem Database Connec�ons, y seleccione Add Database Connec�on.
37
Rellene los parámetros tal y como se indica a con�nuación:
Instance Localhost,5432
Password serfor12345
Database Ges�on_Forestal
38
Paso 04: Generar usuarios de base de datos y asignarlos a roles
Para poder trabajar con este usuario es necesario establecer una conexión a la geodatabase.
Crearemos una conexión con las credenciales de ese usuario, para ello en el panel de catálogo haga
clic con el botón de la derecha sobre el ítem Database Connec�ons, y seleccione Add Database
Connec�on.
Rellene los parámetros tal y como se indica a con�nuación:
39
Database Platform postgreSQL
Instance Localhost,5432
Password serfor12345
Database Ges�on_Forestal
40
Establezca una conexión con este usuario renómbrela como
usuariosig_manejocomunitario @AuroraCityGDB.
41
Servicio Nacional Forestal y de Fauna Silvestre
D.: Av. Javier Prado Oeste N° 2442, Urb. Orran�a,
Magdalena del Mar - Lima
T.: (511) 2259005
www.serfor.gob.pe
www.minagri.gob.pe