Uk:Rendering

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

Процес рендерінгу (візуалізації), в основному, передбачає перетворення сирцевих геопросторових даних у графічне представлення у вигляді мап, які можна роздрукувати або поширювати іншим чином у вигляді зображення. Переважно, це слово застосовується в основному до процесу створення растрових зображень, або набору растрових тайлів, також воно може застосовуватись до створення мап заснованих на векторних даних. Під час "3D рендерінгу" також можуть бути використані картографічні дані. Можливість створювати мапи з новими цікавими стилями, або підвищити видимість деяких елементів на мапі – є одним з найбільш цікавих аспектів геопросторових даних з відкритим доступом. Спільнота OpenStreetMap створила широку палітру програмного забезпечення для рендерінгу даних OpenStreetMap. Дані також можуть бути перетворені в інші формати для використання з наявним у вас програмним забезпеченням.

Створення мап з сирцевих геопросторових даних надає гнучкість по їх стилізації. Широкий спектр інструментів для рендерінгу разом з вільними та відкритими даними OpenStreetMap надають неперевершені можливості.

Рендерінг на серверах OpenStreetMap

Наочні приклади рендерінгу даних OpenStreetMap, звісно, знаходяться на Головній сторінці openstreetmap.org. Клацніть на кнопку вибору шарів мапи праворуч та оберіть один із запропонованих стилів показу мапи. Ці стилі згенеровані за допомогою програмного забезпечення для рендерінгу мап Mapnik, включаючи 'Стандартний' шар. Щоб дізнатись більше про інфраструктуру залучену до рендерінгу та показу згенерованих тайлів, ознайомтесь зі статтями Component overview та Mapnik Rendering.

Рендерінг надає нам безмежні можливості для створення мап. Більшість програмного забезпечення для рендерінгу підтримує таблиці стилів для зазначення кольорів, товщини ліній, орієнтації тексту, значків для позначення об'єктів на мапі, та багато інших інші факторів, що впливають на кінцевий результат.

Сервери та інструменти командного рядка

Name Target platforms Target languages License Notes
AlaCarte Windows, Linux N/A AGPL
Kartograph Cross-platform Python AGPL Python framework to create SVG maps
Kothic Cross-platform Python Unknown a MapCSS/0.2 python rendering engine.
LunaRender Windows Lua MIT XML2SVG renderer
Mapnik Windows, macOS, Linux C++, JavaScript, Python, Ruby, Java LGPL The most popular server-side 2D map renderer. Requires PostgreSQL and various C++ libraries. Designed to be fast and is suitable for tile generation on high-end servers but it isn't particularly easy to set up.
MapOSMatic Cross-platform Python AGPLv3 Can render maps with a grid and street index. Written in Python/Django + mapnik.
MapSurfer.NET Windows, Linux C# Proprietary Framework for map styling and publishing (rendering, caching) geospatial data to the Web.
node-mapbox-gl-native Node.js JavaScript BSD Node.js package for rendering Mapbox Vector Tiles using OpenGL
osmCache Java EE Java Proprietary A Java EE servlet to control rendering and rerendering of tiles with Mapnik.
Smrender Cross-platform C GPLv3 a rules-based rendering engine written in C
TileServer GL Cross-platform BSD Tile server for raster and vector tiles.
TileSweep Unknown C, JSX Unknown Tile server with prerendering using libmapnik.

Клієнтські застосунки з графічним інтерфейсом

Name Target platforms License Notes
Hardware accelerated real-time rendering .Net Proprietary using graphics card to render images in real-time, instead of displaying prerendered tiles
Kendzi3d Java SE BSD Plugin for JOSM, allows viewing of edited data in 3D
Kosmtik Node.js WTFPL CartoCSS style development tool (style preview) based on Mapnik.
Maperitive Windows, macOS, Linux Proprietary local file (.osm, .osm.bz2 and GPX) desktop rendering application, with rendering rules defined in a text file. Generates BMP, PNG and SVG output. Not designed for high performance rendering or huge volumes of data, but easy to set up and flexible, and a good option for one-off rendering (e.g. a map of your city). It also has a tile generator, hillshading, elevation colouring and lots of other features.
OSM2World Java SE LGPL Tool that creates 3D models from OSM data files
TileMill Windows, macOS, Linux 3-clause BSD CartoCSS editor and development tool based on Mapnik.
TopoMapCreator Windows GPLv2 Desktop application based on Mapnik. It creates automatically topographic maps from OSM, NASA and ESA data. Select a map extent (by dragging over a world map), click on the start button and wait for the GeoTIFF, ECW, GALILEO, ORUXMAPS or NAVIMAP output Discontinued.
XNavigator Java SE GPLv2 OSM in 3D

