Utilización de base de datos externas en arcgis..

16
Utilización de Base de Datos Externas en ArcGis

description

Un mapa conceptual donde consta temas como: Las Tablas en ArcGis, Tipos de tablas, Como crear tablas, Geodatabase, Ventajas de la “Geodatabase, Estructura básica de la “Geodatabase, Conexión de una base de datos con Microsoft Access, Conexión de una Base de datos con SQL-Server y Conexión con Oracle.

Transcript of Utilización de base de datos externas en arcgis..

Page 1: Utilización de base de datos externas en arcgis..

Utilización de Base de Datos Externas en ArcGis

Page 2: Utilización de base de datos externas en arcgis..
Page 3: Utilización de base de datos externas en arcgis..
Page 4: Utilización de base de datos externas en arcgis..
Page 5: Utilización de base de datos externas en arcgis..
Page 6: Utilización de base de datos externas en arcgis..
Page 7: Utilización de base de datos externas en arcgis..
Page 8: Utilización de base de datos externas en arcgis..

LAS TABLAS EN ARCGISAlmacenan la información descriptiva de los elementos espaciales. Cada archivo espacial posee una tabla asociada. Los registros representan los elementos espaciales. ArcGIS trabaja con tablas que están asociadas a archivos espaciales y con tablas independientes, no vinculadas a datos espaciales. El formato nativo para las tablas en ArcGIS 9.2, es dBase (.dbf), aunque es posible leer tablas elaboradas en otros formatos (Office Excel – Access) y procedentes de servidores de bases de datos: Oracle.Estructura de las tablas: Las filas representan los registros. Las columnas representan los campos. Las columnas deben tener nombres únicos. La tabla está conformada por filas que representan los registros, columnas que definen las variables, y datos, que son las celdas donde se incorpora la información de un archivo espacial.

TIPOS DE TABLASExisten dos tipos de tablas en ArcGIS:Las tablas de atributos de los archivos espaciales se distinguen por presentar un campo “Shape” que almacena el tipo de geometría del archivo (punto, línea o polígono). Estas tablas se generan automáticamente al crear los archivos espaciales.Las tablas no espaciales son tablas independientes que pueden estar almacenadas en distintos formatos: “dBase”, “Excel”, “Access”. Se pueden crear en ArcCatalog o importar desde archivos existentes.

COMO CREAR TABLASLa tabla se crea en ArcCatalog. Se agregan los campos en ArcCatalog o en ArcMap. Las tablas de los archivos espaciales se crean automáticamente cuando se crea el archivo “shape”. Las tablas no espaciales se crean en ArcCatalog, y los campos se pueden agregar desde ArcCatalog o desde ArcMap.Tablas a partir de archivos de coordenadas: A partir de tablas de coordenadas se pueden generar archivos espaciales. A partir de un archivo espacial se pueden generar campos con coordenadas. Para que ArcGIS genere un archivo espacial a partir de una tabla de coordenadas, ésta debe disponer, al menos, de tres campos: un primer campo para identificar cada punto, un segundo campo para almacenar los valores del eje de abscisas y un tercer campo para almacenar los valores del eje de ordenadas.GEODATABASELa Geodatabase es un modelo que permite el almacenamiento físico de la información geográfica, ya sea en archivos dentro de un sistema de ficheros o en una colección de tablas en un Sistema Gestor de Base de Datos (Microsoft Access, Oracle, Microsoft SQL Server, IBM DB2 e Informix).

En su nivel más básico, una geodatabase de ArcGIS es una colección de datasets geográficos de varios tipos contenida en una carpeta de sistema de archivos común, una base de datos de Microsoft Access o una base de datos relacional multiusuario DBMS (por ejemplo Oracle, Microsoft SQL Server, PostgreSQL, Informix o IBM DB2). Las geodatabases tienen diversos tamaños, distinto número de usuarios, pueden ir desde pequeñas bases de datos de un solo usuario generadas en archivos hasta geodatabases de grupos de trabajo más grandes, departamentos o geodatabases corporativas a las que acceden muchos usuarios.

Una geodatabase es algo más que una colección de datasets; el término geodatabase tiene diversos significados en ArcGIS:

La geodatabase es la estructura de datos nativa para ArcGis y es el formato de datos principal que se utiliza para la edición y administración de datos. Mientras ArcGIS trabaja con información geográfica en numerosos formatos de archivo del sistema de información geográfica (SIG), está diseñado para trabajar con las capacidades de la geodatabase y sacarles provecho.

Es el almacenamiento físico de la información geográfica, que principalmente utiliza un sistema de administración de bases de datos (DBMS) o un sistema de archivos. Puede acceder y trabajar con esta instancia física del conjunto de datasets a través de ArcGIS o mediante un sistema de administración de bases de datos utilizando SQL.

