Re: [Gvsig_usuarios] problema script 2.5.1

2020-12-23 Por tema Óscar Martínez
Buenas,
Disculpar pero no había visto este correo.

No puedo ver el código de los enlaces del email anterior así que no estoy
seguro de cual fue la solución.
Si te sigue dando error puedes contestar de nuevo poniendo la capa que te
daba error para replicar el problema.
A priori el comportamiento diferente se puede dar de que en cierto puerto
se utiliza el nuevo evaluador de expresiones, aún así, por el error que te
está dando, sí que te encuentra una feature, pero que su geometría es nula.
Además me parece que le das alguna vuelta en exceso al código, tal vez se
pueda hacer en menos lineas de código lo que pretendes hacer.
Si sigues con problemas en estos días y me adjuntas la capa, le echo un
vistazo
Saludos

El lun, 9 nov 2020 a las 20:50, Francisco Puga () escribió:

> Yo diría que es un bug. O un cambio de comportamiento no deseado al menos.
> Repasando la documentación de la 2.4
> 
>  un
> código como el que enlazo más abajo debería funcionar pero pasan cosas
> raras, como parámetros que no admite, y que saca los mensajes por el log en
> lugar de en la consola de scripting.
>
> https://paste.ofcode.org/FcnBNdyWLsRmMTbHFbxCXb
>
>
> De todas formas en lugar de llamar a features directamente puedes probar
> algo como esto, que debería funcionar
>
> https://paste.ofcode.org/3br8KpLkR6DEXEdP4dqzxsg
>
>
>
>
> Ovidio Ribeira  escreveu no dia segunda, 9/11/2020
> à(s) 09:58:
>
>> Hola Francisco, te envio un trozo mas del script,
>> gracias y saludos.
>>
>> filtro = str(concello)+ "=" +str(valorCON)+" AND "+ str(poligono)+" = " +
>> str(valorPOL) +" AND "+str(parcela)+" = "+ str(valorPAR) +" AND
>> "+str(subparcela)+" = '"+str(valorSUBP)+"'"
>>
>> print filtro
>>
>> layer.getSelection().deselectAll()
>>
>> selection = layer.features(filtro)
>>
>> layer.select(selection)
>>
>> try:
>>
>>count = selection.getCount()
>>
>>   print count
>>
>> except:
>>
>>print "Error con la expresion / capa erronea"
>>
>> #return
>>
>>   selection = layer.getSelection()
>>
>>
>> #Centrar o zoom
>>
>> #Segun tengamos 1 o varias entidades
>>
>> if count == 1:
>>
>>   first = iter(selection).next()
>>
>>   geom = first.geometry()
>>
>>   centrarVista(view,geom)
>>
>>   layer.select(first)
>>
>>
>>
>>
>>
>> --
>> *De:* gvsig_usuarios-boun...@listserv.gva.es <
>> gvsig_usuarios-boun...@listserv.gva.es> en nombre de Francisco Puga <
>> fp...@icarto.es>
>> *Enviado:* domingo, 8 de noviembre de 2020 22:04
>> *Para:* Lista de Usuarios de gvSIG 
>> *Asunto:* Re: [Gvsig_usuarios] problema script 2.5.1
>>
>> El problema es que en ese punto "geom" es nulo. Así que el problema viene
>> de más atrás. Creo que para poder ayudarte es necesario que enlaces el
>> script completo o al menos la parte en que se obtiene "geom"
>>
>> Ovidio Ribeira  escreveu no dia domingo, 8/11/2020
>> à(s) 20:20:
>>
>> Buenas,
>>
>> Tengo un script que hace una búsqueda y después centra la viste en ella,
>> con esta instrucción:
>>
>> view.getMap().getViewPort().setEnvelope(geom.getEnvelope())
>>
>> que en la versión 2.4 me funciona y en la 2.5.1 me da este error:
>>
>> AttributeError: “NoneType” object has no attribute “getEnvelope”
>>
>> ¿que problema puede haber?
>> Salud, suerte y saludos
>> Ovidio
>> ___
>> gvSIG_usuarios mailing list
>> gvSIG_usuarios@listserv.gva.es
>>
>> Para ver histórico de mensajes, editar sus preferencias de usuario o
>> darse de baja en esta lista, acuda a la siguiente dirección:
>>
>> https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
>>
>>
>>
>> --
>> Francisco Puga
>> iCarto | Innovación, Cooperación, Cartografía y Territorio S.L.
>> http://www.icarto.es/
>>
>> c/ Rafael Alberti nº 13 – 1º D
>> 15008 A Coruña
>> Galicia (Spain)
>> +34 881927808
>>
>> Este correo electrónico contiene información estrictamente confidencial y
>> es de uso exclusivo del destinatario, quedando prohibida a cualquier otra
>> persona su revelación, copia, distribución, o el ejercicio de cualquier
>> acción relativa a su contenido. Si ha recibido este mensaje por error, por
>> favor conteste a su remitente mediante correo electrónico y proceda a
>> borrarlo de su sistema.
>>
>> Sus datos personales serán tratados de forma confidencial y no serán
>> cedidos a terceros ajenos a ICARTO. En cualquier caso, podrá ejercer los
>> derecho de oposición, acceso, rectificación y cancelación de acuerdo con lo
>> establecido en la Ley Orgánica 15/99, de 13 de diciembre, de Protección de
>> Datos de Carácter Personal dirigiéndose a Innovación, Cooperación,
>> Cartografía e Territorio, SL. (ICARTO) en la dirección postal a C/ Rafael
>> Alberti, nº 13, 1ºD, 15.008 – (A Coruña).
>> ___
>> gvSIG_usuarios mailing list
>> gvSIG_usuarios@listserv.gva.es
>>
>> Para ver histórico de mensajes, editar sus preferencias de usuario o
>> darse de 

Re: [Gvsig_usuarios] Error al cargar bandas de imagen Sentinel

2020-02-27 Por tema Óscar Martínez

Buenas,

Este error está ya corregido para la próxima versión de gvSIG. Te animo 
a que lo pruebes con la próxima versión que publiquemos y si sigues 
teniendo problemas nos lo comuniques.


Saludos,

Óscar

El 27/2/20 a las 5:34, Carlos Torres escribió:
Buenas noches, les saludo cordialmente, el motivo de la presente es 
para solicitarles su ayuda. El día de ayer instalé gvSIG versión 2.5 
en Ubuntu versión 18.04 LTS. Necesito cargar una imágen Sentinel, hace 
un par de años, no recuerdo si era con la versión 2.1 o 2.2, pero no 
había inconveniente para añadir y combinar bandas de cualquier sensor, 
sea Landsat, Sentinel, Aster, etc. Adjunto una captura de pantalla con 
el error correspondiente.


Finalmente, les solicito muy comedidamente una ayuda de su parte para 
poder solucionar este inconveniente, he leído en algún foro que se 
necesita el archivo .log, pero sinceramente no se como generar dicho 
archivo.


Muchas gracias.


Atte.,


Carlos Torres


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


--
--
gvSIG Association
Óscar Martínez
omarti...@gvsig.com

___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


Re: [Gvsig_usuarios] AYUDA GML catastro Fincas discontinuas

2017-05-20 Por tema Óscar Martínez
Buenas, 
¿Sería posible que subieras las capas y los pasos que haces para que pueda 
replicar el problema? Así le doy un vistazo al código del plugin por si falla o 
falta algo al exportar ese tipo de parcela. 
Si quieres me puedes mandar las capas directamente a mi email en vez de a la 
lista.
 
Saludos

 Mensaje original 
De: Myriam Taillefer 
Enviado: Saturday, May 20, 2017 01:06 PM
Para: gvsig_usuarios@listserv.gva.es
Asunto: [Gvsig_usuarios] AYUDA GML catastro Fincas discontinuas

>Buenos días,
>
>
>
>Estoy realizando segregaciones de muchas fincas que van a formar parte de
>una finca de la que debo generar el GML. Me ha sido de mucha utilidad, sin
>embargo para este caso concreto en el que las fincas son discontinuas no me
>exporta nada.
>
>Parto de mi capa poligonal que contiene 33 registros y exporto y no me
>aparece el gml. Compruebo la ruta y la carpeta de destino aparece vacía. 
>
>Desconozco el porqué y me sería de gran ayuda poderlo hacer ya que tengo que
>hacer esta operación como 7 veces con un número similar de registros.
>
>
>
>Muchas gracias,
>
>
>
>Myriam
>
>
>
>---
>This email has been checked for viruses by Avast antivirus software.
>https://www.avast.com/antivirus
>
>___
>gvSIG_usuarios mailing list
>gvSIG_usuarios@listserv.gva.es
>
>Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
>baja en esta lista, acuda a la siguiente dirección:
>
>https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


Re: [Gvsig_usuarios] Cambiar la vista activa con script.

2016-11-22 Por tema Óscar Martínez
Añado también que puedes crear una vista nueva desde código, y (a partir 
de la próxima versión de gvsig) podrás pasarle un parámetro de 
alineación tal y como indica en:


http://downloads.gvsig.org/download/gvsig-desktop-testing/dists/2.3.0/javadocs/html/org/gvsig/andami/ui/mdiManager/MDIManager.html


def main(*args):

view = gvsig.currentProject().createView("Nueva Vista")
view.showWindow(False, "ALIGN_FIRST_LINE_END")

Respecto a lo del tabulador, pensaba que se había solucionado, intentaré 
investigar un poco.


Un saludo,
Óscar

El 22/11/16 a las 11:01, Ovidio Ribeira escribió:


Gracias Oscar, era precisamente lo que necesitaba para exportar una 
parcela individualmente a una nueva capa en una vista en blanco para 
imprimirla. Tengo otro problema que ya lo plantee en la lista pero aún 
no lo solucione, hice un script con un formulario que me muestra los 
campos de las entidades para poder modificarlos, en la 
previsualización del formulario en abeille me puedo mover por los 
campos con la tecla Tabulador, pero si lo abro desde el script solo me 
puedo posicionar en los campos con el ratón, ¿se puede solucionar esto 
de alguna forma?


Gracias,

Ovidio


*De:* gvsig_usuarios-boun...@listserv.gva.es 
<gvsig_usuarios-boun...@listserv.gva.es> en nombre de Óscar Martínez 
<omarti...@gvsig.com>

*Enviado:* lunes, 21 de noviembre de 2016 16:03
*Para:* gvsig_usuarios@listserv.gva.es
*Asunto:* Re: [Gvsig_usuarios] Cambiar la vista activa con script.

Buenas,


Si entiendo bien querías hacer que cambiara la Vista que aparece 
delante en gvSIG, depende del uso que le estés dando pero para lo que 
imagino que estés haciendo se podría hacer algo como..


(Teniendo dos vistas creadas, de nombres "vista1" y "vista2")


# encoding: utf-8

import gvsig

def main(*args):

project = gvsig.currentProject()
print "vista activa ahora: ", gvsig.currentView()
vista = project.getView("vista2")
vista.showWindow() # abre la vista o la pone delante
print "vista activa despues: ", gvsig.currentView()


Espero que te sirva esta solución

Un saludo

On 21/11/2016 12:43, Ovidio Ribeira wrote:


Hola, agradeceria si alguien me indica el codigo para cambiar la 
vista activa con script.


Gracias



___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios




___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


Re: [Gvsig_usuarios] Cambiar la vista activa con script.

2016-11-21 Por tema Óscar Martínez

Buenas,


Si entiendo bien querías hacer que cambiara la Vista que aparece delante 
en gvSIG, depende del uso que le estés dando pero para lo que imagino 
que estés haciendo se podría hacer algo como..


(Teniendo dos vistas creadas, de nombres "vista1" y  "vista2")


# encoding: utf-8

import gvsig

def main(*args):

project = gvsig.currentProject()
print "vista activa ahora: ", gvsig.currentView()
vista = project.getView("vista2")
vista.showWindow() # abre la vista o la pone delante
print "vista activa despues: ", gvsig.currentView()


Espero que te sirva esta solución

Un saludo

On 21/11/2016 12:43, Ovidio Ribeira wrote:


Hola, agradeceria si alguien me indica el codigo para cambiar la vista 
activa con script.


Gracias



___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


Re: [Gvsig_usuarios] Transformação radiométrica de imagens Landsat 8 (16 bits para 8 bits)

2016-11-05 Por tema Óscar Martínez
Por mi parte voy a seguir investigando un poco sobre este tema.. Voy a 
seguir mirando las herramientas que se suelen usar de gdal para 
transformar imagenes, voy a leer un poco sobre las correcciones que se 
suelen hacer a estas imágenes, y poco a poco a ver si vamos sacando algo 
realmente útil para la comunidad.


