Veel

PostGIS -i vormifaili tõrge koos ametliku halduriga

PostGIS -i vormifaili tõrge koos ametliku halduriga


Mul on probleeme Sao Paulo Brasiilia osariigi kujufaili importimisel (laadisin selle veebist alla ja kasutan selle importimiseks oma PostGisi haldurit).

Siin on pilt!

Ühendus on juba sisse lülitatud.

Menüüs "Valikud" pidin muutma "UTF8" asemel LATIN1, sest kui ma seda ei teeks, näeksin järgmist tõrketeadet: "Välja nime ei saa teisendada UTF-8-ks (iconv teatab" Ebaseadne baidijärjestus) "). Praegune kodeering on" UTF-8 ". Proovige" LATIN1 "(Lääne-Euroopa) või mõnda väärtust, mida on kirjeldatud aadressil http://www.gnu.org/software/libiconv/."

Tahtsin ka praegu teada saada, mis on SRID ja mis väärtuse peaksin sinna panema.

Kui muutsin LATIN1 -le, kuvatakse järgmine tõrketeade: "Failed in pgui_exec (): ERRO: sequência de bytes é inválida para codificação" UTF8 ": 0xe3 0xa7 0xe3". Inglise keeles öeldakse, et baitjärjestus ei kehti UTF8 kodifitseerimiseks.

Ma olen natuke meeleheitel, sest ma pole kunagi varem GIS -i kasutanud.


Mul oli sarnane probleem ja kasutasin seda-W "ladina 1"valikut ja kasutamisel ning see hoolitses minu probleemide eest:

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

Leidsin, et see oli süntaksi jaoks kasulik viide: http://www.bostongis.com/pgsql2shp_shp2pgsql_quickguide.bqg


PostGIS -i puhul võite proovida importida shp2pgsql.

Üldine käsk:

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

Näiteks Linuxiga:

shp2pgsql -s 4326 -c -D -I /var/www/myshapetoimport.shp nameoftheshape | psql -d andmebaasinimi -h localhost -U Postgres

Peate välja selgitama kujufaili õige kodeeringu. Mõnikord pole metaandmetest üldse abi ja ainus viis on katse -eksitus (proovige kõiki oma keele tavalisi kodeeringuid kihi atribuutide dialoogis, kuni atribuudi andmed kuvatakse QGIS -i atribuuditabelis õigesti). Seejärel määrake importimisel see kodeering ja juht teisendab selle lennult UTF -vormingusse.


Mõnikord pole viga atribuudi väärtuses, vaid atribuudi nimes. Veenduge, et atribuutide nimed ei sisalda tühikuid ega erimärke.


Puutusin sama probleemiga kokku, kui importisin oma kujufaili PostGIS -i, kuna minu veerunimedel on hiina tähemärgid. Ma eeldan, et see põhjustas kodeerimise probleemi. Pärast kõigi hiina tähemärkide teisendamist kõigi veerunimede ingliskeelseteks tähisteks importisin andmed edukalt.


Vaata videot: Downloading and installing of PostgreSQL and postGIS extension