Generujesz kafelki za pomocą QGIS?

55

Czy możliwe jest generowanie kafelków mapy z QGIS?

Myślę, że QGIS Server musi mieć na to sposób, ale czy istnieje sposób na wygenerowanie kafelków i zapisanie ich na dysku?

Dzięki nowemu mechanizmowi renderowania symboli i renderowaniu zależnemu od skali QGIS jest potężnym narzędziem do generowania dynamicznych map.

Ponieważ używam renderera nowej symbologii, qgis-mapnik nie jest opcją, a ponieważ używam renderowania zależnego od skali, po prostu generowanie dużego georastera i używanie gdal2tiles do kafelkowania również nie jest opcją.

mattwigway
źródło
4
Do wszystkich osób, które zaznaczyły to pytanie jako jedno z ulubionych: Dlaczego nie głosować również na pytanie?
podmroku

Odpowiedzi:

9

Możliwe jest generowanie kafelków za pomocą konsoli python, o czym można przeczytać tutaj . Pamiętaj, że może być konieczna modyfikacja skryptu.

Jednak zachęcam do korzystania z mapnika do generowania kafelków, ponieważ wyżej wspomniany skrypt qgis nie działał dla mnie dobrze.

Stylizacja mapy jest prosta dzięki xml dla mapnika, nie będziesz miał z tym żadnych problemów. Niektóre modyfikacje Quantumnika pozwolą ci generować płytki bezpośrednio z qgis.

Mykolas Simutis
źródło
11

Ostatnio natknąłem się na nową wtyczkę QGIS 1.9 o nazwie QTiles . Jego rozwój został ogłoszony w grudniu 2012 r. Na forum deweloperów QGIS .

QTiles zaprojektowane do generowania kafelków rastrowych z projektów QGIS zgodnie ze specyfikacją Slippy Map [0] i obsługuje dwa typy danych wyjściowych: katalog i archiwum ZIP.

Chociaż osobiście go nie używałem, wygląda na bardzo prosty i łatwy w użyciu.

RyanDalton
źródło
Użyłem go i działa na mój cel. Prosty interfejs z QGIS i bardzo praktyczny, jeśli twoja praca nie jest warta rozwijania makr w Pythonie.
kFly
10

W przypadku QGIS 3.8 lub nowszego generowanie kafelków jest wbudowane - można je znaleźć w przyborniku Przetwarzanie jako Generate XYZ tiles (Directory)i Generate XYZ tiles (MBTiles).

Tobin Bradley
źródło
1
To jest nowa najlepsza odpowiedź na 2019 rok.
JasonRDalton
6

Mała aktualizacja na rok 2017: Generuję kafelki z wtyczką QMetaTiles :

wprowadź opis zdjęcia tutaj

kFly
źródło
3

Napisałem śliski generator kafelków map dla QGIS, który działa z konsoli Pythona. Renderuje mapę dokładnie tak, jak jest wyświetlana w QGIS (bez błędów renderowania). Dane wyjściowe to 256px x 256px PNG, pseudo-Mercator WGS-84, zbudowany w formacie Google Maps lub TMS. Nie jest to wtyczka, ale łatwa w użyciu (i do modyfikacji).

Generator kafelków mapy Slippy dla QGIS

Alex Hajnal
źródło
-2

Myślę, że w Quantum Gis nie ma żadnej dobrej wtyczki do generowania kafelków. Qtiles nie jest obecnie dostępny pod plugins.qgis.org

Alternatywny TileCache Creator ma brak dokumentacji (nie udało mi się go użyć) i jest ograniczony do projekcji EPSG: 3857.

użytkownik1529901
źródło
3
Wtyczkę QTiles można znaleźć na plugins.qgis.org/plugins/qtiles . W menedżerze wtyczek musisz zezwolić na eksperymentalne wtyczki, aby je zobaczyć i zainstalować.
AndreJ