Solo añadir que con mi script anterior hago un escalado de valores, 
desde el raster de 16 bits cogiendo sus valores de pixel min y max, los 
escalo a la imagen de 8 bits para que entren entre 0 y 255, ocupando 
todo ese rango de valores. Si no me equivoco, estaría haciendo un realce 
de la imagen. No se si esto es correcto o afecta el resultado, a la hora 
de usarlo en el cálculo de indices, pero era como aparecía en el video 
de referencia del inicio de este post usando -scale in gdal_translate:


http://www.gdal.org/gdal_translate.html

Gracias Gilberto por la aportación de los pasos a seguir, lo utilizaré 
de referencia para comprobar valores.




El 03/11/16 a las 21:12, Gilberto Cugler escribió:

Olá  amigo Eliazer
Fiz uma prova para ler, calcular NDVI e classificação não 
supervisionada com a imagem (LC82200772015161LGN00 ) do Landsat 8 do 
município de Cajati/SP fuso 22-UTM coordenadas E=791.000 e N=7.263.000.

Usei a versão 2.3.1., e este foi o roteiro que segui:
1-baixei as bandas 2,3,4,5,6 pelo endereço https://lv.eosda.com
2-adicionei as imagens no projeto com EPSG31982. O gvSIG reprojetou 
automaticamente da projeção32622(WGS 84/UTM 22N) para 31982.
3-Reprojetei a camada para EPSG 31982, usando a ferramenta de 
reprojetar camada.
4-Criei um Shape para recorte de 30kmx30km sobre a sede do 
município.Recortei com a ferramenta de recorte do sextante.

5-Calculei o NDVI, com a ferramenta do sextante.
6-Fiz uma composição falsa cor 6-5-4
7-Fiz uma classificação não supervisionada com 6 classes
Tudo sem precisar transformar para 8 Bit.
Seguindo este roteiro, tudo foi perfeito.
Vou fazer uma reclassificação e vetorização para comparar melhor os 
resultados e depois comento o resultado.


A versão 2.3.1 trouxe muitas novidades e esta é uma delas(a biblioteca 
GDAL)
Tem um inconveniente, que é preciso testar melhor... me parece que em 
alguns casos a camada não pode estar reprojetada na vista.
Você que é um especialista em tutorias, poderia testar melhor este 
roteiro e ver se não cometi erros e nos blindar com um.
Também testei o script que o Óscar fiz para transformação de 16 para 8 
bits, muito bom pois mostra as possibilidades de trabalhar mais 
facilmente com a nova versão do gvSIG


forte abraço


2016-11-01 21:53 GMT-02:00 Óscar Martínez <omarti...@gvsig.com 
<mailto:omarti...@gvsig.com>>:


Se me olvidaba comentar. Haré alguna prueba extra para asegurarme
y comprobar que el escalado de valores es acorde con el resultado
de otras herramientas.


El 02/11/16 a las 00:50, Óscar Martínez escribió:

Genial!

Voy a probar a hacer algo más completo, darle una interfaz
visual, y una barra de proceso. Ya estuve haciendo pruebas
durante el día de hoy. Volveré a escribir cuando tenga algo
con un mejor acabado.

Saludos


El 01/11/16 a las 19:36, Eliazer Kosciuk escribió:


Testei o script e funcionou perfeitamente. A única coisa
que eu acrescentaria seria uma barra de progresso da
operação, pois ela pode ser bem demorada e alguém pode
achar que não está funcionando. No mais, foi possível
gerar corretamente o procedimento de NDVI com as imagens
geradas.


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es
<mailto:gvSIG_usuarios@listserv.gva.es>

Para ver histórico de mensajes, editar sus preferencias de
usuario o darse de baja en esta lista, acuda a la siguiente
dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
<https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios>


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es <mailto:gvSIG_usuarios@listserv.gva.es>

Para ver histórico de mensajes, editar sus preferencias de usuario
o darse de baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
<https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios>




--


Gilberto Cugler .´.


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de 

Re: [Gvsig_usuarios] Añadis capa Postgis con script

2016-11-04 Por tema Óscar Martínez

Buenas,

El camino es correcto, te falta un paso. Con el openStore abres un 
dataStore, para crear una capa desde un data store necesitas añadir las 
siguientes líneas (y el import al princpio):


layer = MapContextLocator.getMapContextManager().createLayer(
"pglayer",
os.getStore()
  )

currentView().addLayer(layer)

http://downloads.gvsig.org/download/gvsig-desktop-testing/dists/2.3.0/javadocs/html/org/gvsig/fmap/mapcontext/MapContextManager.html#createLayer(java.lang.String,%20org.gvsig.fmap.dal.DataStore)

El script completo podría quedar algo así:

# encoding: utf-8

import gvsig
from org.gvsig.fmap.mapcontext import MapContextLocator
from gvsig.utils import openStore

def main(*args):

os = openStore('PostgreSQL',port='5432',
JDBCDriverClass='org.postgresql.Driver',
UseSSL='false',
Schema='public',
Catalog='',
URL='jdbc:postgresql://localhost/ej1',
BaseOrder='',
Workingarea=None,
CRS='EPSG:23030',
PKFields='gid',
BaseFilter='',
DefaultGeometryField='geom',
Fields=None,
Table='ciudades',
SQL='',
password='password',
dbname='ej1',
host='localhost',
dbuser='postgres',
ProviderName='PostgreSQL')

layer = MapContextLocator.getMapContextManager().createLayer(
"pglayer",
os.getStore()
  )

gvsig.currentView().addLayer(layer)

El 04/11/16 a las 14:08, Javier Galán escribió:

Hola a todos:

Estoy empezando a hacer algún script con la nueva versión de gvsig  2.3.1

He logrado realizar la conexión mediante

openStore()
Lo hace correctamente por que le pregunto por las features y me 
devuelve sus propiedades.


La cosa es que quiero insertarlo en una vista
/
/
/Vista = currentProject().getView("Vista1")
/
/os = openStore('PostgreSQL',port='5432'...)/
/Vista.addLayer(os)/

Me dice

ErrorTypeError: addLayer(): 1st arg can't be coerced to 
org.gvsig.fmap.mapcontext.layers.FLayer


Seguramente estoy accediendo por el camino incorrecto. Alguien puede 
 echarme una mano?


Gracias
Javier


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


Re: [Gvsig_usuarios] Transformação radiométrica de imagens Landsat 8 (16 bits para 8 bits)

2016-11-01 Por tema Óscar Martínez

Genial!

Voy a probar a hacer algo más completo, darle una interfaz visual, y una 
barra de proceso. Ya estuve haciendo pruebas durante el día de hoy. 
Volveré a escribir cuando tenga algo con un mejor acabado.


Saludos


El 01/11/16 a las 19:36, Eliazer Kosciuk escribió:


Testei o script e funcionou perfeitamente. A única coisa que eu 
acrescentaria seria uma barra de progresso da operação, pois ela pode 
ser bem demorada e alguém pode achar que não está funcionando. No 
mais, foi possível gerar corretamente o procedimento de NDVI com as 
imagens geradas.


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


Re: [Gvsig_usuarios] Transformação radiométrica de imagens Landsat 8 (16 bits para 8 bits)

2016-11-01 Por tema Óscar Martínez
Se me olvidaba comentar. Haré alguna prueba extra para asegurarme y 
comprobar que el escalado de valores es acorde con el resultado de otras 
herramientas.



El 02/11/16 a las 00:50, Óscar Martínez escribió:

Genial!

Voy a probar a hacer algo más completo, darle una interfaz visual, y 
una barra de proceso. Ya estuve haciendo pruebas durante el día de 
hoy. Volveré a escribir cuando tenga algo con un mejor acabado.


Saludos


El 01/11/16 a las 19:36, Eliazer Kosciuk escribió:


Testei o script e funcionou perfeitamente. A única coisa que eu 
acrescentaria seria uma barra de progresso da operação, pois ela pode 
ser bem demorada e alguém pode achar que não está funcionando. No 
mais, foi possível gerar corretamente o procedimento de NDVI com as 
imagens geradas.


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o 
darse de baja en esta lista, acuda a la siguiente dirección:


https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


Re: [Gvsig_usuarios] Transformação radiométrica de imagens Landsat 8 (16 bits para 8 bits)

2016-10-31 Por tema Óscar Martínez
Un pequeño extra, si quieres que gdal genere el fichero .tfw tal y como 
explica en el video solo hay que modificar sobre la línea 94 del script..


Esto:

dst_ds = driver.Create(output_file, xsize, ysize, 1, 
gdalconst.GDT_Byte)


por esto:

dst_ds = driver.Create(output_file, xsize, ysize, 1, 
gdalconst.GDT_Byte, ["TFW=YES"])


Con click derecho sobre la imagen -> propiedades, puedes ver dónde se ha 
generado la imagen en tu ordenador.


Algo así:

Información del dataset
Archivo:
/tmp/tmp-andami/16to8-LC81980332016298LGN00_B9-581777a2dc.TIF

El 31/10/16 a las 17:23, Óscar Martínez escribió:


Buenas,

He realizado un pequeño script que realizaría la transformación de 16 
bits a 8 bits usando solo la librería gdal. Es como usar 
gdal_translate pero en forma de código.


Aquí explica como cargar el script:

https://www.youtube.com/watch?v=7c_6KetDOAM

Y el script lo adjunto como texto al correo.

Ten una Vista abierta antes de ejecutarlo. Al ejecutar el script solo 
te pedirá que selecciones la ruta del fichero, y al acabar la imagen 
resultado se cargará automáticamente en la Vista.


Por las pruebas que he realizado creo que funciona correctamente la 
coversión entre 16 a 8 bits. Si puedes probarlo y comentarme 
resultados y si te deja calcular el ndvi estaría genial.


Si tienes alguna sugerencia podría mejorar el script (como dar opción 
de seleccionar capas raster ya cargadas en una vista), si todo es 
correcto podría hacer que se pueda incorporar como geoproceso. Pero 
primero me gustaría saber si os es de utilidad.


Puedes cargar imagenes de 16 bits de Landsat y sentinel si no me 
equivoco sin problemas (es algo que me ha comentado Gilberto), pero 
para el cálculo ndvi no se exacto que necesitas.


Prueba y me comentas :)

Un saludo


El 28/10/16 a las 14:49, Eliazer Kosciuk escribió:

Buenas, pessoal!

Em primeiro lugar, desculpem-me por escrever em português, mas tenho 
certeza que serei melhor entendido do que se eu tentar escrever no 
meu "portunhol". Podem responder em espanhol...


Estava tentando usar o gvSIG 2.3 para gerar um NDVI com imagens 
Landsat 8, e o gvSIG simplesmente gera uma imagem sem informações. 
Pesquisando e perguntando por aí, descobri que o gvSIG ainda não lida 
com as imagens no formato 16 bits, que é o formato entregue pelas 
imagens Landsat 8.


Pesquisando sobre como efetuar a conversão de uma imagem 16 bits para 
8 bits, encontrei esse tutorial do Jorge Santos, para o QGIS: 
http://www.processamentodigital.com.br/2014/12/12/qgis-2-6-transformacao-radiometrica-para-imagens-landsat-8-16-bit-para-8-bit/


Considerando que o gvSIG também contém a biblioteca GDAL, há a 
possibilidade de realizar esse procedimento no gvSIG? Ou existe algum 
outro caminho para trabalhar com imagens Landsat8 no gvSIG, para 
geração de NDVI?


[ ]s,

Eliazer Kosciuk
http://geo.ideaplus.com.br




___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios




___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


Re: [Gvsig_usuarios] Transformação radiométrica de imagens Landsat 8 (16 bits para 8 bits)

2016-10-31 Por tema Óscar Martínez

Buenas,

He realizado un pequeño script que realizaría la transformación de 16 
bits a 8 bits usando solo la librería gdal. Es como usar gdal_translate 
pero en forma de código.


Aquí explica como cargar el script:

https://www.youtube.com/watch?v=7c_6KetDOAM

Y el script lo adjunto como texto al correo.

Ten una Vista abierta antes de ejecutarlo. Al ejecutar el script solo te 
pedirá que selecciones la ruta del fichero, y al acabar la imagen 
resultado se cargará automáticamente en la Vista.


Por las pruebas que he realizado creo que funciona correctamente la 
coversión entre 16 a 8 bits. Si puedes probarlo y comentarme resultados 
y si te deja calcular el ndvi estaría genial.


