Bg:Component overview

From OpenStreetMap Wiki
Jump to: navigation, search
Наличните езици — Component overview
Afrikaans Alemannisch aragonés asturianu azərbaycanca Bahasa Indonesia Bahasa Melayu Bân-lâm-gú Basa Jawa Baso Minangkabau bosanski brezhoneg català čeština 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 português do Brasil română shqip slovenčina slovenščina Soomaaliga suomi svenska Tiếng Việt Türkçe Vahcuengh vèneto Wolof Yorùbá Zazaki српски / srpski беларуская български қазақша македонски монгол русский тоҷикӣ українська Ελληνικά Հայերեն ქართული नेपाली मराठी हिन्दी অসমীয়া বাংলা ਪੰਜਾਬੀ ગુજરાતી ଓଡ଼ିଆ தமிழ் తెలుగు ಕನ್ನಡ മലയാളം සිංහල ไทย မြန်မာဘာသာ ລາວ ភាសាខ្មែរ ⵜⴰⵎⴰⵣⵉⵖⵜ አማርኛ 한국어 日本語 中文(简体)‎ 吴语 粵語 中文(繁體)‎ ייִדיש עברית اردو العربية پښتو سنڌي فارسی ދިވެހިބަސް

Тази страница е предназначена да даде на Разработчиците технически преглед на логическата система/компоненти на OpenStreetMap.

Диаграма

OSM Components.png

База данни

Базата данни съдържа цялата информация за картата под вормата на възли, сегменти и пътища. Виж Схема на базата данни

Протокол

Протоколът (или "API-то") е ОСНОВАТА на уеб интерфейса за четене и писане в базата данни. Другите компоненти на OSM достъпват базата през този интерфейс. Той също така е достъпен и отвън за интернет.

OSM "фронтенд"

"Фронтенд-ът" (уебсайтът) е написан на Ruby on Rails (виж The Rails Port). Той предоставя опциите за вход на потребители, използвайки директна връзка с базата с потребители (не е показано на схемата по-горе). Главната функция на уебсайта е да показва Главната карта ("view" табът), и, за регистрирани потребители, онлайн редактора Potlatch ("edit" табът)

Главна карта

Виж Главна карта. Това е прозорецът с всичко, показано на картата! Това е AJAX интерфейс, позволяващ мащабиране и преместване (влачене) на картата.

Potlatch

Potlatch е онлайн редактор, показващ се на 'edit' таба. Той е флаш обект, вграден в уебстраницата.

Квадранти и рендериране на квадрантите

Има продължаващ процес на извличане на данни за картата през API-то и рендерирането им като растерно изображения, познати като квадранти(tiles). Много нови квадранти трябва да се рендерират, за да се постигне пълно (глобално) покритие, но също така трябва да бъдат пререндерирани и квадранти поради актуализации на лежащата отдолу карта.

Mapnik

Mapnik е редерираща система which powers the display which is currently the Slippy Map default. Рендериращият процес върви върху 'tile' server, и изображенията с квадранти на Mapnik са сервирани именно от тази машина. Този рендер взема данните си от седмичния Planet.osm архив.

Tiles@home

Tiles@home /квадранти от вкъщи/ е разпределена рендерираща система за квадранти. Тя използва рендериращата система (XSLTs) Osmarender, стартирана на много клиентски машини. Използва онлайн данни през протокола и рендерираните изображения се качват обратно на dev сървъра.

Рендери

Както бе отбелязано по-горе, ние изпползваме рендериращ софтиер наречен Mapnik и Osmarender за да създадем разстерни изображения за квадрантите на главната карта. Рендерите могат също да бъдат използвани и като базис за създаване на картови изображения от нашите данни. Има безграничен потенциал за разработката на нови начини на редериране на нашите данни.

Редактори

Освен 'edit' табът на нашия сайт (Potlatch), съществуват и други инструменти, както офлайн и онлайн, които позволяват да се редактира OSM информацията през API-то.