วิธีการแสดงตัวอักษรพิเศษภาษาเยอรมัน“ ÄÜÖß” ในแผนที่?


10

ฉันมีไฟล์รูปร่างที่มีชื่อสำหรับภูมิภาค ดูเหมือนว่าจะไม่มีตัวอักษรพิเศษ แต่น่าเกลียดกับอักษรเฮียโรกลิฟ ฉันจะทำอย่างไรให้แสดงอย่างถูกต้อง ถ้าฉันนำเข้ารูปร่างเป็น UTF-8 จะไม่ทำงาน ...

นอกจากนี้ชื่อยังอยู่ในตาราง dbase ดังนั้นเป็นไปได้หรือไม่ที่จะบันทึกตาราง dbase ใน utf8 หรือมีวิธีอื่นในการจัดการกับมัน


วิธีหนึ่งที่เหมาะกับฉัน: gis.stackexchange.com/a/44016/5901
Cao Minh Tu

ตกลง แต่ฉันไม่สามารถบันทึก qgis.bat ที่แก้ไขแล้ว - "การเข้าถึงถูกปฏิเสธ"
Plamen Georgiev

คำตอบ:


16

ป้อนคำอธิบายรูปภาพที่นี่

ลองเปิดไฟล์ dbase ด้วย libreoffice (หรือ openoffice) และลองการเข้ารหัสที่แตกต่างกันถ้า utf-8 ไม่ทำงานลอง iso-8859-1 และดูว่า chars öäüßแสดงอย่างถูกต้องหรือไม่


5

Shapefile ของคุณน่าจะเป็น UTF-8 มากที่สุด แต่ qgis 1.8.0 มีข้อบกพร่องในการเข้ารหัส Shapefiles ที่ถูกต้อง จนกว่าสิ่งนี้จะได้รับการแก้ไขคุณสามารถลองวิธีแก้ปัญหานี้ใน Windows:

เรียกดู C: \ Programs \ Quantum GIS Lisboa \ bin บน Windows XP หรือ C: \ Programs (x86) \ GIS Lisboa \ bin Quantum บน Windows 7 มองหา qgis.bat และเปิดด้วยเครื่องมือแก้ไขที่เหมาะสม (ฉันได้ติดตั้งแผ่นจดบันทึก ++ ++ สำหรับสิ่งต่าง ๆ ) หลังจากบรรทัด 1 ให้แทรก:

SET SHAPE_ENCODING = UTF-8


4

ในเวอร์ชั่นใหม่ของ QGIS คุณสามารถคลิกขวาที่ชั้นและเลือกคุณสมบัติ ในแท็บแรกมีส่วนเกี่ยวกับข้อมูลเลเยอร์พร้อมตัวเลือกสำหรับการเข้ารหัสแหล่งข้อมูล คุณสามารถเลือก UTF-8 ได้ ขออภัยที่ภาพหน้าจอเยอรมัน แต่เนื่องจากคำถามเกี่ยวกับตัวอักษรเยอรมัน ...

ป้อนคำอธิบายรูปภาพที่นี่


0

ไม่ฉันแก้ไขปัญหา: ฉันเปิดไฟล์ dbf ใน LibreOffice เป็น UTF8 ใส่อักขระพิเศษและบันทึกไว้ นั่นมัน ง่ายมาก!


เสียงเหมือน @Kurt ช่วยแก้ปัญหาของคุณ โปรดลองทำเครื่องหมายคำตอบของเขาว่าถูกต้องเพื่อปิดคำถามนี้
RyanKDalton

ใช่ฉันใช้วิธีเดียวกันเมื่อประสบปัญหากับอักขระเช็กที่ถูกทำลาย - ใช้สเปรดชีต Libreoffice เดียวกันเพื่อสร้างแหล่ง CSV สำหรับเลเยอร์ของฉันและหลังจากบันทึกเลเยอร์เป็น SHP ฉันบันทึกข้อมูลจาก LibreOffice เป็นตาราง UTF8 DBF และแทนที่ด้วย DBF ใน tha shapefile ด้วยอันนี้ อย่างไรก็ตามข้อผิดพลาด UTF8 นั้นน่ารำคาญจริงๆ
Juhele

0

น่าเสียดายที่ Excel 2010 ขึ้นไปจะไม่บันทึกลงในฟอร์แมต DBF อีกต่อไปดังนั้นฉันจึงไปเพิ่ม "SET SHAPE_ENCODING = UTF-8" ไปยังไฟล์ qgis.bat ซึ่งทำงานได้ดี

ฉันต้องการหลีกเลี่ยงการติดตั้งชุดสำนักงานอื่นทั้งหมด

การแก้ไขไฟล์แบตช์นั้นใช้งานได้ดีและในขณะนี้ด้วย qGIS อักขระพิเศษที่ถูกส่งผ่านไปยัง. kml และปรากฏใน Google Earth

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.