u/Used-Injury-8920

Image 1 — Estou a desenvolver uma geo API para Portugal (CAOP + operações espaciais + geo-units flexíveis) - feedback GIS
Image 2 — Estou a desenvolver uma geo API para Portugal (CAOP + operações espaciais + geo-units flexíveis) - feedback GIS
Image 3 — Estou a desenvolver uma geo API para Portugal (CAOP + operações espaciais + geo-units flexíveis) - feedback GIS
Image 4 — Estou a desenvolver uma geo API para Portugal (CAOP + operações espaciais + geo-units flexíveis) - feedback GIS
▲ 54 r/GeografiaEPaises+1 crossposts

Estou a desenvolver uma geo API para Portugal (CAOP + operações espaciais + geo-units flexíveis) - feedback GIS

Boas malta.

Estou a desenvolver uma GeoAPI focada apenas em Portugal e gostava de feedback crítico de quem trabalha com GIS / mapas / sistemas geográficos.

O objetivo não é replicar o geoapi.pt, mas seguir uma abordagem diferente: uma API mais orientada a operações geoespaciais e geometria, em vez de hierarquias administrativas rígidas ou datasets estatísticos.

A ideia central é esta: Em vez de modelar tudo como “distrito → município → freguesia”, tudo é tratado como geo-units genéricas, com:

  • Tipo (administrativo, NUTS, ilha, etc.)
  • Relações opcionais (parent/children/neighbours)
  • Navegação direta entre unidades
  • Filtros e queries flexíveis

Do lado geoespacial, o foco está em operações:

  • Reverse geocoding
  • Spatial queries (bbox, radius, contains)
  • Isochrones
  • Routing
  • Extração de borders em GeoJSON

Os polígonos são baseados no CAOP (licença CC), com processamento próprio.

Um dos pontos mais experimentais:

  • Suporte a Level of Detail (LOD) em geometria (simplificação dinâmica de polígonos para reduzir payload)
  • Base totalmente preparada para alimentar seletores visuais interativos de regiões em mapas (ao estilo do mapa do Idealista).

Tenho também uma UI simples de testes para visualizar layers e borders e validar os outputs da API. (Como podem ver nas imagens em anexo: os dois primeiros prints mostram esta UI em ação, e os dois seguintes ilustram o Swagger de alguns endpoints).

Stack: Java + Spring Boot + PostGIS.

Contexto: É um projeto pessoal feito enquanto procuro o primeiro emprego em backend. A ideia é perceber se existe aqui um problema real que valha a pena evoluir para algo mais sério ou se isto já é resolvido de forma trivial com as ferramentas existentes.

Pergunta direta para quem usa isto no dia a dia: Este tipo de API “geo-operacional” traz valor real no vosso workflow ou acaba por ser redundante face a ferramentas como OSM / PostGIS / Nominatim / Valhalla?

Feedback crítico é muito bem-vindo, especialmente se a tua experiência for mesmo de GIS / mapas / backend geoespacial.

(P.S. Tive de usar IA para dar uns toques no texto. Já vivo em Portugal há 7 anos e falo fluentemente, mas a escrita e a ortografia perfeitas ainda são outra história!)

u/Used-Injury-8920 — 10 days ago