Si tienes alguna sugerencia podría mejorar el script (como dar opción de 
seleccionar capas raster ya cargadas en una vista), si todo es correcto 
podría hacer que se pueda incorporar como geoproceso. Pero primero me 
gustaría saber si os es de utilidad.


Puedes cargar imagenes de 16 bits de Landsat y sentinel si no me 
equivoco sin problemas (es algo que me ha comentado Gilberto), pero para 
el cálculo ndvi no se exacto que necesitas.


Prueba y me comentas :)

Un saludo


El 28/10/16 a las 14:49, Eliazer Kosciuk escribió:

Buenas, pessoal!

Em primeiro lugar, desculpem-me por escrever em português, mas tenho 
certeza que serei melhor entendido do que se eu tentar escrever no meu 
"portunhol". Podem responder em espanhol...


Estava tentando usar o gvSIG 2.3 para gerar um NDVI com imagens 
Landsat 8, e o gvSIG simplesmente gera uma imagem sem informações. 
Pesquisando e perguntando por aí, descobri que o gvSIG ainda não lida 
com as imagens no formato 16 bits, que é o formato entregue pelas 
imagens Landsat 8.


Pesquisando sobre como efetuar a conversão de uma imagem 16 bits para 
8 bits, encontrei esse tutorial do Jorge Santos, para o QGIS: 
http://www.processamentodigital.com.br/2014/12/12/qgis-2-6-transformacao-radiometrica-para-imagens-landsat-8-16-bit-para-8-bit/


Considerando que o gvSIG também contém a biblioteca GDAL, há a 
possibilidade de realizar esse procedimento no gvSIG? Ou existe algum 
outro caminho para trabalhar com imagens Landsat8 no gvSIG, para 
geração de NDVI?


[ ]s,

Eliazer Kosciuk
http://geo.ideaplus.com.br




___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


 
# encoding: utf-8


from gvsig import *
from gvsig import uselib
uselib.use_plugin("org.gvsig.gdal.app.mainplugin")
from gvsig import geom
from org.gdal.gdal import gdal
import os
from org.gdal.gdalconst import gdalconst
from gvsig import commonsdialog

import threading

def main(*args):
threading.Thread(target=gdal16to8, name="Gdal", args=tuple()).start()

def gdal16to8(*args):
uselib.use_plugin("org.gvsig.gdal.app.mainplugin")
from gvsig import geom
from org.gdal.gdal import gdal
import os
from org.gdal.gdalconst import gdalconst
import jarray

#sourcefile = "/home/osc/temp/gdal/LC81980332016298LGN00_B6.TIF"
sourcefile = commonsdialog.openFileDialog(title='', initialPath=None, 
root=None)[0]
gdal.AllRegister()

if not os.path.exists(sourcefile):
print "- capa no encontrada"
return
import ntpath
pathfile = ntpath.basename(sourcefile)
namefile = os.path.splitext(pathfile)[0]

#output_file = getTempFile("/home/osc/temp/gdal/r", ".TIF")
output_file = getTempFile("16to8-"+str(namefile), ".TIF")
print output_file

### GDAL: Read Raster
dataset = gdal.Open(sourcefile)
print "dataset: ", dataset, type(dataset)
 

geotransform = dataset.GetGeoTransform()
prj=dataset.GetProjection()

#values

band = dataset.GetRasterBand(1)
#from java.lang import Double
rmin = [None]#[Double(0.0)]
rmax = [None]#[Double(0.0)]

band.GetMinimum(rmin)
band.GetMaximum(rmax)
  
print "Pre min, max: ", rmin, rmax

if rmin is [None] or rmax is [None]:
(rmin,rmax) = band.ComputeRasterMinMax(1)

print "ComputeRasterMinMax: ", rmin, rmax

bmin = jarray.array([0.0], "d")
bmax = jarray.array([0.0], "d")
bmean = jarray.array([0.0], "d")
bstv = jarray.array([0.0], "d")

band.GetStatistics(True, True, bmin, bmax, bmean, bstv)

print "\n== Statistics"
print "Min: ", bmin[0]
print "Max: ", bmax[0]
print "Mean: ", bmean[0]
print "Stv: ", bstv[0]

rmin = int(bmin[0])
rmax = int(bmax[0])
print "rmin, rmax: ", rmin, rmax
print type(rmin), type(rmax)


xsize = band.getXSize()
ysize = band.getYSize()
print "Size x, y: ", xsize, ysize

#xsize = 4000
#ysize = 4000

# Creating output
driver = gdal.GetDriverByName("GTiff")
dst_ds = 

Re: [Gvsig_usuarios] Problema en la lectura de ficheros da script

2016-10-13 Por tema Óscar Martínez

Hola!

El problema es la ruta de la capa. Te adjunto un script que puedes 
ejecutar y que voy explicando paso a paso.


"os.path.dirname(__file__)" es solo para coger ficheros que se 
encuentran en la misma carpeta de nuestro script, no es necesario que lo 
utilices.


Dejo link a la documentación por si alguien de las listas quiere 
consultar esto: 
http://downloads.gvsig.org/download/web/html/es/scripting_devel_guide/2.3/cargando_capas.html


Un saludo,

Óscar

PD: I've seen today your other emails on the list about scripting, i 
will answer you shortly!



Script:

# encoding: utf-8

import gvsig
import os
from gvsig import commonsdialog

def main(*args):

# Get resource path
# shape_path = 
os.path.join("D:/lavori_tmp/unibz/2016_06_forlidar/faggio/","aree_faggio_mod.shp")

# is tha same as
shape_path = 
"D:/lavori_tmp/unibz/2016_06_forlidar/faggio/aree_faggio_mod.shp"


print "path shape 2: ", shape_path

#Check if file exists with os.path exists
print "files exists?: ", os.path.exists(shape_path)

## File chooser
fc = commonsdialog.filechooser("OPEN_FILE", title="", 
initialPath=None,  multiselection=False, filter = None, 
fileHidingEnabled=True, root=None)

print "filechooser:", fc
print "files exists?: ", os.path.exists(fc)

# If the file doesnt exist, stop the script
if os.path.exists(fc) == False:
print "Sorry, this file doesn't exist"
return

# Load layer in gvSIG and add layer to the currentView
# using the crs of the view
shape_1 = gvsig.loadShapeFile(fc)

# Load layer but is not added to the currentView
shape_2 = gvsig.loadLayer("Shape", shpFile=fc, CRS="EPSG:32632")

# You can add the layer later

gvsig.currentView().addLayer(shape_2)




El 13/10/16 a las 16:33, Silvia Franceschi escribió:

Hola,
hay un problema con la lectura de capas vectoriales desde el entorno 
de scripting.


Tengo che trabajar con dos capas (en shapefile) uno con punto e otro 
con polygones.


Estas filas de código me dan error

# Get resource path
shape_path = 
os.path.join(os.path.dirname(__file__),"D:/lavori_tmp/unibz/2016_06_forlidar/faggio/","aree_faggio_mod.shp")


# loadShapeFile function
s1 = loadShapeFile(shape_path)

# LoadLayer function
areaLayer = loadLayer("Shape", shpFile=s1, CRS="EPSG:32632")

aquí tengo error de RuntimeException: can't load layer CoercionException.

Alguien me puede ayudar!

Saludos y gracias

Silvia

PS: disculpe por mi español!!


--
ing. Silvia Franceschi
Via Latemar, 22
38030 Castello di Fiemme (TN)

tel: 0039 -3384501332


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


Re: [Gvsig_usuarios] Script con formularios

2016-10-04 Por tema Óscar Martínez

Buenas,


Por si alguien lo está intentando, hemos actualizado la documentación 
con esta nueva info paso por paso con imágenes:


http://downloads.gvsig.org/download/web/html/es/scripting_devel_guide/2.3/interfaces_visuales.html


El resto de documentación:

http://downloads.gvsig.org/download/web/html/index.html


Esta documentación sobre scripting está actualmente en desarrollo, pero 
ya os puede servir de mucha ayuda



Un saludo


On 04/10/2016 13:34, Ovidio Ribeira wrote:


Saludos, al usar una sola columna para cada botón si que funciona.

Gracias




*De:* gvsig_usuarios-boun...@listserv.gva.es 
 en nombre de Joaquin Jose del 
Cerro Murciano 

*Enviado:* martes, 4 de octubre de 2016 11:55
*Para:* Lista de Usuarios de gvSIG
*Asunto:* Re: [Gvsig_usuarios] Script con formularios
Hola Ovidio,
Aqui de nuevo para ver si te doy pistas.

Veo de darte una idea rapida,
Y lo mejor contarlo con un ejemplo.

Voy a suponer que queremos hacer un formulario con campos a una sola 
columna, con su etiqueta y su caja de texto, en la parte superior una 
etiqueta con un titulo y en la parte inferior unos botones. Vamos lo 
mas normal.


Sobre las lineas...
Dejaremos: 2 + 2*Campos + 2 + 1.
Una primera linea y otra ultima para separar los componentes del borde 
de la ventana.
Y luego una linea para la cabecera, dos por campo, dos para los 
botones. Asi dejamos siempre una linea entre componentes para que no 
esten pegados.


Sobre las columnas...
Crearimos un formulario con el abeille con cinco columnas:

- Primera columna, vacia, para hacer que nuestros
  componentes no queden pegados al borde izquierdo.
- Segunda columna, nuestra etiqueta.
- Tercera columna, vacia,  para separar la
  etiqueta de la caja de texto.
- Cuarta columna, la caja de texto.
- Quinta columna, vacia, para hacer que nuestros
  componentes no queden pegados al borde derecho.

Y luego seleccionaremos la cuarta columna, donde esta nuestra caja de 
texto y en la opcion de menu "Column->Resice:Grow", con lo que esa 
columna crecera a lo ancho para ocupar todo nuestro formulario.


Bueno, con esto tenemos las lineas de los campos del formulario.
Vamos con la cabecera.

En la segunda linea, la linea de cabecera, meteremos nuestra etiqueta, 
por ejemplo "coordenadas". Y en el menu seleccionaremos 
"Column->Increase column Span", dos veces, para hacer que el texto de 
cabecera crezca y ocupe lo mismo que la 2,3 y 4 columna juntas.


Ahora vamos con los botones de abajo. Mi consejo es que para los 
botones uses un "Embededd form" (buscalo por la caja de herramientas 
consultando el tooltip) y lo coloques igual que has hecho con la 
etiqueta de cabecera pero en la penultima linea del formulario. Le 
dices que "columns" 4, y "rows" 1. Y una vez incrustado le dices que 
ocupe las columnas 2,3 y 4 igual que hiciste con la cabecera.
Ahora, si quieres que los botones esten alineados la a derecha, 
seleccionas las celda del subformulario (ojo, la del subformulario, no 
una de dentro del subformulario) y en


  "Form properties->Cell->Alignment->Horizontal->RIGHT"

Ahora solo falta poner los botones en las celdas del subformulario, 
rellenando con ellos las celdas de derecha a izquierda y dejando una 
celda entre ellos para que no queden pegados.
Al subformulario le dijimos que 4 columnas, dos por cada boton, una 
para el y otra para de separador entre botones. Si vas a poner mas 
botones puedes añadir mas celdas.


Si has podido seguir lo que te cuento, el formulario se podra 
redimensionar correctamente manteniendo siempre un tamaño minimo que 
deje ver todos los componentes.


Y por ultimo.
Puedes fijar el tamaño "preferido" que quieres que tenga tu formulario 
(con el que se mostrara por primera vez) asignandolo en el constructor 
de este (en el metodo __init__ de tu formulario) llamando al metodo 
serPreferredSize:


class Panel(FormPanel):
  def __init__(self):
FormPanel.__init__(
  self,
  os.path.join(os.path.dirname(__file__), "ui_basic.xml")
)
self.setPreferredSize(300,300)

Espero que se entienda.

Un saludo
Joaquin


El 28 de septiembre de 2016, 15:02, Ovidio Ribeira 
> escribió:


Buenos días, estoy intentando hacer un script de dialogo usando
como plantilla “centrar coordenadas”, pero tengo dos dudas, por
ahora, una, hay alguna forma de que en vez de que el formulario
aparezca en la esquina superior derecha lo haga en la izquierda, y
otra como hacer para que aparezca todo el texto de los botones
“centrar” y “cerrar”,

Saludos y gracias



___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es 

Para ver histórico de mensajes, editar sus preferencias de usuario
o darse de baja en esta lista, acuda a la siguiente 

Re: [Gvsig_usuarios] Script con formularios

2016-10-04 Por tema Óscar Martínez

Buenas,


