ฉันมีรูปร่างไฟล์ที่ฉันทำใน QGIS 1.7.4 หนึ่งในฟิลด์คือสตริงของความยาว 80 ฉันต้องการทำให้ฟิลด์ยอมรับความยาวที่ต่อเนื่อง แต่ฉันไม่สามารถหาวิธีเปลี่ยนความยาวได้ ฉันจะทำสิ่งนี้ได้อย่างไร
ขอบคุณ
ฉันมีรูปร่างไฟล์ที่ฉันทำใน QGIS 1.7.4 หนึ่งในฟิลด์คือสตริงของความยาว 80 ฉันต้องการทำให้ฟิลด์ยอมรับความยาวที่ต่อเนื่อง แต่ฉันไม่สามารถหาวิธีเปลี่ยนความยาวได้ ฉันจะทำสิ่งนี้ได้อย่างไร
ขอบคุณ
คำตอบ:
นี่คือทางออกที่ทำให้ฉันประหลาดใจว่ามันใช้งานได้ !!!
คำเตือน: ก่อนทำการสำรองข้อมูลนี่เป็นการทดลองถึงแม้ว่ามันจะได้ผลสำหรับฉันตอนนี้ ..
เปิด. dbf ของ Shapefile เฉพาะโดยใช้แอปพลิเคชัน OpenOffice Calc เปลี่ยนค่าจาก 80 เป็นค่าที่คุณต้องการ โปรดดูภาพด้านล่าง สิ่งที่น่าแปลกใจคือคำจำกัดความของฟิลด์เหล่านี้ไม่ปรากฏใน Excel .. ข้อดีของการเป็นแบบเปิด !!
จากความรู้ของฉันคุณไม่สามารถเปลี่ยนความยาวของฟิลด์ shapefile ใน QGIS ขอแนะนำให้สร้างฟิลด์ใหม่:
หากมีข้อมูลอยู่ในเขตข้อมูลเก่าแล้วให้ใช้เครื่องคำนวณภาคสนามเพื่อเติมฟิลด์ใหม่:
ฉันเพิ่งทำสิ่งนี้ใน Excel เปิด dbf ใน Excel คลิกขวาที่ส่วนหัวคอลัมน์ที่คุณต้องการเปลี่ยนและเลือกความกว้างของคอลัมน์ เปลี่ยนความยาวที่คุณต้องการจากนั้นบันทึกเป็น dbf ดูเหมือนว่าจะทำงานตกลงสำหรับฉัน
คำแนะนำในการเปลี่ยนขนาดคอลัมน์สำหรับตารางคุณสมบัติใน QGIS
* คุณจะต้องติดตั้งปลั๊กอินตัวจัดการตาราง
วิธีแก้ปัญหาของ Scro ดังที่ YP-kun อธิบายให้ฉันฟังมากขึ้น การเปลี่ยนแปลงหนึ่งอย่างตอนนี้ด้วย QGIS 3.4 ไม่จำเป็นต้องใช้ตัวจัดการตารางสำหรับขั้นตอนที่ 10 และ 11 ของ YP-kun (เพื่อลบคอลัมน์เก่า) ในความเป็นจริง Table Manager ดูเหมือนจะไม่มีอะไรเพิ่มเติมเนื่องจากไม่มีอยู่ในตัวจัดการปลั๊กอิน ตอนนี้หลังจากขั้นตอนที่ YP-kun 1-9 คุณสามารถไปที่ Layer Properties สำหรับเลเยอร์ (ดับเบิลคลิกที่เลเยอร์ในเลเยอร์พาเนลหรือคลิกขวาที่มันแล้วคลิกที่คุณสมบัติ)> ฟิลด์แหล่งที่มา> คลิกที่ปุ่มแก้ไข> จากนั้นเลือกฟิลด์เก่าที่คุณต้องการลบ> คลิกปุ่มลบฟิลด์> จากนั้นแก้ไขปุ่มอีกครั้งเพื่อปิดการแก้ไข> บันทึกการเปลี่ยนแปลงของคุณ ดูเหมือนว่าจะผ่านไปมากเพื่อเปลี่ยนความยาวของฟิลด์เดียวในเลเยอร์เดียว แต่ก็ไม่เป็นเช่นนั้น