Skip to content

Map Federation #2

@enieber

Description

@enieber

Pesquisando algumas alternativas e entendendo algumas necessidade de outros projetos. A parte de federação com protocolos como activity pub e a parte de interação com o openstreetmap.

Para facilitar o desenvolvimento e a manutenção do projeto. Proponho que separamos o projeto em Map Federation que será responsavel por salvar informações no mapa e deixar a interação com essas informações de maneira federada.

Tais como:

  • adicionar um novo item ao mapa
  • corrigir problemas do mapa
  • pesquisar no mapa
  • adicionar comentarios a um local do mapa
  • usar protocolo activity pub para interação com o mapa

OpenStreetMap Infraestrutura

Com a necessidade de se manter toda estrutura do open street map em apenas 1 servidor sem a necessidade de ter uma conexão muito boa fora da região vamos precisar de algumas coisas para cada região:

  • configurar um banco de dados para as informações geoespaciais (postgres com postgis)
  • importar dados do osm da região para o banco de dados (geofabrik)
  • usar um servidor de tiler para renderizar o mapa (openmaptiles)
  • usar um servidor para geocodificação dos dados armazenados (Nominatim)
  • usar uma api para interação com esse mapa e permitir usar para criar o meu bairro federado (openstreetmap-website)
  • servidor de OpenID para poder se conectar com o openstreetmap mantendo as informaçẽos no servidor local.

Sem título-2024-10-13-2348(4)

A idei é que todos os Serviços internos estajam em um unico servidor com um consumo não muito grande:

  • 50GB de armazenamento
  • 4GB de ram
  • 2 a 4 cpu

Uso de Map Federation

Com o map federation pronto, o meu bairro seria um cliente dele que seria responsavel por gerenciar dados de comercios, produtos e serviços no bairro com possibilidade fazer pedido usando a infraestrutura do Map Federation para salvar as informações do mesmo.

Alem disso o map federation poderia ser usado por outros projetos como base de gestão de informaçẽos de openstreetmap, Salvando locais e usando dados georeferenciados.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions