5 votos

¿Modificar el archivo CSV en QGIS antes de unirlo al shapefile?

He importado un archivo de texto delimitado que quiero unir a un shapefile.

Lamentablemente, el campo join tiene un ' antes de la cadena real.

Quería borrar ese carácter, pero no puedo editar el archivo porque me sale:

Esta capa no permite añadir nuevos campos de proveedor

En consecuencia, no puedo editar el archivo (y sí, activé el icono de edición de capas e intenté editarlo después de guardar el CSV importado con un nuevo nombre).

¿Hay alguna forma de evitarlo?

0 votos

¿Puede editar el nombre del archivo fuera de QGIS, por ejemplo, en Excel o Google Sheets?

0 votos

Yo puedo. Acabo de hacerlo usando TextWrangler. Esto todavía me está desconcertando sin embargo...

1 votos

ArcGIS tiene problemas similares (como la mayoría de los RDBMS) al utilizar nombres de archivo no alfanuméricos... es una buena práctica evitarlos por completo. Dicho esto, en realidad no responde a su pregunta de por qué no se puede editar el nombre del campo en QGIS. Que voy a dejar a otra persona para responder, ya que no estoy seguro de los buenos recursos sobre ese tema.

6voto

sashkello Puntos 325

Editar archivos CSV dentro de QGIS, AFAIK, no es posible.

Sin embargo, al importar el CSV con la herramienta de añadir texto delimitado, tiene la opción de elegir qué caracteres ignorar.

Si sus datos no tienen ningún ' al lado de los de sus cadenas problemáticas, puede simplemente añadir ese carácter a esa opción y nunca se importará en qgis en primer lugar.

Si dentro de sus cadenas el carácter ' se utiliza en otro lugar como en I'm tendrá que utilizar la opción de expresiones regulares.

En el otro extremo, también al importar el CSV utilizando añadir texto delimitado, es posible que desee utilizar la opción de ver el archivo. De esta manera usted puede hacer cambios en el archivo CSV (fuera de QGIS) y que se actualizará tan pronto como se actualiza el lienzo del mapa, o volver a abrir la tabla de atributos.

0 votos

Hay un plugin que permite la edición de csv gis.stackexchange.com/questions/76396/

0voto

foobar Puntos 29

El carácter ' es común cuando exportamos una tabla de .xls o .xlsx a .csv o .txt

Algunos programas simplemente lo ignoran, por lo que no lo ves al abrir tu archivo, pero puedes solucionarlo abriendo tu archivo en un editor de texto (como el Bloc de Notas) y borrando el carácter '. Simplemente haga Buscar "'" & Reemplazar por "" (nada).

Guarde el archivo y debería funcionar.

rnmendes

0voto

Savvas Dalkitsis Puntos 5865

Aún más fácil es utilizar el programa de hoja de cálculo (por ejemplo, Excel) para "Buscar" y "Reemplazar". Basta con buscar ' y dejar en blanco la casilla de reemplazo, así:

enter image description here

A continuación, haz clic en "Reemplazar todo".

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X