Webinar sobre el modelizador de geoprocesos en gvSIG

Este viernes 17 de octubre tendremos un nuevo e interesante seminario online organizado por MundoGEO y Asociación gvSIG. En este caso aprenderemos sobre uno de los temas más desconocidos de gvSIG y que aporta grandes posibilidades a los usuarios: el modelizador de geoprocesos.

Este webinar forma parte de las (muchas y variadas) actividades que se están llevando a cabo en conmemoración de los 10 años de gvSIG.

Con inscripción gratuita, este evento online está dirigido a todas aquellas personas con conocimientos básicos de geoprocesamiento vectorial y raster.

El ponente será Gustavo Agüero Córdoba, profesor SIG de la EARTH University, la Universidad Técnica Nacional de Costa Rica, y profesor de los Cursos gvSIG y Geoprocesamiento Avanzado en la Asociación gvSIG.

Para inscribirse sigue el siguiente enlace: https://www2.gotomeeting.com/register/285059474

modelizador

Posted in events, gvSIG Desktop, spanish | Tagged , | 2 Comments

Culminaron las 1as Jornadas de Tecnologías Libres de Información Geográfica y Datos Abiertos y 3as Jornadas de gvSIG Uruguay

Los pasados 2 y 3 de octubre tuvieron lugar las 1as Jornadas de Tecnologías Libres de Información Geográfica y Datos Abiertos y 3as Jornadas de gvSIG Uruguay. Este gran desafío que significó llegar a las 3as Jornadas podemos decir que se superó con creces: más de 140 asistentes a las ponencias (primer día) y 4 talleres totalmente desbordados (segundo día). Y esto en un pequeño país con poco más de tres millones de habitantes y con un público objetivo muy limitado pero que los hechos demuestras que está ávido de aprender, informarse y compartir.

_0002492 IMG_0417

Gracias al esfuerzo voluntario, honorario y desinteresado de un grupo de entusiastas y defensores del proyecto gvSIG y de la geomática libre en general, más la colaboración de instituciones y empresas que apoyan este proyecto solidario y colaborativo, podemos decir que fueron las mejores Jornadas ya organizadas por la Comunidad gvSIG Uruguay: un programa equilibrado e interesante, una oferta de talleres muy atractiva, una concurrencia atenta y respetuosa y todos los detalles cuidados con mucho esmero y dedicación (transmisión en vivo y en directo, instalaciones y servicios de primer nivel, cafetería, materiales entregados, etc.) hacen que los organizadores veamos con optimismo un futuro con más y mejores Jornadas.

Geoserver-_1070942 _1070914

Decíamos que estas Jornadas tenían un sabor especial debido a 4 factores:

  1. la reciente aprobación de la Ley de Software Libre y Formatos Abiertos en el Estado
  2. la creciente importancia de los Datos Abiertos a nivel nacional y mundial (se cumplen 6 años de aprobada la Ley de Acceso a la Información Pública en Uruguay)
  3. la nueva etapa que comienza a recorrer la IDEuy (Infraestructura de Datos Espaciales de Uruguay http://ide.uy/) a partir del 1o de enero pasado (ver ponencia al respecto)
  4. la conmemoración del 10mo. aniversario del software gvSIG

_1070918 _1070953

Gracias a todas y todos los que hicieron posible este evento que seguramente marcará un hito en la difusión de las Tecnologías Libres de Información Geográfica y Datos -espaciales- Abiertos en general y de gvSIG en particular. ¡Hasta la próxima!

Posted in opinion | 1 Comment

História, geotecnologias livres e os 10 anos do gvSIG.

No âmbito das comemorações dos 10 anos do gvSIG, o Grupo Hímaco promove um evento no dia 15 outubro que celebra  o aniversário do software no Arquivo Público do Estado de São Paulo.

O evento terá a participação dos membros do Hímaco e abordará os seguintes temas:
1) Software livre, sua história e seu lugar no presenteLuis Ferla
2) O que é SIG Histórico e o trabalho do Hímaco - Delphine Lacroix, Maíra Rosin e Orlando Guarnier

