We wcześniejszym wpisie pokazywałem jak działa przeszukiwanie danych geograficznych w MongoDB. Teraz coś o tym, jak te dane wyrzucić na stronę internetową. Baza, którą tworzyłem wtedy, przyda się teraz, więc jeśli chcesz powtórzyć wszystkie kroki, to zacznij od tamtego wpisu.
Na początek linka do bitbucketa.
Aktualny adres, pod którym znajduje się uruchomiona aplikacja – java.globalbus.info
Stos technologiczny wygląda następująco.
- MongoDB jako baza.
- GDAL do konwersji danych do GeoJSON, natywna biblioteka z wrapperem. Można też po prostu parsować XML (jackson-dataformat-xml) i w ten sposób wyciągać dane z GPX.
- Spring Boot do konfiguracji i bootstrapu. Sprawia, że konfiguracja jest minimalna.
- Dowolny kontener Servletów. Tomcat, Jetty, itd. Można użyć taska z gradle do developmentu – appRun (plugin gretty).
- Gradle do budowania aplikacji
- Po stronie użytkownika – Leaflet do obsługi mapy i JQuery do generowania zapytań Ajax na serwer.
Zadanie brzmi następująco – Wgrywając ślad GPX, pokaż na mapie, po których gminach przechodzi.