Piksel vs Koordinat
Ketika saya memikirkan peta Raster, pikiran pertama saya adalah citra satelit. Hampir setiap piksel dalam citra satelit terperinci dari wilayah perkotaan dapat berisi informasi unik. Ubin tunggal dalam peta web (biasanya varian Mercator yang secara longgar disebut " Mercer Bola " atau " Mercator Web " dan didukung oleh Google , Bing , Yahoo, OSM, dan ESRI) biasanya memiliki 256 x 256 = 65.536 piksel, dan masing-masing tingkat zoom memiliki ubin (2 ^ zoom * 2 ^ zoom) . Ketika saya berpikir Vektor, saya berpikir poligon dan garis. Misalnya, file bentuk yang merinci batas zonasi seluruh kota (berpotensi jutaan ubin Raster) mungkin hanya memiliki 65.000 bentuk vektor.
Penskalaan Akurat
Sepertinya Anda (dan mungkin sebagian besar pembaca) sudah mengetahui perbedaan paling jelas antara piksel tetap raster dan vektor (koordinat peta). Gambar vektor (dan peta) dapat menskala dengan tingkat kesetiaan yang lebih tinggi daripada piksel karena data vektor berisi pola koordinat (titik, poligon, garis, dll.) Yang dapat dirender satu sama lain pada resolusi berbeda menggunakan rumus sederhana, sedangkan pengubahan ukuran piksel biasanya menggunakan algoritma penghalusan yang menghasilkan artefak gambar.
Kompresi Gambar vs Kompresi Struktur
Dalam praktiknya, sebagian besar gambar tidak memiliki piksel unik 100% dapat dikompres menjadi paket data yang lebih kecil, dan banyak file vektor berisi detail berlebih yang tidak diperlukan pada banyak level zoom detail rendah. Kompresi gambar adalah proses yang terkenal dan sangat efisien dan hampir setiap perpustakaan pengkodean telah dibangun di kelas untuk melakukan pekerjaan ini. Kompresi koordinat vektor, atau "penyederhanaan geometri" agak kurang umum (seperti GIS pada umumnya sedikit kurang umum daripada manipulasi gambar umum). Dalam pengalaman saya, Anda akan menghabiskan hampir 0 waktu untuk berpikir tentang kompresi gambar (cukup matikan atau hidupkan) dan jauh lebih banyak waktu untuk berpikir tentang kompresi spasial. Lihatlah Algoritma Douglas Peucker untuk contoh, atau hanya bermain-main dengan QGIS dan beberapa file batas Sensus.
Client vs Server Side Rendering
Akhirnya semua yang dilihat di komputer dirender menjadi piksel pada layar pada resolusi tertentu (mis. Tingkat zoom). Seringkali (terutama di web) tantangannya adalah mendapatkan piksel di depan pengguna seefisien mungkin. The US Sensus Saluran & Block file bentuk kelompoksangat menarik karena mereka hanya melampaui batas dataset vektor yang 'terlalu besar' untuk dirender dalam browser web sebagai data vektor. Sebaliknya, Negara-negara AS yang kontras nyaris tidak dapat ditampilkan di peramban modern sebagai unduhan vektor. Sementara file bentuk kelompok Blok Sensus AS Sensus akan lebih kecil dari ubin raster yang diberikan untuk mencakup seluruh AS pada beberapa tingkat zoom, file Bentuk Kelompok Blok terlalu besar (hampir 1GB) untuk browser web untuk mengunduh dalam permintaan. Bahkan jika peramban web dapat mengunduh file dengan cepat, sebagian besar peramban web (bahkan menggunakan flash) cukup lambat saat merender sejumlah besar bentuk. Jadi, untuk melihat dataset vektor besar, Anda sering lebih baik menerjemahkannya ke dalam gambar terkompresi untuk dikirim ke browser web.
Beberapa Contoh Praktis
Saya menjawab pertanyaan serupa beberapa hari yang lalu tentang rendering dataset besar di google maps. Anda dapat melihat pertanyaan dan analisis terperinci tentang "praktik terbaik" seperti yang digunakan oleh NY Times dan lainnya hari ini di sini .
Beberapa tahun yang lalu memutuskan untuk beralih dari render rendering vektor sisi klien berat ke rendering vektor sisi server yang memberikan ubin gambar terkompresi ke html murni & JavaScript. Kami memiliki galeri peta dengan beberapa versi Html + Raster (Server Generated Image Tiles) dan Flash + Vektor (rendering berat sisi klien).