Sie sind auf Seite 1von 57

Tema 6: Bases de datos geogrficas

Bases de datos
Mster en Tecnologas de Informacin Geogrfica

Contenido

1.
2.
3.
4.
5.
6.
7.
8.
9.

Introduccin
Sistemas de geodatabases: ArcGIS
ArcSDE
Diseo de geodatabases
Consulta y modificacin de datos con SQL
Administracin de geodatabases
ArcGIS Server
Aplicaciones Web
Esquema XML de la geodatabase

1. Introduccin
Bases

de datos geogrficas
(geodatabases)
Qu es la geodatabase?

Una geodatabase es una coleccin de


datasets de diversos tipos que se
utiliza en ArcGIS y se administra en
una carpeta de archivos o una base
de datos relacional.
Es la fuente de datos nativa para
ArcGIS y se utiliza para la edicin y
automatizacin de datos en ArcGIS.

GDBs como BDRs

Las geodatabases heredan los principios de las BDRs:

Datos organizados en tablas.


Tablas con filas.
Filas con el mismo nmero de columnas.
Cada columna con un tipo asociado.
Las relaciones asocian filas entre tablas.
Se imponen reglas de integridad relacional.

Si una GDB se implementa en


un SGBDR:

SQL est disponible para


operar sobre las tablas.

2. Sistemas de geodatabases:
ArcGIS

Otros sistemas de geodatabases

Otros sistemas comerciales:

Autodesk: Map 3D,


Topobase, MapGuide para
AutoCAD software package.
Bentley Systems: Bentley
Map, Bentley PowerMap
para MicroStation.
ERDAS IMAGINE: Leica
Photogrammetry Suite,
ERDAS ER Mapper, ERDAS
ECW JPEG2000 SDK
(formato de archivo ECW).
Intergraph: GeoMedia.
MapInfo: MapInfo
Professional, Smallworld

Y tambin open-source:

GRASS GIS U.S. Army


Corps of Engineers
SAGA GIS.
Quantum GIS.
MapWindow GIS.
ILWIS ILWIS (Integrated
Land and Water
Information System)
gvSIG Java.
JUMP GIS / OpenJUMP

ArcGIS: Tipos de geodatabases

Geodatabases de archivos
Cada geodatabase se guarda en una carpeta de archivos y cada
dataset se almacena como un archivo independiente en el disco.
Las geodatabases de archivo proporcionan un rendimiento rpido y
pueden escalar hasta archivos de gran tamao (por ejemplo, cada
dataset puede tener un tamao de hasta un terabyte).
Geodatabases personales
Las geodatabases personales se almacenan y administran con
Microsoft Access. Estn ideadas para un nico usuario que trabaje
con datasets ms pequeos y tienen una limitacin de tamao de
2 GB para la geodatabase completa. Las geodatabases personales
slo son compatibles con Microsoft Windows.
Geodatabases de ArcSDE
Las geodatabases de ArcSDE
administran datos espaciales en
un RDBMS como DB2, Informix,
Oracle, SQL Server, PostgreSQL y
SQL Server Express. Las
geodatabases de ArcSDE admiten
entornos de edicin multiusuario y
pueden administrar datasets de
muy gran tamao. Adems,
admiten flujos de trabajo basados
en versiones como replicacin y
archivado de geodatabases.

ArcGIS: Tipos de geodatabases


Tipo de geodatabase

Mtodo de almacenamiento de datos

Personal geodatabase

Microsoft Access

Geodatabase en archivos

Carpeta del SO con archivos

ArcSDE para SQL Server Express

Microsoft SQL Server Express Edition

ArcSDE Soporte de geodatabases


en ArcGIS Server en nivel
empresarial (Enterprise).

IBM DB2Enterprise Server Edition


IBM Informix Dynamic Server
Workgroup o Enterprise Edition
OracleStandard One, Standard o
Enterprise Edition.
PostgreSQL
Microsoft SQL ServerWorkgroup,
Standard o Enterprise Edition

Caractersticas de los distintos


tipos de geodatabases

Ventajas de las GDB de archivo