Las geodatabases cuentan con un modelo de información integral para representar y administrar información geográfica. Este modelo de información integral se implementa como una serie de tablas que almacenan clases de entidad, datasets ráster y atributos. Además, los objetos de datos SIG avanzados agregan comportamiento SIG, reglas para administrar la integridad espacial y herramientas para trabajar con diversas relaciones espaciales de las entidades, los rásteres y los atributos principales.

La lógica del software de geodatabases proporciona la lógica de aplicación común que se utiliza en ArcGIS para acceder y trabajar con todos los datos geográficos en una

Page 9: Utilización de base de datos externas en arcgis..

variedad de archivos y formatos. Esto permite trabajar con la geodatabase, e incluye el trabajo con shapefiles, archivos de dibujo asistido por ordenador (CAD), redes irregulares de triángulos (TIN), cuadrículas, datos CAD, imágenes, archivos de lenguaje de marcado geográfico (GML) y numerosas otras fuentes de datos SIG.

Las geodatabases poseen un modelo de transacción para administrar flujos de trabajo de datos SIG.

CaracterísticasPermite almacenar numerosos tipos de datos: Vectorial, ráster, CAD, Tablas, topología, información calibrada, etc. Cuando reside en un sistema gestor de base de datos estándar (Oracle, Microsoft SQL Server, IBM DB2, Informix y Microsoft Access), permite aprovechar todo el potencial de las herramientas de estos sistemas, y completa la funcionalidad presente en la base de datos con funciones necesarias para el tratamiento de la información espacial. El modelo de la Geodatabase permite almacenar, además de elementos geográficos, el comportamiento de dichos elementos, lo que facilita la generación de una visión más completa de la realidad.El modelo de datos de la Geodatabase es escalable, y en función de las necesidades de cada organización, es posible diferenciar entre:

Geodatabase basada en ficheros Geodatabase personal, implementada sobre Microsoft Access Geodatabase Corporativa, implementada sobre Oracle, Microsoft SQL Server, IBM DB2 o Informix

VENTAJAS DE LA “GEODATABASE”Gestión de Datos Centralizada. Dado que todos los datos de una Geodatabase son almacenados directamente en sistemas gestores de bases de datos comerciales (Microsoft Access para Geodatabase personal y Oracle, IBM DB2, SQL Server o Informix para Geodatabase corporativa) o en sistemas de ficheros, éstos constituyen un repositorio común y centralizado para todos los datos geográficos de una organización.Edición multiusuario. A través del mecanismo de versiones que se implementa sobre el Sistema Gestor de Bases de Datos (Oracle, Microsoft SQL Server, IBM Db2 o Informix), es posible realizar tareas de edición multiusuario.Implementación de comportamiento. La implementación de comportamiento en los elementos geográficos incluidos en la geodatabase, permite trabajar con elementos más intuitivos, ya que la definición de su comportamiento les hace más cercanos a la realidad.Tecnología COM. El modelo de Geodatabase ha sido desarrollado siguiendo estándares COM, lo que permite que sea posible la integración con otros sistemas. Por tanto se rompe la barrera existente entre los Sistemas de Información Geográfica y el resto de sistemas de información de una organización.Acceso a Geodatabases. El acceso a la Geodatabase puede realizarse a través de los menús estándares de ArcCatalog, ArcMap y ArcToolbox. Los programadores pueden asimismo emplear los APIs (ArcObjects, OLE DB y SQL) incluidos con el software.Replicación. La replicación permite distribuir la información geográfica en dos o más Geodatabases, de manera que los datos estén sincronizados. Basado en el entorno de versiones, incluye el modelo completo de la geodatabase, incluyendo topologías y redes geométricas, y puede ser usado en entornos conectados y desconectados.HistóricosMediante un mecanismo que permite capturar todos los cambios realizados en la geodatabase original, se puede guardar un registro histórico de los mismos y del momento en el que se produjeron. De esta manera, es posible consultar una versión histórica que muestra el estado de la geodatabase en un momento dado.Esta también son las ventajas que tiene los Geodatabases:

Obliga a almacenar los datos en forma organizada y estructurada La validación de los datos asegura la integridad y la consistencia de los mismos Permite mayor flexibilidad en el manejo de las etiquetas y anotaciones Permite establecer relaciones geométricas y atributivas entre los datos Las reglas topológicas aseguran la consistencia en la sesión de edición Permite construir redes geométricas para modelar flujos (servicios, vías, ríos) Útil para manejar grandes volúmenes y densidad de información Permite un almacenamiento y mantenimiento más eficiente de los datos

