Manuales de uso - kosmoland.es · • Acceso a lectura y escritura a orígenes de datos tanto en...

12
Manuales de uso Manuales de uso Kosmo Desktop v2.0 1. Visión General de Kosmo Versión 1.3 24/09/2009

Transcript of Manuales de uso - kosmoland.es · • Acceso a lectura y escritura a orígenes de datos tanto en...

Manuales de usoManuales de uso

Kosmo Desktop v2.0

1. Visión General de Kosmo

Versión 1.324/09/2009

KOSMO DESKTOP v2.0 | 2

0 Licencia

Puede visualizar la licencia completa en castellano en el siguiente enlace:

http://creativecommons.org/licenses/by-sa/3.0/es/legalcode.es

KOSMO DESKTOP v2.0 | 3

1 Control de versionesVersión Autor Fecha Cambio

1.0 SAIG, S.L. 15/12/2008 Versión Inicial

1.1 SAIG, S.L. 26/01/2009 Revisión general

1.2 SAIG, S.L. 04/08/2009 Revisión de estilo y contenido de algunos puntos

1.3 SAIG, S.L. 24/09/2009 Modificada la licencia a una más “amigable”

Índice de contenido0 Licencia...............................................................................................................................................21 Control de versiones............................................................................................................................32 Kosmo: la idea.....................................................................................................................................43 Génesis del proyecto: Kosmo-Plataforma SIG Libre Corporativa..........................................................54 Descripción del proyecto Kosmo Plataforma SIG Libre Corporativa......................................................65 Descripción de Kosmo – Cliente de Escritorio.......................................................................................86 Instalar Kosmo.....................................................................................................................................9

6.1 Requisitos previos.......................................................................................................................9 6.2 Instalación.................................................................................................................................9

7 Extensiones.......................................................................................................................................108 Créditos y Otros Proyectos.................................................................................................................11

Índice de imágenesImagen 1: Arquitectura básica de un SIG Corporativo.............................................................................6Imagen 2: Arquitectura básica de una IDE..............................................................................................7Imagen 3: Ventana inicial de carga de Kosmo........................................................................................8Imagen 4: Ventana de instalación de Kosmo..........................................................................................9

KOSMO DESKTOP v2.0 | 4

2 Kosmo: la idea

Kosmo no es un producto; es un PROYECTO en contínua evolución.

En él tienen cabida iniciativas de software libre actuales y futuras, siempre tras un profundo análisis de las mismas e integrándolas en un esquema conceptual estable y compacto.

Así, al día de hoy, ya se encuentran integradas, en fase de análisis o en fase de integración diversas componentes de los principales proyectos SIG libres (y no SIG) existentes: PostgreSQL/PostGIS, MySQL, Geoserver, Deegree, Geonetwork, OpenLayers, GRASS, gvSIG, ImageJ, Openoffice, JTS, GDAL, Geotools,...

Es un proyecto de software libre, aunque su entorno no está limitado a ese ámbito, estando diseñado para implantarse dentro de entornos corporativos en los que puede integrarse con alternativas comerciales: Oracle, ArcSDE,...

Kosmo-Plataforma SIG Libre Corporativa cuenta con las siguientes funcionalidades SIG:

• Almacenamiento y Gestión de la información geográfica en Sistemas de Gestión de Bases de Datos Relacionales (SGBDR), integrada con el resto de información corporativa.

• Edición (multiusuario), consulta y explotación de la información geográfica desde el cliente de escritorio Kosmo, junto con funciones de geoprocesamiento, entre muchas otras.

• Publicación de la información geográfica a través de protocolos estándar del OGC (WMS, WFS), lo que permite compartir la información y construir/participar en IDEs.

• Publicación de información y funcionalidades específicas en Internet, y acceso mediante el uso de los clientes ligeros Kosmo.

Kosmo está diseñado para satisfacer las necesidades de gestión territorial de todo tipo de corporaciones, pequeñas o grandes, con un usuario individual o centenares de ellos accediendo, editando y/o consultando simultáneamente la información.

SIG:El pionero de la epidemiología, el Dr. John Snow proporcionaría, allá por 1854, el clásico ejemplo de este concepto cuando cartografió la incidencia de los casos de cólera en un mapa del distrito de SoHo en Londres. Este protoSIG permitió a Snow localizar con precisión un pozo de agua contaminado como fuente causante del brote.