Alto rendimiento.
Menor demanda de almacenamiento que Access o un
shapefile.
Gestin simplificada

Los bloqueos se imponen en los feature dataset o feature


classes.

Formato comprimido:

Niveles:

Feature class
Feature dataset
GDB

Slo lectura
Niveles de compresin de 2:1 a 25:1
Visualizacin y consulta varias veces ms rpido que Access

10

Elementos en una GDB

11

Almacenamiento en una GDB

Feature class:

Feature dataset:

Almacena feature classes relacionadas espacialmente.


Requerida para ciertos comportamientos (behaviours)

Tabla:

Tabla con shape y atributos para features geomtricas


sencillas.
Contiene referencia espacial

Almacena atributos, pero no geometras


(RDBs).

Datos raster

Imgenes en distintos formatos.

12

Tipos de datos y MS Access


Tipo de datos de
ArcGIS

Tipo de datos de
Access

Notas

OBJECTID

Long Integer

OBJECTID es un campo AutoNumber.

SHORT INTEGER

Integer

LONG INTEGER

Long Integer

FLOAT

Single

DOUBLE

Double

TEXT

Text

DATE

Date/Time

BLOB

OLE Object*

GUID

Number

GEOMETRY

OLE Object*

RASTER

Long Integer

Replication ID, con duplicados

13

Tipos de datos y SQL Server


Tipo de datos de ArcGIS

Tipo de datos de SQL Server

Notas

TEXT

CHAR or VARCHAR

Used for nonUnicode text, up to 8,000 characters

TEXT

NCHAR or NVARCHAR

Used for Unicode text, up to 4,000 characters

SHORT INTEGER

SMALLINT

LONG INTEGER

INTEGER

na

BIGINT or NUMERIC (precision <


19, scale = 0)

na

NUMERIC (precision < 7, scale >


0)

na

NUMERIC (precision > = 7, scale


> 0)

DATE

DATETIME

GUID

UNIQUEIDENTIFIER

BLOB

VARBINARY(MAX)

GEOMETRY

INTEGER, GEOMETRY, or
GEOGRAPHY

SQL Server data type depends on the geometry storage


specified for the layer. Compressed binary or well-known
binary = NUMBER(38); Microsoft SQL Server Geometry =
GEOMETRY; Microsoft SQL Server Geography = GEOGRAHY.

na

SDE_XML or XML

XML columns are not exposed in ArcGIS Desktop.

RASTER

VARBINARY(MAX) or ST_RASTER

SQL Server data type depends on the raster storage specified


in the DBTUNE table.

OBJECTID

INT(4)

FLOAT

REAL

DOUBLE

DOUBLE

If scale is set to greater than 0 in ArcGIS, the SQL Server data


type will be NUMERIC.

TEXT

VARCHAR(MAX)

Used for nonUnicode text of 8,000 characters or more

TEXT

NVARCHAR(MAX)

Used for Unicode text of 4,000 characters or more

The server configuration parameter INT64TYPES must be TRUE


to create columns with this data type.

14

3. ArcSDE

15

Transacciones de geodatabase

Soporte para geodatabases de gran tamao para un


gran nmero de usuarios.
Administrar actualizaciones procedentes de varios
editores a la vez.
Comprobar datos de un rea y realizar actualizaciones
en rplicas desconectadas. De forma peridica, las
ediciones se contabilizan en la geodatabase principal.
Sincronizar varias rplicas de geodatabase distribuidas
compartiendo actualizaciones de un solo cambio entre
rplicas. Pueden encontrarse en distintos DBMS (como
Oracle y SQL Server) y no es necesario conectarlas.
Crear y mantener archivos histricos, por ejemplo, para
mostrar el estado de un conjunto de datos para una
fecha determinada.

16

Versionado (Versioning)

El versionado permite que varios usuarios


editen los mismos datos en una geodatabase
de ArcSDE sin aplicar bloqueos o duplicar
datos.
Los usuarios siempre acceden a una
geodatabase de ArcSDE mediante una versin.
Cuando se conecta a una geodatabase
multiusuario, especifica la versin a la que se
conectar. Por defecto, se conectar a la
versin DEFAULT.

