[Gvsig_usuarios] (sin asunto)

pau maudos bonjoch pau.maudos en gmail.com
Vie Nov 16 12:16:40 CET 2012


Hola soy Pau

Estoy trabajando con el código de SIOSE y quiero rellenar otro campo según
una serie de parámetros que cito a posteriormente (un poco más abajo).
Este codigo corresponde al SIOSE que catalogó los usos del suelo de España,
pero la lió muchisima al querer poner demasiada información en un mismo
poligono.

El codigo es algo parecido a esto:

I(90FDPpl_05FDC_05SNE)
AAR(80EDFva_10CHLsc_10PRDsc)
A(80MTR_10FDPpl_10SNE)
FDPpl
A(70FDC_30MTR)
AAR(70EDFva_10PRDsc_10CHLsc_10FDC)
A(85FDPpl_10FDC_05SNE)
FDC
I(40PRDsc_40CHLsc_10FDC_05EDFva_05VAP)
A(60MTR_40FDPpl)
I(35EDFvd_35UEN(45ZAU_35EDFvd_20VAP)_15PAG(55SNE_35EDFnv_05OCT_05VAP)_15PRDsc)
I(50PST_25ECM(75OCT_15ZAU_10VAP)_25SNE)
A(85CNFpl_15MTR)
I(50FDC_40PRDsc_10EDFva)
A(60MTR_30PST_10SNE)
UEN(40EDFvd_40ZAU_20VAP)
NRV(85VAP_15ZAU)
A(70MTR_30SNE)
I(75PRDsc_25IAS(80EDFnv_20ZEV))
A(55MTR_30FDC_15SNE)
A(80CNFpl_20MTR)
I(70FDCfr_30ACU)
I(55PRDsc_35MTRpc_05FDPpl_05SNE)
A(65MTRpc_35FDC)
AAR(60EDFva_20PRDsc_10CHLsc_10FDC)
A(60FDC_30MTR_10SNE)
I(35PRDsc_30LOCsc_25IAS(50EDFnv_25VAP_20SNE_05ZAU)_10EDFva)
I(40PRDsc_25EDFva_25IAS(80EDFnv_20VAP)_10UEN(80EDFvd_20SNE))
EDU(35OCT_35SNE_15EDFea_15VAP)
I(60AAR(90EDFva_05PRDsc_05CHLsc)_40PRDsc)
I(35PRDsc_20CHLsc_20FDC_10EDFva_10EDFnv_05VAP)
I(80PRDsc_10CHLsc_05FDC_05VAP)
AAR(70EDFva_10FDC_10CHLsc_10PRDsc)
I(40MTR_40FDC_20EDFva)
FDC
I(25AAR(EDFva)_25CHLsc_25PRDsc_15FDC_10EDFva)
I(30PRDsc_30EDFva_20AAR(90EDFva_05PRDsc_05CHLsc)_10UEN(90EDFvd_05ZAU_05VAP)_05FDC_05LOCsc)
PAG(80ZEV_15EDFnv_05VAP)
I(65PRDsc_20CHLsc_10VAP_05FDC)
I(30PRDsc_30CHLsc_15EDFva_10MTR_10PAG(80ZEV_20EDFnv)_05VAP)
A(75FDC_15PRDsc_10FDPpl)
A(55MTR_40FDPpl_05SNE)
A(70MTR_25CNFpl_05SNE)
I(65PRDsc_25CHLsc_05FDC_05EDFva)
A(70CNFpl_15FDPpl_15MTR)
I(60PRDsc_20CHLsc_10FDC_05EDFnv_05VAP)
I(65PRDsc_15FDC_10MTRct_05VAP_05EDFva)
I(55PRDsc_30FDC_10FDPpl_05VAP)
PRDsc
I(55EDFva_30PRDsc_15FDC)
EDP(60ZAU_15SNE_10EDFea_10VAP_05OCT)
I(65PRDsc_30CHLsc_05SNE)
PAG(70ZEV_15ZAU_10EDFnv_05VAP)
AAR(65EDFva_30PRDsc_05CHLsc)
I(90UEN(75EDFea_10SNE_10VAP_05ZAU)_10UCS(90EDFva_10ZAU))
...
...
...
estos son los codigos que pertenecen a distintos poligonos...


cada grupo de tres letras le corresponde un uso distinto.
yo quisiera rellenar en otra columna la siguiente operación
- haciendo una suma del % del uso predominante (se que este es muy
complicado, debido a que el codigo es muy complejo...)
- o bién, otro caso que se aproximaria al objetivo es que se muestren en
otro campo las tres primeras letras MAYUSCULAS, dentro de cada parentesis
si  contienen parentesis, sino las tres que hay en el poligono en cuestion.
El problema es que antes del parentesis puedes encontrarte des de una letra
o tres.

Al final lo deje, el codigo pudo conmigo, si pudieras darle un par de
vueltas al asunto me harias un gran favor.
Sé que no es tarea fácil, pero seria de muy gran ayuda. Además, pareces que
dominas el tema a la perfección.

gracias de antemano



Pau


PD: No sé me ha devuelto el correo anterior
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_usuarios/attachments/20121116/49e72aa2/attachment.htm 


Más información sobre la lista de distribución gvSIG_usuarios