-
Notifications
You must be signed in to change notification settings - Fork 0
Description
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.
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.