Tôi đang tìm gợi ý cho cơ sở dữ liệu lý tưởng hoặc cấu trúc dữ liệu để lưu trữ bản đồ. Về cơ bản, bản đồ bao gồm "cách" mà cũng giống như đường giao thông, đường dẫn, vv Cách chứa nút (trong đó có một vĩ độ và kinh độ phối hợp, và đôi khi độ cao.)Cơ sở dữ liệu lý tưởng cho dữ liệu địa lý (bản đồ)
Bất kỳ cơ sở dữ liệu như vậy hoặc cấu trúc:
sẽ có thể xác định tất cả các nút trong một hộp bounding một cách nhanh chóng (mili giây)
tùy chọn, không nên đáng kể làm chậm khi một số lượng lớn các nút đang ở trong một khung giới hạn so với một số ít các nút, hoặc nếu hộp giới hạn lớn
sẽ có thể tìm thấy các nút kết nối trực tiếp: ví dụ: nút nối hai cách
có thể được đọc chỉ
nên nhỏ gọn (tránh lãng phí thời gian) - Tôi đang tìm cách để phù hợp với một bản đồ của Vương quốc Anh vào ít hơn 1 GB. Tôi có một nav nav làm điều này với khoảng 800 MB không gian trên một thẻ SD.
Tôi đã suy nghĩ ban đầu về cây quad để lưu trữ các cách. Nhưng việc triển khai nhanh là khó khăn và chúng không hoạt động đối với các nút riêng lẻ; tất cả các nút được đặt trong bbox nhỏ nhất có thể.
(Tôi đang cố tình sử dụng các thuật ngữ tương tự của Open ở dạng sơ đồ vì tôi có kế hoạch để sử dụng dữ liệu đó.)
Tôi bắt đầu một bounty về câu hỏi này. –