Page 10: Utilización de base de datos externas en arcgis..

El almacenamiento de datos en una “Geodatabase” permite realizar un manejo más eficiente de los mismos, por cuanto el diseño de su estructura obliga a considerar una serie de aspectos tales como la definición de una referencia espacial, establecimiento de reglas y relaciones entre archivos, topología geométrica y atributiva, tablas, dominios y subtipos, anotaciones, etc.

ESTRUCTURA BÁSICA DE LA “GEODATABASE”“Feature Dataset”: El “Feature Dataset” (“Dataset de Entidades”) almacena un grupo de “Features Class”, que deben poseer la misma referencia espacial (sistema de coordenadas y extensión espacial). Se deben agrupar en un mismo “Feature Dataset” aquellos elementos que mantienen una relación topológica (adyacencia, coincidencia o conectividad). Por ejemplo un archivo de ríos y otro de masas de agua tendrán una relación topológica en cuanto a la coincidencia de sus límites.

- “Feature Class”: El “Feature Class” (“Clase de Entidad”) es un componente de la “Geodatabase” que agrupa datos que tiene una misma geometría, atributos y referencia espacial (se incluyen las anotaciones, que son un tipo especial de entidades). Los “Feature Class” pueden existir en forman independiente dentro de la “Geodatabase”, o pueden agruparse dentro de un “Feature Dataset”.

- Tablas no espaciales: Estas tablas contienen información que no tiene una referencia espacial (empleados, dueños de parcelas, ventas); pueden existir en forma independiente o estar vinculadas a algún archivo espacial.

CONEXIÓN DE UNA BASE DE DATOS CON MICROSOFT ACCESS.

Puede utilizar tablas de una base de datos de Microsoft Access en ArcMap mediante una conexión OLE DB. OLE DB es un estándar para compartir datos entre aplicaciones que permite ver la base de datos de Access en ArcMap. Para mantener la integridad de los datos, solo debería modificar una base de datos de Access en Access.Todas las bases de datos de Microsoft Access (.mdb) se muestran y se pueden explorar mediante ArcCatalog o la ventana Catálogo. Solo debe explorar y agregar datos directamente desde Geodatabases personales (un tipo de base de datos de Access) mediante conexiones OLE DB con bases de datos de Microsoft Access que no sean Geodatabases.

Pasos:

1. En ArcCatalog, haga doble clic en la carpeta Conexiones de base de datos.2. Haga doble clic en Añadir conexiones OLE DB.3. Haga clic en la ficha Distribuidor.4. Haga clic en Microsoft Jet 4.0 OLE DB Provider.5. Haga clic en Siguiente.6. En la ficha Conexión, especifique la base de datos o acceda a la misma en la primera sección. Si la base de datos tiene una contraseña, escríbala en la segunda sección.7. Haga clic en Testeo de Conexión para comprobar que puede conectarse a la base de datos.8. Haga clic en Aceptar si la comprobación de la conexión fue correcta.

Page 11: Utilización de base de datos externas en arcgis..

9. Escriba un nuevo nombre para la conexión y presione INTRO.10. Para utilizar la tabla de Access, vaya a ella mediante la conexión OLE DB y agréguela a ArcMap.

Las tablas de Access, al igual que otras tablas sin entidades asociadas, solo se muestran cuando la ventana Tabla de contenido de ArcMap se visualiza por origen.

Nota. Si bien las consultas de Access están disponibles, las tablas vinculadas en Access no se pueden visualizar por medio de una conexión OLE DB. Para utilizar la tabla vinculada, cree una consulta en Access que haga referencia a la tabla vinculada y conéctese a la tabla vinculada por medio de la consulta en la conexión OLE DB.

Nota.Debido a que las conexiones OLE DB no tienen un campo de ObjectID, que es un campo que mantiene ArcGIS y que garantiza un único Id. Para cada fila en la tabla, no podrá realizar ciertas operaciones en ArcMap. Estas incluyen seleccionar las entidades en la capa del mapa de cualquier manera, aplicar una consulta de definición, crear relaciones completas o editar los atributos. Consulte Acerca de los campos ObjectID para obtener más información sobre cómo trabajar con las tablas que no tienen Id. de objeto.

CONEXIÓN DE UNA BASE DE DATOS CON SQL-SERVERPara realizar una conexión a una base de datos en Microsoft SQL Server, debe tener instalado la versión compatible del cliente nativo de SQL Server en el equipo cliente. Vea la documentación de Microsoft para determinar que versión del cliente nativo de SQL Server debe instalar para conectarse a la versión del SQL Server que usa.

