Приложение 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</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</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. Выберите один из вариантов, нажав соответствующую кнопку: Открыть в новом окне или Добавить в активное окно.
Данные с сервера тайлов отобразятся как самый нижний слой карты.