Harita oluşturma birkaç adıma ayrılmıştır:
- coğrafi veriye girme (uygun etiketlere sahip noktalar, çizgiler ve çokgenler)
- stil (harita üzerinde özellik görünümünü belirtin)
- görüntüyü raster görüntüye dönüştürün (coğrafi verileri ve stili, görüntü oluşturma yazılımını kullanarak görüntüye dönüştürün)
Kullanımı kolay bir kullanıcı arayüzü arkasındaki tüm tuhaflıkları yapan bir araç istersiniz. Ancak ne yazık ki, böyle bir araç yoktur (umarım, olacaktır). Bu nedenle, her adım için özel bir araç seçmelisiniz.
Aşağıdaki araçlar / iş akışı kombinasyonunu kullanıyorum:
Coğrafi verileri girme / indirme
- JOSM editörü :
- osm sunucusundan bir harita indir
- bir haritayı düzenle
- değişikliklerinizi osm sunucusuna yükleyin (neden çalışmanızı paylaşmıyorsunuz?)
- haritayı bir * .osm dosyasına kaydet
- PostGIS / osm2pgsql
- gerekirse içe aktarma stil dosyasını güncelleyin
- bir haritayı yerel sunucuya içe aktar
Çalışmanızı paylaşmak istemiyorsanız, yerel OSM sunucusunu ayarlayabilir ve JOSM'nin çalışmasını sağlayabilirsiniz (bir haritayı * .osm dosyasına kaydetme ve gereksiz yere osm2pgsql kullanarak). Yine de, OSM verilerinin bir bölümünü kullanıyorsanız, lisansın farkında olun.
Şekillendirme
Şekillendirme iki adımdan oluşur:
- kurulum katmanları / datasource
- Satırları / poligons / points / text çıktısını kişiselleştirin.
Bir haritayı stillendirmek için iki format vardır: "raw" mapnik stil dosyası ve CartoCSS.
- Mapnik, OSM sitesine güç veren bir oluşturma kütüphanesidir.
- Mapnik stil dosyasını kurun ve düzenleyin
- stil dosyasını mapnik görüntüleyicide aç
"Ham" Mapnik stilinde bir dosya düzenlemek oldukça zordur ve CartoCSS ise daha basit bir uyarıdır. CartoCSS (daha önce Cascadenik) mapnik stil dosyasına dönüştürülebilir. Tilemill, CartoCSS'yi düzenlemek / önizlemek için kullandığım bir araçtır.
- Tilemill .
- Haritanızı tilemill'de stilleyin / önizleyin
- mapnik * .xml dosyasına aktar.
sıva
- Mapnik için özel python betiği
- Sınırlama kutusunu / yakınlaştırma seviyesini / boyutunu güncelle
- Haritayı * .png dosyasına dönüştürün.
[İsteğe bağlı] Haritanızı çevrimiçi duruma getirin
Tabii ki, haritanız için büyük bir * .png dosyası kullanabilirsiniz, ancak indirmenin ne kadar süreceğini hayal edin! Böylece haritanızı farklı yakınlaştırma seviyelerinde fayanslara bölersiniz.
Maalesef, haritanızı yeni OSM düzenlemelerine göre güncellemek için, yerel olarak indirmeniz ve görüntülemeniz gerekir.
Yani, daha iyi bir çözüm var: CartoDB. CartoDB, CartoCSS'yi destekler. Bununla beraber yerel bir şey yüklemeniz gerekmez. Verilerinizi içine aktarın, CartoCSS ile stil verin ve paylaş düğmesine tıklayın. Yine de ücretsiz bir db boyut sınırı var. Ancak açık kaynak kodlu olduğundan kendi başınıza barındırabilirsiniz. Başka bir sınırlama var: sadece noktaları veya çizgileri veya çokgenleri görselleştirebilirsiniz.
PS
Her aracın kendi sınırlamaları vardır, bu yüzden deneme yapmayı deneyin.