Điểm ảnh so với tọa độ
Khi tôi nghĩ bản đồ Raster, suy nghĩ đầu tiên của tôi là hình ảnh vệ tinh. Hầu như mọi pixel trong ảnh vệ tinh chi tiết của khu vực đô thị đều có thể chứa thông tin duy nhất. Một ô duy nhất trong bản đồ web (thường là biến thể của Mercator được gọi một cách lỏng lẻo là " Mercator hình cầu " hoặc " Mercator Web " và được Google , Bing , Yahoo, OSM và ESRI hỗ trợ ) thường có 256 x 256 = 65.536 pixel và mỗi mức thu phóng có các ô (2 ^ zoom * 2 ^ zoom) . Khi tôi nghĩ Vector, tôi nghĩ đa giác và đường. Ví dụ: một tệp hình dạng chi tiết ranh giới phân vùng của toàn bộ thành phố (có khả năng hàng triệu gạch Raster) chỉ có thể có 65.000 hình dạng Vector.
Chia tỷ lệ chính xác
Nghe có vẻ như bạn (và có lẽ hầu hết người đọc) đã biết sự khác biệt rõ ràng nhất giữa các pixel cố định raster và vectơ (tọa độ bản đồ). Các bản vẽ vectơ (và bản đồ) có thể chia tỷ lệ với độ trung thực cao hơn pixel vì dữ liệu vectơ chứa các mẫu tọa độ (điểm, đa giác, đường, v.v.) có thể hiển thị tương đối với nhau ở các độ phân giải khác nhau bằng các công thức đơn giản, trong khi thay đổi kích thước pixel thường sử dụng thuật toán làm mịn mà kết quả trong tạo tác hình ảnh.
Nén hình ảnh so với nén cấu trúc
Trong thực tế, hầu hết các hình ảnh không có 100% pixel duy nhất có thể được nén thành các gói dữ liệu nhỏ hơn và nhiều tệp vectơ chứa chi tiết thừa không cần thiết ở nhiều mức thu phóng chi tiết thấp. Nén hình ảnh là một quá trình nổi tiếng và khá hiệu quả và hầu như mọi thư viện mã hóa đều được xây dựng trong các lớp để thực hiện công việc này. Nén tọa độ vectơ, hoặc "đơn giản hóa hình học" là một chút ít phổ biến (vì nói chung, GIS là một chút ít phổ biến hơn so với thao tác hình ảnh chung). Theo kinh nghiệm của tôi, bạn sẽ dành gần 0 thời gian để suy nghĩ về nén hình ảnh (chỉ cần tắt hoặc bật) và đáng kể nhiều thời gian hơn để suy nghĩ về nén không gian. Kiểm tra Thuật toán Douglas Peucker để biết ví dụ hoặc chỉ chơi xung quanh với QGIS và một số tệp ranh giới điều tra dân số.
Kết xuất phía máy khách và máy chủ
Cuối cùng, mọi thứ được xem trên máy tính được hiển thị thành pixel trên màn hình ở độ phân giải cụ thể (tức là mức thu phóng). Thông thường (đặc biệt là trên web), thách thức là đưa các pixel đó ra trước người dùng một cách hiệu quả nhất có thể. Các tệp hình dạng nhóm điều tra dân số và khối điều tra dân số Hoa Kỳđặc biệt thú vị bởi vì chúng chỉ vượt qua ranh giới của các bộ dữ liệu vectơ 'quá lớn' để hiển thị trong trình duyệt web dưới dạng dữ liệu vectơ. Ngược lại, các hạt của Hoa Kỳ chỉ có thể được hiển thị trong các trình duyệt hiện đại dưới dạng tải xuống vectơ. Mặc dù tệp hình dạng vectơ của Nhóm điều tra dân số Hoa Kỳ chắc chắn sẽ nhỏ hơn một khối raster được hiển thị để bao phủ toàn bộ Hoa Kỳ ở nhiều mức thu phóng, tệp Hình dạng nhóm khối quá lớn (gần 1GB) để trình duyệt web có thể tải xuống theo yêu cầu. Ngay cả khi trình duyệt web có thể tải xuống tệp một cách nhanh chóng, hầu hết các trình duyệt web (thậm chí sử dụng flash) đều khá chậm khi hiển thị số lượng lớn hình dạng. Vì vậy, để xem các bộ dữ liệu vectơ lớn, bạn thường nên dịch chúng thành các hình ảnh nén để truyền tới trình duyệt web.
Một số ví dụ thực tế
Tôi đã trả lời một câu hỏi tương tự vài ngày trước về việc hiển thị các bộ dữ liệu lớn trong bản đồ google. Bạn có thể xem câu hỏi và phân tích chi tiết về "thực tiễn tốt nhất" được NY Times và những người khác sử dụng ngày hôm nay tại đây .
Một vài năm trước đã quyết định chuyển từ kết xuất vectơ phía máy khách hạng nặng sang kết xuất vectơ phía máy chủ để chuyển các hình ảnh nén sang html & JavaScript thuần túy. Chúng tôi có một bộ sưu tập bản đồ với một số phiên bản Html + Raster (Máy chủ tạo hình ảnh máy chủ) và Flash + Vector (kết xuất đồ họa nặng phía máy khách).