RU:Kosmos Tile Map Server

From OpenStreetMap Wiki
Jump to: navigation, search
Доступные языки — Kosmos Tile Map Server
· Afrikaans · Alemannisch · aragonés · asturianu · azərbaycanca · Bahasa Indonesia · Bahasa Melayu · Bân-lâm-gú · Basa Jawa · Basa Sunda · Baso Minangkabau · bosanski · brezhoneg · català · čeština · corsu · dansk · Deutsch · eesti · English · español · Esperanto · estremeñu · euskara · français · Frysk · Gaeilge · Gàidhlig · galego · Hausa · hrvatski · Igbo · interlingua · Interlingue · isiXhosa · isiZulu · íslenska · italiano · Kiswahili · Kreyòl ayisyen · kréyòl gwadloupéyen · Kurdî · latviešu · Lëtzebuergesch · lietuvių · magyar · Malagasy · Malti · Nederlands · Nedersaksies · norsk bokmål · norsk nynorsk · occitan · Oromoo · oʻzbekcha/ўзбекча · Plattdüütsch · polski · português · română · shqip · slovenčina · slovenščina · Soomaaliga · suomi · svenska · Tagalog · Tiếng Việt · Türkçe · Vahcuengh · vèneto · Wolof · Yorùbá · Zazaki · српски / srpski · беларуская · български · қазақша · македонски · монгол · русский · тоҷикӣ · українська · Ελληνικά · Հայերեն · ქართული · नेपाली · मराठी · हिन्दी · भोजपुरी · অসমীয়া · বাংলা · ਪੰਜਾਬੀ · ગુજરાતી · ଓଡ଼ିଆ · தமிழ் · తెలుగు · ಕನ್ನಡ · മലയാളം · සිංහල · བོད་ཡིག · ไทย · မြန်မာဘာသာ · ລາວ · ភាសាខ្មែរ · ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ‎ · አማርኛ · 한국어 · 日本語 · 中文(简体)‎ · 中文(繁體)‎ · 吴语 · 粵語 · ייִדיש · עברית · اردو · العربية · پښتو · سنڌي · فارسی · ދިވެހިބަސް
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 сервере, просто откройте отдельное окно командной строки. В некоторых браузерах потребуется обновить страницу, чтобы увидеть изменения.