RU:Kosmos Tile Map Server

From OpenStreetMap Wiki
Jump to navigation Jump to search

broom

Help (89606) - The Noun Project.svg

Kosmos Console предлагает инструменты для генерации тайлов карты из файла проекта, и запуска простого встроенного веб сервера для их отображения. В нём используется часть кода javascript из OpenStreetMap slippymap).

ВНИМАНИЕ: в данный момент есть проблемы со встроенным веб сервером - иногда тайлы отображаются неправильно. Я постараюсь поправить это. Я также думаю о поддержке дополнительных файлов для запуска сервера тайлов через IIS. Если кто-нибудь заинтересуется поддержкой других типов серверов, будет замечательно.

Описание ниже использует файл проекта "Isle of Wight", который поставляется вместе с Kosmos. Если вы желаете запустить сервер тайлов для другого проекта, просто измените ссылки.

ВНИМАНИЕ: описание обновлено для версии Kosmos 2.2 - сделаны некоторые изменения в методах генерации и раздачи тайлов.

Генерация тайлов карты

Прежде всего вам нужно сгенерировать тайлы карты. Это делается командой tilegen:

Kosmos.Console.exe tilegen "..\Samples\Isle of Wight\Isle of Wight.kpr" 50.5 -1.75 51 -1 0 17 -ts Tiles

Эта команда сгенерирует тайлы для демонстрационного проекта, для зума от 0 до 17. Тайлы будут сохранены в подпапке Tiles.

Пример вывода Kosmos Console:

Loading the project file...
Loading project file... (0%)...
Loading rules... (5%)...
Loading rendering rules...
Loading data file(s)...
Loading data file 'osmxapi_20080706_213852.osm'... (5%)...
Loading data file 'ShadedRelief_20080706_213941.png'... (31%)...
Loading data file 'ElevationContours_20080706_213955.dat'... (58%)...
Started rendering tiles for zoom level 0.
Started rendering tiles for zoom level 1.
Started rendering tiles for zoom level 2.
Started rendering tiles for zoom level 3.
Started rendering tiles for zoom level 4.
Started rendering tiles for zoom level 5.
Started rendering tiles for zoom level 6.
Started rendering tiles for zoom level 7.
Started rendering tiles for zoom level 8.
Started rendering tiles for zoom level 9.
Started rendering tiles for zoom level 10.
Started rendering tiles for zoom level 11.
Started rendering tiles for zoom level 12.
Started rendering tiles for zoom level 13.
...

Запуск веб сервера карты

После того, как вы создали тайлы, можете запустить веб сервер командой tileserv:

Kosmos.Console.exe tileserv Tiles http://localhost/Kosmos/

Теперь, открыв свой браузер, и перейдя по URL http://localhost/Kosmos/ вы должны увидеть slippymap с демонстрационной картой (вам придётся сделать зум к карте, чтобы увидеть результат - я поправлю это в следующем релизе).

ВНИМАНИЕ: Разумеется, вы можете генерировать тайлы при работающем HTTP сервере, просто откройте отдельное окно командной строки. В некоторых браузерах потребуется обновить страницу, чтобы увидеть изменения.