Tworzenie mapy dzieli się na kilka kroków:
- wprowadzanie geodanych (które są punktami, liniami i wielokątami z odpowiednimi znacznikami)
- stylizacja (określ wygląd obiektu na mapie)
- renderowanie w obraz rastrowy (przekształcaj dane geodezyjne i styl w obraz za pomocą oprogramowania do renderowania)
Chciałbyś mieć narzędzie, które robi wszystkie dziwactwa za łatwym w użyciu interfejsem użytkownika. Ale niestety nie ma takiego narzędzia (mam nadzieję, że będzie). Musisz wybrać dedykowane narzędzie dla każdego kroku.
Używam następującej kombinacji narzędzi / przepływu pracy:
Wprowadzanie / pobieranie geodanych
- Edytor JOSM :
- pobierz mapę z serwera osm
- edytować mapę
- prześlij swoje zmiany na serwer osm (dlaczego nie udostępnisz swojej pracy?)
- zapisz mapę w pliku * .osm
- PostGIS / osm2pgsql
- w razie potrzeby zaktualizuj plik stylu importu
- zaimportuj mapę do lokalnego serwera
Jeśli nie chcesz udostępniać swojej pracy, możesz skonfigurować lokalny serwer OSM i zmusić JOSM do pracy z nim (dzięki czemu zapisywanie mapy do pliku * .osm i używanie osm2pgsql nie jest konieczne). Mimo to pamiętaj o licencji, jeśli korzystasz z części danych OSM.
Stylizacja
Stylizacja składa się z dwóch kroków:
- ustaw warstwy / źródło danych
- dostosuj linie / poligony / punkty / tekst.
Istnieją dwa formaty stylizowania mapy: „surowy” plik stylu mapnik i CartoCSS.
- Mapnik to biblioteka renderująca, która zasila stronę OSM.
- Skonfiguruj i edytuj plik stylu mapnika
- otwórz plik stylu w przeglądarce mapnik
„Surowy” plik w stylu Mapnika jest trudny do edycji, a CartoCSS jest prostszą alternatywą. CartoCSS (wcześniej Cascadenik) można przekonwertować do pliku w stylu mapnik. Tilemill to narzędzie, którego używam do edycji / podglądu CartoCSS.
- Tilemill .
- Styl / podgląd mapy w tilemill
- eksport do pliku mapnik * .xml.
Wykonanie
- Niestandardowy skrypt Pythona dla mapnika
- Zaktualizuj obwiednię / poziom powiększenia / rozmiar
- renderuj mapę do pliku * .png.
[Opcjonalnie] Ustaw swoją mapę online
Oczywiście możesz po prostu użyć dużego pliku * .png do mapy, ale wyobraź sobie, ile czasu zajmie jej pobranie! Więc podzieliłeś mapę na kafelki przy różnych poziomach powiększenia.
Niestety, aby zaktualizować mapę zgodnie z nowymi modyfikacjami OSM, nadal musisz pobrać i renderować ją lokalnie.
Jest więc lepsze rozwiązanie: CartoDB. CartoDB obsługuje CartoCSS. Dzięki temu nie musisz niczego instalować lokalnie. Wystarczy zaimportować do niego swoje dane, nadać styl CartoCSS i kliknąć przycisk udostępniania. Istnieje jednak limit wielkości bezpłatnej bazy danych. Ale ponieważ jest to oprogramowanie typu open source, możesz go hostować samodzielnie. Jest jeszcze jedno ograniczenie: możesz wizualizować tylko punkty, linie lub wielokąty.
PS
Każde narzędzie ma swoje ograniczenia, więc spróbuj eksperymentować.