No puedo decirte mucho.. Los botones suelo hacerlos de mayor tamaño, se 
puede establecer el ancho en las propiedades o a mano, desconozco si 
existe alguna opción extra que ayuda con ese problema.



Lo de la posición en la pantalla me lo apunto para averiguarlo.


Saludos


On 28/09/2016 15:02, Ovidio Ribeira wrote:


Buenos días, estoy intentando hacer un script de dialogo usando como 
plantilla “centrar coordenadas”, pero tengo dos dudas, por ahora, una, 
hay alguna forma de que en vez de que el formulario aparezca en la 
esquina superior derecha lo haga en la izquierda, y otra como hacer 
para que aparezca todo el texto de los botones “centrar” y “cerrar”,


Saludos y gracias




___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


Re: [Gvsig_usuarios] RadioButton en un script

2016-10-04 Por tema Óscar Martínez

Buenas,


Tuvimos esta situación y lo resolvimos por código. Básicamente generamos 
un ButtonGroup:


https://github.com/nacho0605/GSoC/blob/master/GSoC_2016/01-TestCreatorAndPlayer/Test/questions/questionboolean.py


self.btgAnswers = ButtonGroup()
self.btgAnswers.add(self.rdbOption1)
self.btgAnswers.add(self.rdbOption2)



de:

from javax.swing import ButtonGroup


Con esto nos funcionó correctamente en el proyecto. Tendrías que meterlo 
en el __init__



Espero que te sirva

Un saludo


On 03/10/2016 9:21, Ovidio Ribeira wrote:


Buenos días, estoy actualizando algunos scripts a la versión 2.3 y me 
he encontrado con el problema de que en un formulario con RadioButtons 
no me deselecciona uno al picar en el otro. Si abro el formulario 
desde abeille si que se visualiza correctamente. Envío el scriptpor si 
me podéis echar una mano, gracias.


Saludos.




___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


Re: [Gvsig_usuarios] Geocodificar direcciones postal (Oscar Morales (Sernutec))

2016-07-27 Por tema Óscar Martínez

Buenas,

En principio la librería geopy está preparada para trabajar con 
diferentes APIs, tal vez consultando la documentación de la librería 
encuentras otros servicios que te vengan mejor y haciendo muy pequeñas 
modificaciones en el script podrían funcionar (o incluso usar varias 
apis en el proceso)


Es lo único que se me ocurre por el momento

Un saludo,
Óscar


On 27/07/2016 12:13, Oscar Morales (Sernutec) wrote:

Buenas,
si utliza la API de Google no va a servirme.

Muchas gracias por la respuesta, y disculpa la demora en la respuesta.


Message: 3
Date: Thu, 14 Jul 2016 12:52:27 +0200
From: "Oscar Morales (Sernutec)" 
To: gvsig_usuarios@listserv.gva.es
Subject: [Gvsig_usuarios] Geocodificar direcciones postal
Message-ID: 
Content-Type: text/plain; charset="utf-8"; Format="flowed"

Buenas,
estoy trabajando en un proyecto en el que tenemos que geoposicionar
direcciones postales de un municipio.

En otras ocasiones he utilizado webservices de terceros para ello, como
Google API, pero en este caso no puedo utilizarlo porque el volumen de
datos a geocodificar es muy grande, además de que no cumpliríamos los
términos de uso del Google API.

He estado mirando Gisgraphy , pero hay un
problema con el proceso de importación de datos y no puedo utilizar
dicho software.

Me preguntaba si gvSIG puede realizar esto.

Muchas gracias.

Message: 4
Date: Thu, 14 Jul 2016 13:22:58 +0200
From: Mario Carrera 
To: Lista de Usuarios de gvSIG 
Subject: Re: [Gvsig_usuarios] Geocodificar direcciones postal
Message-ID: <57877612.60...@gvsig.com>
Content-Type: text/plain; charset="windows-1252"


Hola Óscar,

sí que es posible con gvSIG a través de Scripting.

En este post puedes ver cómo hacerlo:

https://blog.gvsig.org/2015/09/14/convierte-una-tabla-con-direcciones-en-una-capa-de-puntos-con-gvsig-2-x/

Te adjunto de todas formas el script mejorado, donde en lugar de tener
que poner los datos de la nueva capa, tabla origen..., te abre una
ventana donde te los pregunta.

Por otro lado, en este script mejorado, junto al shp te crea un fichero
csv con los registros que no ha reconocido Google, para que puedas
depurarlos.

El problema del límite de registros lo vas a tener igual, ya que utiliza
la API de Google. Creo recordar que estaba en unos 2500 cada 24 horas.

Saludos,
  Mario

--
sernutec Firma

**

*Óscar Morales**
*Departamento de Desarrollo de Sernutec

c/ Mestre Miguel Buendía, 12 bajo
46113 Moncada - Valencia
Tel.: 96 130 91 14
Fax: 96 130 91 88
Email: omorales @sernutec.com 


Web: http://www.sernutec.com 



___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


Re: [Gvsig_usuarios] Libreria JOpendocument

2016-07-25 Por tema Óscar Martínez

Buenas,


Una solución que le veo usando la librería JOpenDocument, lo que puedes 
hacer es crear una plantilla con todos los estilos en casillas y similar 
que desees (desde LibreOffice por ejemplo, de la forma normal), y luego 
tirando de código, acceder a ese fichero, modificar los valores de 
ciertas casillas o etiquetas, y generar un fichero nuevo a partir de esa 
plantilla y esos valores. Los estilos deberían de mantenerse.



Aquí hacíamos eso:
https://blog.gvsig.org/2015/09/28/automatizar-la-generacion-de-informes-en-gvsig-mediante-scripting/
https://blog.gvsig.org/2015/10/06/editando-hojas-de-calculo-desde-gvsig-scripting-para-generar-informes/

Si tu pregunta está centrada solo en si se puede modificar el estilo de 
las casillas desde código, no estoy seguro si se puede con solo 
jopendocument.


A falta de que te digan algo más, ese es mi aporte

Un saludo,
Óscar

On 25/07/2016 9:56, Ovidio Ribeira wrote:


Buenos días, estoy haciendo un script para cubrir una hoja de calculo 
con los atributos seleccionados de una capa, pero para que me quede 
mas "bonita" quería ponerle borde a algunas celdas, ¿se puede hacer 
utilizando la librería JOpendocument ? ¿Cual seria la instrucción?, 
gracias y saludos





___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


Re: [Gvsig_usuarios] Error FilesystemExplorer al llamar a createShape. gvsig 2.2

2016-05-26 Por tema Óscar Martínez

Buenas,

Poniendo la r delante de las comillas, lo que hace es interpretar el 
string/texto/path literalmente. 
http://stackoverflow.com/questions/19034822/unknown-python-expression-filename-r-path-to-file


De otra forma por ejemplo si ponemos "C:\new" lo que Python interpreta es:

"C:

ew"

Ya que en Python, dentro de los string, se puede cambiar a una línea 
nueva mediante \n. Por ejemplo: print "\nh\no\nl\na". Puedes ver la 
diferencia aquí:


Python 2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit 
(Intel)] on wi

n32
Type "help", "copyright", "credits" or "license" for more information.
>>> print "\nh\no\nl\na"

h
o
l
a
>>> print r"\nh\no\nl\na"
\nh\no\nl\na
>>>

De esta forma evitamos que Python interprete erróneamente una ruta. 
También se podrían usar dobles barras "C:\\new\\file.shp"


Más info: http://learnpythonthehardway.org/book/ex10.html

¡Un saludo!


On 26/05/2016 15:36, Gilberto Cugler wrote:

Olá Oscar.

¿Puede usted explicar "recomiendo ponerle un r
delante de las comillas
​".
?
​Un fuerte abrazo desde Brasil​


2016-05-26 9:27 GMT-03:00 jgonzac >:


Muchas gracias, Óscar,
El problema era que necesitaba la función /getGeometryType(type,
subtype)/ y
hacer set en el schema con el tipo, como venía en el enlace que me
añadiste.

El problema que comentas del nombre de fichero lanza una excepción
diferente
/org.gvsig.fmap.dal.exception.WriteException/

Estoy usando la versión *2.2.0.2313 final*

Ya está funcionando. Muchísimas gracias por la rapidez y efectividad!
Saludos,
Jaime





--
View this message in context:

http://osgeo-org.1560.x6.nabble.com/Error-FilesystemExplorer-al-llamar-a-createShape-gvsig-2-2-tp5268327p5268355.html
Sent from the gvSIG usuarios mailing list archive at Nabble.com.
___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es 

Para ver histórico de mensajes, editar sus preferencias de usuario
o darse de baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios




--


Gilberto Cugler .´.


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


Re: [Gvsig_usuarios] Error FilesystemExplorer al llamar a createShape. gvsig 2.2

2016-05-26 Por tema Óscar Martínez
Perdona, se me olvido recalcar que el único fallo que pienso ahora mismo 
es que ejecutes el mismo script varias veces y el nombre del fichero ya 
exista. Si te ocurre lo mismo, le daré un vistazo, solo dime que versión 
de gvSIG exacta estás utilizando. Gracias!


On 26/05/2016 14:07, Óscar Martínez wrote:
> Buenas,
>
> Parece que es un problema de la ruta, si existe un fichero ya con ese
> nombre es posible que de error. También te recomiendo ponerle un r
> delante de las comillas en el path quedando algo así: rutaLine =
> r'c:/gvsig/testline01.shp'
>
> Para la nueva 2.3 hemos modificado el createShape para que pueda crear
> directamente nombres únicos y no tengamos que preocuparnos de esto.
>
> Por si quieres usar una función que tenemos preparada:
>
> from org.gvsig.andami import Utilities
>
> def getTempFile(name, ext, tempdir=None):
>   if tempdir==None:
>   tempdir = Utilities.TEMPDIRECTORYPATH
>   if not os.path.isdir(tempdir):
> os.makedirs(tempdir)
>   t = time.time()
>   f = os.path.join(
> tempdir,
> "%s-%x%x%s" % (name,t,(t-int(t)) * 1,ext)
>   )
>   return f
>
> Se usaría como:
> rutaLine = getTempFile("testline",".shp",r"C:/gvsig")
>
> Creará un nombre único dentro de ese path.
>
> Si estás con la versión 2.2 aquí explico también un posible fallo que te
> esté ocurriendo (está dentro del curso en la pantalla principal encima
> de los enlaces a los foros):
> http://moodle.gvsig-training.com/mod/forum/discuss.php?d=3212
>
> En la versión 2.3 será más sencillo, quedando algo así:
> ...
> schema = createSchema()
> schema.append("ID", "INTEGER")
> schema.append("GEOMETRY", "GEOMETRY")
> schema.get("GEOMETRY").setGeometryType(LINE, D2)
>
> newShapeLine = createShape(schema) # si no se asigna un crs pero hay una
> vista abierta, cogerá el de la Vista
>
>
> Cualquier duda que tengas del mooc no dudes en preguntarla, intentaré
> contestarte también como serían en la 2.3 para que tengas en cuenta los
> cambios. Por lo general es la misma sintaxis, solo cambiarían algunas
> pequeñas cosas (y facilitaría muchísimas más). También cualquier
> recomendación sobre el curso será bien recibida, estamos en proceso de
> renovarlo así que a tiempo de cambiar y añadir cosas que veáis
> interesantes estamos.
>
> Creo que eso es todo, avisa si se te soluciona el problema o si sigue.
>
> Un saludo,
> Óscar
>
> On 26/05/2016 11:39, jgonzac wrote:
>> Hola a todos,
>> Soy nuevo en gvsig (no en programación) y estoy siguiendo un tutorial paso a
>> paso. Sin embargo a la hora de crear un createShape así:
>>
>> from gvsig import *
>> from geom import *
>> def main(*args):
>> rutaLine = 'c:/gvsig/testline01.shp'
>> 
>> crs = currentView().getProjectionCode()
>> layer = currentLayer()
>> schema = createSchema()
>> schema.append("ID","INTEGER")
>> schema.append("GEOMETRY", "GEOMETRY")
>> 
>> *  newSchapeLine = createShape(
>>   schema,
>>   rutaLine,
>>   CRS=crs,
>>   geometryType = LINE,
>> )*
>> [...]
>>
>> Salta una excepción de la que no encuentro información suficiente para
>> resolver el problema. He probado con diferentes rutas, todas accesibles,
>> modo administrador por si eran problemas de permisos. Reiniciado gvsig,
>> reiniciadas las vistas, añadidas capas, activas... y no encuentro forma.
>> Añado la traza por si sabéis qué puede ser. (Windows 8.1)
>> Por cierto, estoy siguiendo el tutorial MOOC "Introducción a Scripting en
>> gvSIG 2." Muchas gracias de antemano. Saludos!
>>
>> Stript script_tema_06 aborted.
>> *java.lang.RuntimeException: java.lang.RuntimeException: Can't create layer,
>> org.gvsig.fmap.dal.exception.ServerExplorerAddException: Exception creating
>> 'FilesystemExplorer'. in 

