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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

20.2. LIBRERÍAS Y MÓDULOS 327<br />

Si en lugar <strong>de</strong> una capa raster necesitas una vectorial para trabajar, pue<strong>de</strong>s usar el método<br />

Add Shapes.<br />

CParameter * Add_Shapes(CParameter *pParent,<br />

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

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

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

int Constraint,<br />

TShape_Type Shape_Type = SHAPE_TYPE_Un<strong>de</strong>fined);<br />

Su estructura es bastante similar a la <strong>de</strong>l anterior, a excepción <strong>de</strong>l último parámetro<br />

opcional, que <strong>de</strong>fine el tipo <strong>de</strong> capa vectorial <strong>de</strong>seada, y para el cual pue<strong>de</strong>n emplearse las<br />

siguientes <strong>con</strong>stantes.<br />

SHAPE TYPE Un<strong>de</strong>fined<br />

SHAPE TYPE Point<br />

SHAPE TYPE Points<br />

SHAPE TYPE Line<br />

SHAPE TYPE Polygon<br />

En caso <strong>de</strong> necesitar una tabla, pue<strong>de</strong>s utilizar el método Add Table, el cual requiere los<br />

mismos parámetros exactamente que el método Add Grid ya <strong>de</strong>scrito.<br />

Para pedir al usuario un valor numérico, la función que necesitas es Add Value. Mira el<br />

siguiente ejemplo <strong>de</strong> su uso.<br />

Parameters.Add_Value(NULL ,<br />

"UMBRAL",<br />

"Umbral",<br />

"",<br />

PARAMETER_TYPE_Int,<br />

4,<br />

0,<br />

true,<br />

8,<br />

true);<br />

Los últimos cuatro parámetros son opcionales, e incluyen la información necesaria para<br />

establecer un rango <strong>de</strong> valores válidos para el campo asociado. Por ejemplo, la línea anterior<br />

crea un campo <strong>de</strong>nominado Umbral <strong>con</strong> una valor por <strong>de</strong>fecto <strong>de</strong> 4, un mínimo <strong>de</strong> 0 y un<br />

máximo <strong>de</strong> 8. Para establecer los valores límite no es suficiente pasarle el valor al método, sino<br />

que a<strong>de</strong>más <strong>de</strong>bes <strong>con</strong>firmar su uso pasando true al siguiente parámetro.<br />

En ocasiones te será necesario pedir al usuario un grupo <strong>de</strong> capas o tablas (como suce<strong>de</strong><br />

por ejemplo en la calculadora <strong>de</strong> mapas), y en tal caso los métodos que hemos visto hasta<br />

el momento no son válidos. Para incluir en tu ventana <strong>de</strong> parámetros un campo <strong>de</strong> selección<br />

múltiple haz uso <strong>de</strong> alguno <strong>de</strong> los siguientes métodos.<br />

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

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

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

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

Saved successfully!

Ooh no, something went wrong!