Serão disponibilizadas 35 vagas e as inscrições devem ser feitas através do formulário disponível em: http://goo.gl/2j3qzw

A inscrição será confirmada em mensagem posterior.
A entrada é gratuita e serão fornecidos certificados.
Publico alvo: Alunos e professores de história e geografia e profissionais da área de geotecnologias.

15/10/2014 (quarta-feira)
Das 14 às 18h
Arquivo Público do Estado de São Paulo – Rua Voluntários da Pátria, 596 (perto do Metrô Tietê)

Realização:
Arquivo Público do Estado de São Paulo
UNIFESP
Comunidade gvSIG
Grupo Hímaco
Apoio:
FAPESP
CNPQ

Posted in community, events, portuguese | Leave a comment

Webinar gvSIG aplicado a fauna y espacios naturales protegidos

El próximo 14 de octubre tendremos un nuevo seminario online gratuito y organizado conjuntamente por la Asociación gvSIG y MundoGEO e impartido por María José Bravo Comerón de eGeoMapping.

Durante el seminario aprenderemos sobre el uso de gvSIG aplicado a la fauna y los espacios naturales protegidos donde se podrá ver un ejemplo práctico de aplicación con el fin de gestionar la información cartográfica vinculada a proyectos de fauna, poder desarrollar análisis y representación de mapas temáticos a partir de datos tomados en campo y un ejemplo en el caso de los Espacios Naturales Protegidos de España.

Inscripción: https://www2.gotomeeting.com/register/225185058

Posted in events, gvSIG Desktop, spanish | Tagged , , , | Leave a comment

Octubre gvSIG: 10 años compartiendo y construyendo (Actualización)

Actualizamos el post con bastantes novedades y actualización de información de varias activiades. Destacamos el lanzamiento de las 1as Jornadas gvSIG de Perú, un nuevo MOOC de introducción a gvSIG en idioma inglés y nuevas actividades propuestas desde Argentina, Chile, Cuba, España, Italia y México.

Decía Thoreau que el tiempo era la corriente en la que estaba pescando. El próximo octubre harán 10 años desde la publicación de una primera versión de gvSIG. ¡10 años ya!

Desde algunas de las Comunidades de gvSIG se nos propuso realizar actividades durante el mes de octubre que celebraran de algún modo esta efeméride. Al comentar esta propuesta de manera informal han ido surgiendo cada vez más propuestas, que nos llevan por un lado a anunciar las ya confirmadas y a hacer un llamamiento a sumarse con nuevas actividades durante todo octubre.

En algunos casos se ha hecho coincidir las jornadas nacionales con este “mes gvSIG”, en otros se están organizando charlas en universidades, hay previstos varios webinars,…y novedades que esperamos confirmar en breve y que a buen seguro despertarán el interés de la comunidad.

Octubre es también el mes en que esperamos tener listo gvSIG 2.1, una versión que ya en sus build de testing está recibiendo una valoración muy positiva…y que continuamos mejorando con cambios que a más de uno sorprenderán. Andamos trabajando en más cosas, una nueva web, nuevas extensiones,…

Por otro lado hemos lanzado ya una nueva convocatoria de cursos on-line con considerables descuentos que esperemos que hagan la formación certificada más accesible a todos vosotros (además de inclur un curso totalmente gratuito de i3GEO).