Re: [Gvsig_usuarios] Error FilesystemExplorer al llamar a createShape. gvsig 2.2

2016-05-26 Por tema Óscar Martínez
Buenas,

Parece que es un problema de la ruta, si existe un fichero ya con ese 
nombre es posible que de error. También te recomiendo ponerle un r 
delante de las comillas en el path quedando algo así: rutaLine = 
r'c:/gvsig/testline01.shp'

Para la nueva 2.3 hemos modificado el createShape para que pueda crear 
directamente nombres únicos y no tengamos que preocuparnos de esto.

Por si quieres usar una función que tenemos preparada:

from org.gvsig.andami import Utilities

def getTempFile(name, ext, tempdir=None):
 if tempdir==None:
 tempdir = Utilities.TEMPDIRECTORYPATH
 if not os.path.isdir(tempdir):
   os.makedirs(tempdir)
 t = time.time()
 f = os.path.join(
   tempdir,
   "%s-%x%x%s" % (name,t,(t-int(t)) * 1,ext)
 )
 return f

Se usaría como:
rutaLine = getTempFile("testline",".shp",r"C:/gvsig")

Creará un nombre único dentro de ese path.

Si estás con la versión 2.2 aquí explico también un posible fallo que te 
esté ocurriendo (está dentro del curso en la pantalla principal encima 
de los enlaces a los foros): 
http://moodle.gvsig-training.com/mod/forum/discuss.php?d=3212

En la versión 2.3 será más sencillo, quedando algo así:
...
schema = createSchema()
schema.append("ID", "INTEGER")
schema.append("GEOMETRY", "GEOMETRY")
schema.get("GEOMETRY").setGeometryType(LINE, D2)

newShapeLine = createShape(schema) # si no se asigna un crs pero hay una 
vista abierta, cogerá el de la Vista


Cualquier duda que tengas del mooc no dudes en preguntarla, intentaré 
contestarte también como serían en la 2.3 para que tengas en cuenta los 
cambios. Por lo general es la misma sintaxis, solo cambiarían algunas 
pequeñas cosas (y facilitaría muchísimas más). También cualquier 
recomendación sobre el curso será bien recibida, estamos en proceso de 
renovarlo así que a tiempo de cambiar y añadir cosas que veáis 
interesantes estamos.

Creo que eso es todo, avisa si se te soluciona el problema o si sigue.

Un saludo,
Óscar

On 26/05/2016 11:39, jgonzac wrote:
> Hola a todos,
> Soy nuevo en gvsig (no en programación) y estoy siguiendo un tutorial paso a
> paso. Sin embargo a la hora de crear un createShape así:
>
> from gvsig import *
> from geom import *
> def main(*args):
>rutaLine = 'c:/gvsig/testline01.shp'
>
>crs = currentView().getProjectionCode()
>layer = currentLayer()
>schema = createSchema()
>schema.append("ID","INTEGER")
>schema.append("GEOMETRY", "GEOMETRY")
>
> *  newSchapeLine = createShape(
>  schema,
>  rutaLine,
>  CRS=crs,
>  geometryType = LINE,
>)*
> [...]
>
> Salta una excepción de la que no encuentro información suficiente para
> resolver el problema. He probado con diferentes rutas, todas accesibles,
> modo administrador por si eran problemas de permisos. Reiniciado gvsig,
> reiniciadas las vistas, añadidas capas, activas... y no encuentro forma.
> Añado la traza por si sabéis qué puede ser. (Windows 8.1)
> Por cierto, estoy siguiendo el tutorial MOOC "Introducción a Scripting en
> gvSIG 2." Muchas gracias de antemano. Saludos!
>
> Stript script_tema_06 aborted.
> *java.lang.RuntimeException: java.lang.RuntimeException: Can't create layer,
> org.gvsig.fmap.dal.exception.ServerExplorerAddException: Exception creating
> 'FilesystemExplorer'. in 

Re: [Gvsig_usuarios] Script tamaño de ventana de vista

2016-05-13 Por tema Óscar Martínez
Buenas,

Perdona este email de las listas se me había extraviado, por si no te 
han contestado, ¡sí, perfecto! por supuesto que podemos añadirlo al 
outreach. Escríbeme un email a mi cuenta omarti...@gvsig.com con el 
código de ejemplo y una pequeña descripción de lo que hace y me encargo 
de subirlo.

Gracias por querer colaborar :)

Un saludo,
Óscar

On 29/04/2016 11:39, sinorfavela wrote:
> Perfecto!
>
> Mil gracias!
>
> PD: Con este ya tengo dos scripts para cosas sencillicas...que habéis
> elaborado otros como respuesta a mis preguntas. ¿Podría subirlos a
> http://outreach.gvsig.org/ para que queden más visibles, citando a los
> verdaderos autores? (Es por intentar aportar algo yo a la comunidad...)
>
>
>
>
>
> --
> View this message in context: 
> http://osgeo-org.1560.x6.nabble.com/Script-tama-o-de-ventana-de-vista-tp5263371p5263485.html
> Sent from the gvSIG usuarios mailing list archive at Nabble.com.
> ___
> gvSIG_usuarios mailing list
> gvSIG_usuarios@listserv.gva.es
>
> Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
> baja en esta lista, acuda a la siguiente dirección:
>
> https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios

___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


Re: [Gvsig_usuarios] Script tamaño de ventana de vista

2016-04-29 Por tema Óscar Martínez
Buenas,

Perdona, la prueba la hice sobre la 2.3.. en la 2.2 o anteriores prueba 
a poner.. currentView()()
Con doble paréntesis. Sino luego hago otra prueba y te comento

Un saludo,
Óscar

On 29/04/2016 9:39, sinorfavela wrote:
> Buenas Óscar,
>
> Muchas gracias! Aunque me genera un error que, como soy muy novato y torpe
> no consigo detectar la razón...
>
> Al ejecutarlo obtengo:
>
> /TypeError: getMainWindow(): 1st arg can't be coerced to
> org.gvsig.app.project.documents.Document in 

Re: [Gvsig_usuarios] Script tamaño de ventana de vista

2016-04-28 Por tema Óscar Martínez
Buenas,

A falta de que te comenten otra cosa, he encontrado una forma de hacerlo 
con los siguientes pasos.

Espero que te sirva

Un saludo,
Óscar


from gvsig import *
from org.gvsig.app.project.documents.view import ViewManager
from org.gvsig.app import ApplicationLocator

def main(*args):
 """ Set Window size """
 #param: view

 view = currentView() #currentProject().getView(view.name)

 application = ApplicationLocator.getManager() # Manager app
 projectManager = application.getProjectManager() # Project manager
 viewManager = projectManager.getDocumentManager(ViewManager.TYPENAME)

 viewin = viewManager.getMainWindow(view, None) #got our view

 #viewin is IWindow
 windowinfo = viewin.getWindowInfo() 
#application.getUIManager().getActiveWindow().getWindowInfo()
 windowinfo.setHeight(400)
 windowinfo.setWidth(900)
 application.getUIManager().changeWindowInfo(viewin, windowinfo)

On 28/04/2016 21:41, sinorfavela wrote:
> Buenas,
>
> Para completar un script que estoy preparando para guardar una imagen de los
> elementos de una capa me faltaría poder establecer el tamaño de la ventana
> de la vista del proyecto.
>
> Tiene pinta de no ser muy complicado, pero no tengo ni idea de cómo hacerlo.
>
> ¿Alguien podría ayudarme?
>
> Mil gracias!
>
>
>
> --
> View this message in context: 
> http://osgeo-org.1560.x6.nabble.com/Script-tama-o-de-ventana-de-vista-tp5263371.html
> Sent from the gvSIG usuarios mailing list archive at Nabble.com.
> ___
> gvSIG_usuarios mailing list
> gvSIG_usuarios@listserv.gva.es
>
> Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
> baja en esta lista, acuda a la siguiente dirección:
>
> https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios

___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


Re: [Gvsig_usuarios] Intersecar de forma automática una capa de puntos o polígonos con una o varias capas de polígonos

2015-11-26 Por tema Óscar Martínez

Buenas,

Con un script rápido creo que puede hacerte buena función.

Para cargar un script: https://www.youtube.com/watch?v=7c_6KetDOAM

Necesitas tener una vista con las capas cargadas, y una capa de puntos 
seleccionada.


Lo que hace es buscar en todo el resto de capas que tengas en esa vista 
las posibles intersecciones, mostrando los valores por consola, dando 
una salida similar a esta:

Running script listas_info_interseccion.

Point info:  {u'campo2': u'Venecia', u'campo1': 101L}
- Layer:  valencia_index
--  {u'fecha': u'1980-01-01', u'location': 
u'/cdrom/data/cartografia/Valencia/valencia1980.ecw'}
--  {u'fecha': u'1992-01-01', u'location': 
u'/cdrom/data/cartografia/Valencia/valencia1992.ecw'}
--  {u'fecha': u'2002-01-01', u'location': 
u'/cdrom/data/cartografia/Valencia/valencia2002.ecw'}

- Layer:  parcelas_Valencia
--  {u'PARCELA': u'03', u'AREA': 327L, u'FECHAALTA': 2009, 
u'MUNICIPIO': 900, u'MAPA': 242, u'COORX': 725957.12, u'NUMERO': 4, 
u'FECHABAJA': , u'NUMERODUP': u'', u'MASA': u'59286', 
u'NUMSYMBOL': 6, u'VIA': 1321, u'HOJA': u'YJ2752H', u'COORY': 4372804.5, 
u'TIPO': u'U', u'DELEGACIO': 46}

- Layer:  manzanas_valencia
--  {u'AREA': 1061L, u'FECHAALTA': 2009, u'MUNICIPIO': 900, u'MAPA': 
242, u'COORX': 725927.0, u'FECHABAJA': , u'MASA': u'59286', 
u'NUMSYMBOL': 2, u'HOJA': u'YJ2752H', u'IDX': u'1234', u'COORY': 
4372811.0, u'TIPO': u'U', u'DELEGACIO': 46}


Point info:  {u'campo2': u'Paris', u'campo1': 102L}
- Layer:  valencia_index
--  {u'fecha': u'1980-01-01', u'location': 
u'/cdrom/data/cartografia/Valencia/valencia1980.ecw'}
--  {u'fecha': u'1992-01-01', u'location': 
u'/cdrom/data/cartografia/Valencia/valencia1992.ecw'}
--  {u'fecha': u'2002-01-01', u'location': 
u'/cdrom/data/cartografia/Valencia/valencia2002.ecw'}

- Layer:  parcelas_Valencia
- Layer:  manzanas_valencia

Como ves, muestra los valores de los polígonos que intersecan con cada 
punto.


Es posible que funcione también si seleccionas una capa de polígonos al 
inicio.  Al menos te puede servir de punto de partida. Ya nos comentas 
si algo así te es útil.


Un saludo,
Óscar


Código:

from gvsig import *

def infoInter(featurePoint, lstLayers):
pointValues = featurePoint.getValues()
pointValues.pop('GEOMETRY')
gfeat = featurePoint.geometry()
print "\nPoint info: ", pointValues
for layer in lstLayers:
print "- Layer: ", layer.name
for pol in layer.features():
polValues = pol.getValues()
gpol = pol.geometry()
polValues.pop('GEOMETRY')
if gpol.intersects(gfeat):
print "-- ", polValues



def main(*args):
#Intersection info
lyrPoints = currentLayer()

#Capas diferentes a la de puntos
lstLayers = []
for capa in currentView().getLayers():
if not capa.name == lyrPoints.name:
lstLayers.append(capa)

#intersecar puntos
for point in lyrPoints.features():
infoInter(point, lstLayers)

On 25/11/2015 23:04, Jose Manuel Mora Fallas wrote:
Buenas, tengo la siguiente consulta, en el lugar en que trabajo se 
hacen diferentes tipos de trámites, muchos de ellos implican saber 
determinar si uno o varios puntos o uno o varios polígonos traslapan 
por ejemplo con cuencas hidrográficas, áreas protegidas, entre otros.


¿existe alguna forma de hacer esto automatizado?

Es decir elijo la capa uno la cual puede tener uno o varios atributos 
y pedir que se interseque con otras capas y que me indique cuáles de 
esos puntos se encuentran dentro de una cuenca hidrográfica, un área 
protegida, una provincia, entre otros.


