[Gvsig_usuarios] CSV problema al cambiar de String a Interger

Mario Carrera mcarrera en gvsig.com
Mar Nov 10 09:25:53 CET 2015


Hola Marta,

si pones activo el campo de tipo texto, y lo ordenas de forma ascendente
o descendente, debería hacerlo, aunque tengas valores vacíos. Te los
debe poner al principio o al final, y el resto ordenar alfabéticamente
(incluyendo números también, por lo que estos los ordenaría así por
ejemplo: 1, 10, 11, 2, 21...). ¿Qué error te da?

Una forma de dar valor a esos datos sería la siguiente:

- Primero pones la capa en edición

- Abres la tabla. Si te funciona lo de ordenar de forma ascendente
seleccionas los registros que no tienen valor.
Si no te funciona (dinos qué error te da) puedes haces un filtro, con
esta expresión:

CAMPO < '00'

donde CAMPO es tu campo de tipo texto, y "00" es tu mínimo valor (cuando
seleccionas el campo en el filtro a la derecha te pone todos los valores
que tienes en ese campo ordenados, por lo que puedes ver el mínimo de
forma fácil, que será el primero)

- Una vez seleccionados esos registros, que serán los que no tienen
valor, pones activo tu campo de tipo texto.

- Abres la calculadora de campos, y en el cuadro de expresión pones lo
siguiente:

"0"

Con eso te rellenará los registros que tenías vacíos con un cero.

Luego pones activo el campo de tipo número y ejecutas el toNumber.

Ahí ya te lo debería hacer.

Saludos,
  Mario



