Przejdź do głównej zawartości

Mapy kaflowe MBTiles

MBTiles to podstawowy format map podkładowych offline w Mapit GIS Professional. Pozwala nosić na urządzeniu szczegółowe mapy kaflowe - rastrowe lub wektorowe - i korzystać z nich w miejscach bez dostępu do internetu, co jest idealne przy pracach terenowych na obszarach oddalonych.

Czym są pliki MBTiles?

MBTiles to otwarta specyfikacja stworzona przez Mapbox, służąca do przechowywania kafli mapowych w pojedynczym pliku bazy SQLite. Zamiast tysięcy pojedynczych plików graficznych rozłożonych w folderach, MBTiles pakuje wszystko do jednego przenośnego pliku .mbtiles.

Plik MBTiles zawiera:

  • Kafle mapowe - wstępnie wyrenderowane kafle graficzne (PNG lub JPEG dla rastrów) albo kafle wektorowe (format PBF), uporządkowane według poziomu powiększenia, kolumny i wiersza
  • Metadane - informacje o zbiorze kafli, takie jak nazwa, format, zasięg, minimalny i maksymalny poziom powiększenia oraz opis
  • Indeks kafli - indeks SQLite umożliwiający szybkie odnalezienie dowolnego kafla po jego współrzędnych

MBTiles rastrowe a wektorowe

CechaMBTiles rastroweMBTiles wektorowe
Format kaflaObrazy PNG lub JPEGPBF (Protocol Buffer)
Rozmiar plikuWiększy (dane pikselowe)Mniejszy (dane geometryczne)
Jakość przy powiększaniuStała rozdzielczość na poziom powiększeniaOstre przy każdym powiększeniu
StylizacjaWtopiona w kafleMożliwa po stronie klienta
Najlepsze doZdjęcia satelitarne, mapy skanowaneMapy ulic, mapy topograficzne

Mapit GIS obsługuje zarówno rastrowe, jak i wektorowe MBTiles.

Tworzenie plików MBTiles

Do tworzenia plików MBTiles z różnych źródeł mapowych dostępnych jest kilka narzędzi.

QGIS

QGIS to bezpłatny program GIS o otwartym kodzie źródłowym, który potrafi wyeksportować MBTiles z dowolnego projektu mapowego.

  1. Otwórz projekt w QGIS i przygotuj warstwy oraz stylizację
  2. Przejdź do Processing > Toolbox i wyszukaj Generate XYZ tiles (MBTiles)
  3. Skonfiguruj eksport:
    • Zasięg - obszar geograficzny do uwzględnienia
    • Minimalne powiększenie / Maksymalne powiększenie - zwykle 10-16 do prac terenowych
    • Format kafla - PNG (obsługuje przezroczystość) lub JPEG (mniejszy rozmiar pliku)
  4. Kliknij Run, aby wygenerować plik .mbtiles
Poziom powiększenia a rozmiar pliku

Każdy dodatkowy poziom powiększenia mniej więcej czterokrotnie zwiększa liczbę kafli i rozmiar pliku. Przy większości prac terenowych poziomy 12-16 dają dobry kompromis między szczegółowością a rozmiarem pliku. Przekroczenie poziomu 18 daje bardzo duże pliki.

Poziom powiększeniaPrzybliżona skalaTypowe zastosowanie
10-12Przegląd regionalnyDojazd na miejsce
13-15Szczegóły lokalneZwykłe prace terenowe
16-18Poziom ulicy / działkiSzczegółowe pomiary

MapTiler

MapTiler Desktop to program komercyjny z bezpłatnym planem, który potrafi konwertować różne formaty rastrowe (GeoTIFF, ECW, JPEG2000) na MBTiles.

  1. Przeciągnij plik źródłowy do MapTiler Desktop
  2. Wybierz układ współrzędnych, jeśli nie został wykryty automatycznie
  3. Wybierz MBTiles jako format wyjściowy
  4. Ustaw poziomy powiększenia i uruchom eksport

