สร้าง Shapefile ด้วยคีย์หลักที่เพิ่มขึ้นอัตโนมัติใน QGIS


11

มีวิธีในการสร้างคอลัมน์คีย์หลักที่เพิ่มขึ้นอัตโนมัติเมื่อสร้าง Shapefile ใหม่ใน QGIS หรือไม่?

คำตอบ:


7

เท่าที่ฉันรู้ Shapefiles ไม่มีแนวคิดของคีย์ข้อมูลหลักหรือเพิ่มข้อมูลอัตโนมัติ

สิ่งที่คุณสามารถทำได้คือใช้เครื่องคำนวณภาคสนามเพื่อเติมคอลัมน์ที่มีหมายเลขแถว


ปัญหาเดียวคือพวกเขาดูเหมือนจะเปลี่ยนแปลงเมื่อฉันแก้ไขข้อมูลและคำนวณใหม่; ฉันคิดว่าตัวเลือกที่ดีที่สุดคือเปลี่ยนเป็น Spatialite
mattwigway

3

ฉันได้รับคำถามนี้มากในรายชื่อผู้รับจดหมาย pyshp และ underdark ถูกต้อง รูปแบบ shapefile ไม่มีตัวระบุเฉพาะสำหรับบันทึกเรขาคณิตหรือแอตทริบิวต์

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


1

Shapefile มีฟิลด์ OBJECTID ซึ่งทำหน้าที่เป็นคีย์และดัชนีหลักซึ่งควรเหมาะสมกับวัตถุประสงค์ของคุณ


ฉันเชื่อว่านี่เป็นหมายเลขแถวและเป็นสิ่งที่ ArcGIS ใช้ แต่ฉันไม่แน่ใจ
mattwigway

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