Chủ đề này đã được đưa ra ở đây: Tạo Shapefile với khóa chính tăng tự động trong QGIS
Gợi ý của tôi sẽ là:
1) Cơ sở dữ liệu SQLITE / SpatialLite hỗ trợ tự động tăng trên một trường được đặt thành KEY PRIMARY KEY:
Trên một CHERTN, nếu cột ROWID hoặc INTEGER PRIMARY KEY không được cung cấp một giá trị rõ ràng, thì nó sẽ được điền tự động với một số nguyên không sử dụng, thường là một số nhiều hơn ROWID lớn nhất hiện đang sử dụng. Điều này đúng bất kể có sử dụng từ khóa AUTOINCREMENT hay không.
Mỗi lần bạn chỉnh sửa / tạo đa giác, bạn có thể điền vào các thuộc tính của chúng và SQLITE sẽ cung cấp cho nó một giá trị duy nhất tăng dần trong trường bạn đã đặt thành loại KEY INTIMER PRIMARY KEY.
Khi bạn đã sẵn sàng xuất sang GEOJSON, bạn đã sẵn sàng với ID UNIQUE của mình.
2) Nếu sử dụng Shapefiles, hãy tạo trường OBRIID loại INTEGER và sử dụng biểu thức máy tính trường để điền vào trường đó mỗi khi bạn chỉnh sửa / tạo đa giác và cần xuất chúng. Bạn sẽ mất ID gốc mà một đa giác đã từng có, nhưng bạn đây là cách duy nhất để đạt được điều này bằng cách sử dụng .SHP. (Tôi sẽ phải tìm biểu thức tính toán trường).
PostGIS là một nguồn dữ liệu khác mà bạn có thể muốn khám phá, mặc dù có sức nâng lớn hơn SQLITE, bạn có thể tìm thấy giá trị trong một hệ thống như vậy khi bạn tiến về phía trước ...