Usuário:Peter: mudanças entre as edições

De Documentação
m (→‎Imagens: efeito varal em DGGS)
 
(15 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 7: Linha 7:


* [[Usuário:Peter/Entrega2024-06grid]]
* [[Usuário:Peter/Entrega2024-06grid]]
== Indexadores espaciais ==
* Geomesa https://www.geomesa.org/documentation/stable/user/datastores/index_overview.html
** XZ-Curve com suposta técnica de ordenação lexicográfica (para tamanho fixo), https://www.dbs.ifi.lmu.de/Publikationen/Papers/SSD-XZ-Order.final.pdf (artigo "XZ-Ordering: A Space-Filling Curve for Objects with Spatial Extension" de 1999). Foi o primeiro artigo a destacar a necessidade da ordem lexicográfica do Geohash binário em indexação espacial.
** Para entender cada indexador GeoMesa, convém começar pelo mais simples, o Zindex. Ver classe definidora em [https://github.com/locationtech/geomesa/blob/main/geomesa-z3/src/main/scala/org/locationtech/geomesa/curve/Z2SFC.scala git/geomesa/blob/main/geomesa-z3/src/main/scala/org/locationtech/geomesa/curve/Z2SFC.scala], ela chama o algoritmo Z-Curve em [https://github.com/locationtech/geomesa/blob/main/geomesa-z3/src/main/scala/org/locationtech/geomesa/zorder/sfcurve/Z2.scala git/geomesa/zorder/sfcurve/Z2.scala] (a definição geral é via [https://github.com/locationtech/geomesa/blob/1efb69f41c255c4ba517720c0b30aac0194cd254/geomesa-accumulo/geomesa-accumulo-datastore/src/main/scala/org/locationtech/geomesa/accumulo/index/Z2IdxStrategy.scala index-strategy Z2IdxStrategy]).
** query notes https://github.com/azavea/geowave-geomesa-comparative-analysis/blob/master/docs/geomesa-query-notes.md
** an adaptive grid-based approximation model for spatial objects (called Grid-AM) is proposed (2024) https://www.sciencedirect.com/science/article/abs/pii/S0167739X24000542
* Indexador 3D baseado em Curva de Morton 3D. Tese de 2020, boa documentação. "Semiregular Degenerate Reϐinement for 3D Discrete Global Grid Systems", Benjamin Luke Ulmer. http://hdl.handle.net/1880/112221


== Referencias para aplicações ==
== Referencias para aplicações ==
* Usando H3 com PostGIS! jeito simples conforme https://github.com/jashanbhullar/foss4g-2023-spatial-analysis-in-postgres-using-uber-h3/tree/main
* Usando H3 com PostGIS! jeito simples conforme https://github.com/jashanbhullar/foss4g-2023-spatial-analysis-in-postgres-using-uber-h3/tree/main
** https://github.com/zachasme/h3-pg
* [https://locationindex.s3-ap-southeast-2.amazonaws.com/Implementation++DGGS+v0.1.pdf Paper 2. Detailed technical documentation -  Discrete Global Grid System Technologies and their Application under Loc-I].
* [https://locationindex.s3-ap-southeast-2.amazonaws.com/Implementation++DGGS+v0.1.pdf Paper 2. Detailed technical documentation -  Discrete Global Grid System Technologies and their Application under Loc-I].
** "Tightly coupled DGGS Integration by Cell Index" vs "Loosely coupled DGGS Integration by DGGS Cell Index" vs "Loosely coupled DGGS Integration by DGGS Query".
** "Tightly coupled DGGS Integration by Cell Index" vs "Loosely coupled DGGS Integration by DGGS Cell Index" vs "Loosely coupled DGGS Integration by DGGS Query".
Linha 22: Linha 33:
** boa ilustração com diferentes DGGS's, [https://github.com/EL-BID/BabelGrid git/BabelGrid (abandon)]: https://x.com/JoaoCarabetta/status/1287789585909649414
** boa ilustração com diferentes DGGS's, [https://github.com/EL-BID/BabelGrid git/BabelGrid (abandon)]: https://x.com/JoaoCarabetta/status/1287789585909649414
** funções uteis (e suas aplicações) de DGGS/H3 em https://stackoverflow.com/a/60940669/287948
** funções uteis (e suas aplicações) de DGGS/H3 em https://stackoverflow.com/a/60940669/287948
** Land use: https://talks.staging.osgeo.org/foss4g-sotm-oceania-2023/talk/EYAJ7H/


* Exemplos de aplicação e de data-products em https://studio.foursquare.com/
* Exemplos de aplicação e de data-products em https://studio.foursquare.com/
Linha 27: Linha 39:
** dados de ensolação anual numa admin-zone do Japão https://studio.foursquare.com/map/public/c126d5d0-d2e5-4704-bf69-cbf75fd837f2
** dados de ensolação anual numa admin-zone do Japão https://studio.foursquare.com/map/public/c126d5d0-d2e5-4704-bf69-cbf75fd837f2
** densidade populacional nos EUA https://studio.foursquare.com/map/public/859ee1e4-864f-4dc2-83a8-c891089a0f86
** densidade populacional nos EUA https://studio.foursquare.com/map/public/859ee1e4-864f-4dc2-83a8-c891089a0f86
* Usando como GIS tradicional (e comparações):
** https://link.springer.com/article/10.1007/s41651-020-00066-3
** em modelos hidrográficos, https://ihr.iho.int/articles/exploring-the-possibility-of-adding-dggs-support-to-the-s-100-universal-hydrographic-data-model/
* Usando DGGS como hibrido ou extensão de tecnologia tradicional:
** em fotos de satelite e Earth observation systems (EOS), https://www.tandfonline.com/doi/full/10.1080/20964471.2021.2017539#abstract
* Outros usos, menos obvios:
** obfuscação de dados (ajustando escala onde o dado pode ser público), https://www.nature.com/articles/s41597-024-03354-5
* Levantamento geral das aplicações de Digital Earth:
** (estado da arte em 2015) https://www.sciencedirect.com/science/article/abs/pii/S0097849315001399
** (estado da arte do FOSS em 2020) https://cdnsciencepub.com/doi/abs/10.1139/geomat-2019-0015
* Ilustrações:
** GIS tradicional em layers, By NatGeo, https://education.nationalgeographic.org/resource/geographic-information-system-gis/
* Bibliotecas:
** Pangeo.io recomenda o uso    de XArrays (arrays com tags), que por sua vez, através [https://discourse.pangeo.io/t/discrete-global-grid-systems-dggs-use-with-pangeo/2274 desta discussão Pangeo], originou essa lib  [https://github.com/xarray-contrib/xdggs xarray-contrib/xdggs] (DGGS para XArray). Interessante lembrar em ambos (issue e discussão), que as tags não se propagam consistentemente em hexágonos. Sugerir acesso ao universal de 120 lados e quadrilátero.


== Imagens==
== Imagens==
Linha 40: Linha 71:
Refinamento de grade DGGS:
Refinamento de grade DGGS:


* [https://mfem.org/howto/ncmesh/ teoria geral do refinamento não-uniforme] (grades degeneradas). O refinamento uniforme se faz uniformemente em todas as 2 ou 3 dimensões. O não-uniforme gera retângulos, por refinar só em uma e não na outra dimensão. No caso DNGS são uniforme e não-uniforme intercalados, de modo a nunca se distanciarem mais do que 1 bit. O termo geométrico é "recursive bisection". Por ser um só lado afetado chama também de "Anisotropic refinement". Ver imagem do [https://mfem.org/img/formats/reftypes.svg padrão de parametrização por 2 bits em 2D].  
* [https://mfem.org/howto/ncmesh/ teoria geral do refinamento não-uniforme] (grades degeneradas). O refinamento uniforme se faz uniformemente em todas as 2 ou 3 dimensões. O não-uniforme gera retângulos, por refinar só em uma e não na outra dimensão. No caso DNGS são uniforme e não-uniforme intercalados, de modo a nunca se distanciarem mais do que 1 bit. O termo geométrico é "recursive bisection". Por ser um só lado afetado chama também de "Anisotropic refinement". Ver imagem do [https://mfem.org/img/formats/reftypes.svg padrão de parametrização por 2 bits em 2D]. Ver https://web.archive.org/web/20240811233204/https://mfem.org/howto/ncmesh/
   
   
* [https://www.researchgate.net/publication/343850558/figure/fig3/AS:928310947217409@1598337985273/Examples-of-different-levels-of-mesh-refinement-using-the-structured-mesh-strategy.png imagem de grade mista] e seu  [https://www.researchgate.net/publication/343850558_A_framework_for_efficient_isogeometric_computations_of_phase-field_brittle_fracture_in_multipatch_shell_structures artigo sobre modelagem de estrutura material].
* [https://www.researchgate.net/publication/343850558/figure/fig3/AS:928310947217409@1598337985273/Examples-of-different-levels-of-mesh-refinement-using-the-structured-mesh-strategy.png imagem de grade mista] e seu  [https://www.researchgate.net/publication/343850558_A_framework_for_efficient_isogeometric_computations_of_phase-field_brittle_fracture_in_multipatch_shell_structures artigo sobre modelagem de estrutura material].
* explicando [https://www.tandfonline.com/cms/asset/fc0e3a75-fe68-4e4c-82ce-ccc0798b4a62/tjde_a_1645893_f0007_oc.jpg rHEALPix com composição de grade dos polos]. Depois lembrar que são 2+3+2=7 setores do globo, por isso não funciona a aplicação direta do refinamento-4. Essa escolha, de "cubo rotacional" (com eixo e equador bem delimitados) ajuda a garantir BBOX da projeção parcialmente-compativel com BBOX LatLong. Ver artigo https://doi.org/10.1080/17538947.2019.1645893
* Melhor resolução para comparar tipos de DGGS: https://global.discourse-cdn.com/standard14/uploads/pangeo/original/2X/b/be58e8a0c345e9af403cffc88957780124d7bddf.jpeg
Efeito-varal:  ver  https://gis.stackexchange.com/q/444441/7505
[[Arquivo:DGGS-clothesline effect01.png|centro|semmoldura|480x480px]]


==Pendencias==
==Pendencias==

Edição atual tal como às 10h32min de 7 de setembro de 2024

Teste 123, página do user.

Bons exemplos de bases de endereço

Indexadores espaciais

  • Indexador 3D baseado em Curva de Morton 3D. Tese de 2020, boa documentação. "Semiregular Degenerate Reϐinement for 3D Discrete Global Grid Systems", Benjamin Luke Ulmer. http://hdl.handle.net/1880/112221

Referencias para aplicações

  • Paper 2. Detailed technical documentation - Discrete Global Grid System Technologies and their Application under Loc-I.
    • "Tightly coupled DGGS Integration by Cell Index" vs "Loosely coupled DGGS Integration by DGGS Cell Index" vs "Loosely coupled DGGS Integration by DGGS Query".
    • "DGGS enabling tools"
    • "B.2 DGGS are Not Just for Raster Data". Figure 8 – representation of points, polylines and polygons in a DGGS. This can be done in either a tightly, or loosely coupled fashion. In the tightly coupled approach data is stored within DGGS cell objects either as “Data Cells” (where one observation is stored per cell) or as “Data Tiles” (where many observations are aggregated and “clipped” to an individual DGGS Cell).
      Figure 9 – Schematic diagram highlighting how DGGS infrastructures are capable of bridging the “Raster-Vector” divide.
    • (RDF) "C.3 Building Triple Store Databases for Prototyping DGGS Integration" ... Datasets. In addition, triple store databases have been created for the Placenames, DEM and population datasets to facilitate and demonstrate the ability (and benefits) of using a DGGS as the spatial data integrator within a Linked Data context.
    • "B.4 The Impact of Dynamic Datums on DGGS". Dynamic Datums, and the requirement to fully describe and encode the “coordinateEpoch” information associated with a Dynamic CRS (e.g. WGS84 or ITRF) is an issue that is affecting the spatial industry as a whole. Consequently, there have been concerns raised regarding the flow-on impact of this on DGGS.
    • Figs 11 and 12 – Example of DGGS Cell pyramid coverage of a polygon... showing the centroids of the DGGS Cells.

Imagens


Globo ISEA-diamonds em gif-animada:

Isea4dtop.gif

Células igual-area desse globo representadas em webMercator. Em branco os oceanos.

Dggs-diamonds-globe1.png

Refinamento de grade DGGS:

Efeito-varal: ver https://gis.stackexchange.com/q/444441/7505

DGGS-clothesline effect01.png

Pendencias

Artigos

Old Slides para tutoriais


Lembrete do que já existe na Mediawiki, a marcação de rodapés baseada em https://www.mediawiki.org/wiki/Help:Cite

Lembrete do que seria `xref` de citação bibliográfica, https://jats.nlm.nih.gov/publishing/tag-library/1.3/element/xref.html

DGGS

GDocs para Wikitext

  1. Instalar corretamente o Pandoc, https://stackoverflow.com/a/61101060/287948
  2. Avaliar se o melhor é txt , ver https://softwarerecs.stackexchange.com/a/50876/12499 ou pandoc --list-output-formats.
  3. pandoc -f html -t plain SBIDE2022resumo1osmCodesMetodologia.html
pandoc -f commonmark markdownfile.md -t mediawiki -o out.wiki
pandoc -t mediawiki -f html  SBIDE2022resumo1osmCodesMetodologia.html  # = SPans e divs
pandoc -f html -t markdown-raw_html-native_divs-native_spans SBIDE2022resumo1osmCodesMetodologia.html

Lembretres de refs

Other:

enderecos publicos, notas

nome, numero, pt

validacao pela prefeitua = inscricao imobiliaria .. distrito, setor, quadra, lote = portas

ctm = estatuto das cidades da legalidade a isso

outra tabela com Cadastro Imobiliário = repete parte dos dados do endereço ... Um lote para muitos endereços

analise de endereços próximos para supor mesmo lote ou erro

A cada endereço novo testa posição, depois nome de via ..

Lembrete Apache Accumulo e aplicações DNGS

Ver antigo projeto (abandonado) https://scads.ai/ostmap-open-source-tweet-map/ (em git).
PS: o projeto faz uso da geolocalização do Tweet.

Faz uso do wikipedia:Apache Accumulo. O projeto OSTMap é uma referência importante de Big Data, pois pode ser otimizado por Hilbert (para intervalos consistentes) e (alterando o próprio Accumulo) otimizado pelo uso de hInt ou contadores com prefixo hierárquico. A seleção de ramos da árvore com alta performance é um diferencial que não existia nos originais.