Описание

TilingTools – набор утилит для выполнения операций с тайлами

Требования

ОС Windows x64.

Установка

Скачайте x64-версию и разархивируйте. Дата последней версии – 15.06.2015.

ImageTiling – тайлинг геопривязанных растровых файлов

Утилита предназначена для тайлинга растровых изображений. На вход поддерживаются основные растровые форматы: GeoTiff (.tif), Erdas Imagine (.img), JPEG (.jpg) и т.д. Полный список поддерживаемых форматов указан сайте GDAL. На запись поддерживаются тайлы в двух проекциях: World_Mercator (EPSG:3395) и Web_Mercator/Pseudo_Mercator (EPSG:3857).

Синтаксис вызова:

ImageTiling [-file] [-tiles] [-zoom] [-border] [-min_zoom] [-container] [-mbtiles] [-proj] [-tile_type] [-template]
[-nodata] [-nodata_tolerance] [-background] [-mosaic]
ImageTiling [-file] [-tiles] [-zoom] [-border] [-min_zoom] [-container] [-mbtiles] [-proj] [-tile_type] [-template]
[-nodata] [-nodata_tolerance] [-background] [-mosaic]

Параметры:

-file – входной растровый файл или шаблон имени файлов (пакетный тайлинг)

-tiles – путь для записи результата: директория или название файла-контейнера. Значение по умолчанию: имя входного файл плюс суффикс: _tiles, .tiles или .mbtiles

-border – векторный файл с границей изображения. Поддерживаются форматы: MapInfo .tab/.mif, ESRI .shp. Граница должна быть задана полигоном. По умолчанию: для одиночных файлов граница не задана. В режиме “-mosaic” граница может быть задана отдельно для каждого входного файла, векторный файл должен находиться рядом с растровым и иметь такое же имя

-zoom – базовый зум (масштабный уровень) тайлинга. По умолчанию: рассчитывается программой по географической привязке входного файла

-container – флаговый параметр, который задает для записи файл-контейнер в формате GMTC (GeoMixer Tile Container)

-mbtiles – флаговый параметр, который задает для записи файл-контейнер в формате MBTiles (MapBox Tiles)

-min_zoom – номер минимального зума тайлинга. По умолчанию: 1

-proj – проекция тайлов: 0 – World_Mercator (EPSG:3395), 1 – Web_Mercator/Pseudo_Mercator (EPSG:3857). По умолчанию: 0

-tile_type – типа тайлов. Поддерживаются форматы: jpg, png, jp2 (jpeg2000). По умолчанию: jpg

-template – шаблон имени тайлов (в случае записи тайлов в виде директории). По умолчанию: kosmosnimki

-nodata – RGB-цвет, по которому будет сделана маска прозрачности для png-тайлов. RGB цвет можно задать в десятичном виде (255 255 255), шестнадцатеричном виде (ffffff) или просто числом (255). По умолчанию: прозрачность не задана

-nodata_tolerance – радиус (0-100) для задания маски прозрачности для png-тайлов

-background – RGB-цвет фона тайлов

-mosaic – задает режим тайлинга “мозаика”. В этом режиме входные файлы склеиваются в один слой тайлов

-resampling – тип алгоритма передискретизации, который используется для перепроицирования в Меркатор на базовом зуме: nearest, bilinear, cubic, lanczos. По умолчанию: cubic

-quality – качество сжатия (компрессии) jpeg-тайлов от 0 до 100. По умолчанию: 85

Примеры:

ImageTiling -file c:\images\input.tif (пишет тайлы в формате kosmosnimki)
ImageTiling -file c:\images\input.tif -container -nodata "0 0 0" -tile_type png -template standard (тайлы в формате Яндекс.Карт)
ImageTiling -file c:\images\input.tif -container -nodata "0 0 0" -tile_type png -template standard -proj 1 (тайлы в формате Google\OSM)
ImageTiling -file c:\images\input.tif -proj 1 -template {z}\{x}\{y}.jpg -tiles c:\images\tiles
ImageTiling -file c:\images\*.tif -mosaic -zoom 18 -tiles -tiles c:\images\tiles (мозаика из директории с tif-файлами)
ImageTiling -file "C:\L8\LC81750272014083LGN00_B4.TIF?1,,|C:\L8\LC81750272014083LGN00_B3.TIF?,1,|C:\L8\LC81750272014083LGN00_B2.TIF?,,1" 
-mosaic -container -nodata 0 -tiles c:\L8\LC81750272014083LGN00_432.tiles 
(тайлинг данных Landsat 8, разбитых по каналам, с синтезом 4-3-2 в компактный кэш GeoMixer)
ImageTiling -file c:\images\input.tif (пишет тайлы в формате kosmosnimki)
ImageTiling -file c:\images\input.tif -container -nodata "0 0 0" -tile_type png -template standard (тайлы в формате Яндекс.Карт)
ImageTiling -file c:\images\input.tif -container -nodata "0 0 0" -tile_type png -template standard -proj 1 (тайлы в формате Google\OSM)
ImageTiling -file c:\images\input.tif -proj 1 -template {z}\{x}\{y}.jpg -tiles c:\images\tiles
ImageTiling -file c:\images\*.tif -mosaic -zoom 18 -tiles -tiles c:\images\tiles (мозаика из директории с tif-файлами)
ImageTiling -file "C:\L8\LC81750272014083LGN00_B4.TIF?1,,|C:\L8\LC81750272014083LGN00_B3.TIF?,1,|C:\L8\LC81750272014083LGN00_B2.TIF?,,1" 
-mosaic -container -nodata 0 -tiles c:\L8\LC81750272014083LGN00_432.tiles 
(тайлинг данных Landsat 8, разбитых по каналам, с синтезом 4-3-2 в компактный кэш GeoMixer)

CopyTiles – копирование/упаковка/распаковка тайлов

Утилита позволяет скопировать/упаковать/распаковать тайлы по векторному контуру.

Синтаксис вызова (выделены обязательные параметры):

CopyTiles [-from] [-to] [-border] [-zooms] [-tile_type] [-proj] [-src_template] [-dest_template destination]
CopyTiles [-from] [-to] [-border] [-zooms] [-tile_type] [-proj] [-src_template] [-dest_template destination]

Параметры:

-from – путь к входной директории или контейнеру

-to – путь для записи тайлов: директория или контейнер

-border – векторный файл с границей. Граница должна быть задана в виде полигона. Копируются все тайлы, пересекающиеся с заданным полигоном

-zooms – номера зумов

-tile_type – тип входных тайлов (надо указывать, если на вход директория с тайлами). Возможные значения: jpg, png

-proj – проекция тайлов: 0 – World_Mercator (EPSG:3395), 1 – Web_Mercator/Pseudo_Mercator (EPSG:3857)

-src_template – шаблон имени входных тайлов (если на вход директория тайлов)

-dest_template – шаблон имени выходных тайлов (если на запись директория тайлов)

Примеры:

copytiles -from C:\tile_container.tiles -to C:\tile_folder -dest_template standard
copytiles -from C:\tile_folder -to c:\tile_container.tiles -src_template standard
copytiles -from C:\tile_folder -to c:\tile_container.tiles -src_template standard -border c:\tile_region.shp -zooms 13-17
copytiles -from C:\tile_container.tiles -to C:\tile_folder -dest_template standard
copytiles -from C:\tile_folder -to c:\tile_container.tiles -src_template standard
copytiles -from C:\tile_folder -to c:\tile_container.tiles -src_template standard -border c:\tile_region.shp -zooms 13-17