Hola Victor, <div><br></div><div>te mando el shape para que hagas la
prueba a ver si tu lo consigues, y a ver si me puedes explicar cómo lo
has echo y puedo lograr entenderlo.</div><div>Te explico, veras que el shape tiene un campo que se refiere al identificador del polígono, </div>
<div>"ID POLYGON" y otro que se llama "SIOSE CODE". </div><div>A partir
de ese campo "SIOSE CODE", es dónde quiero aplicar el script y obtener
un nuevo shape (que es la posibilidad que ofrece el gvSIG 2.0),
o bien un nuevo campo dentro del mismo shape. </div>
<div><br></div><div>Supongo que tu has probado de a partir de un fichero
de .txt copiar el código que te escribí , y mediante los parámetros de
quedarse con las tres primeras mayúsculas si hay paréntesis y si no
encuentra quedarse con las tres mayúsculas que hayan, aplicarle
el código que me mandaste con un interprete de phyton que te devolvía el
resultado deseado.</div>
<div>Este paso de tratamiento de datos, ¿qué código le correspondería?</div><div><br></div><div>En cuanto al primer párrafo ( de mi correo), quiero lograr entender cómo lo haces y en el caso que no lo consiga, saber porqué.<br>
<br>Por otro lado, he instalado el UBUNTU, he le vantado gvSIG y he aplicado el script, en este caso llega hasta la línia 8 y me da el siguiente error:<br><br>org.gvsig.scripting.ExecuteErrorException: NameError: global name 'currentLayer' is not defined in <script> at line number 8<br>
at org.gvsig.scripting.impl.DefaultScriptingScript.invokeFunction(DefaultScriptingScript.java:296)<br> at org.gvsig.scripting.impl.DefaultScriptingScript.run(DefaultScriptingScript.java:283)<br> at org.gvsig.scripting.impl.DefaultScriptingScript.run(DefaultScriptingScript.java:275)<br>
at org.gvsig.scripting.swing.impl.composer.DefaultJScriptingComposer$ScriptTask.run(DefaultJScriptingComposer.java:1043)<br>Caused by: javax.script.ScriptException: NameError: global name 'currentLayer' is not defined in <script> at line number 8<br>
at org.python.jsr223.PyScriptEngine.scriptException(PyScriptEngine.java:191)<br> at org.python.jsr223.PyScriptEngine.invokeFunction(PyScriptEngine.java:126)<br> at org.gvsig.scripting.impl.DefaultScriptingScript.invokeFunction(DefaultScriptingScript.java:294)<br>
... 3 more<br>Caused by: Traceback (most recent call last):<br> File "<script>", line 8, in main<br> File "<script>", line 13, in processFromShape<br>NameError: global name 'currentLayer' is not defined<br>
<br> at org.python.core.PyException.fillInStackTrace(PyException.java:70)<br> at java.lang.Throwable.<init>(Throwable.java:181)<br> at java.lang.Exception.<init>(Unknown Source)<br> at java.lang.RuntimeException.<init>(Unknown Source)<br>
at org.python.core.PyException.<init>(PyException.java:46)<br> at org.python.core.PyException.<init>(PyException.java:43)<br> at org.python.core.PyException.<init>(PyException.java:61)<br> at org.python.core.Py.NameError(Py.java:246)<br>
at org.python.core.PyFrame.getglobal(PyFrame.java:265)<br> at org.python.pycode._pyx0.processFromShape$2(<script>:55)<br> at org.python.pycode._pyx0.call_function(<script>)<br> at org.python.core.PyTableCode.call(PyTableCode.java:165)<br>
at org.python.core.PyBaseCode.call(PyBaseCode.java:120)<br> at org.python.core.PyFunction.__call__(PyFunction.java:307)<br> at org.python.pycode._pyx0.main$1(<script>:8)<br> at org.python.pycode._pyx0.call_function(<script>)<br>
at org.python.core.PyTableCode.call(PyTableCode.java:165)<br> at org.python.core.PyBaseCode.call(PyBaseCode.java:301)<br> at org.python.core.PyFunction.function___call__(PyFunction.java:376)<br> at org.python.core.PyFunction.__call__(PyFunction.java:371)<br>
at org.python.core.PyFunction.__call__(PyFunction.java:361)<br> at org.python.core.PyFunction.__call__(PyFunction.java:356)<br> at org.python.jsr223.PyScriptEngine.invokeFunction(PyScriptEngine.java:124)<br> ... 4 more<br>
Aborted 'script1'<br><br><br>¿es posible que con windows se le tenga que dar parametros diferentes?<br></div><div><br>
</div><div>Muchas Gracias, </div><div><br></div><div>Saludos, <br><br>PD: Me ha devuelto el mail con los shapes, dime una dirección dónde pueda enviartelos, para que puedas hacer la prueba,<br><br>Gracias<br></div>