3 pontos por GN⁺ 2024-11-20 | 2 comentários | Compartilhar no WhatsApp
  • O OpenStreetMap (OSM) forneceu tiles raster ao longo de seus 20 anos de história. Esses tiles são renderizados com base em regras e estilos predefinidos, e o usuário recebe imagens PNG estáticas
  • Recentemente, o OSM começou a fornecer tiles vetoriais no formato Mapbox Vector Tiles (MVT). Com isso, os usuários podem ajustar estilos e regras de renderização e extrair informações básicas de cada tile. As imagens parecem mais nítidas, e também passa a ser possível alternar o idioma dos rótulos
  • Os novos tiles vetoriais do OSM podem permitir que a comunidade ofereça estilos ajustados de forma mais detalhada
  • O site principal do OSM ainda fornece tiles raster, mas a nova demonstração web dos tiles vetoriais pode funcionar na maioria dos celulares e computadores desktop

Meu ambiente de trabalho

  • Estou usando uma CPU Intel Core i9-14900K, com 8 núcleos de desempenho e 16 núcleos de eficiência, totalizando 32 threads e 32 MB de cache L2.
  • Estou usando 96 GB de RAM DDR5 e um SSD NVMe M.2 Crucial T700 de 4 TB, com o Ubuntu 22 LTS rodando no Windows 11 Pro.
  • Uso uma GPU Nvidia GTX 1080 para ter melhor suporte de drivers no Windows e utilizo principalmente o Windows para usar o ArcGIS Pro.

Instalação dos pré-requisitos

  • Vou usar Python e algumas ferramentas para visualizar os dados do OSM.
  • Vou usar o DuckDB e suas extensões para analisar os dados.

Tiles vetoriais do OSM no QGIS

  • É possível visualizar os tiles vetoriais do OSM no QGIS, e os tiles podem ser adicionados configurando uma folha de estilos.
  • Mesmo sem uma folha de estilos, o QGIS consegue renderizar os dados vetoriais, mas as cores são escolhidas aleatoriamente.
  • Pode haver problemas na renderização de ícones, mas em outras ferramentas isso funciona bem.

Tiles vetoriais do OSM no Leafmap

  • É possível configurar um Jupyter Notebook e usar o Leafmap para renderizar os tiles vetoriais.
  • A área ao redor do Burj Khalifa é renderizada novamente, e os ícones de POI são renderizados corretamente.

Dados preparados para análise

  • É possível baixar um tile específico e convertê-lo em um arquivo JSON para análise no DuckDB.
  • É possível extrair os dados de POI e abri-los no DuckDB.
  • Isso fornece campos que permitem entender o nível de completude do conjunto de dados.

2 comentários

 
GN⁺ 2024-11-20
Comentários do Hacker News
  • Há opiniões que expressam confusão em relação aos tiles vetoriais. Os tiles vetoriais não conseguem oferecer o mesmo nível de detalhe que os tiles raster originais

    • Os tiles raster incluem vários POIs, rodovias, diferenças de cor, campos esportivos, edifícios e nomes de regiões
    • Os tiles vetoriais carecem desses detalhes e também apresentam problemas de renderização incorreta
    • Já foram testados muitos estilos e geradores vetoriais, mas nenhum oferece o mesmo nível de detalhe dos tiles raster do OSM
    • Os estilos vetoriais oferecem zoom e pan suaves, mas deixam a desejar quando se quer ver os dados reais do mapa
    • Pode ser difícil exibir o mesmo nível de detalhe por causa de limitações computacionais
    • Há a opinião de que seria bom se o OpenStreetMap imitasse melhor o estilo raster
  • É interessante ver o processo de construção de recursos de tiles de mapa vetoriais pela comunidade open source

    • Quando trabalhavam com web GIS por volta de 2018, os mapas vetoriais em streaming do Google/Apple eram muito atraentes
    • Depois disso, as tecnologias centrais passaram a estar disponíveis em open source, e também surgiram soluções gratuitas de hospedagem
    • Hoje já é possível usar mapas que oferecem excelentes camadas vetoriais gratuitamente
  • Há um problema na versão vetorial em que a fonte em árabe não é renderizada corretamente

    • Ela é renderizada da esquerda para a direita, e os caracteres não se conectam, ficando separados
  • Há uma pergunta sobre se isso reduz os custos operacionais de mapas baseados em OSM

    • Isso pode acontecer porque vetores consomem menos armazenamento/largura de banda e usam menos CPU na renderização
  • Há expectativa de que a imagem fique mais nítida e que seja possível mudar o idioma dos rótulos

    • Alterar o tamanho dos rótulos pode afetar o layout do mapa
    • Se os rótulos ficarem maiores, podem cobrir ou se sobrepor a grandes partes do mapa
  • OpenFreeMap — apresentação de hospedagem gratuita de tiles vetoriais do OpenStreetMap

  • Marble.kde.org vem implementando sua própria camada OSM vetorial em streaming há 9 anos

    • Baixar grandes volumes de dados de mapas em nível nacional era um problema de espaço
    • Há expectativa de que um padrão seja estabelecido e aprimorado
  • As novas evoluções são bem-vindas, com expectativa por mapas melhores

    • A seção "minha workstation" parece não ter relação com o artigo
  • Há uma opinião se perguntando se OSMAnd e OrganicMaps vão colaborar para oferecer o aplicativo de mapas FOSS definitivo

  • A rápida responsividade do mapa padrão baseado em raster é muito valorizada

    • Dar zoom in/out no OSM é mais rápido do que no Google/Apple/Yandex/Bing Maps
    • Graças aos mapas baseados em vetores, o OSM também pode ser usado em países que utilizam diferentes sistemas de escrita