Atentamente,

--
_
Jose Manuel Mora Fallas
www.acto.go.cr 


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


Re: [Gvsig_usuarios] GDB (antes: Como georreferenciar en gvSig 2.2)

2015-11-12 Por tema Óscar Martínez
Si no sabes cómo instalar ogr2ogr justo el otro día saqué un post en el 
que una parte explico esto, le puedes echar un vistazo y si te pierdes 
me comentas:
http://masquesig.com/2015/11/04/transformar-ficheros-osm-de-openstreetmap-a-shapefile-usando-ogr2ogr-de-gdal/

En este otro también algún ejemplo de uso más sobre ogr2ogr
http://masquesig.com/2015/11/05/convertir-shape-a-geojson-y-subirlo-a-github/

Espero te sirva de ayuda

Un saludo,
Óscar

On 12/11/2015 15:26, César Martínez Izquierdo wrote:
> Es una herramienta de línea de comandos. Un ejemplo, para extraer la
> capa "micapa" a un shp:
>
> ogr2ogr -f "ESRI Shapefile" micapa.shp "C:\somefolder\FileGDBName.gdb" 
> "micapa"
>
> Obviamente primero has de instalar la herramienta OGR.
>
> Saludos,
>
> César
>
>
> 2015-11-12 15:00 GMT+01:00 Oscar Huaylla :
>> Muchas gracias por su respuesta le agradezco... Voy a intentar hacer un OGR
>> buscare información para realizar lo mencionado..
>>
>>
>> El jueves, 12 de noviembre de 2015, César Martínez Izquierdo
>>  escribió:
>>> Hola Óscar, hasta donde yo sé no es posible abrir File GDBs con gvSIG,
>>> ya que se trata de un formato cerrado de ESRI.
>>>
>>> Lo que puedes hacer es usar OGR (versión 1.11 o superior) para
>>> transformar las capas a otro formato como SHP, que sí podrás leer en
>>> gvSIG.
>>>
>>> Como se están actualizando los drivers de gvSIG a las últimas
>>> versiones de GDAL/OGR, es posible que en futuras versiones haya
>>> suporte para este y otros formatos.
>>>
>>> Saludos,
>>>
>>> César Martínez
>>>
>>> 2015-11-12 14:39 GMT+01:00 Oscar Huaylla :
 Buenos días...

 No se si alguien me pueda ayudar... Tengo una GDB file geodatabase no se
 como puedo abrir en gvsi... No hay mucha información...

 alguien que pueda ayudar con alguna información o tutoríal...
 muchas gracias de antemano


 El jueves, 12 de noviembre de 2015, juanluis 
 escribió:
> Buenas tardes gente.
>
> Mi pregunta es como georreferencio una imagen de Google earth en GVsig
> 2.2,
> en el anterior gvsig 1.12 lo podia hacer sin problemas (este nunca màs
> me
> arranco, asi q instale la nueva versiòn).
>
> En el Gvsig 2.2, la interfase de georreferenciar es un poco distinta,
> trato
> de seguir los mismos pasos, pero no me queda georreferenciada.
>
> Si hay algun tutorial  o ayuda seria muy util.
> saludos ¡
>
>
>
> --
> View this message in context:
>
> http://osgeo-org.1560.x6.nabble.com/Como-georreferenciar-en-gvSig-2-2-tp5235948.html
> Sent from the gvSIG usuarios mailing list archive at Nabble.com.
> ___
> gvSIG_usuarios mailing list
> gvSIG_usuarios@listserv.gva.es
>
> Para ver histórico de mensajes, editar sus preferencias de usuario o
> darse
> de baja en esta lista, acuda a la siguiente dirección:
>
> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios

 ___
 gvSIG_usuarios mailing list
 gvSIG_usuarios@listserv.gva.es

 Para ver histórico de mensajes, editar sus preferencias de usuario o
 darse
 de baja en esta lista, acuda a la siguiente dirección:

 http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios

>>>
>>>
>>> --
>>> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>>> César Martínez Izquierdo
>>> GIS developer
>>> -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -
>>> Blog: http://geotechnotes.wordpress.com/
>>> ETC-SIA: http://sia.eionet.europa.eu/
>>> Universitat Autònoma de Barcelona (SPAIN)
>>> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>>> ___
>>> gvSIG_usuarios mailing list
>>> gvSIG_usuarios@listserv.gva.es
>>>
>>> Para ver histórico de mensajes, editar sus preferencias de usuario o darse
>>> de baja en esta lista, acuda a la siguiente dirección:
>>>
>>> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
>>
>> ___
>> gvSIG_usuarios mailing list
>> gvSIG_usuarios@listserv.gva.es
>>
>> Para ver histórico de mensajes, editar sus preferencias de usuario o darse
>> de baja en esta lista, acuda a la siguiente dirección:
>>
>> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
>>
>
>

___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


Re: [Gvsig_usuarios] script de acceso a DB funciona en 2.1 pero no en 2.0

2015-09-22 Por tema Óscar Martínez

Buenas,

Esto es un bug muy recientemente encontrado, adjunto el post rápido que 
publiqué en el curso, esta pendiente también de publicar en el blog de 
gvsig.


Cualquier duda con esta parte nos preguntas de nuevo.

Un saludo y sentimos las molestias

---
(en el post está explicado dando por hecho que realizas un from geom 
import *)

¡Importante! Bug solucionado:Error al crear capas con campo GEOMETRY


Últimamente estaba aparenciendo un bug a la hora de crear capas 
utilizando la función createShape() desde Scripting. Venía desde las 
últimas versiones de gvSIG.


Por fin hemos detectado este bug y encontrado la solución, os explico:


*El error provenía cuando creamos un esquema nuevo para una capa nueva*. 
Por lo general lo hacíamos de dos formas, cogiendo el esquema de otra 
tabla o creándolo desde cero. Sea cual sea el caso, la solución es similar.


Lo que hay que hacer es añadir un paso extra en nuestro script, y este 
es, *definir el tipo de geometría que contendrá nuestra capa nueva en el 
esquema*.


Por ejemplo, *antes* la forma de crear una esquema para una capa nueva 
se realizaba así:


schema = createSchema(currentLayer.getSchema())

ó

schema = createSchema()

schema.append('GEOMETRY','GEOMETRY')

*Ahora, *lo que tenemos que hacer es añadir una línea a las líneas 
anteriores, estableciendo qué tipo de geometría va a contener. Para ello 
necesitamos usar otra función que nos ayudará a generar este parámetro, 
la función es la siguiente:


*def getGeometryType(type, subtype):*
*  geometryManager = GeometryLocator.getGeometryManager()*
*  return geometryManager.getGeometryType(type,subtype)*

Nos devolverá un geometry-type, que define el tipo de geometría que 
usaremos. Los parámetros de esta función son el tipo y subtipo de la 
geometría.


Más adelante esta función formará parte de las librerías de gvSIG, por 
ahora tendréis que añadirla a vuestors scripts.


Entonces, la forma correcta de crear un esquema válido sería la siguiente:

Esquema desde una capa ya existente:

schema = createSchema(layer.getSchema())
geometryType = getGeometryType(POLYGON,D2)
*schema.get("GEOMETRY").setGeometryType(geometryType)*

ó desde cero:

schema = createSchema()
schema.append('GEOMETRY', 'GEOMETRY')
geometryType = getGeometryType(POLYGON,D2)
*schema.get("GEOMETRY").setGeometryType(geometryType)*

Tener en cuenta que si usáis el esquema de una capa  ya existente en la 
que la geometría era de un tipo por ejemplo LINE, y la capa en la que 
usaremos es de tipo POLYGOn, debemos de usar esta línea nueva para hacer 
esa modificación en el esquema.


*En resumen, en el esquema tenemos que establecer que tipo de geometría 
va a almacenar.*


Explico esto por encima de forma rápida porque lo considero importante 
para la realización de vuestors scripts, voy a realizar los cambios 
correspondientes en la documentación.


Cualquier duda que tengáis podéis preguntar por aquí o en las Listas de 
gvSIG.


---



On 22/09/2015 7:42, an...@ctima.uma.es wrote:

Hola:

He creado un script que accede a una base de datos Postgres y con la
información obtenida crea una capa. El script funciona bien en la versión
2.1, pero en la versión 2.2 me da un error al crear la capa; he comprobado
que los ficheros .shx y .shp sí se crean, pero vacíos. Adjunto el error y
el script al mensaje

¿Esto es normal? Ambas versiones están instaladas en Xubuntu 14.04 64
bits.

Muchas gracias por vuestra ayuda. Saludos
Ana+


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


Re: [Gvsig_usuarios] Transformar lineas en poligonos

2015-09-22 Por tema Óscar Martínez

Buenas,

Después de un rápido vistazo, creo que el problema viene del orden en el 
que estén digitalizadas las líneas. Aunque las selecciones en el orden 
correcto no tienen por qué ser ese el orden correcto en el que se 
encuentras sus vértices. No se si sería posible extraer solo los 
vértices de la capa dxf antes de pasarlo a gvsig, a lo mejor así sería 
más sencillo. También hay algunos errores con las líneas que se 
superponen, es posible que te generen un polígono erróneo.


Estaba buscando alguna forma posible como rellenar el espacio entre 
líneas o similar, pero no es tan sencillo. Si se me ocurre algo te 
comento, veremos si algún otro usuario te puede ayudar.


Un saludo,
Óscar

On 22/09/2015 9:03, Ovidio Ribeira wrote:
Hola, tengo unha capa de parcelas, tipo lineas, adquiridas a traves de 
un dxf y queria transformarlas en polígonos para poder asociarle 
información, he intentado hacer la transformación a traves de sextante 
o creando un script propio, que añada los vertices de las lineas, que 
seleciono manualmente, al polígono que quiero crear,  pero no consigo 
que me funcione bien, se agradece cualquie ayuda, adjunto la capa en 
cuestion.

Salud y suerte a todos


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


Re: [Gvsig_usuarios] Transformar lineas en poligonos

2015-09-22 Por tema Óscar Martínez

Buenas,

Es posible, tendrías que instalar la librería gvpy como se explica aquí: 
https://github.com/oscar9/gvpy

Básicamente es copiar un fichero gvpy.py y ponerlo en la carpeta lib

Y se ejecutaría con una línea similar a la siguiente:
newshape = gvpy.runalg("polygonize", "Parcelario")

En este caso viene a ser el nombre del geoproceso y el nombre de la 
capa, también podrías pasarle el nombre de la capa como una capa normal, 
currentLayer() por ejemplo.


Como tu dices, aun haciendo así el polygonize genera varias geometrías 
como resultado de lo que debería de ser solo una, pero parece que la 
única válida es la que tiene área mayor que 0, así que podrías extraer 
la correcta. La prueba la he hecho seleccionando el polígono de arriba 
del todo de tu imagen.


Esta librería soporta la selección, quiero decir que hará el polygonize 
de las entidades que tengas seleccionadas, o si no tienes ninguna lo 
hará de toda la capa.


Sino ya pensando alternativas te diría que si esta muy sucio el fichero 
y vas más a mano extraigas los nodos de las líneas con un par de 
geoprocesos y realices el tema de geometrías derivadas que te comentaba 
Mario, luego si has perdido información de las entidades que necesitas 
asignar a esa parcela ya podríamos buscar a hacerlo mediante scripting.


Dale una prueba y nos comentas si así se te solucionaría.

Otra alternativa sería meternos a usar algo de la librería JTS 
http://www.vividsolutions.com/jts/JTSHome.htm pero he estado mirando y 
no encuentro nada que nos ayudase en hacer esta operación geométrica.


Un saludo,
Óscar


On 22/09/2015 13:50, Ovidio Ribeira wrote:


Hola, Alvaro, he probado con "poligonar" en algunos casos va bien pero 
en otros no, te lo muestro en un patallazo, creo que el dxf esta muy 
"sucio" hay superposiciones de lineas. ¿Seria posible integrar el 
geoproceso poligonar lineas en un script?, de esta forma podria 
automatizar bastante el trabajo, aún que tuviera que coger las lineas 
individualmente y "limpiarlas".




Saludos

To: gvsig_usuarios@listserv.gva.es
From: aang...@gvsig.com
Date: Tue, 22 Sep 2015 12:40:01 +0200
Subject: Re: [Gvsig_usuarios] Transformar lineas en poligonos

Hola,

He realizado una prueba rápida con el shape que has adjuntado y el 
geoproceso "Poligonar líneas" y aparentemente se obtiene el resultado 
que buscas.

