Sunteți pe pagina 1din 9

EMTE CURSO BASICO PROGRAMACION SIG

Lenguajes de programación para GIS

El mundo de los SIG es tan amplio como las posibilidades de acceder a él desde la
programación. Pero en función de los conocimientos de partida, se presenta un listado con
los lenguajes de programación más populares en el mundo de los SIG.

SQL

SQL se utiliza como acceso a bases de datos y lenguaje de control. SQL está en el corazón
de muchas operaciones de SIG. En primer lugar, es un lenguaje de declaraciones en lugar
de procedimientos, es decir, las sentencias SQL dicen lo que quieres que suceda, no cómo
quieres que suceda. SQL es un lenguaje relativamente sencillo, tiene pocas instrucciones y
éstas funcionan con bastante lógica.

El conocimiento de la gestión de bases de datos relacionales (RDBMS) es un muy


importante, por lo tanto debes saber SQL (lenguaje de consulta estructurado) para dominar
bases de datos. La base de datos abierta más potente y avanzada del mercado es
PostgreSQL y PostGIS es el componente espacial de esta base de datos.

Java

Java es muy popular para la programación web, y es la elección de muchos programadores.


Es uno de los contendientes en los lenguajes más populares de GIS open source, utilizado
en GeoServer y en proyectos JTS. Java es un lenguaje muy difundido, es el más impartido
en las universidades. Tiene mucha potencialidad y aplicación, sin embargo es complicado
para noveles en programación, si no sabes programar te recomendamos que comiences con
otros lenguajes más amigables.

Python

Python es un lenguaje de scripts, orientado a objetos y de alto nivel (está más cerca del
usuario que de la máquina). Aunque ya se había utilizado anteriormente por otros GIS (gvSIG
o QGIS), en la actualidad está creciendo en popularidad gracias a la incorporación de
la ArcPy en ArcGIS. De alguna manera podríamos asimilar que Python es el sustituto del
AML para ArcGIS, con bastantes mejoras, entre las que destaca la facilidad de uso sin
menoscabar su robustez. Fue un gran acierto por parte de ArcGIS la introducción de Python,
y cada vez son más los usuarios de ArcGIS que, de modo sencillo, aprenden Python y se
benefician de su utilización.

Python también es el lenguaje que elige QGIS para automatizar tareas GIS, mediante el uso
de PyQGIS.
EMTE CURSO BASICO PROGRAMACION SIG

JavaScript

Es uno de los lenguajes de programación más importante. Porque en él se programan las


aplicaciones para internet y la Web.

Podríamos decir que la relación entre JavaScript y el webmapping es análogo a la relación


existente entre Python y los SIG de escritorio.

Utilizado tanto por Google Maps como por los principales clientes de mapas web open
source (OpenLayers o Leaflet).

CSS

CSS (Cascading Style Sheets) es un lenguaje muy utilizado por los diseñadores web y en
los últimos años se está incorporando en el mundo GIS. La edición de estilos en clientes SIG
como Tilemill se realiza utilizando CSS. Otro ejemplo es el editor de estilos en GeoServer
mediante el uso del complemento CSS para GeoServer.

Ruby

Se trata de una lenguaje antiguo que se ha vuelto popular recientemente para aplicaciones
web gracias a GeoCommons y otros sitios interesantes de neogeografía
como OpenStreetMap y WeoGeo. La potencialidad de Ruby está en la agilidad en el manejo
de bases de datos.

PHP

Una de las mejores maneras de diseñar un sitio web interactivo y, por tanto, muy popular.
PHP tiene gran parecido con C o Perl, lo que supone una curva corta de aprendizaje para
programadores.

C++

Es un lenguaje de programación de sistemas que nació con la intención de extender C, sin


embargo el aumento de su complejidad complica la difusión de este lenguaje. No obstante,
EMTE CURSO BASICO PROGRAMACION SIG

no es un lenguaje que se extinguirá a corto plazo, pues muchos de los más


importantes softwares se han escrito en C + + (ArcGIS, Windows, Firefox, MS Office, etc)

C#

