Tạo Shapefile với khóa chính tăng tự động trong QGIS


11

Có cách nào để tạo cột khóa chính tăng tự động khi tạo Shapefile mới trong QGIS không?

Câu trả lời:


7

Theo tôi biết, Shapefiles không có khái niệm về các loại dữ liệu khóa chính hoặc tự động tăng.

Những gì bạn có thể làm là sử dụng Máy tính trường để điền vào một cột có số hàng.


Vấn đề duy nhất là chúng dường như thay đổi khi tôi chỉnh sửa dữ liệu và tính toán lại; Tôi nghĩ lựa chọn tốt nhất là chuyển sang Spatialite.
mattwigway

3

Tôi nhận được câu hỏi này rất nhiều trong danh sách gửi thư pyshp và underdark là chính xác. Định dạng shapefile cung cấp không có định danh duy nhất cho các bản ghi hình học hoặc thuộc tính.

Id đối tượng, id tính năng hoặc GUID khác là một bẫy của phần mềm bạn sử dụng và chỉ là một số hàng được gán khi các bản ghi được đọc. Các tùy chọn duy nhất là gán một thuộc tính mới bằng cách sử dụng phần mềm tập lệnh hoặc bảng tính hoặc tải dữ liệu vào cơ sở dữ liệu không gian.


1

Một Shapefile có trường OBRIID; phục vụ như là chỉ số chính và chính của nó phù hợp với mục đích của bạn.


Tôi tin rằng đây giống như số hàng và là những gì ArcGIS sử dụng, nhưng tôi không chắc chắn.
mattwigway

1
Nhưng OBRIID có thể thay đổi khi bạn xóa các hàng; nhưng đó là chỉ số chính.
DEWright
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.