12.05.2013 Views

Fundamentos de análisis geográfico con SEXTANTE - La Salle

Fundamentos de análisis geográfico con SEXTANTE - La Salle

Fundamentos de análisis geográfico con SEXTANTE - La Salle

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capítulo 20<br />

Programación <strong>de</strong> módulos <strong>de</strong> SEX-<br />

TANTE<br />

20.1. Introducción<br />

Aunque hemos visto que el número <strong>de</strong> módulos y funcionalida<strong>de</strong>s que incorpora SEXTAN-<br />

TE es muy elevado, el rango que abarca un Sistema <strong>de</strong> Información Geográfica es tan gran<strong>de</strong><br />

que resulta muy probable que, en un caso <strong>con</strong>creto, estos módulos no sean suficientes para<br />

ofrecer la solución óptima a un problema dado. En ese caso, pue<strong>de</strong>s buscar nuevos módulos entre<br />

la comunidad <strong>de</strong> usuarios <strong>de</strong> <strong>SEXTANTE</strong>, utilizar algún programa accesorio o, mejor aún,<br />

<strong>de</strong>sarrollar tu propia librería <strong>de</strong> módulos <strong>con</strong> las funcionalida<strong>de</strong>s necesarias para tu trabajo <strong>de</strong><br />

las que la distribución estándar <strong>de</strong> <strong>SEXTANTE</strong> carece.<br />

¿Qué se necesita para <strong>de</strong>sarrollar módulos <strong>de</strong> <strong>SEXTANTE</strong>? Lo único básico es disponer<br />

<strong>de</strong> un compilador <strong>de</strong> lenguaje C++, y por supuesto algunas nociones básicas <strong>de</strong> este lenguaje<br />

para po<strong>de</strong>r formular tus algoritmos y <strong>de</strong>sarrollos. No es necesario en absoluto ser un experto<br />

programador para crear módulos <strong>de</strong> <strong>SEXTANTE</strong>; muchos <strong>de</strong> los módulos <strong>de</strong>l programa son<br />

sumamente sencillos y <strong>de</strong> una extensión reducida, lo cual no implica que sean por ello menos<br />

importantes. Pue<strong>de</strong>s echar un vistazo a su código fuente para <strong>con</strong>vencerte <strong>de</strong> que programar<br />

módulos es sencillo sin más que tener una base correcta <strong>de</strong> C++ y compren<strong>de</strong>r algunos <strong>de</strong> los<br />

<strong>con</strong>ceptos e i<strong>de</strong>as generales (también sencillos) que se presentan en este capítulo.<br />

Respecto al compilador, los módulos <strong>de</strong> <strong>SEXTANTE</strong> incluyen makefiles para Linux y el<br />

compilador libre MinGW, así como archivos <strong>de</strong> proyecto para Microsoft Visual C++. En este<br />

capítulo se presentarán las particularida<strong>de</strong>s <strong>de</strong> esta última herramienta, por ser la que se<br />

utiliza <strong>de</strong> forma particular tanto en el propio proyecto <strong>SEXTANTE</strong> como en su programa <strong>de</strong><br />

origen SAGA, aunque la naturaleza multiplataforma <strong>de</strong> ambos proyectos obliga a que se preste<br />

atención <strong>de</strong> igual modo a otras soluciones, algunas <strong>de</strong> ellas libres a su vez. Con los makefiles<br />

incluidos no te será complicado compilar tus propios módulos si trabajas por ejemplo en un<br />

entorno linux <strong>con</strong> gcc como compilador.<br />

A<strong>de</strong>más <strong>de</strong> lo anterior, no necesitas más software, salvo, por supuesto, el propio SEXTAN-<br />

TE, que utilizarás para probar y <strong>de</strong>purar tus <strong>de</strong>sarrollos.<br />

En las explicaciones que siguen, se supone que ya tienes un manejo a<strong>de</strong>cuado <strong>de</strong> SEXTAN-<br />

TE y <strong>de</strong> cuanto se ha explicado en capítulos prece<strong>de</strong>ntes. Ello no quiere <strong>de</strong>cir que <strong>de</strong>bas saber<br />

manejar cada uno <strong>de</strong> los módulos, pero sí que te sientas cómodo trabajando <strong>con</strong> SEXTAN-<br />

TE y no te haga falta recurrir al manual para el trabajo habitual. Si no es así, es preferible<br />

que trabajes algo más <strong>con</strong> <strong>SEXTANTE</strong> antes <strong>de</strong> empezar a <strong>de</strong>sarrollar, ya que el <strong>con</strong>ocer la<br />

estructura interna <strong>de</strong>l programa es mucho más sencillo si se tiene un manejo fluido <strong>de</strong>l mismo.<br />

321

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!