Я вирішив надати деяку інформацію, яким шляхом я нарешті поїхав для моєї послуги з плиткою карт. Чисті JavaScript та GeoJSON не були рішенням, тому що мені доводиться обробляти полігони 40k та 33k точок. Тому я пішов на плитку. О, і я все ще не маю доступу до кореневого сервера, тому я не можу створити GeoServer або щось подібне (не було б фінансово можливо для одного клієнта на даний момент)
Після деяких досліджень та читання я нарешті влаштувався з OpenLayers (після деякого показу з GMaps). Чудова книга Еріка Хаззара "OpenLayers 2.10" (Packt Publishing, 2011) насправді дуже допомогла мені, бо вона також охоплює деякі основи JavaScript та поради щодо налагодження.
Я робив всю свою векторну роботу в QGIS, звичайно, це безумовно шлях для маленького фрілансера, як я (я також знаю досить багато матеріалів ArcGIS з університету, але QGIS пропонував все, що мені було потрібно досі).
Створення карти та створення плиток було більшим завданням. По-перше, я поїхав разом із " GMapCreator " від CASA, але накладення декількох форм- файлів виявилося втомливим (я маю надати точкові дані над полігонами, а потім муніципальну прикордонну лінію, що охоплює все). Це абсолютно можливо зробити в GMapsCreator (і я це зробив для етапу вітрини), але це потребує 3 повних циклів візуалізації (спочатку ви створюєте плитки, потім існуючі плитки "переростають" з пізнішими функціями - рендерінг у потрібному порядку важливо!), а меню стилів трохи об’ємні та заплутані. Збереження карти та її редагування пізніше також є складною проблемою.
TileMill видався дуже перспективним, особливо їх CSS-подібний стиль, тому я розглядав це. На жаль, це лише Mac чи Linux, тому це може налякати деяких людей. Мені дуже сподобалось те, що я побачив, тому я встановив на своєму жорсткому диску розділ Ubuntu, завантажив його та склав свої карти. Документація на синтаксис стилів іноді трохи дефіцитна, але перегляд їх демонстраційного відео (пов’язаного на головному сайті) відповідає майже на все. Можна зробити цікаві речі з вкладеними та / або умовними стилями, а деякі базові розуміння CSS повинні насправді привести вас туди, куди ви хочете піти.
Врешті-решт, TileMill надає хороший, єдиний * .mbtiles файл. Я не думаю, що існує спосіб безпосередньо відобразити їх у OpenLayers (принаймні, я не міг їх знайти?), Тому настав час використовувати інший інструмент: mbutil . Цей інструмент "розпаковує" mbtiles-File до звичайної структури папок, що містить плиткові png моїх даних на вибраних рівнях збільшення.
Нарешті, я завантажив усі ці файли на свій FTP-сервер, зробив кілька важких читань на OL, щоб підняти свою веб-карту (ви додаєте створені плитки як TMS-шар, але вгадування правильного URL-адреси та назви шару зайняло певний час і googling), а потім спалили кілька годин, обмінюючись основними проблемами html / CSS. Я хотів карту на 100% ширини / висоти з плаваючою легендою, що слідує моїм клієнтам "корпоративним" (це муніципалітет, як згадувалося) вказівкам щодо ідентичності.
О, і поки що я використовую Карти Google як базові шари, але це може незабаром замінитись на деякі спеціальні аерофотознімки, що подаються через WMS (не надається мною, але державним опитуванням та адміністрацією геоданих).
Я сподіваюся, що я не забув нічого важливого, але якщо я це зробив, будь ласка, запитайте! Я перевіряю цю тему періодично.