Jestem nowy w korzystaniu z TileMill i nadal wydaje się to popularnym pakietem międzyplatformowym, chociaż ciągle mam do czynienia z typowymi błędami i błędami (na Mac OSX). Na stronie Mapbox napisano, że Mapbox Studio ma „w pełni zastąpić i ulepszyć funkcjonalność TileMill” .
Podczas nauki Mapbox usługa nadal odnosi się do korzystania z TileMill w swoich samouczkach. Czy mam zatem rację, zakładając, że Mapbox Studio jest krokiem naprzód, po prostu nie zaktualizowali jeszcze swojej dokumentacji?
Odpowiedzi:
TileMill jest przeznaczony do produkcji płytek rastrowych. Jest potężny i łatwy w użyciu z CartoCSS i stwierdziłem, że działał dobrze bez żadnych błędów (wersja na PC). Jest również dość dobrze udokumentowany, z dużą ilością przykładów, a wyprodukowane kafelki można łatwo zintegrować ze stronami internetowymi Leaflet.js.
Płytki wektorowe potencjalnie oferują wiele zalet, jeśli chodzi o elastyczność stylizacji i nową interaktywność. Ale w tej chwili istnieje wiele ograniczeń pod względem liczby warstw i ilości geometrii, którą można przesłać do Mapbox za pośrednictwem Mapbox Studio. Na tym wczesnym etapie brakuje też przykładów.
Model biznesowy Mapbox opiera się na tym, że przechowują one twoje dane mapy, i istnieją zrozumiałe powody biznesowe dla przejścia na warstwy wektorowe. Warstwy TileMill mogą być eksportowane jako .mbtiles i hostowane gdzie indziej. Mam nadzieję, że TileMill zostanie utrzymany i zaktualizowany, ponieważ jest to świetne oprogramowanie, które Studio dobrze sobie poradzi.
źródło
Jestem wieloletnim użytkownikiem TileMill, który jest doskonałym narzędziem. Po dwóch tygodniach testowania MapBox Studio i mogę powiedzieć, że to było ogromne rozczarowanie.
1) Jest tak błędny, że praktycznie nie nadaje się do użytku, zarówno w wersjach Windows, jak i Mac (a zwłaszcza Windows), program dosłownie ulega awarii co 2 minuty.
2) Interfejs jest mniej intuicyjny i praktyczny niż TileMill. Trochę mnie to dręczy po prostu zrozumienie, jak zaimportować prosty kształt. W Postgis będziesz musiał ponownie wprowadzić wszystkie parametry połączenia dla KAŻDEJ tabeli, którą chcesz dodać, to szalone.
3) Możesz wyeksportować swoje pliki kształtów do bazy danych płytek wektorowych, ale jeśli chcesz nadać styl kafelkom, musisz przesłać je na serwer mapbox. Jest to obecnie największy problem, ponieważ dostępna przestrzeń na koncie Mapbox jest absurdalnie niska i tak droga (499 USD miesięcznie za 30 Gb, poważnie?). Podjąłem próbę wyeksportowania mojego projektu w kafelkach wektorowych, rozmiar był około 300 Gb, więc czy mam płacić 5000 USD miesięcznie tylko za pracę z własnymi danymi?
4) Płytki wektorowe nie są bezpieczne. Ponieważ zawierają informacje wektorowe, każdy może je łatwo przetworzyć w celu odbudowania oryginalnego pliku kształtu. Nie jest to wielka sprawa, jeśli używasz otwartych danych, takich jak OpenStreetMap, ale jest to zbyt ryzykowne, jeśli pracujesz z cennymi zastrzeżonymi danymi.
Będę więc nadal korzystać z TileMill. Niestety program nie był aktualizowany od 2 lat i prawdopodobnie już nie będzie, ponieważ nie jest kompatybilny z obecnym modelem biznesowym MapBox.
źródło
Być może zainteresuje Cię Kosmtik , który jest projektem alfa o podobnych celach do TileMill i będącym w fazie aktywnego rozwoju.
źródło
To ciekawe pytanie, które zadawałem sobie co miesiąc lub dwa przez ostatni rok. To nie jest proste. Kilka rzeczy do rozważenia:
Płytki wektorowe vs płytki rastrowe
Mapbox Studio robi tylko kafelki wektorowe, TileMill robi tylko kafelki rastrowe (i obrazy statyczne). Istnieje teraz punkt końcowy kafelka rastrowego dla Mapbox Studio: https://www.mapbox.com/api-documentation/#static
Obsługa kafelków wektorowych w istniejących pakietach GIS jest nadal dość prosta. I oczywiście musisz dowiedzieć się, jak chcesz je stylizować, jeśli nie korzystasz z Mapbox-GL-JS.
Lokalne źródła danych
Dzięki Mapbox Studio tak naprawdę nie możesz mieć prywatnego źródła danych z publicznymi mapami - same dane będą w zasadzie udostępniane publicznie. To źle, jeśli twoje dane są w jakiś sposób prywatne, i źle, jeśli nie możesz sobie pozwolić na hostowanie ich wszystkich na serwerach Mapbox.
Zasoby internetowe
TileMill Millstone wykorzystywane do pobierania zasobów internetowych, więc można zrobić:
polygon-fill-file: url('http://...')
. Mapbox Studio ma charakter wyłącznie lokalny i nie planują tego zmieniać.Hosting własnych kafelków
Nadal wydaje się dość trudne, aby umieścić własne kafelki wektorowe. PGRestAPI to robi (najwyraźniej nie próbowałem) i myślę, że gdzieś w repozytoriach Mapbox jest trochę potrzebny, ale nie wydaje mi się to takie proste.
Trudno zbudować własne źródło danych
Może robię to źle, ale uważam, że budowanie źródeł danych za pomocą MS jest bardzo kłopotliwe. Podejście Tilemill miało zdecydowanie swoje wady, ale dodawanie i usuwanie warstw było bardzo łatwe. Obsługa PostGIS wydaje się nieporadna (może po prostu brak systemu zakładek ...)
Integracja z mapbox.com
Ogólnie rzecz biorąc, trudniej jest pracować niezależnie od mapbox.com. Oczywiście jest to całkowicie uzasadniona decyzja biznesowa.
źródło
Dane Springmeyer z Mapbox wygłosił świetną rozmowę na FOSS4G, wyjaśniając zarówno kafelki wektorowe, jak i studio mapbox.
Walczyłem z paradygmatem kafelkowym png. Mój projekt był dość duży i miałem wiele tygodni renderowania. Musiałem nauczyć się, jak przyspieszyć moją bazę danych. Rozmiar moich płytek był w gigabajtach. Jak mogłem przekazać dane moim klientom? Czy spodziewałbym się, że zarezerwują 4 koncerty na dane map na swoich telefonach? Musiałem odciąć poziomy powiększenia, ponieważ rozmiar pliku / czasy renderowania rosły wykładniczo.
Kluczowym pomysłem na rozwiązanie tego problemu i kafelków wektorowych jest oddzielenie stylu i danych - bardziej jak strona internetowa, na której dostarczasz tekst, i sposób stylizowania tekstu, a nie strona renderowana piksel po pikselu.
Mapbox Studio ma dwuczęściowy podział styl / dane. Program może zmienić plik kształtu / postigs / etc na dane wektorowe mbtile. Możesz przesłać to do Mapbox lub przechowywać lokalnie. Ponieważ Mapbox już hostuje dużo danych, a twoje własne dane będą znacznie mniejsze niż renderowane kafelki png, najprawdopodobniej będziesz w stanie hostować to wszystko na darmowym koncie (100 MB). Mapbox zapewnia dane dotyczące wzgórza, konturów, danych osm - wszystkie rzeczy, które zajęły tyle czasu i miejsca na mój projekt. Nie trzeba wymyślać koła na nowo.
Kafelki wektorowe są nowe, więc metody umieszczania kafelków na stronach internetowych / iOS / Androidzie prawdopodobnie nie są tak proste, jak połączenie ze skryptem ulotki i napotkasz frustrujące błędy. Na przykład Mapbox Studio uwielbia wielokrotnie oznaczać linię przebiegającą przez kilka kafelków, ponieważ każdy kafelek reprezentuje niezależne lenno (podejście hackerskie polega na użyciu buforów w celu przeciwdziałania temu, ale wydaje mi się, że to nie działa .) Ponadto Studio ma poważne błędy; nie działa dobrze z Postgis na moim komputerze (przekonałem się, że konwersja do pliku shapefile przed przesłaniem do Studio się obejść.) Ogólnie rzecz biorąc, jest to bardzo użyteczna aplikacja, która oszczędza czas w porównaniu z podejściem tilemill.
Mimo że Studio jest powiązane z Mapbox online, nie znalazłem sposobu, w jaki odmawiano klientom nieopłacającym funkcjonalności. Nie można eksportować kafelków png, ale to nie wchodzi w zakres aplikacji.
Aby odpowiedzieć na pytanie, tak, spróbuj przełączyć się do Studio. Daj trochę czasu, aby przyzwyczaić się do nowego podejścia.
źródło