Puede descargar el cliente nativo de SQL Server desde el Portal de atención al cliente de Esri o desde el Centro de descargas de Microsoft. Siga las instrucciones de Microsoft para instalar el cliente nativo de SQL en el equipo del cliente.Pasos:1. Instale el cliente nativo de SQL Server en el equipo del cliente de ArcGIS.

2.Agregue una conexión a SQL Server mediante uno de los siguientes procedimientos:

- Para hacer una prueba de la conexión a una base de datos corporativa SQL Server, agregue una conexión de base de datos desde el árbol de Catálogo en ArcCatalog o la ventana Catálogo en ArcMap. Puede encontrar instrucciones acerca de esto en Conexiones de base de datos en ArcGIS for Desktop.

- Para hacer una prueba de la conexión a una instancia de SQL Server Express utilizada como un servidor de base de datos, agregue el servidor de base de datos al árbol de Catálogo en ArcCatalog o a la ventana Catálogo en ArcMap. Puede encontrar instrucciones acerca de esto en Agregar un servidor de base de datos en ArcGIS for Desktop.

Debe poder conectarse a SQL Server. Si encuentra algún problema, verifique si el archivo sdedc_SQL_Server.log en el directorio %TEMP% tiene mensajes de error extendidos.

CONEXIÓN CON ORACLE.Para establecer una conexión directa desde un equipo cliente a la base de datos de Oracle, debe instalar y configurar la aplicación cliente de Oracle en el equipo cliente. Si se conecta a la base de datos mediante SQL, también debe modificar el archivo tnsnames.ora del cliente.

Asegúrese de instalar una versión de la aplicación cliente de Oracle que sea compatible con la versión de la base de datos a la que debe conectarse.

Nota. Los clientes de ArcGIS, como ArcGIS Desktop y ArcGIS Server, son aplicaciones de 32 bits. Aun cuando instale la aplicación cliente de ArcGIS en un equipo con un sistema operativo (OS) de 64 bits, debe utilizar un cliente de Oracle de 32 bits para conectarse a la base de datos de Oracle. Esto es así aun cuando la base de datos y el SO del servidor

Page 12: Utilización de base de datos externas en arcgis..

son de 64 bits.Pasos:

1. Siga las indicaciones de la documentación de Oracle y utilice las herramientas de Oracle para realizar lo siguiente:1. Instalar Oracle Net en el equipo cliente.2. Agregar una entrada en el archivo tnsnames.ora para poder conectarse al DBMS de Oracle.

2. Verifique que Oracle Net se haya instalado correctamente. Para esto, introduzca lo siguiente dentro una línea de comandos en el equipo cliente:

sqlplus <user name>/<password>@<Oracle Net service name>

<user name> es un nombre de usuario de Oracle válido, <password> es la contraseña para ese usuario, y <Oracle Net service name> es el nombre de servicio de la base de datos de Oracle a la que desea conectarse.

Sugerencia. El nombre de servicio de Oracle Net es, generalmente, el mismo que el nombre de la base de datos global, aunque puede no serlo.

Si cuando ejecuta el comando se le muestra una solicitud de SQL, significa que el cliente de Net está funcionando y que puede continuar con el siguiente paso. Si esta solicitud no se muestra, consulte la información para solucionar problemas de la documentación de Oracle.

- Debe configurar variables de entorno del sistema para cada equipo cliente, como las variables ORAHOME y Path. De ser necesario, comuníquese con el administrador del sistema para saber cómo configurar variables de entorno en el sistema.

- Agregue una conexión de base de datos espaciales en ArcGIS Desktop para probar la conexión. Podrá encontrar instrucciones para esto en el tema Realizar una conexión directa desde ArcGIS Desktop a una geodatabase en Oracle.

BIBLIOGRAFIA.http://help.arcgis.com/es/arcgisdesktop/10.0/help/index.html#/na/005s00000001000000/

http://www.gabrielortiz.com/index.asp?Info=082h

http://cursogis.edublogs.org/files/2010/11/UNIDAD_8_TEORIA_pdf-vlvpnr.pdf

http://www.todosig.es/8-geodatabases.html

http://elprofejose.com/2010/11/12/¿por-que-usar-una-geodatabase

http://help.arcgis.com/es/arcgisdesktop/10.0/help/index.html#//00050000000r000000

http://www.slideshare.net/rolandovivancovicencio/geodatabase-16474472

http://help.arcgis.com/es/arcgisdesktop/10.0/help/index.html#//005s00000023000000

Page 13: Utilización de base de datos externas en arcgis..

http://resources.arcgis.com/es/help/main/10.1/index.html#//01540000050p000000

http://help.arcgis.com/es/geodatabase/10.0/install_guides/arcsde_for_oracle_installation_and_upgrade_guide/index.html#//00940000000n000000.htm