RU:Tiles@home
| В процессе перевода +/- |
| Эта страница находится в процессе перевода или помечена для этой цели, поэтому может содержать пропуски, ошибки и непереведённые фрагменты. Исходная статья – Tiles@home. Если вы знаете английский, то можете помочь нам, переведя часть оригинальной статьи. Общие сведения о переводе статей на русский язык можно найти здесь. Вы можете закончить перевод |
Описание
Tiles@home (сокращенно: T@H или tah) это программа распределенного рендеринга osmarender карт. С ее помощью создаются уровни osmarender, maplint и captionless. Уровень Mapnik проходит рендеринг отдельно, на других компьютерах иным способом.
Contents |
Как это работает?
T@H включает в себя серверное программное обеспечение, Tahngo (generation 2), запущенное на Tiles@home website и получающее запросы на рендеринг (отрисовку) плиток на основе обновленной картографической информации. Есть много людей [1], запускающих клиентское программное обеспечение у себя на компьютерах, которое обращается на сервер с запросом "какую плитку необходимо обработать?" и отправляет затем результаты своей работы обратно на сервер.
Просмотр карт
Плитки уровня osmarenderer (tiles@home), полученные с помощью вышеописанного способа используются на следующих страницах:
- На главной карте http://www.openstreetmap.org Slippy Map, нажмите значок + в верхнем правом углу и выберите "Osmarender" чтобы увидеть плитки.
- Map browser — браузер быстрой (slippy map) карты. Включает возможность запрашивать отрисовку плиток через статический браузер карты, который не использует быструю (slippy map) карту.
- Браузер карты, браузер карты без быстрой отрисовки (a non-slippy map browser). Обладает возможностью ручного запроса отрисовки плиток.
- InformationFreeway Полноэкранная быстрая (slippy) карта, включающая информацию с сервера первичной разработки и отрисовки плиток. Есть возможность ручного запроса отрисовки плиток. Также поддерживает постоянную ссылку на слой tiles@home.
Детали
- Для получения общей информации, см. ссылку Информация о компонентах OpenStreetMap (агл.).
Данные из различных источников поступают в базу данных OpenStreetMap. В случае, если данные по какой-либо области изменились, то такая область ставится в очередь запросов на сервере T@H. Кроме того, пользователи могут запрашивать рендеринг области вручную. Каждый клиент T@H, подключенный к серверу запрашивает плитки, которые необходимо отрендерить. Задачи определяются плитками 12 уровня детализации. Такие задачи забираются клиентами, обрабатываются (рендеринг) на уровнях с 12 по 17 и загружают пакет готовых PNG изображений на сервер. Эти изображения затем используются для прорисовки карты slippy. Плитки с уровнем менее 12 склеиваются сервером друг с другом на основе загруженных плиток с уровнем 12 (captionless).
Сервер t@h tahngo (generation 2) написан с использованием django (python framework).
Запрос повторного рендеринга
Tiles on the t@h server are automatically re-requested for rendering from the changed tiles api call, so most changes should be visible without manual requests after about 2 to 4 hours. Some tiles might still need to be requested manually because of errors.
- You can do this on http://informationfreeway.org in zoom-level 12 by pressing r to request a rerender and i to request information about rendering status, who rendered it, size and other things.
- To let your software request updates, see Tiles@home/APIs
There is a priority system to ensure that manually requested tiles will be rendered before automatic requests. Depending on the job queue length and the complexity of your tile this can take 5 minutes to several hours. You will not be notified when your tile has been rendered.
Making too many "manual" requests at once (i.e. by not requesting manually, but, say, a script) automatically deprioritizes your requests until your part of the queue has emptied somewhat. Your requests will still get rendered, but not at the priority you might wish to see.
Смотрите также
- OSM@home Different version of this program, for rendering city images
- Slippy map tilenames, and tiles@home/Zoom levels
Статус
Old client Tiles@home/Messages for tiles@home client changes and announcements. See Tiles@home/Server for server status messages.
Статистика
More statistics are available, see the website for details
- Request queue
- Server stats
- Contributions from users running tiles@home client.
Как работает клиент?
If a client get a tile request:
Rendering for zoom levels 12 through 17
- OSM data for the area of that level 12 tile is downloaded once, from the API, as an XML data structure
- Recursive function is used to generate a SVG graphics at zoom levels 12, 13, 14, 15, 16 and 17 (which is done by osmarender)
- For each zoom level, a large single PNG is generated, which is sliced into several smaller PNG tiles.
- A separate process zips each tileset and then uploads it to the tile layer on the t@h server
Rendering for zoom levels 6 through 11
This description refers to the lowzoom that is generated on the client and server.
- When a z12 tileset is generated, an additional captionless tile is generated for zoom level 12. This is used as the base layer for generating zoom levels 0 through 11.
- There are three steps to this process:
- A set of transparent tiles is generated and uploaded from clients containing just captions (town and city names, etc) using a similar method to that used for zoom levels 12 through 17. This is called the caption layer. If there is nothing uploaded a complete transparent tile will be returned.
- A set of captionless tiles is generated using a tile-stitching method on the server. The captionless zoom 12 tiles are used as a base for this step. This is called the captionless layer.
- Finally the tile layer is created by compositing the caption layer over the captionless layer on the server.
Right now, you can issue a request for the "caption" layer at min_z=6, this would cause the server to hand that request out to a tah client. The problem is that regular tah clients are not configured to actually be able to create the caption layer and that they wouldn't create a tileset from z6 — z11.
Rendering for zoom levels 0 through 5
The tile layer is generated using a stitching method from the zoom level 6 tiles. This is currently done manually on the server.
Как Вы можете помочь?
Запуск клиента
Вы можете запустить клиентскую программу, которая отрендерит некоторые карты и загрузит их обратно на наш сервер. Программа имеет интерактивный режим, но скорее всего вы будете запускать ее в полностью автоматическом режиме.
- Для установки на Windows используйте автоматическую установку (анг.). Инструкции для ручной инсталяции можно найти тут.
- Ваш OSM аккаунт будет использоваться для загрузки отрендеренных карт.
- Вы можете установить Tiles@home на ваш компьютер, следуя следующей инструкции (анг.). Будьте внимательны, заставить ее работать сложно.
- Вы можете скачать готовую виртуальную машину, где все уже установлено. Вы можете запустить виртуальную машину на Windows, Linux или на Max PC при помощи VirtualBox. Рендеринг проходит в фоновом процессе и вы можете продолжать свою обычную работу за компьютером. Смотри Virtual Tiles@Home (анг.).
- Есть предварительный файл настроек для установки виртуальной машины на Fedora 9 (x86_64) для tiles@home рендеринга в котором многое автоматизировано. Инструкции ищите тут (англ.).
- Ведется разработка AMI (Amazon Machine Image) для Amazon's Elastic Compute Cloud (EC2) (последнее обновление 2009-07-19). Это среда Fedora со всеми необходимыми проинсталлированными программами. Запустите экземпляр "ami-cb39d8a2", войдите под root-ом через SSH, и вы увидите инструкции (см. также "Running the program" в инструкции по установке). Если у вас возникли вопросы, пишите на английском Larry Gilbert.
Обслуживаение изображений плиток
Нам нужно больше выделенных серверов для роста.
Разработка клиента
Помогите в разработке клиентской программы, вебсайта или вспомогательных инструментов.
- tiles@home/Dev/Client
- tiles@home/Dev/Coastline
- tiles@home/Dev/Interim_Coastline_Support
- tiles@home/Dev/Website
- tiles@home/Dev/Tools
- tiles@home/ColorPallete About color reduction in the client
- A project attempting to make Tiles@Home available through the rPath Application Platform has been abandoned due to technical snafus and a lack of general help from the rPath community. If interested in taking it over, contact Larry Gilbert.
Разработка сервера
- There is a new Tiles@home/Server install guide, for people trying to run and develop the server software.
- tiles@home/Tileset_as_one_file
- tiles@home/RFC Discuss the development process, or suggest changes
- Tiles@home/Usability Report for any problems you have with the t@h systems
- tiles@home/Dev/Appearance Discuss the graphical choices and rendering rules
- Tiles@home/Problems Problems rendering large areas
- Tiles@home/The blank tile problem Storing of blank tiles
Администрирование
For infrastructure t@h depend upon Tiles@home/Admins Needs update, who have access, who do what, depend on OSM API data from www
