กำลังเพิ่มฟิลด์ข้อความที่มีอักขระมากกว่า 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.