Pt:Mapnik
Mapnik | |
---|---|
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 GitHub.
Você pode aprender mais sobre como usar o Mapnik no Wiki Mapnik GitHub 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
- Criar um mapa a partir do zero: um exemplo introdutório
- Deutsche Anleitung User:Ajoessen/Mapnik
- Invocar Mapnik via Commandline nik2img
- O Mapnik é usado pela estrutura de renderização TileMill.
- Renderd, Tirex como servidores de tiles com Mapnik
- Mapnik2Geotools converte o estilo para o Geoserver
- Mapas de relevo sombreados usando mapnik
- Mantenha o banco de dados PostgreSQL em sincronia com as alterações feitas no servidor OpenStreetMap: Minutely Mapnik
- Nik4 é um script de exportação de mapnik para imagem.
- SWITCH2OSM tutorial sobre como configurar um servidor de telhas usando o mapnik no Ubuntu 14.04, também disponível como Docker Image, que por sua vez é definido como um Repositório GitHub.
- Gopnik é um servidor de tiles e um renderizador para um mapa rígido baseado na biblioteca mapnik.