Pikseller ve Koordinatlar
Raster haritaları düşündüğüm zaman ilk düşüncem uydu görüntüsüdür. Bir kentsel bölgenin ayrıntılı uydu görüntüsündeki hemen hemen her piksel benzersiz bilgi içerebilir. Bir web haritasındaki (genellikle " Küresel Mercator " veya " Web Mercator " olarak adlandırılan ve Google , Bing , Yahoo, OSM ve ESRI tarafından desteklenen Mercator'ın bir çeşidi) tek bir döşeme, tipik olarak 256 x 256 = 65,536 piksel içerir ve her biri yakınlaştırma seviyesi (2 ^ yakınlaştırma * 2 ^ yakınlaştırma) döşemelerine sahiptir. Vector düşününce çokgenler ve çizgiler düşünüyorum. Örneğin, bütün bir şehrin (potansiyel olarak milyonlarca Raster fayansı) imar sınırlarını ayrıntılandıran bir şekil dosyası yalnızca 65.000 Vektör şekline sahip olabilir.
Doğru Ölçeklendirme
Size benziyor (ve muhtemelen çoğu okuyucu) zaten raster sabit pikseller ile vektör (koordinat haritaları) arasındaki en belirgin farkı biliyor gibi. Vektör çizimleri (ve haritalar) piksellerden daha yüksek bir doğruluk derecesi ile ölçeklenebilir çünkü vektör verileri basit formüller kullanarak farklı çözünürlüklerde birbirlerine göre görülebilen koordinat desenleri (noktalar, çokgenler, çizgiler vb.) İçerirken, piksel boyutlandırma tipik olarak görüntü eserleriyle sonuçlanan düzgünleştirme algoritması .
Görüntü Sıkıştırma - Yapı Sıkıştırma
Pratikte, çoğu görüntüde% 100 benzersiz piksel bulunmuyor Görüntü sıkıştırma, iyi bilinen ve oldukça verimli bir işlemdir ve hemen hemen her kodlama kütüphanesi bu işi yapmak için sınıflarda inşa etmiştir. Vektör koordinat sıkıştırması veya "geometri sadeleştirmesi" biraz daha az yaygındır (genel olarak GIS, genel görüntü manipülasyonundan biraz daha az yaygın olduğu için). Deneyimlerime göre, 0'a yakın bir zamanda görüntü sıkıştırma hakkında düşünerek (sadece kapatıp açarak) ve mekansal sıkıştırma hakkında düşünerek çok daha fazla zaman harcayacaksınız. Örnekler için Douglas Peucker Algoritmasını inceleyin ya da sadece QGIS ile oynayın ve bazı nüfus sayımı sınır dosyaları.
İstemci vs Sunucu Tarafı İşleme
Sonunda, bilgisayarda görüntülenen her şey, belirli bir çözünürlükte (yani yakınlaştırma seviyesi) ekrandaki piksellere dönüştürülür. Genellikle (özellikle web'de) zorluk, bu pikselleri kullanıcıların önüne mümkün olduğunca verimli bir şekilde sokmaktır. ABD Nüfus Sayımı & Blok grubu şekil dosyalarıözellikle ilgi çekicidir çünkü bunlar bir web tarayıcısında vektör verileri olarak gösteremeyecek kadar büyük olan vektör veri kümelerinin sınırlarının üzerindelerdir. Buna karşılık, ABD İlçeleri, modern tarayıcılarda bir vektör indirmesi olarak hemen hemen ancak görüntülenebilir. Bir ABD Sayım Blok Grubu vektör şekli dosyası kesinlikle tüm ABD'yi birden fazla yakınlaştırma düzeyinde kapsayacak şekilde oluşturulmuş bir raster döşemesinden daha küçük olsa da, Blok Grubu Şekli dosyası bir web tarayıcısının talep edebileceği kadar indirmek için çok büyük (1 GB'ye yakın). Web tarayıcısı dosyayı hızlı bir şekilde indirebilse bile, çok sayıda şekil oluştururken web tarayıcılarının çoğu (flaş kullanarak bile) oldukça yavaştır. Bu nedenle, büyük vektör veri kümelerini görüntülemek için, web tarayıcısına aktarılmak üzere bunları sıkıştırılmış görüntülere dönüştürmekten daha iyi bir şekilde çıkarsınız.
Bazı Pratik Örnekler
Birkaç gün önce google maps’de büyük veri kümeleri oluşturma ile ilgili benzer bir soruyu cevapladım. Bugün burada NY Times ve diğerleri tarafından kullanılan "en iyi uygulama" sorusunu ve detaylı analizini görebilirsiniz .
Birkaç yıl önce, flaş yoğun istemci tarafı vektör görüntülemesinden, sıkıştırılmış görüntü döşemelerini saf html ve JavaScript'e veren sunucu tarafı vektör görüntülemesine doğru geçiş yapmaya karar verdi. Html + Raster (Sunucu Tarafından Oluşturulan Görüntü Döşemeleri) ve Flash + Vector (istemci tarafında ağır görüntü oluşturma) çeşitli sürümleriyle bir harita galerimiz var .