17

Ejemplo

18

Rplicas (Replication)
Distribucin de datos entre dos o ms geodatabases.
Permite que dos o ms grupos de usuarios trabajen en los
mismos datos en ubicaciones separadas.
Los datos se distribuyen para mejorar la disponibilidad y el
rendimiento, reduciendo la contencin del servidor.
til para:
Operaciones de lectura.
Usuarios mviles que puedan llevar la geodatabase al
campo para editarla, desconectndose completamente de la
red durante un periodo indefinido de tiempo.
Rplica ArcSDE vs. Rplica SGBDR:
La replicacin de la geodatabase es compatible con todos los
objetos avanzados de la geodatabase, tales como topologas,
relaciones y redes geomtricas.
La replicacin de geodatabase sincroniza los cambios de
versiones especficas de geodatabases de ArcSDE. La
replicacin de DBMS, cuando se utiliza con una geodatabase
de ArcSDE, aplica cambios a todas las versiones de la
geodatabase.

19

4. Diseo de geodatabases

Puntos de partida:

Mapas predefinidos.
Plantillas de centros de recursos.
Modelos de datos.

Etapas de diseo:

Conceptual.
Lgico.
Fsico.

20

Etapas de diseo

21

Diseo fsico

22

Esquema fsico

23

Herramientas CASE para el diseo


CASE (Computer-Aided Software Engineering)
UML (Unified Modeling Language) para
modelar:

Feature datasets
Feature classes
Tablas

Pasos:

Microsoft Visio/Rational Rose: Modelo UML


Exportar a XML Metadata Interchange
(XMI)
Importar XMI en ArcCatalog con
herramientas CASE

24

Herramientas CASE para el diseo


ArcGIS

Diagrammer

25

Documentacin del diseo

Importancia de la documentacin
Elementos en el diseo

Datasets
Clases de relacin

Microsoft Visio y Geodatabase Diagrammer

26

Elementos en el diseo

Datasets

Son las especificaciones que


indican cmo registrar las
propiedades de las clases de
entidad, rsteres y tablas
de atributo, as como el
conjunto de columnas en
cada tabla.
En las representaciones
espaciales, se vern
algunas propiedades
geomtricas (como puntos,
lneas y polgonos, as como
tipos de coordenadas).
Los datasets aparecen en
azul.

27

Elementos en el diseo

Clases de relacin:

Las relaciones de atributo, al


igual que en todas las
aplicaciones SGBDR, definen la
forma en que las filas de una
tabla se pueden asociar con
filas de otra tabla.
Las relaciones tienen una
direccin de cardinalidad y
otras propiedades (por
ejemplo, si se trata de
relaciones de uno a uno, uno a
muchos o de muchos a
muchos).
Las relaciones y sus
propiedades aparecen en
verde.

28

Elementos en el diseo

Dominios:

Representan la lista o rango de


valores vlidos para las
columnas de atributos.
Estas reglas controlan la forma
en que el software mantiene la
integridad de los datos en
ciertas columnas de atributos.
Los dominios aparecen en rojo

29

Elementos en el diseo

Relaciones espaciales y
reglas espaciales:

Las topologas, dataset de red,


localizador de direcciones,
terrenos, representaciones
cartogrficas, redes
geomtricas y muchos otros
tipos avanzados de
geodatabase, proporcionan un
mecanismo SIG fundamental y
muy utilizado para habilitar los
comportamientos espaciales y
hacer cumplir la integridad en
las bases de datos SIG.
stas reglas aparecen en
naranja.

30

Elementos en el diseo

Capas de mapa:

Divisiones lgicas de la
informacin geogrfica.
Las capas no se administran en
geodatabases pero representan
un aspecto importante para
ayudar a definir algunas
propiedades de dataset clave
en un esquema de
geodatabase.
Las especificaciones de capa
aparecen en amarillo.

31

Proceso de documentacin

32

Proceso de documentacin

33

Proceso de documentacin

34

Restricciones en la geodatabase

Adems de las restricciones derivadas de las


bases de datos relacionales, incluyen
restricciones espaciales:
(topology_rules_poster.pdf)