Vamos a las actividades confirmadas por orden alfabético de país:

  • Webinars: organizados en colaboración con MundoGEO (En breve +información)
    • gvSIG aplicado a criminología. Con la participación de ICSPOL, la unidad de análisis de datos de la Policía Local de Castellón (España) y la colaboración de CRÍMINA (Centro para el estudio y prevención de la delincuencia) y el Instituto Vasco de Criminología.
    • gvSIG em mapeamentos de bacias hidrográficas. Impartido por Gilberto Cugler.
    • gvSIG aplicado a fauna y espacios naturales protegidos. Con la participación de eGeoMapping. Webinar sobre el uso de gvSIG aplicado a la fauna y los espacios naturales protegidos, donde se podrá ver un ejemplo práctico de aplicación con el fin de gestionar la información cartográfica vinculada a proyectos de fauna y poder desarrollar análisis y representación de mapas temáticos provenientes de datos tomados en campo, y un ejemplo en el caso de los ENP de España.
    • Modelizador de geoprocesos en gvSIG. Impartido por Gustavo Agüero (Consultores A&A) y coordinador de la Comunidad gvSIG de Costa Rica.
      • Idioma: español.
      • Fecha: 17 de octubre.
      • Inscripción: En breve + información.
  • MOOC,  acrónimo en inglés de Massive Online Open Courses ( ó Cursos online masivos y abiertos):
    • Basic GIS with gvSIG (More information will be added shortly). Organizado por Asociación gvSIG en colaboración con GISMAP.
      • Idioma: inglés
    • Dispositivos Móviles para la Gestión del Territorio. Nueva edición de este curso, en esta ocasión en la plataforma de formación online UPV [X].
      • Impartido por Israel Quintanilla y Aurea Gallego, del Dpto. de Ingeniería Cartográfica, Geodesia y Fotogrametría, de la ETSI Geodésica, Cartográfica y Topográfica de la Universidad Politécnica de Valencia.
      • Resumen: Se conocerán los distintos sistemas de georreferenciación / navegación aplicados a dispositivos móviles, la estructura de los Sistemas de Información Geográfica (SIG) y su aplicabilidad a la gestión del territorio y se describirán los sistemas de comunicación existentes (GPRS/UMTS, internet), con el objeto de analizar las aplicaciones a la ingeniería y la gestión del territorio que proporciona la integración de estos tres sistemas en los dispositivos móviles. Asimismo, se describirán los principales software de navegación y gestión de la información (SIG) existentes en el mercado para dispositivos móviles. Por último, se realizara una valoración de las distintas aplicaciones que pueden proporcionar los dispositivos móviles para la gestión del territorio, para la ingeniería, geografía, geología, ciencias medio ambientales…
      • Más información: http://cursodispositivosmoviles.upvx.es/ficha
    • Introducción a scripting en gvSIG 2.1. Curso de introducción para los usuarios que quieran comenzar a desarrollar sus primeros scripts con Python en la nueva versión de gvSIG.
      • Impartido por Óscar Martínez (masquesig).
      • En breve más información.
  • Argentina:
    • 4as Jornadas Argentinas de gvSIG. Los días 2 y 3 de octubre de 2014 se celebrarán en el campus de la Universidad Nacional de Villa María, Córdoba.
    • Capacitación “gvSIG para docentes e investigadores“. Universidad Nacional de Río Cuarto en ámbito del Observatorio de Conflictos Sociales y Ambientales de la Universidad. Contacto (Ricardo Castro): rcastro.vm@gmail.com
  • Brasil:
    • Evento em comemoração aos 10 anos do gvSIG na UFPR Litoral.
      • Seminário: Geotecnologias Sociais Livres: 10 anos do gvSIG. Local:UFPR Litoral (Matinhos-PR); início 18h;  Painelistas: Dra.Édina M. Vergara – UFPR Litoral, Dr. Alexandro G. Schäfer – UNIPAMPA – Bagé-RS, Dr.Nelson C. Rosot – UFPR, Doutorando Ricardo Monteiro – UFPR Litoral, Gilberto Cugler.
      • Evento Paralelo 1: Curso de gvSIG (30h) com prof. Gilberto Cugler – de 22 a 24/10, na UFPR Litoral;
      • Evento Paralelo 2: Curso de gvSIG (20h) para professores da rede pública – Outubro e Novembro,  ministrado pelo prof. Ricardo Monteiro na UFPR Litoral.
      • Mais informações:ricardoarqui@yahoo.com.br
    • Evento aniversário do gvSIG. Grupo Hímaco promove um evento (dia 15 de outubro) no Arquivo Público do Estado de São Paulo. O evento terá a participação dos membros do Hímaco e abordará os seguintes temas: 1) Software livre, sua história e seu lugar no presente (Luis Ferla) . 2) O que é SIG Histórico e o trabalho do Hímaco (Delphine Lacroix, Maíra Rosin e Orlando Guamier). A entrada é gratuita, sendo limitada a 30 lugares. Serão fornecidos certificados. Mais informações: grupohimaco@gmail.com
  • Chile:
    • Charla “gvSIG: Geomática libre como estrategia para la gestión territorial“. Fecha: 29 de octubre a las 11:30 hrs, Sala 728 del Departamento de Ingeniería Geográfica de la Universidad de Santiago de Chile. Actividad organizada por la Asociación gvSIG, la carrera de Ingeniería Civil en Geografía y el Magister en Geomática de la UdeSantiago. Contacto (Marcos Medina): marcos.medina@usach.cl
  • Cuba:
    • Seminario científico gvSIG en el Laboratorio de Computación Gráfica del Centro de Estudios de Informática, de la Universidad Central Marta Abreu de Las Villas. Durante dicho seminaria se mostrarán todos los trabajos realizados durante estos años relacionados con gvSIG. Contacto (Romel Vazquez): romel@uclv.edu.cu
  • Ecuador:
    • II Foro Mundo Unigis Quito 2014. Durante el evento se llevará a cabo un taller “OpenGIS para proyectos geomáticos” impartido por miembros de la Comunidad gvSIG Ecuador. Se llevará a cabo los días 22 y 23 de Octubre en instalaciones de la USFQ en Cumbayá, Quito.
  • España:
    • XVI Congreso Nacional de Arboricultura. Ponencia y taller sobre el uso de los Sistemas de Información Geográfica en la gestión del arbolado. Web del evento: http://congresoaea.org/
    • Jornada de gvSIG en la Universidad Politécnica de Valencia. Organizada por la Escuela Técnica Superior de Ingeniería Geodésica, Cartográfica y Topográfica (en breve +información).
  • Italia:
  • México:
    • Taller de gvSIG para Asociaciones Civiles y Colectivos Sociales en Guadalajara: organizado por GeoAlternativa. En breve se dará más información de fechas. Contacto (Alonso Morilla): alonsomorilla@geoalternativa.com
    • Ponencia en la Universidad Veracruzana. Abierta al público en general y a la comunidad universitaria. Mediante vídeo-conferencia participará la Asociación gvSIG. Contacto (Armando Colliere): a.colliere@gmail.com
  • Perú:
  • Uruguay:

