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.

328 CAPÍTULO 20. PROGRAMACIÓN DE MÓDULOS DE <strong>SEXTANTE</strong><br />

<strong>con</strong>st char *Description,<br />

int Constraint,<br />

bool bSystem_Depen<strong>de</strong>nt)<br />

CParameter * CParameters::Add_Table_List(CParameter *pParent,<br />

<strong>con</strong>st char *I<strong>de</strong>ntifier,<br />

<strong>con</strong>st char *Name,<br />

<strong>con</strong>st char *Description,<br />

int Constraint)<br />

CParameter * CParameters::Add_Shapes_List(CParameter *pParent,<br />

<strong>con</strong>st char *I<strong>de</strong>ntifier,<br />

<strong>con</strong>st char *Name,<br />

<strong>con</strong>st char *Description,<br />

int Constraint,<br />

TShape_Type Type)<br />

En el caso <strong>de</strong> una selección múltiple <strong>de</strong> capas raster, pue<strong>de</strong>s escoger que éstas <strong>de</strong>ban ser forzosamente<br />

<strong>de</strong> una misma extensión <strong>de</strong> grid (pasando true en el parámetro bSystemDepen<strong>de</strong>nt)<br />

o <strong>de</strong> todas las extensiones disponibles (pasando false).<br />

Otros parámetros menos habituales pue<strong>de</strong>n incluirse en la ventana <strong>de</strong> parámetros haciendo<br />

uso <strong>de</strong> distintos métodos <strong>de</strong> la clase CParameters. Aquí tienes un par <strong>de</strong> ejemplos, en particular<br />

una ruta <strong>de</strong> acceso y un color.<br />

Parameters.Add_FilePath(NULL,<br />

"OUTPUTPATH",<br />

"Carpeta",<br />

"Carpeta <strong>de</strong> resultados",<br />

"",<br />

"",<br />

true,<br />

true);<br />

Parameters.Add_Value(pNo<strong>de</strong>,<br />

"COLORBARS",<br />

"Color para gráficos <strong>de</strong> línea",<br />

"",<br />

PARAMETER_TYPE_Color,<br />

RGB(0,0,255));<br />

Este último es simplemente un uso distinto <strong>de</strong>l método Add Value.<br />

Para más información, echa un vistazo a los archivos Parameters.h y Parameters en la<br />

carpeta saga api.<br />

Como has podido ver en sus respectivas <strong>de</strong>finiciones, todos estos métodos <strong>de</strong>vuelven un<br />

puntero a un objeto CParameter. Usar este puntero como primer parámetro al llamar a alguno<br />

<strong>de</strong> los métodos anteriores hace que el parámetro creado en ese método se sitúe en la ventana<br />

<strong>de</strong> parámetros por <strong>de</strong>bajo <strong>de</strong> aquel apuntado por el puntero.<br />

Pue<strong>de</strong>s agrupar parámetros añadiendo nodos. Para hacerlo, utiliza el método Add No<strong>de</strong>().<br />

He aquí un ejemplo <strong>de</strong> como usarlo, sacado <strong>de</strong> uno <strong>de</strong> los módulos para kriging.<br />

pNo<strong>de</strong>_0 = Parameters.Add_No<strong>de</strong>(

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

Saved successfully!

Ooh no, something went wrong!