From OpenStreetMap Wiki
Jump to navigation Jump to search
Rendering a map from raw geodata, gives us the flexibility to style it in many different ways. OpenStreetMap's free and open geodata offers tremendous power, and a range of tools are available for rendering with OpenStreetMap

地図をレンダリングするプロセスは、一般に生の地理空間データを取得し、視覚的な地図を作ることです。しばしば、ラスターイメージやラスターセットの作成に適用されますが、ベクタベースの形式でマップ出力を作成することもできます。タイル 地図データを入力として「3Dレンダリング」も可能です。 新しく面白いスタイルでマップをレンダリングする機能、または特別な関心のある機能を強調する機能は、地理データにオープンアクセスできる最もエキサイティングな側面の1つです。 OpenStreetMapコミュニティ内およびその周辺の開発者は、OpenStreetMapデータをレンダリングするためのさまざまなソフトウェアを作成しました。 既存のレンダリングソフトウェアで使用するために、データを他のデータ形式に変換することもできます。

OpenStreetMap サーバーでのレンダリング

OpenStreetMap データのレンダリングの最もわかりやすい例は、openstreetmap.org ホームページ に表示されている地図です。ページの右側にあるレイヤー選択ボタンをクリックすると、異なるレンダリングスタイルのレイヤーを切り替えることができます。デフォルトの 'Standard' を含めたいくつかのレイヤーは Mapnik ソフトウェアで生成されています。これらのタイルのマップスタイルをレンダリングして提供するインフラストラクチャについて詳しくは、 Component overviewMapnik Renderingを参照してください。

レンダリングには柔軟性の面で無限の次元があります。 ほとんどのレンダリングソフトウェアは、色、線幅、テキストの向き、興味のある点のアイコン、および非常に微妙な視覚的要素の多くを制御するためのstylesheetをサポートしています。


名前 対称プラットフォーム 対象言語 ライセンス 備考
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 レンダラ
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# MIT 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
vector-tile-ascii Node.js JavaScript BSD OpenStreetMap のベクトルタイルのための ASCII レンダラ

クライアント側 GUI アプリケーション

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 Mapbox license (somehow similar to MIT) 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.
XNavigator Java SE GPLv2 OSM in 3D


名前 対象プラットフォーム プログラミング言語 ライセンス 備考
Cartagen Web JavaScript MIT HTML5 Canvas/JavaScript ベースのレンダラ
CartoType Windows, iOS, Android, macOS, Unix C++ Proprietary レンダリングと経路探索のライブラリ
Halcyon Flash ActionScript WTFPL Richard Fairhurst が開発し、Potlatch 2 でも使われているレンダリングライブラリ
Kartograph Web JavaScript LGPL あらゆるブラウザでベクトルデータとして生成された地図を表示する JavaScript ライブラリ
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
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.
Nutiteq Maps SDK Android, iOS, Windows Phone Java, Objective-C, Swift, C# Proprietary Cross-platform SDK for mobile maps with vector rendering by Carto. Supports 3D city overlays, editable vector overlays and is highly customizable.
osm2x3d Web JavaScript LGPLv3 OSM 3D converter using native WebGL rendering (x3dom JS library)
Tangram Web JavaScript MIT WebGL を使用した 2D および 3D の地図レンダラー
Tangram ES Android, iOS, Linux, macOS C++ MIT OpenGL ES を使用した 2D および 3D の地図レンダラー



  • Kosmos – local file (.osm) rendering engine based on GDI/.NET (Windows), with rendering rules defined on a wiki page. Not designed for high performance rendering or huge volumes of data, but very flexible, and good option for one-off rendering. Superseded by Maperitive
  • Mapweaver - Successor of mapgen.pl Perl rendering, OSM to SVG and with Inkscape to PNG or PDF, automatic map key. Supports street and POI lists, grids and coordinate overlays. Automatic extraction of desired place out of OSM file. Not running under 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