C # fue la respuesta de Microsoft a Java, y es el buque insignia para .NET. Te ayuda en la


creación de Add-ins para ArcGIS.

Visual Basic.NET

VB.Net es básicamente una sintaxis alternativa de C # con el que también se pueden crear
Add-ins para ArcGIS. VB.Net es un lenguaje orientado a objetos de verdad.

MODEL BUILDER

La automatización de tareas de geoprocesamiento es recomendable para todos los técnicos


GIS que necesiten realizar procesos espaciales o cuando nos encontramos involucrados en
un proyecto que requiere la ejecución de gran cantidad de herramientas de
geoprocesamiento, con lo que ahorramos tiempo y esfuerzo en la ejecución de dichos
procesos. De igual forma al automatizar la tarea las posibilidades de error se reducen.

Para automatizar tareas tenemos dos opciones: utilizar un constructor de modelos (model
builder en ArcGIS o el modelador de procesado en QGIS) o a través de código, utilizando
scripts de Python (uno de los mejores lenguajes de programación para GIS).

Ventajas de Model Builder

1. No es necesario saber programar.


2. Interfaz clara y sencilla. Su entorno visual que simplifica mucho la comprensión del
proceso que llevas a cabo. Permitiéndonos ver de forma gráfica como procesaremos
la información y nos permite separar los procesos, flujo de información y resultados.
3. Es una forma de entender cómo funcionan los procesos espaciales.
4. Se pueden integrar un scripts de python en un modelo.
5. El Model Builder de ArcGIS permite exportar los modelos a código Python (ojo, sólo
procesos sencillos).

Desventajas de Model Builder

1. Los modelos funcionan para procesos muy cerrados y difícilmente se pueden


readaptar.
2. No es posible realizar acciones sobre los proyectos si incluimos un script que llame a
la clase correspondiente) por ejemplo la clase QgsProject en el caso de QGIS).
3. En el caso de trabajar con ArcGIS, no es recomendable la práctica de hacer un modelo
complejo y exportarlo a Python. Con sentencias sencillas funciona, pero cuando el
proceso se complica el código generado no suele funcionar en Python y además
mezcla la librería Arcpy con el objeto geoprocessing (anterior a Arcpy), lo cual puede
ser confuso.
EMTE CURSO BASICO PROGRAMACION SIG

Tutorial de Model Builder de ArcGIS

 Abrir Model Builder


 Agregar datos
 Agregar herramientas de geoprocesamiento
 Conectar datos y herramientas
 Cambiar los parámetros de la herramienta
 Definir parámetros de modelo
 Ejecutar el modelo

En ArcGIS se puede utilizar las herramientas de geoprocesamiento para realizar análisis


espaciales y para administrar sus datos SIG. Model Builder se utiliza para crear, editar y
administrar modelos de geoprocesamiento que automatizan estas herramientas. Los
modelos son flujos de trabajo que encadenan secuencias de herramientas de
geoprocesamiento y suministran la salida de una herramienta a otra herramienta como
entrada. Model Builder también se puede considerar un lenguaje de programación visual
para crear flujos de trabajo.

Para crear un modelo de geoprocesamiento en Model Builder, se debe agregar herramientas


y datos a una vista de modelo y, a continuación, establecerán conexiones entre ellos para
definir el orden de ejecución.

Abrir Model Builder

1. En la pestaña Análisis del grupo Geoprocesamiento, haga clic en ModelBuilder.

Se abre un modelo nuevo en blanco. El modelo se crea en la caja de herramientas


predeterminada de su proyecto. Puede cambiar el tamaño de la vista del modelo,
EMTE CURSO BASICO PROGRAMACION SIG

acoplarla u ordenarla en teselas en cualquier posición, del mismo modo que haría con
un mapa.

Agregar datos

Los modelos funcionan con datos, donde la salida de una herramienta de geoprocesamiento
abastece la entrada de otra. Puede empezar por crear su modelo agregando los datos que
desee procesar.

1. Para agregar datos a su modelo, arrastre capas del Contenido del mapa y también
datasets del Proyecto al modelo.

Las capas y los datasets se agregarán al modelo y se mostrarán como variables de