Pruébalo y nos cuentas si te funciona.

Saludos,
Alvaro

El 22/09/15 a las 12:26, Ovidio Ribeira escribió:

Gracias Mario y Oscar, lo voy a seguir intentando, ya os contaré

> To: gvsig_usuarios@listserv.gva.es

> From: mcarr...@gvsig.com 
> Date: Tue, 22 Sep 2015 09:39:54 +0200
> Subject: Re: [Gvsig_usuarios] Transformar lineas en poligonos
>
>
> Hola Ovidio,
>
> si tienes las líneas continuas entre sí, formando los distintos
futuros
> polígonos, puedes utilizar la herramienta de Crear geometrías
derivadas.
> Con esta herramienta puedes crear polígonos a partir de líneas o de
> puntos, y polilíneas a partir de puntos.
>
> Puedes ver su funcionamiento aquí:
>
> https://www.youtube.com/watch?v=1tJt4HvTyWg
>
> Saludos,
> Mario
>
>
>
> El 22/09/15 a las 09:03, Ovidio Ribeira escribió:
> > Hola, tengo unha capa de parcelas, tipo lineas, adquiridas a
traves de
> > un dxf y queria transformarlas en polígonos para poder asociarle
> > información, he intentado hacer la transformación a traves de
sextante o
> > creando un script propio, que añada los vertices de las
lineas, que
> > seleciono manualmente, al polígono que quiero crear, pero no
consigo
> > que me funcione bien, se agradece cualquie ayuda, adjunto la
capa en
> > cuestion.
> > Salud y suerte a todos
> >
> >
> > ___
> > gvSIG_usuarios mailing list
> > gvSIG_usuarios@listserv.gva.es

> >
> > Para ver histórico de mensajes, editar sus preferencias de
usuario o darse de baja en esta lista, acuda a la siguiente dirección:
> >
> > http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
> >
> ___
> gvSIG_usuarios mailing list
> gvSIG_usuarios@listserv.gva.es

>
> Para ver histórico de mensajes, editar sus preferencias de
usuario o darse de baja en esta lista, acuda a la siguiente dirección:
>
> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es 

Para ver histórico de mensajes, editar sus preferencias de usuario o darse 
de baja en esta lista, 

Re: [Gvsig_usuarios] Imprimir elemento seleccionado

2015-09-19 Por tema Óscar Martínez
Buenas,

Tengo un ejemplo de esto preparado para publicar los próximos días en el
blog de gvsig,  a raiz de esto que tu mismo dices,  el resultado sería
similar a este de la imagen
https://twitter.com/masquesig/status/644872245844791296?s=09

Aún queda pelear algunos problemas que da guerra la librería jopendocument..

Si no me equivoco tambien fue Javier quien pregunto lo de jopendocument,
así que parece que vamos todos en la misma línea de pensamiento ;)

Un saludo!
El sábado, 19 de septiembre de 2015, Joaquin Jose del Cerro Murciano <
jjdelce...@gvsig.org> escribió:

