Şekil dosyaları LATIN1'den UTF-8'e nasıl kodlanır?


Yanıtlar:


16

Bunu QGIS ile yapabilirsiniz. İlk önce şekil dosyalarınızı yükleyin, sonra save askodlama utf-8'i seçip açılan menüyü kodlayın ve sonra dosyanızı kaydedin.


7
Dikkatli olun : Bu çözümün çalışması için, giriş şekil dosyasını açtığınızda veya doğru şekilde okumazsa, qgis bir LATIN1 / ISO-8859-1 ortamında başlatılmalıdır. Bir UTF8 ortamında çalışıyorsanız, dönüştürme, şekil dosyasındaki verilere bağlı olarak verileri bozarak sessizce başarısız olabilir. BTW, çoğu işletim sistemi artık UTF8 olarak ayarlanmıştır.
— unicoletti

1
Bazı durumlarda işe yaramayabileceğini, bu tür sorunları yaşadığımı unutmayın : ( osgeo-org.1560.n6.nabble.com/UTF-8-no-more-td4647456.html )
— JaakL

Tek biçimli dosyayı sistemden utf-8'e kaydetmeye çalışıyorum ancak çalışmıyor. gis.stackexchange.com/questions/219092/…
— Muhammad

27

Eğer Linux üzerinde ve bir son sürümüne erişmesini varsayarsak GDAL (bu gelen aşağıdakileri deneyebilirsiniz yazı ):

 export SHAPE_ENCODING="ISO-8859-1"
 ogr2ogr output.shp input -lco ENCODING=UTF-8

Not: LATIN1, ISO-8859-1 yerine de çalışmalıdır.

Windows, set DEĞIL SHAPE_ENCODING, ogr2ogrtanımıyor ISO-8859-1, ne de LATIN1.


Sadece açıklığa kavuşturmak için, "son" burada 1.9.x anlamına geliyor gibi görünüyor Bu 1.8.1 ile denedim ve işe yaramadı, 1.9.1 ile tekrar denedim ve yaptım.
— Michal Migurski

Windows'ta benim için çalışmadı.
— Pavel Radzivilovsky 21:12

Windows'ta çalışmasını sağladım, cevabı güncelledik.
— FLUP

Bir yer için geçerli değerler listesine bakıp bakamayacağımı biliyor musunuz SHAPE_ENCODING?
— JJD

1
@JJD iconv tarafından kullanılanlar aynıdır: gnu.org/software/libiconv
— unicoletti

3

Shapefiles anlayışım doğruysa, kodlamaya duyarlı olan kısım DBF dosyasındaki nitelik veritabanıdır.

İşte LibreOffice Calc / Base kullanarak bu sorunu çözmeme yardımcı olan bir cevap:

https://gis.stackexchange.com/a/3663/17998

DBF dosyasını farklı bir karakter kümesi kullanarak açmanız ve böylece mevcut kodlamanın gerçekte ne olduğunu öğrenmeniz ek bir avantajdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.