35

Restricciones en la geodatabase

Ejemplo: No solapamiento

36

Restricciones en la geodatabase

Ejemplo: Cobertura

37

Restricciones en la geodatabase

Ejemplo: Interseccin de lneas

38

Restricciones en la geodatabase

Ejemplo: Cobertura de puntos por lneas

39

Restricciones en la geodatabase

Ejemplo: Tolerancia de agrupaciones

40

5. Consulta y modificacin de datos


con SQL
Soporte

del estndar ANSI/ISO SQL 92

Otros posteriores: SQL-1999 SQL-2008

Diferencias

entre los tipos de geodatabases:

Operador LIKE:

% (ArcSDE) * (MS Access)


_ (ArcSDE) ? (MS Access)

Modificacin

de datos:

ArcSDE impone y vigila las


reglas de validacin
En un SGBDR no hay soporte
directo para estas reglas
Ojo! Se pueden modificar
datos con SQL de forma que
se cree una geodatabase
inconsistente con respecto
a las reglas de validacin.

41

Consulta y modificacin de datos


con SQL
Sin

embargo, las modificaciones de la


geodatabase con SQL son aconsejables debido
al rendimiento de:
Actualizaciones masivas de atributos.
Operaciones de carga de datos
siempre que estas actualizaciones no sean
parte de restricciones de comportamiento o
reglas de validacin.

42

Consulta y modificacin de datos


con SQL
Directrices:

No modificar tuplas con SQL en datos versionados


(ArcSDE; MS Access no lo soporta).
Comprometer (COMMIT) o retroceder (ROLLBACK)
despus de cada instruccin SQL de modificacin.
Evitar modificar datos no versionados que afecten a
otros objetos de la BD (e.g., anotaciones asociadas a
features y clases de relacin).
Evitar usar SQL para modificar geometras de feature
classes que participen en objetos o funcionalidades de
la geodatabase (redes geomtricas, topologas y
relaciones)
No modificar nunca el campo ObjectID con SQL

43

6. Administracin de geodatabases

Tareas de gestin alrededor de las GDB en


ArcSDE:

Aadir un servidor de bases de datos (SGBDR)

MS SQL Server
DB2
PostgreSQL

Aadir usuarios al SGBDR


Cargar datos
Modificar datos en la GDB o el SGBDR
Copias de seguridad de la GDB
Actualizacin de la GDB

44

Administracin de geodatabases

Tareas de los administradores de ArcSDE:

Mantener el SGBDR

Gestin de espacio en disco


Copias de seguridad
Gestin de rplicas
Seguridad (usuarios y permisos)

Crear y mantener GDBs

Tablas (tables, feature classes, )


ndices espaciales
Relaciones
Restricciones (reglas)

45

Administracin de geodatabases
(Prct. 6. ArcSDE.pdf)

Ejercicio 1: Aadir un SGBD al rbol del Catlogo de


ArcMap y crear una GDB
Ejercicio 2: Cargar datos en una GDB y actualizar las
estadsticas
Ejercicio 3: Adjuntar una GDB, crear una copia de
seguridad y actualizarla
Ejercicio 4: Aadir usuarios y administrar sus permisos
Ejercicio 5: Versiones. Editar datos sin versionar
Ejercicio 6: Restauracin de una GDB
Ejercicio 7: Versiones. Crear versiones
Ejercicio 8: Versiones. Editar datos versionados
Ejercicio 9: Comprimir una GDB, reconstruir los ndices
y desfragmetarla (shrink)
Ejercicio 10: Desconectar una GDB

46

7. ArcGIS Server

Compartir datos geogrficos en la empresa y


fuera de ella
Aplicaciones Web

47

ArcGIS Explorer

Cliente para ArcGIS Server:

48

Desarrollo de aplicaciones

Aplicaciones Web
Servicios Web
Aplicaciones mviles
(no para telfonos mviles )

Aplicaciones de escritorio.

SDKs (Software Development Kit)


APIs (Application Programming Interface)
(Asignatura del mster Programacin con Java)

49

8. Aplicaciones Web

