Pt:Mapnik

From OpenStreetMap Wiki
Jump to navigation Jump to search
Mapnik
Mapnik-logo.png
Licença: GNU Lesser General Public License
Plataformas: Windows, macOS e Linux
Versão: 3.0.16 (2017-11-16)
Linguagem: inglês
Site da Internet: http://mapnik.org
Linguagens de programação: C++ e Python

Mapnik é um conjunto de ferramentas de código aberto para renderizar mapas. Entre outras coisas, ele é usado para renderizar as cinco principais camadas do Slippy Map no site OpenStreetMap. Ele suporta uma variedade de formatos de dados geoespaciais e oferece opções de estilo flexíveis para projetar muitos tipos diferentes de mapas.

O Mapnik está escrito em C++ e pode ser roteado usando idiomas de ligação, como JavaScript (Node.js), Python, Ruby e Java. Ele usa a biblioteca de renderização AGG e oferece renderização anti-aliasing com precisão de subpixel. Pode ler arquivos de forma ESRI, PostGIS, rasters TIFF, arquivos .osm, qualquer formato compatível com GDAL ou OGR, arquivos CSV e muito mais. Os pacotes pré-construídos estão disponíveis para OS X e Windows e podem ser encontrados em Mapnik.org/download. Muitas distribuições Linux fornecem pacotes - saiba sobre eles no wiki sobre instalação do Mapnik.

Você pode aprender mais sobre como usar o Mapnik no Wiki Mapnik e juntar-se ao canal #mapnik no freenode.

Note-se que o Mapnik é um conjunto de ferramentas de renderização de mapas e não deve ser confundido com nenhuma das folhas de estilo de mapa comuns que podem usar o Mapnik como base. Um deles, o OpenStreetMap Carto é usado como o mapa principal no site da OSM.

Visão Geral

O Mapnik pode gerar imagens de mapa para uma variedade de formatos gráficos - PNG, JPEG, SVG e PDF. O uso primário do MapSync do OpenStreetMap envolve muitos milhares de telas de 256 × 256 pixels que são exibidas em uma interface JavaScript Slippy Map.

Estilos Mapnik

O Mapnik permite a personalização de todos os aspectos cartográficos de um mapa - recursos de dados, ícones, fontes, cores, padrões e até certos efeitos, como edifícios pseudo-3d e sombras. Tudo isso é controlado pela definição de fontes de dados e regras de estilo, mais comumente em uma linguagem XML específico para o Mapnik.

As regras de estilo Mapnik usadas para a camada padrão OSM são de código aberto e podem ser usadas como base para renderizações personalizadas de dados OSM. Outros estilos também estão disponíveis, como o estilo do mapa humanitário.

Existem várias ferramentas externas que podem ajudar na criação de estilos Mapnik. Cascadenik, Spreadnik, TileMill e Kosmtik oferecem linguagens de estilo mais compactas e fáceis de ler e escrever do que o estilo Mapnik construído em linguagem XML. O QGIS também possui um plugin chamado Quantumnik para criar estilos Mapnik usando uma interface mais gráfica.

Fontes de Dados

O Mapnik pode usar dados de diferentes fontes: ele pode processar diretamente dados OSM, bancos de dados PostGIS, shapefiles e muito mais.

PostGIS

PostGIS é a abordagem mais comum para renderizar dados OSM com o Mapnik. OSM pode ser carregado por uma ferramenta como Osmosis, osm2pgsql] ou Imposm e acessado através de consultas SQL e funções GIS definidas em um estilo Mapnik. Essa abordagem pode ser usada para renderizações mais avançadas e é a fonte de dados principal usada pela camada Padrão OpenStreetMap.

Shapefile

Shapefiles é um formato comum de armazenamento e troca de dados geográficos. Além do PostGIS, o estilo Padrão OpenStreetMap usa vários shapefiles para renderizar o mapa. Por exemplo, as massas de terra são desenhadas usando shapefiles gerados pelas camadas natural=coastline pelo Coastline Error Checker. Veja Coastline#Rendering.

GeoTIFF

O Mapnik pode processar arquivos GeoTIFF como imagens raster. Isso é comumente usado para mapas de relevo. Veja Hillshading with Mapnik para um tutorial passo a passo.

Imagens Raster

De forma semelhante ao GeoTIFF, o Mapnik também pode renderizar imagens de bitmap que não possuem informações de geocodificação. A caixa delimitadora para essas imagens deve ser especificada através de parâmetros separados.

OSM XML

O Mapnik tem alguma capacidade limitada para renderizar diretamente de um arquivo OSM XML, mas isso geralmente não é recomendado. Ainda assim, pode ser útil para testar instalações Mapnik ou para renderização ad hoc de um mapa. Para maiores informações, veja Mapnik: Renderização de dados OSM XML diretamente.

Instalação

Instruções de instalação detalhadas para muitas plataformas são mantidas no wiki Mapnik Github.

Ver Também