Hay varias actividades que se están promoviendo en otros países y que esperamos poder anunciar en breve.

Iremos actualizando este post con las nuevas actividades que se vayan confirmando.

Si quieres participar simplemente cuéntanos tú idea en info@gvsig.com

Posted in community, events, gvSIG Desktop, press office, spanish | Tagged , , | Leave a comment

Próximo Webinar. gvSIG: Herramientas para la gestión del delito

crimeJunto con la Policía Local de Castellón desde la Asociación gvSIG, y con la colaboración de Crimina (Centro de Investigación y Formación Criminológica de la Universidad Miguel Hernández y el Ayuntamiento de Elche) y el Instituto Vasco de Criminología, estamos trabajando en el análisis y posibilidades del uso de gvSIG como Sistema de Información Geográfica para el análisis del delito. El objetivo final sería poder disponer de un producto sectorial, basado en gvSIG, y con las herramientas específicas que se requieren para su uso desde la perspectiva de la criminología.

Para realizar este primer análisis hemos utilizado como base el White Paper de IACA (The International Association of Crime Analysts) referente a los requisitos que ha de cumplir un SIG para el análisis del delito. Esta primera aproximación ya nos lleva a concluir que gvSIG cumple con la práctica totalidad de los requisitos definidos. gvSIG, por tanto, ya dispone de herramientas de análisis y representación gráfica muy útiles para la investigación espacio temporal del hecho criminal. Un siguiente paso de nuestro análisis fue realizar una comparativa con el SIG privativo al uso, determinando si gvSIG era un sustituto eficaz de cualquier software no libre y que restringa los derechos de los usuarios.

