Приложение 2. Подключение тайловых сервисов

В ГИС Аксиома вы можете загружать тайловые слои с различных тайловых серверов, например с Google Earth Enterprise Tile Servers. Если вы имеете доступ к серверу тайлов, то вы можете создать TAB- и XML-файлы для загрузки нужного слоя.

Сервер тайлов может содержать наборы изображения для одного или более слоев. Тайлы могут быть основаны как на растровых, так и на векторных данных. Синтаксис URL-запроса различается при обращении к растровым и векторным данным. Это отражается в предложении <URL> в XML-файле. Запрашиваемые данные не могут быть в разных проекциях.

Файловый сервер может поставлять один или более тайловых слоев. Каждый тайловый слой имеет свою сопутствующую информацию, в том числе: ID-номер, название, версию, тип данных. Каждый слой с тайлового сервера соответствует одной паре таблица/слой.

Чтобы использовать тайловый сервер в Аксиоме, он должен быть описан в TAB- и XML-файлах. Такое описание задает один слой на тайловом сервере. TAB-файл можно открыть в Аксиоме как и любой другой табличный файл. В настоящее время не существует способа создавать такие файлы автоматически.

Пример TAB-файла (TileTemplate.tab):

!table
!version 1050
!charset WindowsLatin1

Definition Table
File "TileTemplate.xml"
Type "TILESERVER"
CoordSys Earth Projection 10, 104, "m", 0
ReadOnly

Пример XML-файла (TileTemplate.xml):

<TileServerInfo Type="LevelRowColumn">
<Url>http://domain2.mytileserver.org/{LEVEL}/{ROW}/{COL}.png&lt;/Url>
<MinLevel>0</MinLevel>
<MaxLevel>18</MaxLevel>
<TileSize Height="256" Width="256" />
<AttributionText>Watermark text</AttributionText>
</TileServerInfo>

где:
<TileServerInfo Type="LevelRowColumn"> – тип тайл-сервера. Поддерживаемые значения – это LevelRowColumn или QuadKey.
<Url>http://domain2.mytileserver.org/{LEVEL}/{ROW}/{COL}.png&lt;/Url> – URL-шаблон для извлечения файлов с тайлового сервера.
<TileSize Height="256" Width="256" /> – размер тайла.
<AttributionText>Дополнительный текст</AttributionText> – текст, показываемый в нижней части окна, «водяной знак». Необязательный параметр.

Для серверов с Type="LevelRowColumn" доступны переменные {LEVEL}, {ROW} и {COL}. Для сервером с Type="quadkey" доступна только переменная {QUADKEY}.

Переменные, входящие в шаблоны, заключаются в фигурные скобки.

Если тайл-сервер позволяет параллельно загружать данные с нескольких доменов, последние можно перечислить в шаблоне, используя квадратные скобки. Это позволяет загружать данные быстрее.

Примеры шаблонов:
http://domain01234567.mytileserver.org/{LEVEL}/{ROW}/{COL}.png
http://domain[ab].mytileserver.org/tiles/r{QUADKEY}

Для того, чтобы тайловый сервис можно было открыть в Аксиоме командой из меню Тайловые серверы, скопируйте TAB- и XML-файлы в папку TileServer.

Расположение папки зависит от операционной системы:
для Windows – "C:/Users/<USER>/AppData/Roaming/ESTI/Axioma.GIS/"
для Linux – "~/.local/share/ESTI/Аксиома.ГИС/"
для MacOS – "~/Library/Application Support/ESTI/Axioma.GIS/"

Добавление слоя с сервера тайлов к вашей карте

После того, как вы создали пару файлов TAB и XML в папке TileServer, вы можете запустить Аксиому.ГИС и добавлять тайловые слои с сервера в ваше окно карты:

Чтобы добавить слой с сервера тайлов к вашей карте (используйте тот же подход, что и при добавлении любого файла в качестве слоя карты):

1.        Откройте сервер тайлов, выполнив в меню команду Файл > Тайловые сервисы, и выберите нужный вам сервер тайлов.

2.        Установите или сбросьте флажок Применить для всех.

3.        Выберите один из вариантов, нажав соответствующую кнопку: Открыть в новом окне или Добавить в активное окно.

Данные с сервера тайлов отобразятся как самый нижний слой карты.