MapTiler jest szczególnie przydatny przy konwersji zdjęć lotniczych z georeferencją lub map skanowanych na kaflowe mapy offline.

GDAL

GDAL to uniwersalne narzędzie do konwersji danych przestrzennych. Polecenie gdal_translate potrafi utworzyć MBTiles z dowolnego formatu rastrowego obsługiwanego przez GDAL:

gdal_translate -of MBTiles input.tif output.mbtiles

Aby dodać kolejne poziomy powiększenia (piramidy):

gdaladdo -r average output.mbtiles 2 4 8 16

Maperitive

Maperitive to bezpłatny program komputerowy, który potrafi wyrenderować dane OpenStreetMap do formatu MBTiles:

  1. Przejdź do interesującego Cię obszaru
  2. Użyj Tools > Generate Tiles, aby wyeksportować widoczny obszar
  3. Ustaw zakres powiększeń i wybierz format wyjściowy MBTiles

OpenMapTiles

W przypadku wektorowych MBTiles opartych na danych OpenStreetMap projekt OpenMapTiles udostępnia gotowe pliki do pobrania obejmujące cały świat, w podziale na regiony. Są to kafle wektorowe, które renderują się w wysokiej jakości przy każdym poziomie powiększenia.

Korzystanie z MBTiles w Mapit GIS

Dodawanie pliku MBTiles

  1. Przenieś plik .mbtiles na urządzenie (przez USB, chmurę, e-mail itp.)
  2. Otwórz Mapy offline z menu głównego
  3. W zakładce Mapy kaflowe dotknij przycisku +
  4. Odszukaj i wskaż swój plik .mbtiles
  5. Plik zostanie zaimportowany do pamięci aplikacji i pojawi się na liście
notatka

Import dużych plików MBTiles (setki MB) może chwilę potrwać, ponieważ są one kopiowane do pamięci wewnętrznej aplikacji, co zapewnia niezawodny dostęp.

Zarządzanie mapami offline

Po zaimportowaniu możesz:

  • Przełączać widoczność - dotknij pola wyboru, aby pokazać lub ukryć warstwę mapy
  • Regulować przezroczystość - użyj suwaka przezroczystości, aby zmieszać warstwę z pozostałymi
  • Zmieniać kolejność warstw - przeciągaj i upuszczaj, aby zmienić kolejność nakładania
  • Przybliżyć do zasięgu - przejść do obszaru geograficznego objętego zbiorem kafli
  • Usunąć - usunąć mapę z listy oraz skasować plik z pamięci aplikacji

Wiele map offline

Możesz dodać wiele plików MBTiles i nakładać je na siebie. Skorzystaj z ustawień kolejności warstw i przezroczystości, aby łączyć różne źródła mapowe - na przykład podkład ze zdjęć satelitarnych z półprzezroczystą nakładką topograficzną.

Rozwiązywanie problemów

Kafle mapy się nie wyświetlają

  • Sprawdź, czy plik MBTiles nie jest uszkodzony, otwierając go w QGIS
  • Upewnij się, że plik obejmuje oglądany obszar geograficzny
  • Sprawdź, czy bieżący poziom powiększenia mapy mieści się w zakresie powiększeń zapisanym w pliku MBTiles
  • Upewnij się, że warstwa jest ustawiona jako widoczna (pole wyboru zaznaczone)

Słaba jakość lub rozmyte kafle

  • Zwykle oznacza to, że przybliżyłeś mapę poza maksymalny poziom powiększenia zapisany w pliku MBTiles
  • Wyeksportuj plik ponownie z wyższymi maksymalnymi poziomami powiększenia (pamiętaj jednak o wzroście rozmiaru pliku)

Plik jest zbyt duży, aby go przenieść

  • Ogranicz zasięg geograficzny wyłącznie do potrzebnego obszaru
  • Obniż maksymalny poziom powiększenia
  • Zamiast PNG użyj formatu JPEG dla kafli rastrowych (mniejszy rozmiar pliku, brak przezroczystości)
  • Rozważ podział na kilka plików MBTiles według obszarów