Gis-laborator de codificare schimbare fișier DBF

Descriere dbfpy folosesc biblioteca pentru a schimba codificarea datelor și script-ul.

O parte integrantă a datelor în format de formă este un tabel atribut în format DBF. Atributul datele pot fi stocate în codificări diferite, adesea codificări, cum ar fi Windows 1251 (CP1251) și UTF8, KOI8-R. Unii, mai ales ceva timp în urmă a apărut un GIS cum ar fi ArcView 3.x GIS, unele versiuni ale MapInfo, nu se poate lucra cu noi UTF8 de codificare. Prin urmare, comună sarcina de a traduce DBF de la o codare la altul.

[Edit] Noțiuni de bază

Pentru script-ul, trebuie să aveți Python 2.5 / 2.6, și o dată descărcat și instalat biblioteca dbfpy. După descărcarea necesitatea de a îndeplini în bibliotecă:

Corectitudinea de instalare a bibliotecii poate fi verificată prin rularea Python și care rulează:

Dacă totul este configurat corect, această comandă nu emite eroare.

[Edit] Idea

În timpul funcționării, linia de script-ul de linie trebuie să verifice tipul de câmp în fișierul sursă DBF și, în cazul în care acesta este un șir de caractere, și anume există posibilitatea ca datele nu se află în setul de caractere care este necesar pentru a efectua conversia. O versiune simplificată a script Python pentru conversia datelor de la codificare la kodirovvku după cum urmează:

[Articolul] Utilizarea

Utilitarul este numit de la linia de comandă și are câteva opțiuni:

  • de intrare - numele original al fișierului DBF, pe care doriți să convertiți, opțional
  • Este necesar numele final al DBF dosar, în cazul în care rezultatul va fi scris, - ieșire
  • -f (--from-cod) - care codifică fișierul DBF original este opțional, implicit UTF-8
  • -t (--to-code) - codarea fișierului de ieșire DBF este opțională, implicit CP-1251
  • -n (--no-Subs) - comutator, în cazul în care sunt instalate, simbolurile necunoscute sunt omise în cazul în care nu sunt setate - sunt înlocuite cu semne de întrebare ( „?“)
  • -h (--help) - FAQ
  • -v (--version) - versiune a programului

[Regula] Exemplu de utilizare

Conversia Adygeya-admin-a.dbf în Adygeya-admin-a2.dbf de codificare UTF-8 în CP-1251.

sau introducerea simplificată a parametrilor liniei de comandă (cum ar fi criptarea și codificarea sunt la intrare și ieșire în mod implicit):

[Articolul] Conversii Erori

În cazul în care convertorul se confruntă cu un caracter care nu se poate transcodifica în mod implicit acesta înlocuiește cu un semn de întrebare ( „?“), Cu excepția cazului --no-Subs (N) se adaugă la linia de start, simbolul va fi omisă.

Eroare de sintaxă nevalidă poate fi din cauza script de pornire incorecte la pornirea Windows ar trebui să fie puse în aplicare de shell ( „Start → Run → cmd») și apoi introduceți comanda enumerate mai sus.

Descărcați versiunea completă dbf-encode.py

[Edit] Link-uri conexe