hay algun enlace donde pueda descargar la extensión de scripting de gvsig 2.0?<br><br>si lo hago tal y como me has escrito (el gestor de complementos, menú Herramientas/Administrador de
complementos y luego en la instalación standard selecciona Scripting
Framework). <br>sí que encuentro el pluguin pero no me deja seleccionarlo y seguir, no solo eneste pluguin sino en ninguno, por eso preguntaba si lo podia descargar y instalarlo yo mismo (desde archivo...)<br><br>¿es posible? ¿podrías pasar un enlace por favor?<br>
<br>gracias<br><br><div class="gmail_quote">2012/11/19 Victor Acevedo <span dir="ltr"><<a href="mailto:vacevedo.gvsig.org@gmail.com" target="_blank">vacevedo.gvsig.org@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">El 19/11/12 10:04, pau maudos bonjoch escribió:<br>
<br>
><br>
</div><div class="im">> otra cosa como lo has ejecutado, ¿mediante un compliador de Phyton? ¿Cual?<br>
><br>
<br>
</div>Hola de nuevo,<br>
<br>
a esto no te he respondido. Python es un lenguaje interpretado, no<br>
necesita compilarse. Lo que necesitas es tener instalado el intérprete.<br>
Puedes obtener más información desde la página del proyecto [1].<br>
De todas formas, verás que la extensión de scripting lleva incorporado<br>
un terminal desde el que puedes hacer pruebas y tiene la ventaja de<br>
estar integrado en gvSIG, por lo que puedes acceder a lo que tengas<br>
cargado desde este terminal.<br>
<br>
Saludos,<br>
Victor Acevedo<br>
<br>
<br>
[1] <a href="http://www.python.org/" target="_blank">http://www.python.org/</a><br>
<div class="im"><br>
<br>
> Saludos y gracias de antemano,<br>
><br>
> Pau<br>
><br>
> PD: Si a otros usuarios se os ocurre como hacerlo promonerlo!<br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
> 2012/11/16 Victor Acevedo <<a href="mailto:vacevedo.gvsig.org@gmail.com">vacevedo.gvsig.org@gmail.com</a>><br>
><br>
>> El 16/11/12 12:25, pau maudos bonjoch escribió:<br>
>><br>
>> Hola soy Pau<br>
>>><br>
>>> Estoy trabajando con el código de SIOSE y quiero rellenar otro campo según<br>
>>> una serie de parámetros que cito a posteriormente (un poco más abajo).<br>
>>> Este codigo corresponde al SIOSE que catalogó los usos del suelo de<br>
>>> España,<br>
>>> pero la lió muchisima al querer poner demasiada información en un mismo<br>
>>> poligono.<br>
>>><br>
>>> El codigo es algo parecido a esto:<br>
>>><br>
>>> I(90FDPpl_05FDC_05SNE)<br>
>>> AAR(80EDFva_10CHLsc_10PRDsc)<br>
>>> A(80MTR_10FDPpl_10SNE)<br>
>>> FDPpl<br>
>>> A(70FDC_30MTR)<br>
</div><div class="im">>>> AAR(70EDFva_10PRDsc_10CHLsc_**10FDC)<br>
>>> A(85FDPpl_10FDC_05SNE)<br>
>>> FDC<br>
>>> I(40PRDsc_40CHLsc_10FDC_**05EDFva_05VAP)<br>
>>> A(60MTR_40FDPpl)<br>
>>> I(35EDFvd_35UEN(45ZAU_35EDFvd_**20VAP)_15PAG(55SNE_35EDFnv_**<br>
>>> 05OCT_05VAP)_15PRDsc)<br>
>>> I(50PST_25ECM(75OCT_15ZAU_**10VAP)_25SNE)<br>
</div><div class="im">>>> A(85CNFpl_15MTR)<br>
>>> I(50FDC_40PRDsc_10EDFva)<br>
>>> A(60MTR_30PST_10SNE)<br>
>>> UEN(40EDFvd_40ZAU_20VAP)<br>
>>> NRV(85VAP_15ZAU)<br>
>>> A(70MTR_30SNE)<br>
</div><div><div class="h5">>>> I(75PRDsc_25IAS(80EDFnv_20ZEV)**)<br>
>>> A(55MTR_30FDC_15SNE)<br>
>>> A(80CNFpl_20MTR)<br>
>>> I(70FDCfr_30ACU)<br>
>>> I(55PRDsc_35MTRpc_05FDPpl_**05SNE)<br>
>>> A(65MTRpc_35FDC)<br>
>>> AAR(60EDFva_20PRDsc_10CHLsc_**10FDC)<br>
>>> A(60FDC_30MTR_10SNE)<br>
>>> I(35PRDsc_30LOCsc_25IAS(**50EDFnv_25VAP_20SNE_05ZAU)_**10EDFva)<br>
>>> I(40PRDsc_25EDFva_25IAS(**80EDFnv_20VAP)_10UEN(80EDFvd_**20SNE))<br>
>>> EDU(35OCT_35SNE_15EDFea_15VAP)<br>
>>> I(60AAR(90EDFva_05PRDsc_**05CHLsc)_40PRDsc)<br>
>>> I(35PRDsc_20CHLsc_20FDC_**10EDFva_10EDFnv_05VAP)<br>
>>> I(80PRDsc_10CHLsc_05FDC_05VAP)<br>
>>> AAR(70EDFva_10FDC_10CHLsc_**10PRDsc)<br>
>>> I(40MTR_40FDC_20EDFva)<br>
>>> FDC<br>
>>> I(25AAR(EDFva)_25CHLsc_**25PRDsc_15FDC_10EDFva)<br>
>>> I(30PRDsc_30EDFva_20AAR(**90EDFva_05PRDsc_05CHLsc)_**<br>
>>> 10UEN(90EDFvd_05ZAU_05VAP)_**05FDC_05LOCsc)<br>
>>> PAG(80ZEV_15EDFnv_05VAP)<br>
>>> I(65PRDsc_20CHLsc_10VAP_05FDC)<br>
>>> I(30PRDsc_30CHLsc_15EDFva_**10MTR_10PAG(80ZEV_20EDFnv)_**05VAP)<br>
>>> A(75FDC_15PRDsc_10FDPpl)<br>
>>> A(55MTR_40FDPpl_05SNE)<br>
>>> A(70MTR_25CNFpl_05SNE)<br>
>>> I(65PRDsc_25CHLsc_05FDC_**05EDFva)<br>
>>> A(70CNFpl_15FDPpl_15MTR)<br>
>>> I(60PRDsc_20CHLsc_10FDC_**05EDFnv_05VAP)<br>
>>> I(65PRDsc_15FDC_10MTRct_05VAP_**05EDFva)<br>
>>> I(55PRDsc_30FDC_10FDPpl_05VAP)<br>
>>> PRDsc<br>
>>> I(55EDFva_30PRDsc_15FDC)<br>
>>> EDP(60ZAU_15SNE_10EDFea_10VAP_**05OCT)<br>
>>> I(65PRDsc_30CHLsc_05SNE)<br>
>>> PAG(70ZEV_15ZAU_10EDFnv_05VAP)<br>
>>> AAR(65EDFva_30PRDsc_05CHLsc)<br>
>>> I(90UEN(75EDFea_10SNE_10VAP_**05ZAU)_10UCS(90EDFva_10ZAU))<br>
</div></div><div><div class="h5">>>> ...<br>
>>> ...<br>
>>> ...<br>
>>> estos son los codigos que pertenecen a distintos poligonos...<br>
>>><br>
>>><br>
>>> cada grupo de tres letras le corresponde un uso distinto.<br>
>>> yo quisiera rellenar en otra columna la siguiente operación<br>
>>> - haciendo una suma del % del uso predominante (se que este es muy<br>
>>> complicado, debido a que el codigo es muy complejo...)<br>
>>> - o bién, otro caso que se aproximaria al objetivo es que se muestren en<br>
>>> otro campo las tres primeras letras MAYUSCULAS, dentro de cada parentesis<br>
>>> si contienen parentesis, sino las tres que hay en el poligono en<br>
>>> cuestion.<br>
>>> El problema es que antes del parentesis puedes encontrarte des de una<br>
>>> letra<br>
>>> o tres.<br>
>>><br>
>>> Al final lo deje, el codigo pudo conmigo, si pudieras darle un par de<br>
>>> vueltas al asunto me harias un gran favor.<br>
>>> Sé que no es tarea fácil, pero seria de muy gran ayuda. Además, pareces<br>
>>> que<br>
>>> dominas el tema a la perfección.<br>
>>><br>
>>> gracias de antemano<br>
>>><br>
>>><br>
>>><br>
>>> Pau<br>
>>><br>
>>><br>
>>> PD: perdon en el anterior no tenia asunto<br>
>>><br>
>>><br>
>>><br>
>>><br>
>><br>
>> Hola Pau,<br>
>><br>
>> no he entendido tu primera intención, pero la aproximación<br>
>><br>
>><br>
>>> - o bién, otro caso que se aproximaria al objetivo es que se muestren en<br>
>> otro campo las tres primeras letras MAYUSCULAS, dentro de cada parentesis<br>
>> si contienen parentesis, sino las tres que hay en el poligono en cuestion.<br>
>> El problema es que antes del parentesis puedes encontrarte des de una letra<br>
>> o tres.<br>
>><br>
>> no es tan complicada mediante un script. Si lo he entendido bien.<br>
>> Necesitas las 3 primeras ocurrencias de letras en mayúsculas después de un<br>
>> paréntesis, y si no hay paréntesis, lo que sea que haya en la cadena.<br>
>><br>
>> Lo que he hecho es copiar los datos que adjuntas en el correo en un<br>
>> archivo que he dejado en '/tmp/codigos.txt' y montar el siguiente script.<br>
>> Está hecho deprisa y corriendo pero te dará una idea de lo que pudes hacer.<br>
>><br>
>> {{{<br>
>><br>
>> import re<br>
>><br>
>> def main():<br>
>><br>
>> f = file("/tmp/codigos.txt", "r")<br>
>><br>
>> #recorre las lineas del archivo<br>
>> for index, line in enumerate(f.readlines()):<br>
>> print "%s, %s"%(index,line)<br>
>><br>
>> #Si no encuentra un "(" devuelve el codigo<br>
>> if line.find("(") ==-1:<br>
>> print line<br>
>> continue<br>
>> patron = re.compile("[A-Z]{3}")<br>
>> index = 0<br>
>><br>
>> #busca dentro de la linea todos los "("<br>
>> while (line.find("(", index, len(line)) !=-1):<br>
>> index = line.find("(", index, len(line)) +1<br>
>> dd = line[index:]<br>
>><br>
>> #busca las 3 primeras mayusculas en la cadena<br>
>> r=patron.search(dd)<br>
>><br>
>> #si se ha encontrado algo imprime el resultado<br>
>> if r:<br>
>> print r.string[r.start():r.end()]<br>
>><br>
>> file.close()<br>
>><br>
>> }}}<br>
>><br>
>> El resultado que obtengo de tus datos (10 líneas) es:<br>
>><br>
>> 0, I(90FDPpl_05FDC_05SNE)<br>
>> FDP<br>
>><br>
>> 1, AAR(80EDFva_10CHLsc_10PRDsc)<br>
>> EDF<br>
>><br>
>> 2, A(80MTR_10FDPpl_10SNE)<br>
>> MTR<br>
>><br>
>> 3, FDPpl<br>
>> FDPpl<br>
>><br>
>> 4, A(70FDC_30MTR)<br>
>> FDC<br>
>><br>
</div></div>>> 5, AAR(70EDFva_10PRDsc_10CHLsc_**10FDC)<br>
<div class="im">>> EDF<br>
>><br>
>> 6, A(85FDPpl_10FDC_05SNE)<br>
>> FDP<br>
>><br>
>> 7, FDC<br>
>> FDC<br>
>><br>
</div>>> 8, I(40PRDsc_40CHLsc_10FDC_**05EDFva_05VAP)<br>
>> PRD<br>
>><br>
>> 9, A(60MTR_40FDPpl)<br>
>> MTR<br>
>><br>
>> 10, I(35EDFvd_35UEN(45ZAU_35EDFvd_**20VAP)_15PAG(55SNE_35EDFnv_**<br>
<div class="im">>> 05OCT_05VAP)_15PRDsc)<br>
>> EDF<br>
>> ZAU<br>
>> SNE<br>
>><br>
>> Si resulta que tienes la capa cargada en gvSIG 2.0 puedes crearte una capa<br>
>> nueva con los resultados. Si estas interesado,dímelo y te mando una<br>
>> aproximación.<br>
>><br>
>> Te adjunto 3 archivos.<br>
>> - los codigos de tu correo en un txt (codigos.txt)<br>
>> - los resultados de ejecutar el script usando el archivo anterior<br>
>> - el código<br>
>><br>
>> Saludos,<br>
>> Victor Acevedo<br>
>><br>
>><br>
</div>>> ______________________________**_________________<br>
<div class="im">>>> gvSIG_usuarios mailing list<br>
>>> <a href="mailto:gvSIG_usuarios@listserv.gva.es">gvSIG_usuarios@listserv.gva.es</a><br>
>>><br>
>>> Para ver histórico de mensajes, editar sus preferencias de usuario o<br>
>>> darse de baja en esta lista, acuda a la siguiente dirección:<br>
>>><br>
</div>>>> <a href="http://listserv.gva.es/cgi-**bin/mailman/listinfo/gvsig_**usuarios" target="_blank">http://listserv.gva.es/cgi-**bin/mailman/listinfo/gvsig_**usuarios</a><<a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios</a>><br>
<div class="HOEnZb"><div class="h5">>>><br>
>>><br>
>><br>
>> _______________________________________________<br>
>> gvSIG_usuarios mailing list<br>
>> <a href="mailto:gvSIG_usuarios@listserv.gva.es">gvSIG_usuarios@listserv.gva.es</a><br>
>><br>
>> Para ver histórico de mensajes, editar sus preferencias de usuario o darse<br>
>> de baja en esta lista, acuda a la siguiente dirección:<br>
>><br>
>> <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios</a><br>
>><br>
><br>
><br>
><br>
> _______________________________________________<br>
> gvSIG_usuarios mailing list<br>
> <a href="mailto:gvSIG_usuarios@listserv.gva.es">gvSIG_usuarios@listserv.gva.es</a><br>
><br>
> Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección:<br>
><br>
> <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios</a><br>
><br>
<br>
_______________________________________________<br>
gvSIG_usuarios mailing list<br>
<a href="mailto:gvSIG_usuarios@listserv.gva.es">gvSIG_usuarios@listserv.gva.es</a><br>
<br>
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección:<br>
<br>
<a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios</a><br>
</div></div></blockquote></div><br>