Home
NavTable, navegando por los datos en gvSIG
Contents
1. web del proyecto el c digo fuente el manual de usuario y los ficheros de las diferentes versiones liberadas Todo proyecto FLOSS posee una serie de herramientas orientadas a facilitar la comunicaci n y la colaboraci n entre los integrantes de la comunidad Es tas herramientas son f cilmente identificables y est n bastante estandarizadas Seg n Karl Fogel todo proyecto FLOSS necesita al menos una p gina web una lista de correo un sistema de control de versiones un bug tracking y un chat en tiempo real P gina web La p gina web es el punto de entrada al proyecto tanto para los usuarios como para los desarrolladores y es la que da la imagen al mismo Adem s sirve como interfaz administrativa para el resto de herramientas En el caso de NavTable se aprovech la infraestructura de la OSOR para almacenar la p gina web Adem s de la descripci n del proyecto y los enlaces al resto de herramientas hay un v deo que muestra el uso b sico de NavTable y el RoadMap con informaci n sobre las funcionalidades que se incluir n en las siguientes versiones Lista de correo Es el canal principal de comunicaci n en el proyecto En el caso de NavTable no se ha creado una lista propia Ya que se trata de una extensi n se ha decidido canalizar este tipo de comunicaci n en la lista de correo del proyecto gvSIG Sistema de Control de Versiones El sistema de control de versiones per mite la colaboraci n entre los desarrolladores del p
2. de atributos asociados Esto resulta especialmente til en trabajos repetitivos de consulta y edici n de grandes vol menes de datos de informaci n geogr fica en trabajos de auditor a e inventariado y en cualquier tarea de revisi n de datos La visualizaci n de elementos de manera individual combinado con la posi bilidad de navegar directamente sobre el elemento geogr fico desde la misma ventana facilita de manera notable la labor de an lisis sobre los datos La com binaci n de estas dos formas de ver los datos por un lado disponer la informaci n de manera vertical registro a registro y por otro tener la visi n global de todos los datos de una capa resulta de gran utilidad Adem s la posibilidad de nave gaci n por los diferentes elementos que la componen y su vinculaci n directa con los elementos gr ficos pudiendo hacer zooms selecciones etc supone una evoluci n en cuanto a la operatividad de los Sistemas de Informaci n Geogr fica 3 http www postgresql org 1 http postgis refractions net a E4 A Porugalsho 223223997 H snn Y o no aM A cawas gt oml 62007 4 E A ocemo sn a i gt s tom AREA 28095200 10a Taero K 55327846 4800 833 18 5023030 Figura 1 NavTable bajo gvSIG 1 9 3 Caracter sticas A continuaci n se enumeran algunas de sus principales caracter sticas de NavTable interesantes en funci n del tipo de usuario que se acerque a este pro ducto 3 1
3. fica manejan grandes cantidades de informaci n exigiendo herramientas para la consulta y visualizaci n de la misma de forma gil Los sistemas actuales no cubren en determinadas situaciones estas necesidades por lo que es necesario plantearse nuevas formas de acceder a la informaci n NavTable es una extensi n desarrollada sobre gvSIG que nace para re sponder a esta necesidad planteando una alternativa diferente a la visualizaci n de la informaci n alfanum rica asociada a los elementos geogr ficos Las fun cionalidades principales se basan de la fusi n de varias ideas que aglutinamos en una sola herramienta como iremos comentando en este art culo Sin embargo podemos destacar dos conceptos importante de Navtable Por un lado se intenta mostrar de forma c moda los datos de un s lo registro mediante nicamente dos columnas una con el nombre de los campos y otra con los valores de forma similar a la herramienta de informaci n de gvSIG Por otro lado se busca la 1 http navtable forge osor eu 2 http www gvsig gva es m xima potencia de navegaci n por todos los registros mediante botones que componen la capa de informaci n de forma similar a los formularios de MSAc cess favoreciendo la tarea de gesti n de los datos para los usuarios NavTable ha sido dise ada de tal forma que pueda adaptarse f cilmente a las exigencias en cuanto a visualizaci n de datos de cualquier proyecto La parte central de la ventana es f
4. se pulsa el bot n guardar en la interfaz de NavTable 4 Desarrollos derivados Es posible generar versiones propias de NavTable con nuevas interfaces para la introducci n de datos Como se ha explicado en el apartado anterior el dise o de NavTable facilita crear una nueva ventana con formularios propios sin tener que preocuparse en tener que volver a desarrollar la mayor a de las principales funcionalidades como la navegaci n entre registros la selecci n de elementos o los zooms Esta posibilidad es especialmente til no s lo para decidir c mo el usuario va a ver los datos sino que tambi n se pueden incluir nuevas funcionali dades a la hora de editarlos para validaciones o para evitar que un determinado campo pueda ser modificado Tambi n es posible incluir im genes personalizadas en la cabecera de la ventana o incluir botones para ejecutar ciertas extensiones directamente desde NavTable 4 1 Formularios avanzados NavTable ha sido utilizada en diferentes proyectos para crear formularios personalizados que aprovechen toda la potencia de navegaci n que sta ofrece Un ejemplo es la personalizaci n de NavTable que fue utilizada en el Plan de Saneamiento de Galicia 2008 20151 En este proyecto fue necesario utilizar un formulario propio en el que los usuario introduc an las caracter sticas de los nuevos tramos de tuber a digitalizados Los datos inclu dos en las tablas asoci adas se actualizaban de forma m s fiable ya
5. 8 6 v COSTE_BOM COSTE_BOM Double 18 6 v COSTE_DEP COSTE_DEP Double 18 6 v COSTE_TOT COSTE_TOT Double 18 6 v Save changes Discard changes Figura 6 Como futura mejora se podr n editar el esquema de la tabla 6 Software libre y comunidad El xito de los proyectos FLOSS Free Libre Open Source Software est basa do en gran medida en la comunidad que se crea alrededor del mismo En palabras de Eric Raymond ning n desarrollador comercial ser a capaz de reunir el talento que la comunidad de Linux es capaz de invertir en un problema La comunidad de desarrolladores que pueden participar en un proyecto FLOSS es potencial mente enorme ninguna empresa podr competir nunca en potencial humano con un proyecto de comunidad Pero para que esto pueda llegar a suceder es necesario poner los instrumentos adecuados facilitando y fomentando la colab oraci n en el proyecto lo cual no siempre es sencillo ni se logran los resultados deseados Desde la creaci n de NavTable se tuvo claro que podr a ser de gran utilidad a la comunidad y que deb a ser liberado bajo una licencia FLOSS en este caso GPL3 Este es el primer paso para garantizar a todos los usuarios y posibles desarrolladores el uso de NavTable y su adaptaci n para sus casos de uso con cretos Implica adem s garantizar el acceso a diferentes recursos para lo que se dio de alta el proyecto en la forja Europea OSOR donde se encuentra la p gina
6. NavTable navegando por los datos en gvSIG J I Varela Garc a P J Sanxiao Roca J Est vez Vali as and F A Varela Garc a CartoLab Laboratorio de Ingenier a Cartogr fica Universidade da Coru a Campus de Elvi a s n 15071 A Coru a Spain cartolabjOudc es http www cartolab es Resumen En gvSIG as como en otros Sistemas de Informaci n Ge ogr fica de prop sito general se usan tablas con filas y columnas para acceder a los datos alfanum ricos asociados a elementos geogr ficos Los valores de cada elemento se representan en una fila separando por colum nas sus atributos En este tipo de tablas cuando existe una gran cantidad de informaci n tanto en n mero de elementos como de campos asocia dos las operaciones de lectura y edici n pueden resultar inc modas para los usuarios Adem s en ciertas tareas SIG como por ejemplo la revisi n de inventarios de gran tama o se debe tener en cuenta la componente es pacial de los elementos por lo que poder trabajar conjuntamente con la geometr a asociada a los registros resulta de gran ayuda Para responder a esta problem tica el Laboratorio de Ingenier a Cartogr fica Carto Lab de la Universidade da Coru a ha creado la extensi n NavTable para gvSIG que permite el acceso a los datos registro a registro medi ante una tabla dispuesta en sentido vertical 1 Introducci n La mayor a de los proyectos que utilizan Tecnolog as de la Informaci n Ge ogr
7. Para los usuarios Visualizaci n de datos de capas vectoriales en registros individualizados y en sentido vertical a Edici n de los valores alfanum ricos testeado con ESRI Shapefile y PostGIS Acceso a registros contiguos primero ltimo o de forma aleatoria Navegaci n usando filtros de selecci n Zoom manual y autom tico a los elementos Zoom a los elementos con escala fija Selecci n y deselecci n de elementos Edici n alfanum rica de los valores Copiado de los atributos de un registro seleccionado y del registro anterior Creaci n y eliminaci n de registros C lculo autom tico de la longitud y rea de la geometr a Disponible en castellano gallego ingl s franc s y portugu s Adem s podemos destacar como caracter sticas avanzadas las siguientes Alias la limitaci n impuesta por el formato DBF al no permitir nombres de campos de m s de 10 car cteres motiv el desarrollo del actual sistema de alias que posee NavTable Los alias son textos sin l mite de caracteres que sustituyen el nombre real del campo del DBF en la ventana de visual izaci n de NavTable Los alias mejoran mucho la comprensi n y legibilidad de los atributos por parte de los usuarios Para definir los alias se utiliza un fichero de texto plano que debe tener el mismo nombre que el shapefile y con extensi n alias En este fichero se definen los alias para los campos que se desee con el formato NombreO0riginal A
8. cilmente intercambiable y se puede insertar en ella cualquier tipo de formulario Adem s de ser una herramienta de visualizaci n y navegaci n a trav s de los datos NavTable introduce ciertas mejoras para el trabajo con los ficheros DBF las cu les se detallan en los apartados siguientes NavTable fue liberado en mayo de 2009 bajo licencia GPL en la la forja de OSOR y ha tenido una buena acogida por parte de la comunidad de gvSIG Ha sido desarrollado siguiendo las metodolog as y herramientas propias del Software Libre y cuenta con un RoadMap con nuevas funcionalidades que creemos ser n de gran inter s para los usuarios 2 Definici n NavTable es una extensi n para gvSIG que permite la visualizaci n de los reg istros de las capas vectoriales de forma gil y c moda para el usuario La principal novedad que aporta dentro de los Sistemas de Informaci n Geogr fica SIG es la navegaci n a trav s de los elementos de una capa de informaci n visualizando los atributos de un elemento de manera individualizada en una tabla vertical Adem s de la visualizaci n NavTable ofrece la posibilidad de edici n de los val ores alfanum ricos tanto en ESRI Shapefiles como en bases de datos geogr ficas donde ha sido probado sobre una base de datos PostgreSQL PostGIS NavTable se cre con el fin de mejorar la experiencia de los usuarios de SIG cuando se manejan grandes cantidades de datos alfanum ricos tanto en n mero de elementos como
9. ecciones que incluyen son fruto de la colaboraci n y feedback por parte de la comunidad lo que indica el inter s por el proyecto y la aceptaci n del modelo de desarrollo FLOSS seguido en NavTable entre los usuarios 7 Conclusiones NavTable es una extensi n creada siguiendo las din micas propias del Soft ware Libre por CartoLab y ha resultado ser un proyecto de inter s general en el mundo del SIG Libre Esta herramienta creada para facilitar el trabajo con datos alfanum ricos de capas de informaci n geogr fica mejora sustancialmente la ex periencia de los usuarios en determinadas tareas como revisi n de inventarios actualizaci n de valores en tablas con muchos campos y o elementos etc Se han resuelto algunas limitaciones existentes en los sistemas actuales como la restricci n de 10 caracteres en los nombres de los campos de los DBF gracias al sistema de alias Se ha empleado en numerosos proyectos y ha sido base de otros desarrollos como la elaboraci n de formularios avanzados Creemos que desarrollos como NavTable favorecen que proyectos de SIG libre como gvSIG sean cada vez m s abiertos y potencien la participaci n de la comunidad para ayudar al fortalecimiento del software relacionado con las tecnolog as de la informaci n geogr fica 8 Agradecimientos Se quiere expresar nuestro agradecimiento a la Universidade da Coru a a la comunidad de gvSIG y a todas las personas que han colaborado en el desarrollo de NavTable
10. lias Si existe este fichero alias NavTable usar el alias como nombre de campo Imagen de la cabecera se puede hacer una simple adaptaci n de esta herramienta de manera inmediata Poner una imagen a elecci n de usuario como fondo del NavOptions Panel es tan simple como poner un archivo PNG con nombre navtable_header png en la carpeta de NavTable en el di rectorio de extensiones de gvSIG sta se cargar autom ticamente como se puede ver en los ejemplos de la figura 1 3 2 Para los desarrolladores NavTable cuenta con un dise o interno modular lo que permite programar nuevas formas de ver los datos alfanum ricos manteniendo las funcionalidades y Caracter sticas generales de navegaci n de NavTable La parte central de la interfaz ver figura 2 es f cilmente adaptable lo que permite crear formularios personalizados m s complejos y con caracter sticas avanzadas para visualizar editar e incluso procesar los datos La clase AbstractNavTable define la ventana principal de NavTable y los m todos comunes para las acciones que se muestran en la parte superior y los botones de la parte inferior de la interfaz gr fica Se puede heredar de esta clase para implementar la parte central de NavTable como un formulario personalizado La implementaci n por defecto se encuentra en la clase NavTable public class NavTable extends AbstractNavTable private IWindow window protected JTable table null protected WindowInfo view
11. lnfo null private AttribTableCellRenderer cellRenderer null public NavTable FLyrVect layer Y super layer NavOptions Panel Central Panel 1 366171102E8 14 PERIMETRO 176 8452088757 R 136 5749545 27055 27055 Figura 2 Dise o de la interfaz AbstractNavTable AlphaNumericNavTable Figura 3 Diagrama de clases public NavTable SelectableDataSource recordset super recordset De la misma forma a trav s de la herencia se puede definir una versi n de NavTable para trabajar directamente sobre tablas alfanum ricas que no dispo nen de geometr a asociada En este caso se definen adem s nuevos m todos cor respondientes a funcionalidades nuevas tiles en esta caso como son la creaci n y el borrado de registros public class AlphanumericNavTable extends NavTable protected IEditableSource model public AlphanumericNavTable IEditableSource model throws ReadDriverException super model getRecordset this model model La parte de acceso a datos para edici n y modificaci n de los mismos se en cuentra separada en la clase ToggleEditing Esta clase es una implementaci n basada en StartEditing y StopEditing de gvSIG Se encarga de abrir y cerrar autom ticamente de forma transparente para el usuario la edici n sobre la capa que se quiere modificar y actualiza los valores modificados cuando
12. mo Planificado x Geom AREA o Punto de vertido si bd Lugar de vertido Rio Depuradora si Tipo Depuradora Planificada 100 w b e i s AJE Codigo Poblacion 270230601 A BARRANCA 100 270230603 FERROI 100 270230605 LONGALAI 100 ES 270230608 TOSENDE 100 em a eL o a 65 Ga 1 Ka ej 7 110 gt e 9 0 ay 02 ta 88 xx Figura 4 Ejemplos de formularios y personalizaciones de NavTable 4 2 Linkado con m ltiples documentos NavTable puede ser usado tambi n como interfaza para otras extensiones El ActionsPanel puede ser personalizado para a adir botones de acceso a de terminadas extensiones que aprovechen la potencia de navegaci n y selecci n de registros de NavTable Como ejemplo para el proyecto de Emisarios enmarcado dentro del Plan de Control de Vertidos de Aguas de Galicia se a adi a NavTable un bot n para a adir una nueva funcionalidad a trav s de otra extensi n desar rollada para ese proyecto extFilesLink Los elementos geogr ficos que forman parte de este proyecto necesitan ten er asociada una serie de documentaci n en diferentes formatos fotos informes en pdf etc Para poder acceder facilmente a todos estos documentos desde gvSIG se cre una extensi n que permite linkar un directorio con un elemento Se aprovech la sencillez de navegaci n de NavTable para localizar de forma r pida el elemento concreto y una vez hecho esto con un bot n incluido en el Action
13. no s lo a trav s del desarrollo sino tambi n con sugerencias notif icando errores testeando traduciendo etc En especial nos gustar a dar las gra cias a Francisco Pe arrubia por su inestimable ayuda y a nuestros compa eros de CartoLab por su colaboraci n continua para comprobar su funcionamiento y proponer nuevas funcionalidades Referencias 1 ERIC RAYMOND La Catedral y el Bazar 1997 http biblioweb sindominio net telematica catedral html 2 KARL FOGEL Produccing Open Source Software 2005 http producingoss com
14. que se se reduc an las posibilidades de errores humanos al utilizar un formulario orientado a tal efecto en lugar de tener que introducir los datos manualmente Esto conlleva a su vez que los c lculos realizados posteriormente que toman como base esos datos introduci dos por el usuario eran m s consistentes y menos propensos a errores en tiempo de ejecuci n Otro ejemplo lo encontramos dentro de un proyecto de CartoLab junto con Enxener a Sen Fronteiras Galicia en Honduras en el marco del programa Reduc ci n de la vulnerabilidad en reas empobrecidas a trav s del acceso al agua potable el sanemiento y la gesti n sostenible de recursos h dricos y del territo rio con enfoque de cuenca en El Salvador Honduras y Nicaragua donde se han elaborado numerosos formularios sobre NavTable En este proyecto debido a los requisitos del mismo la complejidad de los formularios es muy elevada ya que cuentan con varias pesta as tablas incrustadas etc E aTa Comenidades 0 seleccionados Seleccionar T Siempre Zoom Escala fija J AS O plan de Control augascegalicia Ge de vertidos _ 3 E al A y 5 Gel 5 Formulario de Tramos Tramos EAE ji ren T C Seleccionados C Seleccionar Siempre Zoom Escala fija FID Tumulo 53 a 2 Impulsi NO Codiao an1s0 d no y FID Delimi 0 Tipo de colector Secundario SETTE E A Estado tra
15. royecto y adem s permite a todo el mundo ver en que estado se encuentra el c digo en todo momento El sistema de control de versiones de NavTable es un Subversion de acceso p blico y es uno de los servicios que ofrece la forja OSOR Bug Tracking Permite a los desarrolladores saber en todo momento en que est trabajando cada uno coordinarse y planear nuevas versiones decidiendo que mejoras se incluir n en cada una Para los usuarios es un punto donde registrar todos los errores que encuentran en el programa y aportar ideas 5 http forge osor eu sobre nuevas funcionalidades En el caso de NavTable se ha habilitado el sistema de reporte de errores de la propia forja para que cualquier usuario pueda crear nuevos informes sobre los bugs encontrados en cualquiera de las versiones Trat ndose de una extensi n para gvSIG se debe cuidar la integraci n con el proyecto mayor para ello se cre una p gina con informaci n sobre el proyecto dentro del apartado de comunidad de la p gina web de gvSIG Con esto se pretende facilitar a n m s el acceso a la herramienta a la comunidad de usuarios de gvSIG Actualmente octubre de 2009 despu s de haber pasado 5 meses desde su lanzamiento NavTable se encuentra consolidado dentro de los 5 proyectos m s descargado de la forja OSOR El n mero de descargas de las diferentes versiones que se han ido liberando hasta el momento ha ido en aumento con cada una de ellas y muchas de las mejoras y corr
16. sPanel que ejecuta la extensi n extFilesLink se abre el directorio donde se encuentran todos los ficheros asociados al elemento mediante el explorador de archivos del sistema 5 Roadmap La primera versi n de NavT able para gvSIG 1 1 x fue liberada en Mayo de 2009 En la figura 5 se puede ver la evoluci n que ha seguido la herramienta en forma de versiones liberadas y futuras releases que est n planteadas El lanza miento de la primera versi n de la serie 0 X se hizo desde una rama del reposi torio Esa rama ha ido avanzanzando hasta la actualidad corrigiendose errores y a adiendo nuevas funcionalidades hasta la versi n estable actual NavTable 0 4 esta ltima versi n adem s ha sido adaptada para funcionar con la nueva versi n de gvSIG 1 9 y ser liberada en breve Paralelamente en el trunk del repositorio est el c digo de la futura versi n 1 0 de NavTable Para esta nueva versi n se plantea reescribir la gran mayor a del c digo haci ndolo todav a m s modular separando la interfaz gr fica del resto del c digo y la parte de acceso a datos Adem s de la reimplementaci n NavTable 0 2 NavTable 0 2 2 NavTable 0 4 Mayo 2009 Junio 2009 Septiembre 2009 gt gt 0 NavTable 1 0 NavTable 2 0 Figura 5 Lanzamientos de NavTable a lo largo del tiempo y previsiones futuras para la versi n 1 0 est n previstas una serie de mejoras Configurar el comportamiento a la hora de mostrar los datos Se podr n edi
17. tar las opciones de que campos mostrar ocultar atributos con valores vac os as como la modificiaci n de otros comportamientos etc XML para guardar configuraciones Se emplear XML para guardar la configuraci n de los nombres largos adem s de algunas mejoras como la definici n de tooltips valores por defecto para algunos campos y checkeos b sicos sobre los datos Edici n de geometr as Visualizaci n y edici n de las geometr as en forma to de texto WK T para modificar coordenadas de puntos tipo de geometr a etc Para la versi n 2 0 se plantea Modificaci n de la estructura de la tabla A adir eliminar y modificar atrib utos de la tabla cambiar los tipos de datos ordenarlos etc ver figura 6 Ejecuci n autom tica al terminar la digitalizaci n Ser a de gran utilidad que al terminar de digitalizar una nueva geometr a se abriese autom ticamente NavTable para rellenar los datos de la misma B squedas sobre los datos Un mecanismo que permita realizar b squedas lexicogr ficas sobre los datos desde NavTable View Edit table ET Atribute name Mame shown Decimal count Visible CDCONC CDCONC Integer 18 0 Y CONCELLO CONCELLO String 254 0 v ET NAME ET NAME String 254 0 v NUM_ALTER NUM_ALTER Integer 18 0 Y ZONA ZONA String 254 0 v SELECT SELECT Boolean 1 0 v COSTE_COL COSTE_COL Double 18 6 v COSTE_IMP COSTE_IMP Double 1
Download Pdf Manuals
Related Search
Related Contents
American Standard 6008S User's Manual 薄型断熱ガラス クリアFit Garmin XM WX User's Manual Trust Linea Manual De Instruções Do Software F2X64(RTU) Series User Manual Foyer au bois à double Face Mite Excel R - Rockler.com Mai 2010 - seconde partie du journal ACCRO MAXI 01-04-14 Copyright © All rights reserved.
Failed to retrieve file