Sobre todo esto, y enmarcado en el Octubre gvSIG-10º Aniversario, trataremos en el próximo webinar del día 7, organizado por MundoGEO y que esperamos que sea de vuestro interés.

Si os interesa el tema, podéis apuntaros al webinar aquí: https://www2.gotomeeting.com/register/344953314

Posted in events, gvSIG Desktop, opinion, spanish | Tagged , , , | Leave a comment

10th International gvSIG Conference. Registration period is open

The registration period for the 10th International gvSIG Conference, organized by the gvSIG Association, is now open. It will be held from December 3rd to 5th in Valencia (Spain).

Registrations are free of cost (limited capacity) and must be done through the application form on the Conference web page [1].

Once the registration is done you will immediately receive a confirmation code. Please, keep this code for later consultations or for update the registration data.

In addition, we remind you that we are expecting communication proposals for the Conference.

You just have to send an abstract, following the template provided on the Reports section of the Conference web page to conference-contact@gvsig.com and the scientific committee will evaluate it to be in the conference programme. There are two types of communications: presentation and poster.

We expect your participation.

[1] http://jornadas.gvsig.org

Posted in community, english, events, training | Leave a comment

Loading layers in databases from gvSIG

This is a translation of the post that was published by Joaquín del Cerro some days ago, made by Daniel Vicente Batista.


Hello everyone again.

Some days ago I had to correct an error in the exportation assistant to Database and I realized more than I expected, so I am telling you how it is now.

So I had some request…

  • Add data in an existing table.
  • gvSIG warning about if the table exists before trying to load it.
  • Ability to validate geometries before loading them in Database and verify if any of them is corrupted.
  • Ability to show to user about the errors produced so that user may be able to take correcting measures.
  • Not inserting in Database if an error that aborts the operation is produced.
  • The name of the table is proposed, and it’s based on the name of the table that user wants to export.
  • It was not clear what the primary key was. It has to be clarified and it will allow to choose a field of those that already exists as primary key.
  • Usability can be improved when introducing connection data.
  • Blank spaces and uppercase letter in identifiers.
  • Once connection data are introduced, just clicking in Next button to export data if there’s no setback.

With all these stuff in mind I remade almost all the assistant. Now it is divided in six steps or pages.

  1. Options about identifiers to use.

    It allows us to select two checks:

    • One of them to indicate that we want just lowercase in fields identifiers and table.
    • Another one to indicate that we don’t want blank spaces in identifiers, and if they are shown they have to be replaced by underline.

    It doesn’t mean that gvSIG doesn’t work good with uppercase and blank spaces. It’s because other apps that interact with tables with blanks or uppercase fields they don’t do it well or they need user to avoid these characters, that could be more tricky.

    These two checks are shown by default.

  2. Connection options.

    It asks us about connection parameters:

    • Connection type (generic JDBC, PostgreSQL,…)
    • Host name where the service is.
    • Port where the service is.
    • Database name we want to use
    • User
    • Key

    Here we can name this connection configuration to reuse it later.

  3. Table to create

    Here we need to choose to create a new table or add data to an existing one.

    If connection parameters indicated in previous step are correct, the tables list is shown in the database and allows us to choose one where it can be added.

    If we select the option to create a new one, that is the default value, we need to indicate the scheme and the name of the table. It will propose by default values as “public” to the scheme and as name equal to the one we want to export.

    If clicking Next this table already exists, the assistant doesn’t let us proceed, informing us this table already exists, and if we introduce spaces or uppercases it would ask us if we want to fix it automatically or not, following to next if we choose fix it alone.

  4. Primary key.

    It will allow us to choose among creating a new primary key based in an automatic value or choosing an existing one. Creating a new one option is checked by default and it will propose a “pk” name.

    If we indicate we want to use an existing field, we need to choose the field that we want from a list.

  5. Validating geometries.

    When loading data in a Database it is recommended that the geometries that we load are “correct”. This page will allow us to select among the option to lead with this:

    • Do nothing special, the geometries are inserted and the error aborts the process.

    • Verify that there’s no geometry corrupted, normally due to loading a format that is permissive to store geometries, for example lines with just one point or polygons with less than two.

      If we select this option, we need to choose among three actions to do when this happens:

      • Insert the entire feature with geometry set as null.
      • Don’t insert the feature and go to the next.
      • Fail, and abort the process.
    • Verify that the geometries are “valid” (ST_isValid). And if don’t, check to try to correct automatically the problem, and in case of don’t choosing among three actions, same as previous case.

    By default first option is checked, nothing special has to be done with the geometries.

  6. Features selection.

    Last we’ll need to indicate what features have to be loaded. We can:

    • Insert all features of the table, that is the default option.
    • Insert just selected features, what will insert just features that are selected ones in original table or layer.
    • Apply a filter, where we can apply a filter using syntax of a “where” of SQL that we can record, assigning a name.

