หัวข้อนี้เกิดขึ้นที่นี่: สร้าง Shapefile ด้วยคีย์หลักที่เพิ่มขึ้นอัตโนมัติใน QGIS
คำแนะนำของฉันจะเป็น:
1) ฐานข้อมูล SQLITE / SpatialLite รองรับการเพิ่มขึ้นอัตโนมัติในฟิลด์ที่กำหนดเป็น INTEGER Primary KEY:
บน INSERT หากคอลัมน์ ROWID หรือ INTEGER KEY KEY ไม่ได้รับค่าอย่างชัดเจนมันจะถูกเติมโดยอัตโนมัติด้วยจำนวนเต็มที่ไม่ได้ใช้ซึ่งโดยปกติจะเป็นหนึ่งใน ROWID ที่ใหญ่ที่สุดที่ใช้งานอยู่ สิ่งนี้เป็นจริงไม่ว่าจะใช้คำหลัก AUTOINCREMENT หรือไม่
แต่ละครั้งที่คุณแก้ไข / สร้างรูปหลายเหลี่ยมคุณสามารถกรอกแอตทริบิวต์ของพวกเขาและ SQLITE จะให้ค่าที่ไม่ซ้ำกันที่เพิ่มขึ้นในฟิลด์ที่คุณตั้งค่าเป็น INTEGER Primary KEY type
เมื่อคุณพร้อมที่จะส่งออกไปยัง GEOJSON คุณก็พร้อมด้วย UNIQUE ID ของคุณ
2) หากใช้ Shapefiles ให้สร้างฟิลด์ OBJECTID เป็นประเภท INTEGER และใช้นิพจน์เครื่องคิดเลขเพื่อเติมข้อมูลในฟิลด์นั้นทุกครั้งที่คุณแก้ไข / สร้างรูปหลายเหลี่ยมและต้องการส่งออก คุณจะสูญเสีย ID ดั้งเดิมที่เป็นรูปหลายเหลี่ยมที่ครั้งหนึ่งเคยมีมา แต่คุณเป็นวิธีเดียวที่จะบรรลุผลนี้โดยใช้. HP (ฉันจะต้องค้นหานิพจน์เครื่องคำนวณภาคสนาม)
PostGIS เป็นแหล่งข้อมูลอื่นที่คุณอาจต้องการสำรวจแม้ว่าจะมีลิฟท์หนักกว่า SQLITE มากกว่าคุณอาจพบคุณค่าในระบบเช่นนี้เมื่อคุณก้าวไปข้างหน้า ...