Po stronie serwera. Po prosty wrzucasz plik i.. tyle. Ja używam do tego po prosty nginxa. Serwer www musi być zgodny z wersją protokołu http 1.1.
Aby taki plik zrobić, najprostsza komenda za
COG – Cloud Optimized GeoTIFF generator — GDAL documentation
Kod:
gdal_translate world.tif world_webmerc_cog.tif -of COG -co COMPRESS=JPEG
gdal już sobie zadba o resztę, oczywiście inne metody kompresji, wielkości kafelka etc, wszystko można sobie dopasować. Najważniejszy jest of- COG. COG charakteryzuje się tym, że są inaczej zapisane dane w nagłówku tego geotiffa, aby klient mógł się zapytac o konkretny kafelek z niego, coś jak sięganie po warstwę xyz. Tylko zamiast katalogu z setkami tysięcy kafelków, masz jeden geotiif. Dodatkowo, dla QGIS, to jest normalny geotiif i można go tak traktować.
Np, NMPT na podstawie chmury punktów z 2017, opracowanie wlasne: https://gis.lublin.eu/cog/wysokosciowe/wlasne/2017/NumerycznyModelPokryciaTerenu.tif
Swoją drogą, Nie tylko QGIS takie COGi czyta. Jest też np wtyczka do geoservera, gdzie jako store, można dodać właśnie taki GeoTIFF COG. Przykład
wykorzystania na geoportalu Lublina. Swoją drogą, wszystkie orto są własnie z plików COG. W przypadku geoservera jedynie problem jest taki, że jak jest kompresja jpeg, to geoserver takiego COGa nie przeczyta, bo nie obsługuje maski przezroczystości przy kompresji jpeg.. Ale to trzeba przygotować dane z kompresją np lzw. Za późno to wyłapałem. No ale... do czegoś przydaje się i QGIS Server
.
Wkrótce komplet danych wysokościowych znajdzie się również na OtwartychDanych, jak tylko skończe je przygotowywać.