Ş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.