Több

A PostGIS alakzatfájl -importáló hiba hivatalos vezetővel

A PostGIS alakzatfájl -importáló hiba hivatalos vezetővel


Problémáim adódnak, amikor Sao Paulo Brazília államának alakfájlját próbálom importálni (letöltöttem az internetről, és a saját PostGis kezelőjét használom az importáláshoz).

Itt egy kép!

A kapcsolat már be van kapcsolva.

Az "Opciók" menüben át kellett váltanom "UTF8" -ról LATIN1-re, mert ha nem, akkor ezt a hibaüzenetet kapom: "Nem lehet átalakítani a mező nevét UTF-8-ra (iconv jelentések" Illegális bájtsorozat) "). A jelenlegi kódolás" UTF-8 ". Próbálja ki a" LATIN1 "(nyugat-európai), vagy a http://www.gnu.org/software/libiconv/ oldalon leírt értékek egyikét."

Azt is meg akartam kérdezni, hogy mi az SRID és milyen értéket tegyek oda.

Amikor LATIN1 -re váltottam, ezt a hibaüzenetet kapom: "Sikertelen a pgui_exec (): ERRO: sequência de bytes é inválida para codificação" UTF8 ": 0xe3 0xa7 0xe3". Angolul azt írja, hogy a bájtsorozat nem érvényes az UTF8 kódolásra.

Kicsit kétségbe vagyok esve, mert még soha nem használtam GIS -t.


Hasonló problémám volt, és használtam-W "latin1"opció és használatakor, és gondoskodott a problémáimról:

shp2pgsql -I -W "latin1" -s 3857 mgau2013v6_0/agebs_urbanos_2013.shp public.mexico_shape_data | psql -d osm

Úgy találtam, hogy ez hasznos hivatkozás volt a szintaxishoz: http://www.bostongis.com/pgsql2shp_shp2pgsql_quickguide.bqg


A PostGIS esetén megpróbálhatja importálni a shp2pgsql.

Általános parancs:

shp2pgsql -s  -c -D -I  . | psql -d  -h  -U 

Például Linux alatt:

shp2pgsql -s 4326 -c -D -I /var/www/myshapetoimport.shp nameoftheshape | psql -d adatbázisnév -h localhost -U Postgres

Meg kell találnia a shapefile helyes kódolását. Néha a metaadatok egyáltalán nem hasznosak, és az egyetlen módszer a próba és a hiba (próbálja ki a nyelv minden általános kódolását a Réteg tulajdonságai párbeszédpanelen, amíg az attribútumadatok helyesen megjelennek a QGIS attribútumtáblázatban). Ezután állítsa be ezt a kódolást importálás közben, és az illesztőprogram menet közben UTF -re konvertálja.


Néha a hiba nem az attribútum értékében van, hanem az attribútum nevében. Ügyeljen arra, hogy az attribútumnevekben ne legyen szóköz vagy speciális karakter.


Ugyanezzel a problémával találkoztam, amikor importáltam az alakfájlomat a PostGIS -be, mert az oszlopnevek kínai karaktereket tartalmaznak. Feltételezem, hogy ez okozta a kódolási problémát. Miután minden oszlopnévben az összes kínai karaktert angolra konvertáltam, sikeresen importáltam az adatokat.