Mis inicios personalizando SIG

Como programador me inicie con la personalización en el software SIG que me parece uno de los mejores por su versatilidad, estabilidad, facilidad de uso y de programar, como lo fue el ArcView3x, para mi este programa fue ideal para programar todo lo que podías requerir lo encontrabas haciendo click en las ayudas, aunque encontrabas muy buena información en internet ¡Realmente no necesitabas ir a un foro!, buscar y rebuscar documentación, solo consultar las ayudas, ademas de esto contaba con un único lenguaje de Script que nunca ¡CAMBIO! En las nuevas versiones, solo mejoro, como fue el Avenue.

arcview

Ejemplo de la interfaz de ArcView para programar, la ventana de escribir scripts y el diseño de cajas de dialogo (esta extensión estuvo disponible a partir de la versión 3.1), como pueden observar permitía colocar múltiples paneles, herramientas e imagenes.

scritpsavenue

Más allá de los SIG. Programación SIG (GIS)

La tecnología de los SIG y disciplinas relacionadas como GPS, imágenes de satélite, entre otras, han tenido un acelerado avance, los software SIG son cada vez más completos abarcando un amplio rango de aplicaciones, un SIG puede entenderse como una aplicación preparada para responder a todas las posibles necesidades dentro del campo del análisis geográfico.

Sin embargo, la filosofía actual de las aplicaciones SIG es distinta a la existente en los primeros desarrollos, y el objetivo principal de un SIG hoy en día no es el de constituir una herramienta que contenga todas las funcionalidades que puedan necesitarse, sino una base sobre las que estas puedan construirse. Junto a las funciones básicas de edición, manejo de datos y análisis, un SIG permite la adaptación de estas a las necesidades concretas de cada trabajo, siendo así una herramienta versátil que puede tomar una u otra forma en función de las circunstancias particulares de cada uso (Olaya V. 2011).

 ¿Como programar en los SIG?

Los principales programas SIG de código libre o comercial incluyen una interfaz que permite acceder al lenguaje de programación (script) que sirve para personalizar o incluso desarrollar nuevas herramientas.

Las capacidades de personalización y programación están presentes en los programas SIG más conocidos, pero la complejidad que requiere, interfaz, capacidades, documentación, varían de un programa a otro, en los softwares comerciales estas capacidades están limitadas a los métodos existentes en la estructura del programa.

En la actualidad la programación en los SIG tiene un inmenso campo de acción y podemos acceder a esta rama con más facilidad que en años anteriores.

Que entendemos por PERSONALIZAR: modificar la interfaz de usuario con el fin de adaptarlo a necesidades específicas, cambiar el idioma de la interfaz, optimizar espacio o reorganizar herramientas. Alterar la interfaz de un programa, es decir, sus barras de menús, botones, herramientas y demás, con el objeto de hacerlo más amigable al usuario, es una tarea cuya importancia no debe desestimarse si consideramos que uno de los principales problemas que ha atravesado esta tecnología es que sea asimilada e integrada en las diferentes funciones de las empresas donde se utilizan.

Un programa personalizado y orientado a una tarea específica, con herramientas propias de la empresa, que permita consultas amigables, puede integrarse más fácilmente que el programa “crudo” y disminuir la curva de aprendizaje por parte de los futuros usuarios.

¿Dónde puede trabajar un programador SIG?

Podemos distinguir las siguientes grandes áreas de aplicación:

1.- Personalización utilizando scripts: con fines de personalización o el desarrollo de herramientas de análisis dentro de un programa GIS comercial o libre.

     QGIS esri

2.- Modificar un programa SIG libre para orientarlo o desarrollar una nueva versión accediendo a su código fuente, esto es posible con los programas SIG libres como GVSIG (Java). QGISgvsig

3.- Crear un programa nuevo con fines específicos como parte de un proyecto de una institución pública o privada utilizando componentes comerciales como ArcObjetcs.

4.- Modificar un programa SIG para crear uno con orientaciones especificas accediendo al código fuente del programa SIG original, esto es posible con sus restricciones con programas SIG libres como GVSIG (Java)

5.- Crear un programa SIG totalmente nuevo para una empresa, universidad, como parte de un proyecto macro, esto es factible ya que existen librerías muy completas comerciales y de código libre, de estas últimas tenemos a GeoTools (herramientas de geoprocesamiento), GDAL (acceder a la mayoría de formatos de información geográfica y muchas tareas más). El programa libre GvSig utiliza varias librerías de este tipo que cumplen los estándares internacionales por lo que crear un programa SIG no requiere que se desarrolle todo el código.

geotools   gdal