After passed for these pages of the assistant the process of exportation to Database will begin, and in case of an error a dialogue box will be shown trying to describe what the problem is, and if it happened processing a feature, it will show us the values of the feature that occasioned it.

Well, it’s all.

Posted in development, english, gvSIG Desktop | Leave a comment

gvSIG October: 10 years sharing and building (Updating)

This post is being updated continuously with more information about new events

As Thoreau would say “Time is but stream I go a-fishing in”. This October it will be ten years after the first version of gvSIG. It’s now 10 years old¡

To celebrate the anniversary, some gvSIG Communities suggested various activities throughout October. The project begun informally but, increasingly, new activities have arisen since that time so, on the one hand, we announce activities that are confirmed and on the other hand, we also call on all gvSIG Communities to participate in the process and to submit new proposals throughout October.

In some cases it has been timed National gvSIG Meeting to coincide with “gvSIG Month”, in others talks at universities are ongoing, several webinars are planned,…and much more that we hope to confirm shortly. We are confident that all of these events will be of great interest to the Community.

We also hope gvSIG 2.1 to be ready in October. This is a new version, which is already receiving very positive feedback, even in the Build Verification Testing. We will also continue to work on improving gvSIG with new developments, which will take many by surprise. There are more things we are doing, a new website, new extensions,..

On the other hand, a new call for on-line courses has been launched with significant discounts. We therefore hope to facilitate certified training for everyone (in addition to offer a free i3GEO course).