>
>
> El 17 de septiembre de 2015, 16:29, Javier Galán  > escribió:
>
>> Muchas gracias Joaquin por el script  creo que me va a servir para unas
>> cuantas cosas más ;P
>>
>> Como parto de un script previo lo que hacia es que cuando seleccionaba un
>> registro, en una capa aparte tengo un único elemento que es igual al
>> elemento que voy seleccionando. Se que no era la mejor opción pero de
>> momento me servia,
>> Ahora probare con lo que me dices. Y así creo que podre insertarlo en un
>> documento para generar un informe con la parcela.
>>
>> Hola Javier,
> Si quiesieses generar informes a partir de algo como el script anterior,
> te recomendaria
> que le echases un vistazo a la libreria jOpenDocument (
> http://www.jopendocument.org/) que
> permite trabajar desde java con ficheros ODT. Podrias crearte una
> plantilla en ODT
> y luego insertar la imagen del mapa y/o rellenar algunos campos de este
> para obtener
> informes personalizados.
>
> Para usar la libreria, en una primera aproximacion lo mas simple es dejar
> caer los
> jar en la carpeta lib de la instalacion de gvSIG y luego simplemente
> importar las
> clases que precises desde tu script de gvSIG.
>
> A ver si algun dia tengo un ratito y puedo dejar un ejemplo de como
> hacerlo.
>
> Un saludo
> Joaquin
>
>
>
>> De nuevo muchas gracias
>>
>> El 16 de septiembre de 2015, 11:07, sinorfavela > > escribió:
>>
>>> Muchas gracias por el script!
>>>
>>> Como no he hecho nunca uno, hago un par de preguntas (y así trato de
>>> aprender algo):
>>>
>>> -Para la duda que planteaba este hilo, si con este script es necesario
>>> seleccionar varios elementos no tendríamos una visualización distinta
>>> para
>>> el elemento seleccionado, ¿no?. Supongo que habría que introducir alguna
>>> línea más para que vaya seleccionando sucesivamente cada elemento de una
>>> capa.
>>>
>>> -Y esta ya es sólo para mis intereses. Me parece entender que con
>>> "encuadre
>>> = f.geometry().getEnvelope()" se centra la vista en la envolvente de cada
>>> objeto. Si estos no son iguales y los quisiera a la misma escala,
>>> ¿tendría
>>> que añadir una línea más posterior que cambiase la vista a una escala
>>> común
>>> siempre?
>>>
>>> Muchísimas gracias de nuevo por el esfuerzo!
>>>
>>>
>>>
>>>
>>> --
>>> View this message in context:
>>> http://osgeo-org.1560.x6.nabble.com/Imprimir-elemento-seleccionado-tp5224092p5224430.html
>>> Sent from the gvSIG usuarios mailing list archive at Nabble.com.
>>> ___
>>> gvSIG_usuarios mailing list
>>> gvSIG_usuarios@listserv.gva.es
>>> 
>>>
>>> Para ver histórico de mensajes, editar sus preferencias de usuario o
>>> darse de baja en esta lista, acuda a la siguiente dirección:
>>>
>>> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
>>>
>>
>>
>> ___
>> gvSIG_usuarios mailing list
>> gvSIG_usuarios@listserv.gva.es
>> 
>>
>> Para ver histórico de mensajes, editar sus preferencias de usuario o
>> darse de baja en esta lista, acuda a la siguiente dirección:
>>
>> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
>>
>>
>
>
> --
> --
> Joaquin Jose del Cerro Murciano
> Development and software arquitecture manager at gvSIG Team
> jjdelce...@gvsig.com
> 
> jjdelce...@gvsig.org
> 
> gvSIG Association
> www.gvsig.com
> www.gvsig.org
>
___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


Re: [Gvsig_usuarios] Listar capas raster

2015-09-02 Por tema Óscar Martínez

Buenas,

Yo he utilizado en algún momento algo similar a lo siguiente cuando 
desarrollé la librería de gvpy. He creado una función listLayers que te 
permitirá trabajar con todas las capas. La diferencia de lo que te 
comenta Joaquín es que esta función devuelve las capas vectoriales 
directamente de la forma con que se trabaja en ellas en Jython, como si 
usaras el getLayers normal.


Si es para incluirlo en algún trozo de código a lo mejor te es más 
cómoda esta función. Un pequeño script para que compruebes su 
funcionamiento:


from gvsig import *

def listLayers():
from org.gvsig.fmap.mapcontext.layers.vectorial import FLyrVect
l = currentView().getLayers()
listLayers = [Layer(l[i]) if isinstance(l[i], FLyrVect) else (l[i]) 
for i in range(0,l.__len__())]

return listLayers

def main(*args):
print "Check all layers"
for layer in listLayers():
print "Name: ", layer.name
print "Type: ", type(layer)
print "Dir: ", dir(layer)
print "\n"

print "Only Vectorial Layers"
for layer in listLayers():
if isinstance(layer, Layer):
print "Vectorial name: ", layer.name, "Count features: ", 
layer.features().getCount()

print "\n"

| Si usas import gvsig, deberás cambiar: if isinstance(layer, gvsig.Layer)

De todas formas como recomendación, es mejor que sigas los pasos que te 
recomiende Joaquin siempre que se pueda.


Un saludo,
Óscar

On 01/09/2015 23:54, Joaquin Jose del Cerro Murciano wrote:



El 30 de agosto de 2015, 11:50, Ovidio Ribeira > escribió:


Hola, estoy trabajando con un script para listar las capas de la
vista activa, pero al tener capas ráster en la vista me da el
siguiente error:
AttributeError: 'org.gvsig.raster.fmap.layers.DefaultFLyrRaster'
object has no attribute 'getFeatureStore' in 

Re: [Gvsig_usuarios] Clases de OpenOffice desde el modulo scripting

2015-06-01 Por tema Óscar Martínez
Buenas,

Te explico un pequeño intento que he realizado, no se si te valdrá esta 
forma.

Ha sido utilizando la librería jOpenDocument. Me he descargado, el .jar 
de la web: http://www.jopendocument.org/downloads.html

Aquí es donde alguno me podrá corregir y se puede importar el jar (no 
recuerdo ahora la forma perfecta de hacerlo el import, ya se mirará pero 
mientras esto funciona). Pero he descomprimido el jar en la carpeta:
C:\Users\Oscar\gvSIG\plugins\org.gvsig.scripting.app.extension\lib 
dejandolo de nombre /joo/ y dentro todo el contenido del jar.

Ahora nos vamos a Jython y podemos realizar un import joo que nos 
importará todo el contenido de la carpeta, permitiendonos trabajar con 
jopendocument. La Api la podemos encontrar en 
http://www.jopendocument.org/docs/

Adaptando el código a Jython de los ejemplos sobre Modificar una 
SpreadSheet http://www.jopendocument.org/start_spreadsheet_2.html

nos queda algo así:

from gvsig import *
from org.jopendocument.model import OpenDocument
import joo
from java.io import File
from org.jopendocument.dom.spreadsheet import SpreadSheet
from java.util import Date
from org.jopendocument.dom import OOUtils

def main(*args):
 file = File(rC:/jOO/invoice.ods)
 sheet = SpreadSheet.createFromFile(file).getSheet(0)

 sheet.getCellAt(I10).setValue(Date())

 sheet.setValueAt(Filling test, 1, 1)
 sheet.getCellAt(B27).setValue(On site support)

 sheet.getCellAt(F24).setValue(301)

 sheet.getSpreadSheet().getTableModel(Products).setValueAt(1, 5, 4)

 outputFile = File(C:/jOO/fillingTest1.ods)
 OOUtils.open(sheet.getSpreadSheet().saveAs(outputFile))


Esto nos permite modificar las celdas que queramos sobre una existente.
  Los ficheros de ejemplo los he descargado de Templates 
http://www.jopendocument.org/downloads.html
y situado en la carpeta C:/jOO , esto lo podrás modificar en el código 
anterior por supuesto.

Me he fijado que al modificarlo se abre el sheet pero los valores de 
formulas no están actualizadas, hay que presionar MAYUS+CONTROL+F9 para 
recalcular. Grabas y listo.

Este caso es para celdas, pero también hay más ejemplos en la web.

Por ejemplo, si después utilizamos el siguiente script, podremos 
visualizar la plantilla en gvSIG en un visor


from gvsig import *
import joo
from joo.org.jopendocument import model
from org.jopendocument.model import OpenDocument
from org.jopendocument.print import DefaultDocumentPrinter
from org.jopendocument.panel import ODSViewerPanel
from javax.swing import JFrame

def main(*args):
 doc = OpenDocument()
 doc.loadFrom(rC:/jOO/invoice.ods)


 mainFrame = JFrame(Viewer)
 printer = DefaultDocumentPrinter()

 viewerPanel = ODSViewerPanel(doc, printer, True)

 mainFrame.setContentPane(viewerPanel)
 mainFrame.pack()
 mainFrame.setLocation(10, 10)
 mainFrame.setVisible(True)

Espero que te sirva de ayuda, ya nos comentas si te vale como solución o 
si por lo que sea debes de utilizar otra librería

Un saludo,
Óscar Martínez

El 01/06/2015 a las 12:33, César Martínez Izquierdo escribió:
 Hola Javier,

 Nunca he usado nada parecido, pero se me ocurre una posible causa:
 aunque el lenguaje de scripting de gvSIG es Python, está basado en
 Jython (Python ejecutándose sobre Java), así que probablemente no
 debas importar las librerías de Python de OpenOffice sino las de Java.

 Para ello seguramente tendrás que añadir algunos jars al classpath de
 inicio de gvSIG (o meterlos de alguna forma como un plugin de gvSIG),
 y usar la API de Java de OpenOffice (aunque la llames desde Python, ya
 que desde el scripting de gvSIG se puede invocar a cualquier método de
 Java).

 Te digo todo esto sin conocer las interioridades de OpenOffice ni del
 funcionamiento de Jython. Creo que puedes empezar por buscar
 documentación sobre cómo usar OpenOffice desde Jython, esto te pondrá
 en la buena dirección.

 Si al final tienes éxito no te olvides de contar por aquí cómo lo conseguiste.

 Saludos,

 César

 2015-06-01 12:13 GMT+02:00 Javier Galán javiergal...@gmail.com:
 Hola a todos:

 Estoy intentando hacer informes a partir de consultas y datos que tengo
 cargados en gvSIG.

 Para ella quería utilizar una plantilla en OO y poder modificarla en función
 de los datos y consultas.

 Para ello desde el modulo de scripting estoy intentando importar las clases.

 Pero import uno  me retorna que no existe

 He añadido la ruta al path de librerías


 import sys
 sys.path.append('C:\Program Files (x86)\OpenOffice 4\program') ##ruta donde
 esta instalado OO y está la libreria uno.py

 pero tambien acabadando error

 He copiado la librería al lib de gvsig, a ver si así la leía y me da el
 siguiente error:

 import uno
 Traceback (most recent call last):
File input, line 1, in module
File
 C:\Users\PC-VALCAT17\gvSIG\plugins\org.gvsig.scripting.app.extension\lib\uno.py,
 line 1, in module
  from com.sun.star.uno import UnoRuntime, AnyConverter
 ImportError: No module named

Re: [Gvsig_usuarios] Problema scripts

2015-05-18 Por tema Óscar Martínez

Buenas,

Parece un error similar a que no encuentra la capa que le estás 
introduciendo.


Aparece un error de que el objeto que encuentra no contiene entidades, 
por ejemplo, si falla al cargar/coger una capa y intenta sacar sus 
entidades de ellas, aparecerá este error. Comprueba si accedes a la capa 
que quieres correctamente.


Si puedes mandar el trozo de script que da error le echamos un ojo, si 
no quieres que aparezca aquí publicado puedes enviarme el trozo a mi 
correo únicamente y miramos el problema.


Un saludo,
Óscar

El 14/05/2015 a las 11:06, Antonio Garrido escribió:


Buenas amigos: Tengo un problemilla con los scripts. Resulta que todos 
los que tenia iban geniales y los usaba en practicas de mi asignatura. 
He cambio de ordenador ( de XP a W7) y cuando intento ejecutarlos 
siempre me sale el mismo error. La verdad es que no se por donde 
meterle mano a esto


Gracias y perdón por las molestias

Antonio Garrido

AttributeError: 'NoneType' object has no attribute 'features' in 
script at line number 9


org.gvsig.scripting.ExecuteErrorException: AttributeError: 'NoneType' 
object has no attribute 'features' in script at line number 9


at 
org.gvsig.scripting.impl.DefaultScriptingScript.invokeFunction(DefaultScriptingScript.java:314)


at 
org.gvsig.scripting.impl.DefaultScriptingScript.run(DefaultScriptingScript.java:301)


at 
org.gvsig.scripting.impl.DefaultScriptingScript$ScriptTask.run(DefaultScriptingScript.java:372)


Caused by: javax.script.ScriptException: AttributeError: 'NoneType' 
object has no attribute 'features' in script at line number 9


at 
org.python.jsr223.PyScriptEngine.scriptException(PyScriptEngine.java:191)


at 
org.python.jsr223.PyScriptEngine.invokeFunction(PyScriptEngine.java:126)


at 
org.gvsig.scripting.impl.DefaultScriptingScript.invokeFunction(DefaultScriptingScript.java:312)


... 2 more

Caused by: Traceback (most recent call last):

  File script, line 9, in main

AttributeError: 'NoneType' object has no attribute 'features'

at org.python.core.Py.AttributeError(Py.java:166)

at 
org.python.core.PyObject.noAttributeError(PyObject.java:930)


at org.python.core.PyObject.__getattr__(PyObject.java:925)

at org.python.pycode._pyx24.main$1(script:33)

at org.python.pycode._pyx24.call_function(script)

at org.python.core.PyTableCode.call(PyTableCode.java:165)

at org.python.core.PyBaseCode.call(PyBaseCode.java:301)

at 
org.python.core.PyFunction.function___call__(PyFunction.java:376)


at 
org.python.core.PyFunction.__call__(PyFunction.java:371)


at 
org.python.core.PyFunction.__call__(PyFunction.java:361)


at 
org.python.core.PyFunction.__call__(PyFunction.java:356)


at 
org.python.jsr223.PyScriptEngine.invokeFunction(PyScriptEngine.java:124)


... 3 more



___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


Re: [Gvsig_usuarios] Trabajando con formularios y tablas desde scripting en gvSIG 2.1.0

2015-03-24 Por tema Óscar Martínez
Buenas,

Lo acabo de comprobar y al menos a mi me funciona correctamente. Ten en 
cuenta varias cosas:
- Si lo has creado desde cero, cuando creas un script nuevo tienes que 
seleccionar que sea de tipo Dialog, ya que contiene una ventana de 
formulario.

- Tienes que tener 3 ficheros del mismo script en tu carpeta, si estas 
en Windows algo similar a: 
C:\Users\NombreUsuario\gvSIG\plugins\org.gvsig.scripting.app.extension\scripts\
Con extensiones:
script.dlg (fichero xml con la estructura del formulario)
script.inf (información del script)
script.py (código python del script)

Si no te abre el formulario tal vez sea un fallo al coger el script de 
la web y pasarlo a gvSIG. Tal vez el error venga de que has creado un 
script sin su parte de dialog.

Lo que puedes hacer es, create los ficheros uno a uno (todo ficheros de 
texto normales solo cambiales la extensión) y los colocas en la carpeta 
que te comentado antes:
1. script.dlg
Corresponde código del formulario xml que aparece al final del post
2. script.py
Corresponde al código del script completo que aparece en el post
3. script.inf
Corresponde a la información del script, aquí también indica si es de 
tipo dialog como es este caso, a lo mejor es que no te encuentra esta parte.

[Unit]
type = Dialog
name = script
description =
createdBy =
version =

[Script]
main = onload
Lang = python

Mantén el nombre de todos. Si lo modificas en los 3 ficheros también 
deberas modificarlo en el apartado name del .inf

Si creas estos y los metes en la carpeta de scripts de gvSIG debería de 
funcionarte, sino escribenos de nuevo con el error que te aparece o si 
te sigue sin aparecer nada.

Un saludo,
 Óscar

El 24/03/2015 a las 9:54, germán escribió:
 hola,
 ayer accedí al blog y me descargué el script. La verdad es que no me
 funcionó. Por si acaso me descargué el shp sobre el que hiciste la prueba,
 pero tampoco me fue.
 Te dejé un comentario en el blog, pero en el correo le puse un punto en el
 nombre que no existe... (menudo día el de ayer).
 Un saludo



 --
 View this message in context: 
 http://osgeo-org.1560.x6.nabble.com/Trabajando-con-formularios-y-tablas-desde-scripting-en-gvSIG-2-1-0-tp5192894p5195108.html
 Sent from the gvSIG usuarios mailing list archive at Nabble.com.
 ___
 gvSIG_usuarios mailing list
 gvSIG_usuarios@listserv.gva.es

 Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
 baja en esta lista, acuda a la siguiente dirección:

 http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios

___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


Re: [Gvsig_usuarios] Formularios en gvSIG

2015-02-18 Por tema Óscar Martínez

Buenas,

Mediante el Módulo de Scripting sí que se pueden realizar estas 
consultas que comentas. Se pueden realizar formularios mediante los 
scripts de tipo Dialog, aquí puedes ver un pequeño ejemplo [1] . Además 
se podría cargar en un desplegable las capas que quisieras del TOC, y 
mediante botones aplicarle lo que necesitases.


Por lo que se, debería de estar funcionando correctamente el acceso 
desde Python a raster mediante la librería gvsig_raster[2]. Para acceder 
a las capas cargadas de tipo raster aún hay algunas cosas por mejorar 
pero tienen solución. Utilizando la librería gvpy[3] y la función 
gvpy.currentRaster() puedes acceder al raster que tengas activo en el 
TOC, y de esta forma, también puedes ejecutar geoprocesos utilizando 
esta misma librería gvpy pasando rasters como parámetros de entrada.


Cualquier duda que sigas teniendo nos puedes consultar.

Un saludo,
Óscar

[1] 
http://masquesig.com/2014/01/30/scripting-en-gvsig-dialog-con-info-de-la-entidad-y-abrir-pdf/

[2] http://masquesig.com/2014/06/17/scripting-en-gvsig-capas-raster/
[3] https://github.com/oscar9/gvpy


El 17/02/2015 a las 9:47, juan santos escribió:

Buenas.
Estaba explorando las posibilidades de desarrollo de herramientas en 
gvSIG, especialmente de herramientas de consulta sobre diferentes capas.
El caso es que me interesaría desarrollar una que explorara mediante 
un formulario propio las diferentes capas del TOC y realizara con 
ellas una serie de procesos.

Esto, imagino, se realizará usando Python, ¿no?
La siguiente pregunta es si Python en gvSIG está implementado para 
trabajar con capas raster.

Muchas gracias por vuestra ayuda!!

Juan


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


Re: [Gvsig_usuarios] sitio para descarga version 2.1 buid 2245

2014-08-17 Por tema Óscar Martínez

Buenas,

Puedes encontrar los builds para descarga en esta dirección:
http://downloads.gvsig.org/download/gvsig-desktop/dists/2.1.0/builds/

Aunque algunos builds de las últimas versiones no funcionan las 
versiones para 64 bits, al menos las de Windows, tengo entendido. Ves 
probando.


Un saludo

El 16/08/2014 14:31, Javier Moncada escribió:
Cordial saludo. cual es la ubicación actual para descargar de la 2.1 
el buid 2245 o otro actual.

Gracias.
/*Javier Moncada Velandia*/


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios



--
Óscar Martínez
masquesig.com

___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


Re: [Gvsig_usuarios] Medir capas

2014-05-12 Por tema Óscar Martínez

Hola buenas,

Estoy casi seguro que habrá una herramienta para esto, espero que 
alguien te pueda ayudar. Mientras, te he hecho un pequeño script en 
python que hace esto (para gvSIG 2x en adelante), si no hay problemas y 
es algo no muy complicado te debería de funcionar sin adaptar nada, lo 
dejo en tus manos por si quieres probar esta alternativa.


Compara las geometrías de una capa (ya sean polígonos, lineas o puntos) 
con las de la siguiente, y hace una selección de las que estén a una 
distancia menor de la que especificas. Solo tienes que cambiar los 
nombres de las capas por los tuyos en el script.


Te adjunto el código y una imagen del resultado que me ha dado.

Un saludo,
Óscar


El 11/05/2014 15:24, Juan Manuel Gimenez escribió:
Buenas a todos, tengo dos capas que son lineas, necesitaria que el 
programa me dijera que lineas de una de las capas esta a menos de 200 
mts de la otra capa. ¿Eso se puede hacer con el SEXTANTE o con el 
GVSIG? Muchas gracias por la ayuda.



___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios



from gvsig import *
from geom import *

def main(*args):
Seleccionar lineas que estan a 
menos de cierta distancia

#Datos
#Tienes que poner el nombre exacto de las
#capas que aparecen en tu Vista

#nombre de capa donde se van a seleccionar
capaBase = test

#nombre de capa a comparar
capa2 = PARQUES.SHP

#distancia entre geometrias
distancia = 200

#Calculos
view = currentView()
layer1 = view.getLayer(capaBase)
features1 = layer1.features()
layer2 = view.getLayer(capa2)
features2 = layer2.features()

for feature1 in features1:
geom1 = feature1.geometry()
for feature2 in features2:
geom2 = feature2.geometry()
if geom1.distance(geom2)  distancia:
layer1.select(feature1)___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


Re: [Gvsig_usuarios] Script gvsig 1.12

2014-05-10 Por tema Óscar Martínez

Hola,

Si estas hablando de un script de python es necesario gvsig 2.x en 
adelante, en versiones anteriores no está disponible este módulo de 
scripting.


Un saludo

El 10/05/2014 23:23, Manuel Castro Prado escribió:


Alguien puede indicarme como correr un script en gvsig 1.12 ya que 
tengo el script y no se como se utiliza en gvsig.


Saludos desde Costa Rica.
Manuel Castro Prado.
Asesorias en SIG.

Enviado desde Samsung tablet


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios