กำลังเพิ่มฟิลด์ข้อความที่มีอักขระมากกว่า 255 ตัว?


11

ฉันกำลังทำงานในโครงการ QGIS ที่ฉันมีรูปร่างไฟล์เลเยอร์ไม่กี่ชั้นพร้อมฟิลด์ข้อความ ฉันต้องการเพิ่มทั้งย่อหน้าเป็นคำอธิบายในฟิลด์ข้อความอย่างไรก็ตามฟิลด์ถูก จำกัด ด้วยความยาวสูงสุดที่อนุญาตซึ่งคือ 255 อักขระ

ฉันจะเพิ่มข้อความให้ยาวขึ้นได้อย่างไร ฉันแน่ใจว่าจะต้องมีวิธีที่ฉันไม่ได้พิจารณา

ฉันอ่านบางแห่งที่ฉันควรลอง PostGIS เป้าหมายสุดท้ายของโครงการคือการอัปโหลดไปยังเว็บเซิร์ฟเวอร์สำหรับการดูออนไลน์ ดังนั้นฉันไม่แน่ใจว่า PostGIS จะสัมพันธ์กับไฟล์ข้อความขนาดใหญ่กว่านี้ได้อย่างไรสามารถอัปโหลดหรือบันทึกบนเว็บได้ด้วย?


เลเยอร์รูปแบบไฟล์ใดที่คุณใช้อยู่?
Matthias Kuhn

@MatthiasKuhn พวกเขาเป็น shapefiles
birdybird03

คำตอบ:


23

Shapefiles มีข้อ จำกัด สูงสุด 254 อักขระต่อฟิลด์ (ดูswitchfromshapefile.org )

หากคุณต้องการมากกว่านั้นคุณจะต้องเปลี่ยนไปใช้รูปแบบอื่น หากคุณไม่ทราบว่าคุณต้องการเลือกรูปแบบไฟล์ใดให้ไปที่ Geopackage ซึ่งเป็นมาตรฐาน OGC (และในรุ่นใหม่กว่าของ QGIS และแพ็คเกจอื่น ๆ ของ GIS เป็นรูปแบบไฟล์เริ่มต้น)

PostGIS เป็นฐานข้อมูลที่ทำงานเป็นบริการบนเซิร์ฟเวอร์และยอดเยี่ยมถ้าคุณต้องการเรียกใช้โครงสร้างพื้นฐานที่ผู้ใช้ที่แตกต่างกันสามารถทำงานได้ในเวลาเดียวกันเช่นในองค์กรหรือแพลตฟอร์มเว็บ หากเป็นเพียงคุณแก้ไขข้อมูลและเผยแพร่เพียงครั้งเดียวและไม่มีประสบการณ์ในการจัดการโครงสร้างพื้นฐานคุณควรพิจารณาวิธีการใช้ไฟล์เป็นอันดับแรก คุณยังคงสามารถย้ายไปยังเซิร์ฟเวอร์ฐานข้อมูลหากคุณพบข้อ จำกัด


คำตอบที่กระชับและเป็นประโยชน์เช่นนี้คือเหตุผลที่ฉันชอบชุมชน SE ขอบคุณทำงานเหมือนมีเสน่ห์!
birdybird03

คำตอบที่สมบูรณ์มาก แต่ฉันต้องการพูดถึงว่ามีเหตุผลอื่นที่ไม่ได้ใช้ไฟล์. shp อีกต่อไปเช่น จำกัด จำนวนอักขระสูงสุด 10 ตัวในชื่อเขตข้อมูลและที่. shp ไม่สามารถเก็บค่า Null (aka NaN) ได้ ไฟล์. shp ทำหน้าที่เราได้ดีเป็นเวลาหลายปี แต่ถึงเวลาที่จะเปลี่ยน ...
Martin

.shp สามารถเก็บค่า Null ได้ แต่. dbf อาจไม่สามารถทำได้ แค่พูดว่ามาร์ติน!
Uffe Kousgaard

นอกจากนี้ shapefiles (หรืออย่างน้อยไฟล์ the.dbf ที่เป็นองค์ประกอบ shapefile) จะไม่สามารถจัดเก็บฟิลด์เวลาตามธรรมชาติเช่นชั่วโมง: นาที: วินาที
Stu Smith

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