Çinili harita hizmetim için nihayet hangi yöne gittiğime dair bazı bilgiler vermeye karar verdim. Saf JavaScript ve GeoJSON'lar bir çözüm değildi, çünkü kabaca 40k poligon ve 33k puan almam gerekiyor. Bu yüzden döşemeye gittim. Oh, ve hala kök sunucuya erişimim yok, bu yüzden GeoServer veya benzeri bir şey ayarlayamıyorum (şu anda tek bir müşteri için finansal olarak mümkün olmaz)
Biraz araştırma ve okumadan sonra nihayet OpenLayers ile yerleştim (bazıları GMaps ile görücüye çıktıktan sonra). Eric Hazzard'ın harika kitabı "OpenLayers 2.10" (Packt Publishing, 2011) gerçekten çok yardımcı oldu, çünkü bazı JavaScript temellerini ve hata ayıklama ipuçlarını da içeriyor.
Tüm vektör verilerimi QGIS’te yaptım, elbette, bu kesinlikle benim gibi küçük bir freelancerı izlemenin yolu (üniversiteden biraz ArcGIS’i de biliyorum ama QGIS şu ana kadar ihtiyacım olan her şeyi teklif ediyor).
Haritayı şekillendirmek ve döşemeleri oluşturmak daha büyük bir zorluktu. İlk önce CASA tarafından " GMapCreator " ile birlikte gittim , ancak birden fazla şekil dosyası katmanlamak sıkıcı oldu (çokgenler üzerinde nokta verileri sağlamalıyım, sonra her şeyi içine alan bir belediye sınır çizgisi sağlamalıyım). Bunu GMapsCreator'da yapmak kesinlikle mümkün (ve bunu vitrin aşaması için yaptım), ancak 3 tam işleme döngüsü gerekiyor (ilk önce fayans oluşturuyorsunuz, ardından mevcut fayanslar daha sonra özelliklerle "fazla büyütülmüş" oluyor - doğru sıraya göre sıralanıyor önemlidir!) ve stil menüleri biraz hantal ve kafa karıştırıcı. Haritanızı kaydetmek ve daha sonra düzenlemek de karmaşık bir konudur.
TileMill çok umut verici görünüyordu, özellikle de CSS'ye benzeyen stilleri. Ne yazık ki, bu yalnızca Mac veya Linux'tur, bu yüzden bazı insanları korkutabilir. Gördüklerimi gerçekten çok beğendim, bu yüzden sabit diskime bir Ubuntu bölümü oluşturdum, indirdim ve haritalarım oldu. Biçimlendirme sözdizimi ile ilgili belgeler bazen biraz azdır, ancak demo videolarını izlemek (ana siteye bağlı) hemen hemen her şeyi yanıtlar. İç içe geçmiş ve / veya koşullu stillerle bazı ilginç şeyler yapmak mümkündür ve bazı temel CSS anlayışları sizi gitmek istediğiniz yere götürmelidir.
Sonunda, TileMill hoş, tek bir * .mbtiles dosyası oluşturur. Bunları doğrudan OpenLayers'da göstermenin bir yolu olduğunu sanmıyorum (en azından bir tane bulamadım mı?), Bu yüzden başka bir araç kullanmanın zamanı gelmişti : mbutil . Bu araç, mbtiles-Dosyasını, seçili yakınlaştırma seviyelerindeki verilerimin döşenmiş pn'lerini içeren normal bir klasör yapısına yerleştirir.
Sonunda, tüm bu dosyaları FTP-Sunucuma yükledim, web haritamı yukarı ve yukarı çekmek için OL üzerinde yoğun bir okuma yaptım (oluşturulan döşemeleri bir TMS katmanı olarak eklediniz, ancak doğru kaynak url ve katman adının tahmin edilmesi biraz zaman aldı ve googling) ve sonra temel html / CSS sorunları ile uğraşarak birkaç saat yandı. Müşterilerimin "kurumsal" (bahsettiğim belediye) kimlik kurallarını takip eden değişken bir efsane ile% 100 genişlik / yükseklik haritası istedim.
Ah, ve şimdiye kadar Google Haritalar’ı temel katmanlar olarak kullanıyorum, ancak yakında WMS aracılığıyla sunulan bazı özel hava fotoğrafları (bana sağlanmadı, ancak devletin anketi ve coğrafi veri yönetimi) kullanılabiliyor.
Umarım önemli bir şeyi unutmadım, ama eğer öyleyse, lütfen sormaya çekinmeyin! Bu konuyu ara sıra kontrol edeceğim.