A criação do mapa é dividida em várias etapas:
- inserir os dados geográficos (que são pontos, linhas e polígonos com tags apropriadas)
- estilo (especifique a aparência do recurso no mapa)
- renderização em uma imagem raster (transforme dados geográficos e estilo em uma imagem usando o software de renderização)
Você deseja uma ferramenta que faça todas as suas peculiaridades por trás de uma interface de usuário fácil de usar. Mas, infelizmente, não existe essa ferramenta (espero que exista). Portanto, você precisa escolher uma ferramenta dedicada para cada etapa.
Eu uso a seguinte combinação de ferramentas / fluxo de trabalho:
Inserindo / fazendo download dos dados geográficos
- Editor JOSM :
- faça o download de um mapa do servidor osm
- editar um mapa
- faça o upload de suas alterações no servidor osm (por que você não compartilha seu trabalho?)
- salve um mapa em um arquivo * .osm
- PostGIS / osm2pgsql
- atualize o arquivo de estilo de importação, se necessário
- importar um mapa para o servidor local
Se você não quiser compartilhar seu trabalho, poderá configurar o servidor OSM local e fazer com que o JOSM funcione com ele (tornando desnecessário salvar um mapa em um arquivo * .osm e usar osm2pgsql). Ainda assim, esteja ciente da licença se você usar partes dos dados OSM.
Styling
O estilo consiste em duas etapas:
- camadas de configuração / fonte de dados
- personalizar linhas / polígonos / pontos / saída de texto.
Existem dois formatos para estilizar um mapa: arquivo de estilo mapnik "bruto" e CartoCSS.
- Mapnik é uma biblioteca de renderização que alimenta o site OSM.
- Configurar e editar o arquivo de estilo mapnik
- abra o arquivo de estilo no visualizador de mapnik
Um arquivo de estilo Mapnik "bruto" é complicado de editar e o CartoCSS é uma alernativa mais simples. O CartoCSS (anteriormente Cascadenik) é convertível em arquivo no estilo mapnik. Tilemill é uma ferramenta que eu uso para editar / visualizar o CartoCSS.
- Tilemill .
- Estilize / visualize seu mapa no tilemill
- exportar para o arquivo mapnik * .xml.
Renderização
- Script python personalizado para mapnik
- Atualizar caixa delimitadora / nível / tamanho do zoom
- renderize o mapa no arquivo * .png.
[Opcional] Coloque seu mapa on-line
Obviamente, você pode usar um arquivo * .png grande para o seu mapa, mas imagine quanto tempo levaria para fazer o download! Então, você divide seu mapa em blocos com diferentes níveis de zoom.
Infelizmente, para atualizar seu mapa de acordo com as novas edições do OSM, você ainda precisará fazer o download e renderizá-lo localmente.
Portanto, há uma solução melhor: CartoDB. O CartoDB suporta o CartoCSS. Com ele, você não precisa instalar nada localmente. Basta importar seus dados para ele, estilizar com CartoCSS e clicar no botão Compartilhar. Há um limite de tamanho de db grátis. Mas como é de código aberto, você pode hospedá-lo por conta própria. Há outra limitação: você só pode visualizar pontos, linhas ou polígonos.
PS
Toda ferramenta tem suas próprias limitações, então tente experimentar.