MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Tại sao tọa độ của các đối tượng GeoJSON đa giác được lưu trữ trong một mảng của mảng?

MongoDB không xác định định dạng GeoJSON. Thay vào đó, nó được định nghĩa trong một tiêu chuẩn: RFC7946

Đây là phần có liên quan về đa giác trong RFC: https:// www.rfc-editor.org/rfc/rfc7946#section-3.1.6 nơi nó đã nêu:

Trong đó một vòng tuyến tính được xác định là:

Và LineString là https://www.rfc-editor.org /rfc/rfc7946#section-3.1.4 :

Về cơ bản, một đa giác được định nghĩa là một chuỗi các Chuỗi dòng đóng, với Chuỗi dòng đầu tiên xác định đường viền của đa giác và các Chuỗi dòng tiếp theo xác định "lỗ" trong Chuỗi dòng đầu tiên.

Được xác định theo cách này, có thể tạo hình bánh rán với đa giác.

Kiểu xây dựng này chỉ có thể thực hiện được nếu nó được biểu diễn dưới dạng một mảng các mảng, do đó là tiêu chuẩn.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tổng hợp Pymongo - chuyển danh sách python để tổng hợp

  2. Thêm trình xác thực vào bộ sưu tập Mongodb bằng pymongo

  3. Giải pháp cho Bulk FindAndModify trong MongoDB

  4. Lệnh gọi REST API chỉ hoạt động một lần

  5. Thứ tự trường MongoDB và vị trí tài liệu thay đổi sau khi cập nhật