Activities confirmed in alphabetical order by country:

  • Webinars: organized in collaboration with MundoGEO.
    • gvSIG applied to criminology. Given by ICSPOL, the unity for data analysis of the Local Police in Castellón (Spain) and the collaboration of CRÍMINA (Centre for crime prevention and study) and the Criminology Institute at the Basque Country.
      • Language: Spanish.
      • Date: October 7th.
    • Watershed mapping with gvSIG. Given by Gilberto Cugler.
      • Language: Portuguese.
      • Date: October 10th.
    • gvSIG applied to fauna and protected Natural landscapes. Given by eGeoMapping.
      • Language: Spanish.
      • Date: October 14th.
  • MOOC, Massive Online Open Courses:
    • Mobile devices for Territory management. New edition of this course, at the  UPV online learning platform [X].
      • Given by Israel Quintanilla and Aurea Gallego (Dpto. de Ingeniería Cartográfica, Geodesia y Fotogrametría, ETSI Geodésica, Cartográfica y Topográfica, Universidad Politécnica de Valencia).
      • Language: Spanish.
      • More information: http://cursodispositivosmoviles.upvx.es/ficha
  • Argentina:
  • Brazil:
    • Event Commemorating 10 years of gvSIG in UFPR Litoral.
      • Seminar: Free and Open Source Geotechnologies. 10 years of gvSIG. Venue: UFPR Litoral (Matinhos-PR). Schedule start time : 18h. Speakers : : PhD.Édina M. Vergara – UFPR Litoral, PhD. Alexandro G. Schäfer – UNIPAMPA – Bagé-RS, PhD Nelson C. Rosot – UFPR, PhD. Student Ricardo Monteiro – UFPR Litoral, Gilberto Cugler.
      • Side Event 1: gvSIG Course (30h). Lecturer : Gilberto Cugler. Dates : 22-24/10. Venue : UFPR Litoral;
      • Side Event 2: gvSIG Course for public school teachers (20h) – Dates : October-November. Lecturer : Ricardo Monteiro. Venue : UFPR Litoral.
        For futher information, please contact: ricardoarqui@yahoo.com.br
    • gvSIG Anniversary Celebration Event. Event promoted by Hímaco Group at Public Archive in the State of São Paulo. This event will have the participation of Hímaco Members and they approached the following themes : 1) Open source software, past and present status (Luis Ferla). 2) Historic GIS and work of Hímaco (Delphine Lacroix, Maíra Rosin e Orlando Guamier). Entry free of charge until capacity reached (30 seats). A certificate will be awarded to all participants.
      For further information, please contact: grupohimaco@gmail.com
  • Ecuador:
    • Second World Unigis Forum (Quito, 2014). A workshop on “Opengis for geomatic projects” will take place during the event. Members of Ecuador gvSIG Community will teach the workshop and it will take place in USFQ (Cumbayá, Quito) during October 22-23.
  • Spain:
  • Mexico:
    • gvSIG Workshop for Civil Associations and Social Groups of Guadalajara: Hosted by GeoAlternativa. Further details of the dates will be shortly be announced.
      Contact information: alonsomorilla@geoalternativa.com
  • Uruguay:

There are more activities planned in other countries, but will be published shortly.

We will be updating this post as soon as we have more confirmed activities.

Those interested in taking part write to info@gvsig.com

Posted in opinion | Leave a comment

Cargar capas en base de datos desde gvSIG

Hola a todos de nuevo.

Hace unos días tuve que corregir algún error que otro en el asistente de exportación a BBDD y acabe tocando mas cosas de las que esperaba, así que aquí estoy contando un poco como ha quedado.

Se me juntaron unas cuantas peticiones…

  • Añadir datos a una tabla ya existente.
  • Que avise si la tabla ya existe antes de intentar crearla.
  • Que sea capaz de validar las geometrías antes de cargarlas en la BBDD y comprobar si alguna esta corrupta.
  • Que presente información al usuario sobre los errores que se producen para que este pueda tomar medidas correctoras.
  • Que no inserte ningún registro en la BBDD si se produce algún error que provoca que se aborte la operación.
  • Que proponga un nombre de tabla a crear basado en el nombre de la tabla que se quiere exportar.
  • No estaba nada claro que era eso de la clave primaria, clarificarlo y permitir elegir un campo de los que ya existan como clave primaria.
  • Que mejore la usabilidad a la hora de introducir los datos de la conexión.
  • Espacios en blanco y mayúsculas en los identificadores
  • Que una vez introducidos los datos de la conexión, bastase con pulsar en siguiente para acabar exportando los datos si no había ningún contratiempo.