ArcGIS Server Manager


Aplicaciones Web para edicin de datos en
GDBs
Pasos:

Hacer disponible la GDB en ArcSDE


Ej: MS SQL Server 2008
Crear un mapa a partir de los datos y simbolizarlo
Publicar el mapa en ArcGIS Server
Crear y configurar la aplicacin Web

Prct. Adicional 3.pdf. Requiere ArcGIS Server Manager

50

Resultado

51

9. Esquema XML de la GDB

XML = eXtensible Markup Language


Es un lenguaje diseado para intercambiar datos
estructurados:
<?xml version="1 .0 "?>
<note>
<to>Tove</ to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don' t forget me this weekend!</body>

</note>

La primera lnea es la declaracin del documento


La segunda lnea describe la raz del documento
Las siguientes 4 lneas describen 4 elementos hijos del
elemento raz (to, from, heading y body)
La ultima lnea describe el final del documento

52

Datos en documentos XML


Un documento XML se puede representar por un estructura de rbol
<?xml version =1.0?>
<food>
<item type="fruit">
<name>watermelon</name>
<price>32</price>
</it em>
<item type="fruit">
<name>oranges</name>
<variety>navel</variety>
<price>75</price>
</item>
........
........
</food>

53

Esquema XML de una GDB

El esquema XML se usa para especificar el formato que un documento


XML debe tener
El formato de intercambio de geodatabases usa slo elementos XML
(pero no atributos)
Ejemplo:

<Field xsi:type="esri:Field">
<Name>OBJECTID</Name>
<Type>esriFieldTypeOID</Type>
<IsNullable>false</IsNullable>
<Length>4</Length>
<Precision>0</Precision>
<Scale>0</Scale>
<Required>true</Required>
<Editable>false</Editable>
<AliasName>OBJECTID</AliasName>
<ModelName>OBJECTID</ModelName>

</Field>

54

Esquema del esquema XML

La descripcin del esquema del propio esquema se hace tambin en


XML!
Obsrvense los tipos propios de ESRI para describir los campos.

<xs:complexType name="Field">
<xs:sequence>
<xs:element name="Name" type="xs:string"/>
<xs:element name="Type" type="esriFieldType"/>
<xs:element name="IsNullable" type="xs:boolean"/>
<xs:element name="Length" type="esriFieldType"/>
<xs:element name="Precision" type="esriFieldType"/>
<xs:element name="Scale" type="esriFieldType"/>
<xs:element name="Required" type="xs:boolean"
minOccurs="0"/>

</xs:sequence>

</xs:complexType>

Ms informacin: XML_Schema_of_Geodatabase.pdf

55

Ejercicio: Exportacin de un esquema a un


documento XML
The steps to copy a geodatabase schema using an XML workspace
document are as follows:
1.
In the Catalog tree, right-click the geodatabase, feature dataset,
feature class, or table you want to export; point to Export; then click
XML Workspace Document.
2.
To export the schema without any records from the feature classes
and tables, click Schema Only. Specify the path and name of the new
XML file you will create.
If the data you're exporting has metadata and you want to export it, check
the Export Metadata check box.
3.
Click Next to preview the contents of the schema information to be
copied.
This panel lists all the data items for which schema information will be
copied.
Uncheck the Include check boxes for the feature classes, tables, or
relationship classes whose schemas you don't want to export.
If you leave a box checked for a feature class in a network, topology, or
terrain, the schemas for all the feature classes participating in the
network, topology, or terrain will be copied.
4.
Click Summary to review a summary of the extraction contents and
other optional settings. When you are ready, click Finish to export the
schema.

56

Referencias

Restricciones de la geodatabase:
topology_rules_poster.pdf
Diseo: Designing Geodatabases, ESRI, 2004.
Versiones:
http://downloads.esri.com/support/whitepaper
s/ao_/Versioning_2.pdf
SQL:
http://downloads.esri.com/support/whitepaper
s/ao_/geodatabaseusingsql_2.pdf
XML:
http://downloads.esri.com/support/whitepaper
s/ao_/XML_Schema.pdf
57

Das könnte Ihnen auch gefallen