datos de entrada.

Agregar herramientas de geoprocesamiento

Las herramientas de geoprocesamiento constituyen un pilar básico para crear su


modelo. ArcGIS Pro incluye muchas herramientas de geoprocesamiento que permiten llevar
a cabo varias tareas de SIG. Una vez que sepa cuáles son las herramientas adecuadas para
su trabajo, le resultará muy sencillo agregarlas a un modelo.

1. Para agregar una herramienta de geoprocesamiento a su modelo, arrastre la


herramienta desde el panel Geoprocesamiento hasta el modelo.
EMTE CURSO BASICO PROGRAMACION SIG

La herramienta se agrega al modelo y normalmente se muestra como un rectángulo


de color gris para indicar que todavía no está lista para ejecutarse. Además de la
herramienta, en el diagrama de modelo también se mostrarán todas las variables de
datos derivados que se creen con la herramienta.

Conectar datos y herramientas

La finalidad de los modelos de geoprocesamiento es la de conectar datos y herramientas


a procesos. Debe especificar qué variables de datos del modelo se deben procesar y qué
herramientas de geoprocesamiento se deben utilizar.

1. Conecte las variables de datos que haya agregado al modelo directamente a una
herramienta arrastrando una conexión entre ellas. También puede conectar la salida
de una herramienta como entrada de otra. Para realizar una conexión correctamente,
debe elegir en qué parámetro de la herramienta se va a utilizar la variable de datos.

Se dibuja una línea de conexión entre la variable de datos y la herramienta.


EMTE CURSO BASICO PROGRAMACION SIG

Cambiar los parámetros de la herramienta

Del mismo que ocurre al ejecutar una herramienta de geoprocesamiento en el


panel Geoprocesamiento, las herramientas de ModelBuilder tienen parámetros obligatorios
y opcionales. Para que la herramienta funcione en el modelo, debe especificar los
parámetros obligatorios.

1. Haga doble clic en una herramienta de geoprocesamiento del modelo para abrirla y
modificar sus parámetros. Cuando haya especificado todos los parámetros
obligatorios, haga clic en Aceptar para cerrar la ventana. La herramienta no se
ejecuta al hacer clic en Aceptar; solo guarda la configuración de la herramienta.

Una vez que todos los parámetros obligatorios de una herramienta tengan un valor
válido, el color del elemento de la herramienta cambiará a amarillo, lo que indica que
la herramienta está lista para ejecutarse.

Definir parámetros de modelo

Puede convertir cualquier variable de un modelo en un parámetro. Las variables de datos de


salida que se definen como parámetros de modelo se agregan al mapa cuando el modelo
se ejecuta dentro de ModelBuilder. Además, las variables que se definen como parámetros
de modelo se muestran como parámetros de la herramienta cuando el modelo se ejecuta
como una herramienta de geoprocesamiento, lo que permite especificar datos o valores para
procesar el modelo distintos de los que se especificaron al crear el modelo.
EMTE CURSO BASICO PROGRAMACION SIG

1. Haga clic con el botón derecho en cualquier variable del modelo y


seleccione Parámetro para convertir la variable en un parámetro de modelo.

Se mostrará el indicador (P) encima de la variable para indicar que se trata de un


parámetro de modelo y también se mostrará una marca de verificación junto
al Parámetro en el menú contextual de la variable.

Ejecutar el modelo

1. Haga clic en Ejecutar en la pestaña ModelBuilder de la cinta para ejecutar todo el


modelo.

Mientras se ejecutan las herramientas del modelo, se mostrará una ventana de


progreso para indicar el proceso que se está ejecutando así como cualquier mensaje
relacionado. Mientras se ejecuta un modelo, la herramienta que se está ejecutando
se resalta en rojo.

Las herramientas y salidas que se han ejecutado correctamente se muestran con un


sombreado. Todas las variables de salida que se hayan marcado como parámetros
de modelo se agregarán al último mapa activo.
EMTE CURSO BASICO PROGRAMACION SIG

Todas las herramientas del modelo han finalizado correctamente.

S-ar putea să vă placă și