Así que con todas estas cosillas en mente rehice casi todo el asistente. Ahora el asistente esta dividido en 6 pasos o paginas.

  1. Opciones sobre los identificadores a usar.

    Nos permite seleccionar dos checks:

    • Uno para indicar que queremos que se utilicen solo minúsculas en los identificadores de campos y tabla.
    • Otro para indicar que no queremos espacios en blancos en los identificadores, y si aparecen que los sustituya por el carácter de subrayado.

    No es que gvSIG no trate bien con las mayúsculas o los espacios en blanco. Lo que pasa es que hay otras aplicación que al interactuar con tablas con blancos o campos en mayúsculas o no lo hacen correctamente o requieren que el usuario vaya escapando esos caracteres lo que se hace mas engorroso.

    Estos dos check aparecen marcados por defecto.

  2. Opciones de conexión.

    Nos pregunta por los parámetros de conexión:

    • Tipo de conexión (JDBC genérica, PostgreSQL,…)
    • Nombre de maquina donde esta el servicio.
    • Puerto en el que esta el servicio.
    • Nombre de la base de datos que queremos usar
    • Usuario
    • Clave

    Aquí también podremos dar un nombre a esta configuración de conexión para poder reutilizarla mas tarde.

  3. Tabla a crear

    Aquí tendremos que elegir entre crear una tabla nueva o añadir los datos a una existente.

    Si los parámetros de conexión indicados en el paso anterior son correctos, nos mostrara la lista de tablas en la base de datos y nos permitirá elegir una a la que añadirlos.

    Si seleccionamos la opción de crear una nueva, que es el valor por defecto, tendremos que indicar el esquema y el nombre de tabla. Nos propondrá como valores por defecto “public” para el esquema y como el nombre de la tabla el nombre de la que queremos exportar.

    Si al darle a siguiente ya existiese esa tabla no nos dejara avanzar en el asistente informándonos de que esa tabla ya existe, y si introdujimos espacios o mayúsculas nos preguntara si queremos que nos los arregla automáticamente o no, dejándonos en esa pagina del asistente en caso de que le digamos que no para que lo arreglemos nosotros.

  4. Clave primaria.

    Nos dará a elegir entre crear una nueva clave primaria única basada en un valor autoincrementado o si queremos usar como clave primaria una ya existente. Por defecto estará marcada la opción de crear una nueva, y nos propondrá ya un nombre “pk”.

    Si indicamos que queremos usar un campo ya existente, tendremos que elegir de una lista de campos el que deseemos.

  5. Validar las geometrías.

    Cuando vamos a cargar datos en una BBDD es muy recomendable que las geometrías que carguemos sean “correctas”. Esta pagina nos permitirá seleccionar entre varia opciones para tratar esto:

    • No hacer nada especial, las geometrías se insertan tal cual y si se produce un error al hacerlo se aborta el proceso.

    • Verificar que no hay ninguna geometría que por alguna razón este corrupta, normalmente debido a que se cargo de algún tipo de formato que era muy relajado a la hora de permitir almacenar geometrías, por ejemplo de lineas con un solo punto o polígonos con menos de dos.

      Si seleccionamos esta opción, tendremos que elegir entre tres posibles acciones a realizar cuando se de esto:

      • Insertar la feature entera con el campo geometría a null.
      • No insertar la feature y pasar a la siguiente.
      • Fallar, y abortar el proceso.
    • Verificar que las geometrías son “validas” (ST_isValid). Y si no lo son tendremos, por un lado un check para intentar corregir el problema de forma automáticamente, y en caso de que no elegir entre tres posibles acciones a realizar, que serán las mismas que en el caso anterior.

    Por defecto estará marcada la primera opción, no hacer nada especial en relación a las geometrías.

  6. Selección de las features.

    Por ultimo tendremos que indicar que features queremos cargar. Podremos:

    • Insertar todas las features de la tabla, que sera la opción que viene marcada por defecto.
    • Insertar solo las features seleccionadas, que insertara solo aquellas features que estén seleccionadas en la tabla o capa de origen.
    • Y Aplicar un filtro, en donde podremos aplicar un filtro usando la sintaxis de un “where” de SQL que podremos guardar asignándole un nombre.

Una vez pasado por estas paginas del asistente se iniciara el proceso de exportación a la BBDD, y en caso de producirse un error presentara un dialogo intentando describir cual a sido el problema, y en caso de que se haya dado procesando una feature en concreto, nos permitirá ver los valores de la feature que ha lo ha ocasionado.

Bueno, y esto es todo.

Hasta otra.

Posted in development, gvSIG Desktop, opinion, spanish | Leave a comment