-
Notifications
You must be signed in to change notification settings - Fork 0
Posicionamentos sobre uma DGGS de referência
Grades globais baseadas em projeções esféricas de igual-área. O conjunto de grades hierarquicamente organizado é denominado Discrete Global Grid Systems (DGGS). Existem diversas propostas conceituais gerais de DGGS, e dentro de cada uma delas diversas alternativas para a sua implementação computacional. É um ramo novo da tecnologia, estão maduros os conceitos mas não as implementações.
Uma delas poderia se tornar padrão e então ser sugerida como substituta das projeções locais de igual-área de cada país. O problema desta abordagem é que não existe ainda um consenso em torno da melhor projeção, nem clareza técnica sobre a existência de tal projeção. Nenhuma das técnicas conhecidas se mostra superior à projeção igual-área local do país — mesmo países de dimensões continentais como o Brasil.
É um tema em evolução. O que foi padronizado recentemente foi a proposta do framework DGGS que acomodaria uma escolha qualquer de projeção, e quais serviços de interoperabilidade seriam habilitados pela DGGS eleita. Principais padrões:
-
O padrão OGC surgiu em agosto de 2017, como Topic 21: Discrete Global Grid Systems Abstract Specification (PDF).
-
O padrão ISO fez uso do padrão OGC, foi lançado em 2021, como "
ISO 19170-1:2021
Geographic information — Discrete Global Grid Systems Specifications — Part 1: Core Reference System and Operations, and Equal Area Earth Reference System".
As principais aplicações do geocódigo são:
- referenciar endereços em qualquer escala (a porta de casa com precisão de 20 metros, 10 metros, 5 metros ou 1 metro), ou seja, com grades de diferentes tamanhos, sem risco de ambiguidade entre os geocódigos das diferentes grades.
- Demarcar o imóvel ou o bairro, de maneira simples, segura e barata.
- Desenhar regiões através do "lego" da grade Estatística IBGE.
- Coberturas: a região achurada (linhas pretas) pode ser grosseiramente substituida por uma região composta de retângulos, dita cobertura. Essa substituição pode ser por uma "cobertura exedente" (vermelha mais amarela) ou por uma "cobertura contida" (só vermelha). Quanto menores os retângulos, mais parecidas ficam as coberturas excedente e contida.
A "grade de um país", como a Grade do IBGE, precisa ser excedente. Já a definição de imóveis (terrenos de casas, fazendas ou reservas florestais), precisa ser contida.
Prefeituras sem "maturidade informática" não conseguem implantar sistemas eficientes baseados no desenho exato dos terrenos, todavia o desenho de coberturas contidas é simples e barato.
A única coisa que temos clareza no escopo das aplicações DGGS orientadas a geocódigos hierárquicos e multifinalitários, é que precisam ser grades de células quadriláteras.
Como vimos, nas aplicações, a hierarquia é fundamental... as coberturas mesmo misturando grades de diferentes níveis, precisa resultar em um mosaico sem buracos ou sobreposições. O hexagono, mesmo em sua estratégia mais engenhosa, como o H3 Uber, não permite
Uso multi-finalitário da grade:
- "Area and shape distortions in open-source discrete global grid systems", https://doi.org/10.1080/20964471.2022.2094926
- https://agile-giss.copernicus.org/articles/3/41/2022/agile-giss-3-41-2022.pdf
- https://docs.ogc.org/per/20-039r2.html#subject
- https://cdnsciencepub.com/doi/10.1139/geomat-2018-0008
Ferramentas para comparar as diferentes projeções e soluções de grade:
- https://github.com/r-barnes/dggridR
- PROJ
- PostGIS: banco de dados SIG que permite usar PROJ
- QGIS: visualizador de dados espaciais que permite visualizar PostGIS assim como usar PROJ independentemente.
- S2, H3, DGGrid, etc. Frameworks para lidar com as células, implementando uma solução mais completa.
Ver também discussão sobre FOSS DGGS no gis.stackexchange.
OGC Testbed-16: DGGS and DGGS API Engineering Report, chapter 6.3. DGGS libraries:
Name | Author | Cell geom | Docs | Repo | Lang. Bind | License | DGGS RS prov.* | Quant.* | DGGS RS nav.* | Interop.* |
---|---|---|---|---|---|---|---|---|---|---|
DGGrid | Kevin Sahr, Southern Oregon University | hex or tri | STCL | DGGrid on github | C++ cmd-line | AGPL 3.0 | Y (config) | N | N | N |
DGGridR (wrapper to use DGGrid in R) | Richard Barnes | hex or tri | STCL | DGGridR on github | R, C++ | MIT | Y (config) | Y | N | N |
H3 (built on DGGrid) | Uber | hex | Uber’s H3 index | H3 on github | C, java | Apache 2.0 | Y | N | Y | N |
OpenEAGGR | DSTL(UK) & RiskAware | tri or hex | Lit, Prog, Software | OpenEAGGR on github | C | LGPL v3 | Y (config) | N | N | N |
rHEALPix | Robert Gibb Manaaki Whenua | quad | Orig ellipoidal maths | rhealpixddgs-py on github | python | CC-BY 4.0 & LPGL for original code | Y (config) | N | Y | N |
AUSPix (implementation of rHEALPix) | GA & CSIRO | quad | Loc-I & AusPIX | AusPIX on github | python | CC-BY 4.0 & LPGL for original code | Y | Y | Y | N |
A tabela original contém erros, que estão se propagando: DGGrid também tem opção "quad", e isso seria oportuno para comparar características de um "DGGS quad" nas projeções ISEA e rHEALPix. Ver Guia DGGrid7.5, "DGGRID can generate grids with cells that are triangles, diamonds, or hexagons. Grids with a triangle or diamond topology must use an aperture of 4". Rótulos utilizados pelo software:
- ISEA4D - ISEA projection with diamond cells and an aperture of 4
- FULLER4D - FULLER projection with diamond cells and an aperture of 4