Postanowiłem podać informacje, w jaki sposób w końcu wybrałem usługę map kafelkowych. Czysty JavaScript i GeoJSON nie były rozwiązaniem, ponieważ muszę obsługiwać około 40 000 wielokątów i 33 000 punktów. Więc poszedłem na płytki. Aha, i nadal nie mam dostępu do serwera root, więc nie mogę skonfigurować GeoServera ani czegoś podobnego (w tym momencie nie byłby to wykonalny finansowo dla jednego klienta)
Po kilku badaniach i czytaniu w końcu zdecydowałem się na OpenLayers (po kilku pokazach z GMaps). Świetna książka Erica Hazzarda „OpenLayers 2.10” (Packt Publishing, 2011) naprawdę bardzo mi pomogła, ponieważ zawiera także podstawowe informacje o JavaScript i porady dotyczące debugowania.
Oczywiście wszystkie moje dane wektorowe pracowałem w QGIS, to zdecydowanie sposób, aby wybrać małego freelancera, takiego jak ja (znam też sporo materiałów ArcGIS z uniwersytetu, ale QGIS oferuje wszystko, czego do tej pory potrzebowałem).
Stylizowanie mapy i tworzenie kafelków było większym wyzwaniem. Najpierw poszedłem za „ GMapCreatorem ” firmy CASA, ale nakładanie warstw wielu plików kształtów okazało się żmudne (muszę podać dane punktowe dotyczące wielokątów, a następnie granicę miejską obejmującą wszystko). Jest to absolutnie możliwe, aby to zrobić w GMapsCreator (i zrobiłem to na etapie prezentacji), ale zajmuje to 3 pełne cykle renderowania (najpierw tworzysz kafelki, a następnie istniejące kafelki są „zastępowane” późniejszymi funkcjami - renderowanie we właściwej kolejności jest ważne!), a menu stylizacji są nieco nieporęczne i mylące. Zapisanie mapy i jej późniejsza edycja to również skomplikowany problem.
TileMill wydawał się bardzo obiecujący, szczególnie w stylu CSS, więc przyjrzałem się temu. Niestety jest to tylko Mac lub Linux, więc może to odstraszyć niektórych ludzi. Naprawdę podobało mi się to, co zobaczyłem, więc skonfigurowałem partycję Ubuntu na moim dysku twardym, pobrałem ją i zaprojektowałem swoje mapy. Dokumentacja dotycząca składni stylizacji jest czasem trochę rzadka, ale oglądanie ich filmu demonstracyjnego (link na głównej stronie) odpowiada prawie na wszystko. Możliwe jest robienie interesujących rzeczy ze stylami zagnieżdżonymi i / lub warunkowymi, a podstawowa znajomość CSS powinna naprawdę zaprowadzić cię tam, gdzie chcesz.
Na koniec TileMill renderuje ładny, pojedynczy plik * .mbtiles. Nie sądzę, że istnieje sposób na bezpośrednie wyświetlenie ich w OpenLayers (przynajmniej nie mogłem znaleźć?), Więc nadszedł czas, aby użyć innego narzędzia: mbutil . To narzędzie „rozpakowuje” plik mbtiles do zwykłej struktury folderów zawierającej pngs moich danych na wybranych poziomach powiększenia.
W końcu przesłałem wszystkie te pliki na mój serwer FTP, zrobiłem trochę czytania w OL, aby uruchomić moją mapę internetową (dodajesz utworzone kafelki jako warstwę TMS, ale odgadnięcie właściwego źródłowego adresu URL i nazwy warstwy zajęło trochę czasu i googling), a potem spędziłem kilka godzin na majstrowaniu przy podstawowych problemach HTML / CSS. Chciałem mieć mapę o szerokości i wysokości 100% z ruchomą legendą, zgodnie z wytycznymi tożsamości moich „korporacyjnych” (jak wspomniano gminy).
Aha i do tej pory używam Map Google jako warstw podstawowych, ale może to wkrótce zostać zastąpione niestandardowymi zdjęciami lotniczymi obsługiwanymi przez WMS (nie dostarczone przeze mnie, ale ankieta stanu i administracja geodanymi).
Mam nadzieję, że nie zapomniałem nic ważnego, ale jeśli to zrobię, nie krępuj się zapytać! Od czasu do czasu sprawdzę ten wątek.