Ko:슬리피 맵

From OpenStreetMap Wiki
Jump to: navigation, search
사용 가능한 언어 — Slippy Map
· 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 · беларуская · български · қазақша · македонски · монгол · русский · тоҷикӣ · українська · Ελληνικά · Հայերեն · ქართული · नेपाली · मराठी · हिन्दी · অসমীয়া · বাংলা · ਪੰਜਾਬੀ · ગુજરાતી · ଓଡ଼ିଆ · தமிழ் · తెలుగు · ಕನ್ನಡ · മലയാളം · සිංහල · ไทย · မြန်မာဘာသာ · ລາວ · ភាសាខ្មែរ · ⵜⴰⵎⴰⵣⵉⵖⵜ · አማርኛ · 한국어 · 日本語 · 中文(简体)‎ · 吴语 · 粵語 · 中文(繁體)‎ · ייִדיש · עברית · اردو · العربية · پښتو · سنڌي · فارسی · ދިވެހިބަސް
다른 언어 — 우리가 이 위키를 번역하는 것을 도와주세요
Slippy map

Slippy Map은 렌더링을 한 OpenStreetMap 화면을 서핑할 수 있는 웹 인터페이스인 openstreetmap.org의 주 지도 표시 화면을 가리키는 용어이다. slippy map은 기본적으로 Mapnik으로 렌더링된 타일을 보여준다. (tiles@home 프로젝트로 만들어진) Osmarender로 렌더링하게 전환할 수도 있다(지도 화면의 우측 상단의 + 기호를 사용하여). 둘은 화면이 약간 다르게 보인다.

더 자세한 기본적인 도움말 정보에 대해서는 Browsing 페이지를 참조해라.

기술적인 세부 사항

slippy map은 AJAX 컴포넌트이다. 브라우저에서 실행되는 JavaScript는 배경 작업으로 서버에게 타일을 동적으로 얻어와서(전에 HTML 페이지를 다시 로드하지 않고) slippy map을 부드럽게 확대/축소해 준다. 대부분은 OpenLayers로 구현된 것이다.

타일 렌더링

렌더링은 자원을 아주 많이 요구하는 과정이다. 서버는 지도를 탐색하는 사용자마다 타일을 실시간으로 렌더링하진 않는다. 타일은 미리 렌더링되어 디스크에 저장된다. component overview를 참고해라.

위에서 설명한 바와 같이, 타일은 두 가지 종류가 존재한다. 한 가지는 Mapnik으로 렌더링되고, 다른 한 가지는 Osmarender로 렌더링된다.

Mapnik의 타일 렌더링

mapnik 렌더러에 대한 자세한 것은 Mapnik 페이지를 참조해라.

현재는 tile.openstreetmap.org이 Mapnik 타일을 만들어내며, 주간 덤프를 사용해 렌더링된다. 현재는 매주 수요일 아침(GMT/BST)에 덤프가 이루어진다. Mapnik 렌더링은 우리만의 고성능 요구에 맞추어 특별히 개발된 map tile이라는 아파치 모듈로 실행된다.

모든 타일은 렌더링 시간의 타임스탬프를 가지고 있으며, 다시 렌더링해야 하는지 표시하는 오염(dirty) 플랙도 가지고 있다. 렌더러는 다음의 규칙을 따른다.

  • 당신이 타일을 볼 때마다, 타일이 7일 이상 되었는지 확인한다.
    • 만약 타일이 현재 시점에서 7일보다 오래 되었다면, 타일의 오염 플랙에 표기된다(그리고 나서 렌더링된다).
  • 렌더링 배경 프로세스는 모든 오염된 타일의 목록을 만들고 나서, 렌더링하게 된다.
    • 완료되면, 오염된 타일의 목록을 다시 한 번 요구한다.

아무도 찾아보지 않는 지역이라면 굳이 자주 렌더링할 필요는 없다. 타일은 (일종의) 관심도/주시도-우선 방식에 의해 렌더링된다. 어떤 타일을 오염으로 표시한다고 해서 그 하부의 타일을 오염으로 표시하는 것은 아니다. 어떤 타일에 대해서 'More OpenStreetMap coming soon...'라는 메시지가 나타난다면, 해당 타일에 대한 데이터가 없었으며 이제 렌더링할 큐에 들어가 있다는 의미이다. 타일 URL을 얻어오면 타일의 상태를 알아낼 수 있다(오른쪽 버튼 클릭, '이미지의 URL 얻어오기' 등등) :

  • http://tile.openstreetmap.org/7/63/42.png

and then add /status on the end:

which will tell you its creation timestamp and dirty status.

If you want to make a tile render before the seven day expiry then you can mark it as dirty by appending /dirty:

Osmarender tile rendering (Tiles@Home)

See the Osmarender page for details of the osmarender renderer.

Osmarender tile rendering is being done by Tiles@home.

You can view tiles@home tiles on the osm home page or

http://www.informationfreeway.org/ – allows users to enqueue tiles@home re-rendering requests for chosen map tiles by hovering over a tile and either pressing "r" or pressing ctrl and clicking on the tile.

Other TileCache deployments

Some other OSM maps use a Python-based WMS-C server implementation from MetaCarta Labs called TileCache,

See also