5 votos

¿Cómo puedo exportar datos con diéresis de PostGIS a shapefile, sin perder las diéresis?

Yo estoy exportando mis datos finlandés (Finlandia) de PostGIS para esri shapefile. Estoy usando el administrador de importación/exportación de Shapefile de PostGIS y no veo ninguna forma para especificar la codificación de los atributos de shapefile en el archivo .dbf. Mi tabla PostGIS contiene diéresis, pero se pierden cuando los datos se exportan para el shapefile.

La dirección está en mi mesa de PostGIS: Itälahdenkatu 16.

La dirección anterior se cambia a esto en mi shapefile (.dbf): 16 Itälahdenkatu

1voto

bob-the-destroyer Puntos 138

también podría cargar la capa de postgis en qgis y guardarlo dentro de qgis sí mismo como un shapefile (ratón-haga clic derecho sobre la capa en el TOC--> guardar como. Entonces usted puede elegir la codificación: enter image description here (si elige algo más que "sistema" como codificación te será probablemente tiene que elegir la codificación al cargar el shapefile en qgis para conseguir todos sus caracteres especiales aparecen correctamente).

1voto

SpliFF Puntos 214

La diéresis no se pierden. Usted está buscando en el interior de su Postgis tabla con UTF-8 de la codificación, y en el .dbf tabla con System de la codificación.

Si abres el .archivo dbf en Libre Office, se le pedirá para la codificación. Seleccione la codificación UTF-8 y el contenido es legible.

Usted puede cargar el archivo de forma (o la tabla Postgis directamente) en QGIS, la configuración de la codificación a UTF-8 o System, y comprobar la tabla de atributos, si el contenido es correcto. A continuación, guarde el archivo de forma a otro nombre, la selección de la codificación a UTF-8 y usted debe tener el archivo de forma de codificación que desee.

Una vez que lo consiguió, usted puede pensar en el uso de ogr2ogr para la lectura de Postgis y la escritura a shapefile.

1voto

erikvold Puntos 244

Puedes probar con ogr2ogr, si tu db codificación UTF8 use este comando:

ogr2ogr -f "ESRI Shapefile" c:\shape.shp PG:"dbname=db_name user=user_name password=xxxx host=serveur_192.168.1.1 port=5432" -sql "select table_id, table_name, geom from table" -overwrite -lco ENCODING=UTF-8

Usted apenas necesita cambiar estas variables: db_name, nombre_de_usuario, xxxx, serveur_192.168.1.1, 5432

y la consulta SQL

Espero que sea útil

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