El 10/11/15 a las 08:22, Marta Braulio Gonzalo escribió:
> Gracias por vuestras respuestas.
> 
> Joaquín, tengo la versión 1.12.0 y en propiedades de la tabla no me
> aparece la pestaña Basic. ¿Cómo puedo hacer lo que me indicas con esta
> versión de gvSIG?
> 
> Mario, sí, tengo campos vacíos en la columna de la tabla. Lo primero que
> hice fue intentar rellenarlos, pero no encuentro la manera. Intenté
> ordenar por valor ascendente para dar valor 0 a las celdas vacías, pero
> al no ser un campo numérico, me da un error y no me lo ordena. ¿Cómo
> podría hacerlo?
> 
> 
> 
> 
> 
> 
> 
> 2015-11-09 21:13 GMT+01:00 Joaquin Jose del Cerro Murciano
> <jjdelcerro en gvsig.org <mailto:jjdelcerro en gvsig.org>>:
> 
> 
>     Hola Marta,
> 
>     El 9 de noviembre de 2015, 14:54, Marta Braulio Gonzalo
>     <braulio en emc.uji.es <mailto:braulio en emc.uji.es>> escribió:
> 
>         Buenas tardes,
> 
>         Estoy tratando de importar datos numéricos en el formato
>         correcto a una tabla de atributos que ya tengo en gvSIG. Estos
>         datos son números con decimales y en algunos casos negativos.
>         Pero me da problemas, creo que debido al formato de las celdas
>         del CSV.
> 
>         El procedimiento que he seguido es el siguiente:
>         Los datos que quiero importar los he pasado a CSV (delimitado
>         por comas), 
> 
> 
> 
>     ok, CVS delimitado por comas
>      
> 
>         eliminado la separación de miles y dejado con comas la
>         separación de decimales. Para cambiar las comas por puntos, he
>         reemplazado mediante el Bloc de notas.
> 
> 
> 
>     ok, decimales usando "."
>      
> 
>         Pero una vez ya importados estos datos a mi tabla de atributos
>         de gvSIG, me los quiero transformar de String a Interger para
>         que gvSIG los reconozca como formato numérico, y después poder
>         hacer un filtrado. Y aquí viene el problema.
> 
> 
> 
>     Bueno, puedes cargarlos directamente como doubles sin hacer nada
>     especial, solo diciendoselo a gvSIG (2.2.0).
> 
>     Por ejemplo, he creado el siguiente CSV:
> 
>     C1,C2,C3
>     "uno",2.3,"aaa"
>     dos,-2.333,"BBB"
>     "tres",,ccc
>     "cuatro",0,"ddd"
> 
>     Que se pareceria a lo que tienes.
> 
>     Para cargar la tabla:
> 
>     - En la ventana de proyecto, seleccionar "tabla" y darle nuevo.
>     - Pestaña archivo y darle a nuevo y seleccionar el fichero CSV.
>     - click en el boton de "propiedades"
>     - En la pestaña "Basic" en "locale" seleccionar el valor "English",
>       por lo de que usas "." como separador de decimales, a lo ingles.
>     - En la pestaña "Basic" en "profile" selecciona el valor
>       "Excel (double quote, comma and lf)", por lo de la coma como
>       separador.
>     - Aceptar
>     - Y ok para cargar la tabla.
> 
>     No tendras la columna como formato entero, pero si como numerico, float
>     o double, segun los valores que tengas en las columnas.
> 
>     Espero que te sirva.
> 
>     Un saludo
>     Joaquin
> 
>      
> 
>         Me he creado una nueva columna en la Tabla, tipo Interger, y con
>         la calculadora "Expresión" selecciono la columna de datos e
>         indico ToNumber, pero me da el siguiente error:
> 
>         /Error en la expresión/
>         /exception from Jython: Traceback (innermost last):/
>         /File "<string>" line 1, in ?/
>         /File "<string>" line 2, in isCorrect/
>         /"<string>" line 2, in expression
>         /
>         /"<string>" line 3, in to
>         /
>         /¿Quiere continuar?/
> 
>         Acepto y me sale una lista mayor de errores.
> 
>         Alguien me podría decir qué es en lo que estoy fallando?
>         Gracias.
>         Un saludo,
>         Marta Braulio.
> 
> 
> 
> 
> 
>         -- 
> 
>         *Marta Braulio Gonzalo
>         *Área de Construcciones Arquitectónicas
>         Departamento de Ingeniería Mecánica y Construcción
> 
>         braulio en uji.es <mailto:braulio en uji.es> - Tel.: 964 729162 -
>         Despacho TC 1033 DD  - web GAT
>         <https://sites.google.com/a/uji.es/ingeniero-edificacion-uji/> 
>         -  Facebook
>         <https://www.facebook.com/GradoenArquitecturaTecnicaUji?fref=ts>  -  Blog
>         <http://gradoarquitecturatecnicauji.blogspot.com.es/>  
> 
> 
>         _______________________________________________
>         gvSIG_usuarios mailing list
>         gvSIG_usuarios en listserv.gva.es
>         <mailto:gvSIG_usuarios en 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
>     jjdelcerro en gvsig.com <mailto:jjdelcerro en gvsig.com>
>     jjdelcerro en gvsig.org <mailto:jjdelcerro en gvsig.org>
>     gvSIG Association
>     www.gvsig.com <http://www.gvsig.com>
>     www.gvsig.org <http://www.gvsig.org>
> 
>     _______________________________________________
>     gvSIG_usuarios mailing list
>     gvSIG_usuarios en listserv.gva.es <mailto:gvSIG_usuarios en 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
> 
> 
> 
> 
> -- 
> 
> *Marta Braulio Gonzalo
> *Área de Construcciones Arquitectónicas
> Departamento de Ingeniería Mecánica y Construcción
> 
> <https://sites.google.com/a/uji.es/ingeniero-edificacion-uji/>
> braulio en uji.es <mailto:braulio en uji.es> - Tel.: 964 729162 - Despacho TC
> 1033 DD  - web GAT
> <https://sites.google.com/a/uji.es/ingeniero-edificacion-uji/>  -
>  Facebook
> <https://www.facebook.com/GradoenArquitecturaTecnicaUji?fref=ts> 
> -  Blog <http://gradoarquitecturatecnicauji.blogspot.com.es/>  
> 
> 
> 
> _______________________________________________
> gvSIG_usuarios mailing list
> gvSIG_usuarios en 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
> 


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