El SIG funciona como una base de datos con información geográfica (datos alfanuméricos) que se encuentra asociada por un identificador común a los ob jetos gráficos de un mapa digital. De esta forma, señalando un ob jeto se conocen sus atributos e, inversamente, preguntando por un registro de la base de datos se puede saber su localización en la cartografía.

El Sistema de Información Geográfica separa la información en diferentes capas temáticas y las almacena independientemente, permitiendo trabajar con ellas de manera rápida y sencilla, y facilitando al profesional la posib ilidad de relacionar la información existente a través de la topología de los ob jetos, con el fin de generar otra nueva que no podríamos obtener de otra forma.

KOSMO DESKTOP v2.0 | 5

3 Génesis del proyecto: Kosmo-Plataforma SIG Libre Corporativa

El inicio del proyecto Kosmo surge de la confluencia de una serie de personas:

• Por un lado un grupo afín de ingenieros con larga trayectoria en soluciones a medida para la ingeniería y la administración pública basadas en SIG tanto comerciales como de software libre.

• Por otro lado un grupo maduro de analistas informáticos de larga trayectoria en desarrollos de SIG y de aplicaciones de software libre.

En su encuentro realizaron un análisis y detección de oportunidades de negocio dentro del mundo de los SIG y el Software Libre.

Se llegó entonces al convencimiento de que existían posibilidades reales de seguir suministrando SOLUCIONES a MEDIDA, tanto a problemas de ingeniería (hidráulica, hidrología, infraestructuras, etc...) como a las necesidades de las diferentes administraciones (catastro, agricultura, medio ambiente, impuestos...) mediante el uso de dicha combinación de tecnología: Sistemas de Información Geográfica desarrollados mediante el uso de Software Libre. Este es el nacimiento de SAIG (Sistemas Abiertos de Información Geográfica).

Para iniciar el proyecto decidimos que lo primero que debíamos hacer era analizar el estado general de este tipo de aplicaciones en aquel momento:

• Necesitábamos disponer de un SIG Corporativo ya que los clientes que requieren de este tipo de soluciones no son individuos aislados. Además necesitan hablar el lenguaje de las IDEs e incluso crearlas.

• Revisamos por tanto las diferentes alternativas disponibles dentro de cada una de las componentes SIG necesarias (servidores, clientes, etc.).

• Tras la revisión previa de alternativas, se detectó la necesidad de profundizar de forma importante en el desarrollo de la que se considera primera componente necesaria, el SIG Cliente de Escritorio. De ahí parte Kosmo – Cliente de Escritorio.

Software libre:(en inglés free software) es el software que, una vez obtenido, puede ser usado, copiado, estudiado, modificado y redistribuido libremente. El software libre suele estar disponib le gratuitamente en Internet, o a precio del coste de la distribución a través de otros medios; sin embargo no es ob ligatorio que sea así y, aunque conserve su carácter de libre, puede ser vendido comercialmente. Análogamente, el software gratis o gratuito (denominado usualmente Freeware) incluye en algunas ocasiones el código fuente; sin embargo, este tipo de software no es libre en el mismo sentido que el software libre, al menos que se garanticen los derechos de modificación y redistribución de dichas versiones modificadas del programa.No debemos confundir software libre con software de dominio público. Este último es aquel por el que no es necesario solicitar ninguna licencia y cuyos derechos de explotación son para toda la humanidad, porque pertenece a todos por igual. Cualquiera puede hacer uso de él, siempre con fines legales y consignando su autoría original. Este software sería aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado. Si un autor condiciona su uso bajo una licencia, por muy débil que sea, ya no es dominio público. En resumen, el software de dominio público es la pura definición de la libertad de usufructo de una propiedad intelectual que tiene la humanidad porque así lo ha decidido su autor o la ley tras un plazo contado desde la muerte de éste, habitualmente 70 años.El término inglés free es ambiguo, y puede refererirse tanto a la libertad (free speech, libertad de expresión) como a la gratuidad (free beer, cerveza gratis). En español no existe tal ambigüedad, distinguiéndose claramente el software libre (ob jeto del presente artículo) del software gratis o gratuito (freeware).

GPL:General Public License o licencia pública general) es una licencia creada por la Free Software Foundation a mediados de los 80, y esta orientada principalmente a los términos de distribución, modificación y uso de software. Su propósito es declarar que el software cubierto por esta licencia es software libre.

KOSMO DESKTOP v2.0 | 6

4 Descripción del proyecto Kosmo Plataforma SIG Libre Corporativa

La filosofía inherente al proyecto desde un principio es: “tratemos de no inventar la rueda”.

Así por un lado tenemos los SIG-Corporativos cuyo esquema se resume en:

Imagen 1: Arquitectura básica de un SIG Corporativo

Por otro lado tenemos las Infraestructuras de Datos Espaciales cuya estructura ampliamente conocida es:

KOSMO DESKTOP v2.0 | 7

Imagen 2: Arquitectura básica de una IDE

Nos hicimos las siguientes preguntas:

¿Son conceptos incompatibles?: No

¿Son conceptos con aplicaciones muy diferentes?: No

Llegamos a la conclusión de que se trata de especializaciones de sistemas muy similares con orientaciones diferentes. Habría que hacer fundamentalmente dos particularizaciones:

• El SIG-Corporativo tiene claramente una mayor vocación a la gestión.• La IDE tiene una mayor vocación a la difusión e interoperabilidad.

El proyecto Kosmo-Plataforma SIG Libre Corporativa se diseñado para dar respuesta a las necesidades derivadas de proyectos de SIG-Corporativos (desde muy básicos hasta muy complejos) e IDEs. Para ello se marca como condiciones:

• Filosofía 100% software libre.• No excluyente con alternativas comerciales.

Kosmo - Plataforma SIG Libre Corporativa define un entorno vivo y dinámico de desarrollo en el que se ubican una serie de componentes cuyo objetivo es conformar un SIG corporativo escalable y totalmente funcional. Dichos componentes los podemos agrupar en dos:

• Por un lado está la parte más visible, Kosmo – Escritorio. Esta parte, como su propio nombre indica, es un SIG de escritorio (a veces referido como cliente pesado haciendo referencia a sus variadas posibilidades de conexión a diferentes fuentes de datos) con una amplia colección de funcionalidades y con una filosofía de funcionamiento que le brinda una fácil curva de aprendizaje. Se encuentra disponible para su descarga en Internet tanto en forma de ficheros instalables como en forma de código fuente.

• Por otro lado están las diferentes partes que conforman un SIG Corporativo además del cliente de escritorio o pesado. Kosmo – Servidor, Kosmo – Cliente Ligero de Consulta Básica Web, Kosmo – Cliente Ligero de Consulta Avanzada y Kosmo – Administrador de servicios y clientes WEB de cartografía.

KOSMO DESKTOP v2.0 | 8

5 Descripción de Kosmo – Cliente de Escritorio

Kosmo es una herramienta desarrollada a partir de la plataforma JUMP (Java Unified Mapping Plataform, http://www.vividsolutions.com/jump) y de la librería de componentes SIG Geotools (http://www.geotools.org).

Se trata de una herramienta capaz de visualizar y procesar datos espaciales, caracterizándose por poseer una interfaz de usuario amigable, siendo capaz de acceder a múltiples formatos de datos vectoriales y raster con capacidad de edición y de poseer numerosas utilidades orientadas a usuarios SIG de nivel medio o avanzado.

Al estar basada en JUMP, es fácilmente extensible, de forma que desde SAIG S.L. animamos a que la comunidad de desarrolladores participen en futuros desarrollos.

Kosmo-Cliente de Escritorio incorpora una intuitiva interfaz gráfica de usuario, que sigue los patrones de los programas SIG de escritorio más utilizados durante años en el mercado, por lo que no requiere de una gran curva de aprendizaje.

Entre otros, cubre los siguientes aspectos:

• Visualización. • Consulta. • Acceso a múltiples orígenes de datos raster y vectoriales, además de a servicios WMS y WFS

como cliente de Infraestructuras de Datos Espaciales (IDEE). • Acceso a lectura y escritura a orígenes de datos tanto en ficheros como en geodatabases. • Acceso y gestión de orígenes de datos alfanuméricos. • Funciones avanzadas de geoprocesamiento. • Módulo avanzado de impresión de mapas. • Módulo avanzado de controles de reglas y comprobaciones topológicas • Modulo avanzado de edición vectorial tipo CAD, con múltiples herramientas productivas (dibujo

básico, extender/acortar, división de elementos, perpediculares, paralelas, rotaciones, simetrías, círculos, radios, arcos, cálculo de azimut, adyacentes a múltiples capas, etc).

• Modulo avanzado de gestión de relaciones entre capas y tablas.• Modulo avanzado de edición.• Gestión de proyecciones.• Generación de gráficos.• Gestión de extensiones, para ampliar e incorporar nuevas funcionalidades de forma rápida.• Etc.

Imagen 3: Ventana inicial de carga de Kosmo

KOSMO DESKTOP v2.0 | 9

6 Instalar Kosmo

6.1 Requisitos previos

La aplicación Kosmo requiere de la instalación previa de los siguientes componentes:

• Máquina virtual Java

Kosmo requiere para su funcionamiento de la máquina virtual de Java, versión 1.6_03 o superior. Se recomienda usar la versión 1.6_03, que es la que actualmente presenta una mayor estabilidad.

Podemos descargar la máquina virtual (Download JRE) para su plataforma en la siguiente dirección:

http://java.sun.com/javase/downloads/index.jsp

Nota: Se recomienda descargar la versión de Kosmo que trae el JRE incluido para prevenir problemas de actualizaciones automáticas de Java y similares.

6.2 Instalación

Ejecutando el fichero de instalación (kosmo_version.jar) aparecerá la selección de idioma que deseemos para la instalación.

Seleccionamos el idioma deseado y seguiremos los pasos indicados, aceptando la licencia de uso, seleccionando el directorio de instalación de la aplicación y las opciones de instalación. Una vez realizada la instalación de la aplicación configuramos los accesos directos que deseemos para ejecutar la aplicación.

Ya tenemos instalada la aplicación, podemos ejecutarlo desde el icono creado en el escritorio (si hemos marcado la opción) o desde Inicio > Programas > SAIG > Kosmo > Kosmo.

Imagen 4: Ventana de instalación de Kosmo

Se recomienda descargar la versión de Kosmo – Cliente de escritorio que incluye su propio JRE. De esta forma prevenimos cualquier prob lema de actualización automática de Java o similar.

Si aún así descargamos la versión sin JRE, será necesario que la máquina virtual Java del sistema incluya las siguientes b ib liotecas (disponib les en http://java.sun.com):

JAI (Java Advanced Imaging)Image I/O

KOSMO DESKTOP v2.0 | 10

7 Extensiones

El gestor de extensiones nos permite activar / desactivar las extensiones que se tienen cargadas en cada momento en Kosmo.

Para activar el gestor, seleccionamos la opción del menú Archivo -> Gestor de extensiones.

Para que una extensión pueda ser detectada por Kosmo debe incluirse su fichero jar correspondiente dentro del directorio de extensiones, que por defecto es el directorio /bin/ext existente en el directorio de instalación de Kosmo.

En el diálogo que nos aparece se encuentra la lista de extensiones que la aplicación ha detectado con éxito al iniciarse.

En este diálogo podemos distinguir las siguientes partes:

1.Lista de extensiones: son las extensiones que la aplicación ha detectado en el directorio de extensiones de Kosmo.

2.Seleccionar todas: permite seleccionar / deseleccionar todas las extensiones que se muestran en la lista.

3.Establecer por defecto: esta marca permite definir qué extensiones queremos que se activen automáticamente al iniciarse la próxima vez la aplicación.

4.Descripción de la extensión: si seleccionamos una extensión en la lista nos muestra la descripción asociada a dicha extensión.

Para cargar una extensión determinada en el programa, la marcamos en la lista y pulsamos el botón Aceptar. Si queremos descargarla, desmarcamos la extensión y pulsamos el botón Aceptar.

Una característica importante de Kosmo es su capacidad para incorporar extensiones a la aplicación, que permiten extender su funcionalidad.

KOSMO DESKTOP v2.0 | 11

8 Créditos y Otros Proyectos

Además de estar basado en la plataforma JUMP y las bibliotecas Geotools y JTS , Kosmo hace uso de otros proyectos de software libre en su desarrollo:

• GDBMS: Biblioteca Java para acceso a cualquier tipo de datos (ficheros, bases de datos) usando la abstracción DataSource. En Kosmo la usamos para acceso rápido a ficheros DBF.

• Castor: Biblioteca Java que permite serializar objetos Java en XML. En Kosmo nos permite guardar y recuperar los objetos del proyecto.

• Ermapper: Biblioteca gratuita para trabajar con ficheros en formato ECW.• Lizardtech GeoDSDK: Librería cerrada usada para la lectura de ficheros Mr SID.• Log4J: Permite crear un registro de las operaciones que lleva a cabo la aplicación.• También hemos reutilizado código de otros proyectos, como gvSIG o el proyecto SIGLE (cuyo

plugin de impresión para OpenJUMP ha sido el germen del módulo de impresión básica de Kosmo).

http://www.saig.es

Email: [email protected]

Avenida República Argentina 28. Edificio Domocenter. Oficina 7, 2ª planta.41930, Bormujos – Sevilla – España