Mapnik
Mapnik | |
---|---|
![]() | |
Тип | открытое программное обеспечение |
Автор | Артём Павленко |
Разработчик | The Mapnik Contributors |
Написана на | C++ |
Операционная система | Cross-platform |
Последняя версия | 3.1.0[1] (8 января 2021; 4 года назад (2021-01-08)) |
Репозиторий | github.com/mapnik/mapnik |
Лицензия | LGPL |
Сайт | mapnik.org |
![]() |
Mapnik — набор инструментов соткрытым исходным кодом длядомашнего исерверногорендеринга карт, написанный наC++. Артем Павленко, оригинальный разработчик Mapnik, поставил перед собой задачу создания красивых карт, используя субпиксельное сглаживание библиотеки Anti-Grain Geometry (AGG). У Mapnik также естьбэкэнд рендеринга, использующийCairo. Для решения таких распространенных программных задач, как управление памятью, доступ к файловой системе, регулярные выражения ипарсинг XML Mapnik использует библиотеки Boost C++. ФайлXML может быть использован для определения коллекции объектов отображения, определяющих внешний вид карты, или объекты могут быть построены программно наC++,Python иNode.js.
Формат данных
[править |править код]Ряд форматов данных поддерживается в Mapnik с помощьюфреймворкаплагинов. Существуют текущие плагины, использующие OGR иGDAL для чтения ряда векторных и растровых наборов данных. В Mapnik также есть пользовательские программы для чтенияShapefile,PostGIS иGeoTIFF. Также существует утилита osm2pgsql, которая преобразует данныеOpenStreetMap в формат, который может быть загружен вPostgreSQL. Затем Mapnik может быть использован для рендеринга данных OSM в карты с тем внешним видом, который нужен пользователю.
Платформы
[править |править код]Mapnik — этокроссплатформенный инструментарий, который работает наWindows,Mac,Unix-подобных системах, таких какLinux иSolaris (с версии 0.4).
Использование
[править |править код]Одним из его многочисленных пользователей является проектOpenStreetMap (OSM), который использует его в комбинации с модулем веб-сервераApache (mod_tile) и стилем openstreetmap-carto для отрисовкитайлов, которые являются слоем OSM по умолчанию. Mapnik также используется CloudMade,MapQuest иMapBox.
Лицензия
[править |править код]Mapnik являетсясвободным программным обеспечением и выпускается подLGPL (GNU Lesser General Public Licence).
Примечания
[править |править код]- ↑Release 3.0.23 (неопр.). Дата обращения: 8 января 2021. Архивировано 17 марта 2023 года.
Ссылки
[править |править код]- mapnik.org (англ.) — официальный сайт Mapnik
- Erik Westra. Python Geospatial Development