Клієнтські бібліотеки

Основна стаття: Frameworks
Name Target platforms Target languages License Notes
Cartagen Web JavaScript MIT HTML5 Canvas/JavaScript-based renderer
Carto Mobile SDK Android, iOS, Windows Phone Java, Objective-C++, Swift, C# BSD Supports 3D city overlays, editable vector overlays and is highly customizable.
CartoType Windows, iOS, Android, macOS, Unix C++ Proprietary Rendering and routing library
GLMap iOS, Android Objective-C, Swift, Java Proprietary Offline or online vector map rendered on device using OpenGL ES
Halcyon Flash ActionScript WTFPL Rendering library developed by Richard Fairhurst and used within Potlatch 2
Kartograph Web JavaScript LGPL JavaScript library to display vector generated maps in any browser
Kothic JS Web JavaScript BSD Full-featured JavaScript map rendering engine using HTML5 Canvas. It was initially developed as a JavaScript port of Kothic.
libosmscout Linux, macOS, iOS, Windows, Android, Qt C++, Java LGPL Offers simple, high-level interfaces to offline rendering and routing functionalities based on OpenStreetMap data.
Mapbox Android SDK Android Java BSD Displays Mapbox Vector Tiles in a slippy map using OpenGL ES
Mapbox GL JS Web JavaScript BSD Displays Mapbox Vector Tiles in a slippy map using WebGL
Mapbox iOS SDK iOS Objective-C, Swift, Interface Builder BSD Displays Mapbox Vector Tiles in a slippy map using OpenGL ES
Mapbox macOS SDK macOS Objective-C, Swift, Interface Builder, AppleScript BSD Displays Mapbox Vector Tiles in a slippy map using OpenGL
Mapbox Qt SDK Qt C++ BSD Displays Mapbox Vector Tiles in a slippy map using OpenGL
Mapbox SceneKit SDK iOS Objective-C, Swift ISC Provides data for generating custom 3D scenes in SceneKit
Mapbox Unity SDK Cross-platform C# Apache Provides data for generating custom 3D scenes in Unity
Mapsforge Android, Java ME Java LGPLv3 free and open toolbox that enables the community to easily create new OpenStreetMap-based applications. Provided tools and APIs include solutions for map rendering, route planning and navigation, POI indexing and search, map overlays and more.
osm2x3d Web JavaScript LGPLv3 OSM 3D converter using native WebGL rendering (x3dom JS library)
Tangram Web JavaScript MIT 2D and 3D map renderer using WebGL
Tangram ES Android, iOS, Linux, macOS C++ MIT 2D and 3D map renderer using OpenGL ES

Історія

Наступні рендери більше не підтримуються, але мають історичний інтерес:

  • Mapweaver - Нащадок рнедера mapgen.pl, написаного на Perl, перетворює OSM на SVG та, за допомогою Inkscape, в PNG чи PDF, автоматично створює легенду мапи. Підтримує переліки вулиць та об'єктів на мапі, а також координатні сітки. Автоматично видобуває потрібну ділянку з файла OSM. Не працює під Windows.
  • Memphis – a map-rendering application and a library for OpenStreetMap written in C using eXpat, Cairo and GLib. It's licensed under the terms of the GNU Lesser General Public License.
  • Osm2pov - Tool for creating isometric maps from OSM data
  • Osmarender - XSLTs which does OSM XML to SVG transformation. tiles@home was a project which uses Osmarender to create a tile set for serving a map layer alongside Mapnik's, but Osmarender can also be a good option for doing one-off renderings. SVG format allows you to do post-processing tidy up tweaks (see other options below). It was withdrawn from the main map at osm.org on 1th March 2012.
  • osmbrowser – can load large areas of OSM data and render them in vector graphics.
  • osmrender.pl - simple maps easily drawn with a Perl program. Uses *.osm as input.
  • Pyrender – a collection of ideas, and some code in Python for various rendering server steps
  • TileMill is a frontend solution to handle a user defined rendering of Mapnik. Uses the simpler CartoCSS language instead of Mapnik XML.
  • VTM – cross-platform vector tile renderer developed by the OpenScienceMap project

Дивіться також