O GanosBase é um mecanismo de banco de dados espaço-temporal para o ApsaraDB RDS for PostgreSQL. Este tópico descreve as alterações em cada versão.GanosGanosBaseGanosGanosBaseGanosGanosBaseGanosGanosBaseGanosGanosBaseGanosGanosBaseGanosGanosBase
Ganos
Ganos
Ganos
Ganos
Ganos
Ganos
Ganos
Instruções
7.x
7.0
-
Correções de bugs
-
Trajectory SQL
Corrigida uma falha na função ST_2DIntersects ao processar trajetórias de ponto único.
-
6.x
6.9
Melhorias de desempenho
Geometry SQL: Adicionada a função ST_AsGeoJSON para converter geometrias no formato GeoJSON.
Correções de bugs
Trajectory SQL: Corrigidos resultados incorretos retornados por ST_intersection.
Trajectory SQL: Corrigido o funcionamento inesperado de ST_Split ao utilizar o parâmetro
cut_point.max_point.GeomGrid SQL: Corrigida a falha de ST_AsGrid na conversão de geometrias vazias.
6.8
Melhorias de desempenho
Raster SQL: Aprimorada a função ST_MapAlgebra com suporte à função
arctan2, que calcula a arco tangente de pontos representados pelas coordenadas (y, x) — equivalente aatan2na biblioteca C.
Correções de bugs
Geometry SQL: Corrigida uma falha ao analisar um objeto geométrico Extended Well-Known Text (EWKT) cujo valor do identificador de referência espacial (SRID) não contém ponto e vírgula (
;).Trajectory SQL: Corrigido um erro ortográfico na definição Protocol Buffers (Protobuf) de ST_AsProtobuf e ST_TrajFromProtobuf.
FiledTypefoi corrigido paraFieldType.GeomGrid SQL: Renomeado o parâmetro
levelpara_levelem ST_As3DGrid, ST_AsText, ST_GridLevelFromZ e ST_GridLevelAsZ para corrigir falhas na criação de extensões no PolarDB for PostgreSQL (Compatible with Oracle).
6.7
Correções de bugs
Geometry SQL: Corrigidos resultados instáveis ou inconsistentes em cálculos de topologia espacial sobre LineStrings cujas coordenadas de todos os pontos são idênticas.
Raster SQL: Corrigido um gatilho de evento de grade que poderia causar a exclusão de outros gatilhos.
Trajectory SQL: Corrigida a instabilidade de ST_TrajFromProtobuf em cenários específicos.
6.6
Novos recursos
Trajectory SQL: Incluída a função ST_CrossingPoints para identificar os pontos onde uma trajetória intercepta uma geometria específica.
Trajectory SQL: Disponibilizada a função ST_TrajFromProtobuf para decodificar dados codificados em Protobuf em dados de trajetória.
Trajectory SQL: Adicionada a função ST_AsProtobuf para codificar dados de trajetória no formato Protobuf.
Trajectory SQL: Implementada a função ST_TrajMerge para combinar múltiplas trajetórias em uma única trajetória contínua.
Correções de bugs
Geometry SQL: Corrigida uma falha em ST_GeomFromGeoJSON.
Raster SQL: Resolvida uma falha em ST_AsTile ocorrida em cenários específicos.
Raster SQL: Corrigida uma falha em ST_CreateRast em situações específicas.
6.5
Correções de bugs
Raster SQL: Corrigida uma exceção de memória em ST_HMTAsRaster durante a conversão de tiles de mapa de calor para objetos raster.
Raster SQL: Solucionada uma falha em ST_MosaicTo em cenários específicos.
Trajectory SQL: Corrigida uma falha em ST_makeTrajectory ao passar um atributo NULL.
Trajectory SQL: Corrigida uma falha ao criar uma trajetória a partir de um objeto JSON cujo atributo
eventsé NULL.
6.4
Novos recursos
Geometry SQL: Adicionada a função ST_TimeZone para obter as informações de fuso horário de um ponto geométrico.
Raster SQL: Incluído o parâmetro
ganos.raster.max_cache_sizeem ST_ImportFrom para corrigir erros de falta de memória (OOM) ao importar grandes conjuntos de dados.
Correções de bugs
Geometry SQL: Corrigida uma falha ao liberar o cache de execução de uma geometria.
Trajectory SQL: Corrigida a falha de ST_intersection ao lidar com casos em que uma linha em uma trajetória intercepta uma geometria em múltiplos pontos espaciais.
6.3
Novos recursos
Trajectory SQL: Adicionada a função ST_InsertAttr para adicionar novos atributos às trajetórias.
GeomGrid SQL: Incluída a função ST_Degeneralize para decompor uma grade de nível inferior em uma grade de nível superior.
-
Utility SQL: Adicionada a função 3DGridPath juntamente com as seguintes funções e tipos de dados de suporte:
O tipo de dados GridCost para especificar custos de caminho de grade.
A função ST_MatchGridLevel para determinar o nível mais alto de grade disponível com base nos dados de elevação do terreno.
A função ST_SetCost para atribuir um valor de custo a um array de grades.
A função ST_CostUnion para mesclar os custos de todos os arrays de grades.
A função ST_3DGridPath para calcular caminhos utilizando um sistema de grade 3D.
-
Otimizações de desempenho
-
Geometry SQL
Aprimorada a compatibilidade da extensão Ganos_Geometry, que agora pode coexistir com a extensão PostGIS. A extensão PostGIS pode ser criada antes da extensão Ganos_Geometry.
Melhorada a função ST_AsHMT com suporte a funções agregadas como sum, min, max e avg.
-
Raster SQL
Aprimorada a função ST_MosaicFrom com suporte ao balanceamento de cores baseado em correção gama.
Melhorada a função ST_ImportFrom para permitir a especificação do schema onde a chunk_table está localizada.
-
Aprimoramentos
Geometry SQL: A extensão Ganos_Geometry agora pode coexistir com o PostGIS. Crie a extensão PostGIS antes de criar a Ganos_Geometry.
Geometry SQL: Aprimorada a função ST_AsHMT com suporte às funções agregadas:
sum,min,maxeavg.Raster SQL: Melhorada a função ST_MosaicFrom para suportar balanceamento de cores via correção gama.
Raster SQL: Aprimorada a função ST_ImportFrom para permitir a especificação do schema onde a tabela de chunks reside.
Correções de bugs
Geometry SQL: Corrigidos resultados incorretos de recorte para alguns dados poligonais em ST_AsHMT.
Raster SQL: Corrigida a ausência de bandas em ST_MosaicFrom quando mais de três bandas são especificadas.
Trajectory SQL: Corrigida a falha de ST_lcsSimilarity em trajetórias de ponto único.
6.2
Novos recursos
Geometry SQL: Adicionados objetos parametrizados para arcos elípticos e curvas de Bézier.
Raster SQL: Incluída a função ST_AsTile para obter um tile de 256×256 ou 512×512 de uma geometria especificada.
GeomGrid SQL: Adicionado suporte a índices e operadores para os tipos GeomGrid e H3Grid, habilitando consultas como
GeomGrid && Geometry,GeomGrid ~ GeometryeGeomGrid @ Geometry. Para mais detalhes, consulte Índices e operadores.GeomGrid SQL: Adicionada a função ST_AsMVTGeom para converter um objeto GeomGrid ou H3Grid em uma geometria no sistema de coordenadas de tile.
-
Novos recursos
-
Geometry SQL
Adicionados objetos parametrizados: arcos elípticos e curvas de Bézier.
-
Raster SQL
Adicionada a função ST_AsTile para obter tiles de tamanho regular (256 ou 512) mediante a especificação de uma geometria.
-
GeomGrid SQL
Adicionados índices e operadores para GeomGrid e H3Grid. Esta alteração suporta consultas como GeomGrid (ou H3Grid) && Geometry, GeomGrid (ou H3Grid) ~ Geometry e GeomGrid (ou H3Grid) @ Geometry.
Incluída a função ST_AsMVTGeom para converter objetos de grade geográfica (GeomGrid ou H3Grid) em objetos geométricos em um sistema de coordenadas de tile.
-
-
Correções de bugs
-
Geometry SQL
Corrigido um erro "Invalid dimension" ao registrar uma coluna geométrica usando a função AddGeometryColumn.
-
Raster SQL
Corrigido um possível problema de estouro de memória na função ST_SummaryStats durante a estatística de valores de pixel.
Resolvido um potencial problema de falha ao recortar objetos de mosaico.
-
Aprimoramentos
Geometry SQL: Otimizada a função ST_AsHMT para melhorar o desempenho de objetos geométricos dentro de uma única malha.
Raster SQL: Melhorado o desempenho de leitura de chunks raster através de análise de memória in-place.
Raster SQL: Aprimorada a função ST_ImportFrom com suporte ao parâmetro
mapping_oss_fileao importar de buckets MinIO e arquivos do Hadoop Distributed File System (HDFS).Raster SQL: Adicionados os parâmetros
compute_statseapproxem ST_ImportFrom e ST_CreateRast para cálculo automático de estatísticas raster durante a importação.Raster SQL: Melhoradas as funções ST_ComputeStatistics e ST_SummaryStats para sobrescrever estatísticas existentes.
Raster SQL: O campo
namedo parâmetroattributesagora assume como padrão o nome do arquivo raster tanto em ST_ImportFrom quanto em ST_CreateRast.
Correções de bugs
Geometry SQL: Corrigido o erro "Invalid dimension" ao chamar
AddGeometryColumnpara registrar uma coluna geométrica.Raster SQL: Solucionados erros OOM em ST_SummaryStats durante o cálculo de estatísticas de pixels.
Raster SQL: Corrigida a falta de resposta do sistema ao recortar um objeto a ser mesclado.
6.1
Aprimoramentos
O GanosBase agora é compatível com o PostgreSQL 16.
Geometry SQL: Adicionado suporte para conversão entre objetos BOX e Box3D.
6.0
Novos recursos
Geometry SQL: Adicionada a função ST_AsMVTEx. Em comparação com
ST_AsMVT, esta função filtra elementos vetoriais com pouco impacto visual com base nas relações entre elementos, reduzindo o tamanho dos Mapbox Vector Tiles (MVT) e melhorando o desempenho de visualização. Use o parâmetroscale_factorpara controlar a intensidade do filtro emvt_size_limitpara limitar o número máximo de elementos vetoriais por MVT.-
Geometry SQL: Adicionado suporte a mapas de calor para intervalos de janela especificados:
ST_AsHMT para obter tiles de mapa de calor com base em intervalos e pixels especificados.
ST_HMTAsArray para converter tiles de mapa de calor em arrays.
ST_HMTStats para calcular estatísticas de tiles de mapa de calor.
Raster SQL: Incluída a função ST_HMTAsRaster para converter tiles de mapa de calor em objetos raster para análises posteriores.
Trajectory SQL: Adicionada a função ST_AsHMT para obter tiles de mapa de calor com base em intervalos e pixels especificados.
-
GeomGrid SQL: Adicionado suporte a grades H3:
ST_AsH3Grid para converter objetos geométricos em arrays de IDs de células H3.
ST_GridDisk para retornar todas as células H3 dentro de uma distância de grade k de uma célula de origem.
ST_GridRing para retornar todas as células H3 a uma distância de grade k de uma célula de origem.
ST_GridPath para consultar o caminho entre duas células H3.
ST_GridDistance para consultar a distância de grade entre duas células H3.
O tipo h3grid com suporte a índice BTree.
-
Novos recursos
-
Geometry SQL
Adicionada a função ST_AsMVTEx. Comparada à ST_AsMVT, esta função filtra feições vetoriais que têm menor impacto na exibição com base nas relações entre diferentes feições vetoriais. Isso reduz o tamanho do MVT e melhora a eficiência da visualização. O efeito de filtragem é controlado pelo novo parâmetro scale_factor. O novo parâmetro mvt_size_limit limita o número máximo de feições vetoriais que um MVT pode conter.
-
Adicionado um recurso para calcular um mapa de calor para uma janela especificada.
Incluída a função ST_AsHMT para suportar estatísticas de mapa de calor para um intervalo de janela e tamanho de pixel especificados.
Adicionada a função ST_HMTAsArray para suportar a saída de tiles de mapa de calor em formato de array.
Incluída a função ST_HMTStats para suportar o cálculo de informações estatísticas para tiles de mapa de calor.
-
Raster SQL
Adicionada a função ST_HMTAsRaster para converter tiles de mapa de calor em objetos Raster para análise e cálculo subsequentes.
-
Trajectory SQL
Adicionada a função ST_AsHMT para suportar estatísticas de mapa de calor para um intervalo de janela e tamanho de pixel especificados.
-
GeomGrid SQL
Adicionada a função ST_AsH3Grid para converter um tipo geométrico em um array de códigos H3.
Incluída a função ST_GridDisk para retornar todas as grades H3 dentro de uma distância especificada k de uma determinada grade H3.
Adicionada a função ST_GridRing para retornar todas as grades H3 a uma distância especificada k de uma determinada grade H3.
Incluída a função ST_GridPath para recuperar o caminho entre duas grades H3.
Adicionada a função ST_GridDistance para recuperar a distância entre duas grades H3.
Adicionado suporte a índice B-tree para o tipo h3grid.
-
Correções de bugs
Geometry SQL: Corrigido um erro de função não única ao chamar ST_DWithin no modo texto com múltiplas extensões carregadas.
Geometry SQL: Corrigido um erro quando
clip=trueé definido em ST_AsMVTGeomEx.Raster SQL: Corrigidos registros incompletos quando bandas específicas são especificadas em ST_Values.
Raster SQL: Corrigida a quantidade menor que o esperado de registros quando o intervalo em ST_Values excede o intervalo de dados raster.
Raster SQL: Corrigido um vazamento de memória em ST_MosaicFrom.
Raster SQL: Corrigida a imprecisão de dados causada por estouro de comprimento em ST_ExportTo.
Trajectory SQL: Corrigido o índice de bounding box múltiplo de uma trajetória que não suportava valores NULL.
5.x
5.9
Novos recursos
Nenhum.
Correções de bugs
Problemas conhecidos foram corrigidos.
5.8
Novos recursos
-
GeomGrid SQL: Suporte adicionado ao índice Uber H3:
O tipo de dados H3Grid para representar objetos de grade codificados em H3.
A função ST_H3FromLatLng obtém um objeto H3Grid em uma longitude e latitude especificadas.
Use ST_H3FromText para converter um objeto de grade codificado em H3 do tipo STRING em um objeto H3Grid.
A função ST_H3FromInt converte um objeto de grade codificado em H3 do tipo BIGINT em um objeto H3Grid.
ST_AsInt transforma um objeto H3Grid em um objeto de grade codificado em H3 do tipo BIGINT.
Obtenha a grade pai de uma grade codificada em H3 em um nível especificado com ST_Parent.
A função ST_Children retorna a grade filha de uma grade codificada em H3 em um nível especificado.
-
Geometry SQL: Novas funções de amostragem aleatória e filtragem de pixels reduzem o tamanho de tiles gerados dinamicamente:
ST_IsRandomSampled retorna um valor booleano que indica se um registro foi amostrado, com base em valores de propriedade e taxas de amostragem.
Utilize ST_AsMVTGeomEx para filtrar elementos vetoriais de baixo impacto por meio do parâmetro
res_rec, reduzindo o tamanho do MVT gerado em comparação comST_AsMVTGeom.
-
Geometry SQL: O suporte ao tipo de dados GEOGRAPHY foi estendido para funções de linha:
ST_LineSubstring agora aceita GEOGRAPHY e retorna subsegmentos com base em distâncias esféricas.
A função ST_LineInterpolatePoint passou a suportar GEOGRAPHY, retornando pontos baseados em distâncias esféricas.
Para obter pontos interpolados conforme distâncias esféricas, use ST_LineInterpolatePoints, que agora inclui suporte a GEOGRAPHY.
ST_LineLocatePoint também aceita GEOGRAPHY e devolve a porcentagem da distância mais próxima com base na distância esférica.
Raster SQL: A função ST_Polygonize foi adicionada para vetorizar objetos raster.
-
Otimizações de desempenho
-
GeomGrid SQL
As funções ST_AsGeometry, ST_AsText, ST_AsBinary e ST_Level receberam melhorias para aceitar o tipo h3grid.
-
Raster SQL
A função ST_Statistics agora suporta estatísticas para qualquer tipo de geometria.
-
FDW SQL
O suporte a nomes de arquivos ou campos codificados em UTF-8 foi aprimorado.
-
Melhorias
GeomGrid SQL: As funções ST_AsGeometry, ST_AsText, ST_AsBinary e ST_Level foram aprimoradas para suportar o tipo de dados H3Grid.
Raster SQL: A função ST_Statistics coleta estatísticas de geometrias de qualquer tipo.
Foreign Data Wrapper (FDW) SQL: Nomes de arquivos e campos codificados em UTF-8 agora são aceitos.
Correções de bugs
GeomGrid SQL: Cálculo incorreto de grade em certos níveis na função ST_AsGrid foi corrigido.
Geometry SQL: Falha no carregamento de metadados de pirâmides vetoriais a partir do GanosBase 3.7 solucionada.
Geometry SQL: A função ST_Union deixava de funcionar quando uma atualização de extensão não era aplicada; problema resolvido.
Raster SQL: O parâmetro
bandda função ST_Contour começava em 0 em vez de 1; comportamento ajustado.Trajectory SQL: Módulo de trajetória falhava na instalação devido a dependência de
pg_type; correção aplicada.
5.7
Novos recursos
-
GeomGrid SQL: Suporte a código de grade 3D GeoSOT adicionado com as seguintes funções e operadores:
ST_AsBox3D retorna o intervalo espacial box3d de uma grade geográfica 3D.
Calcule o nível da grade a partir da altitude com ST_GridLevelFromZ.
A função ST_GridLevelAsZ converte um nível de grade em altitude.
Verifique se uma grade geográfica possui dimensão Z usando ST_HasZ.
Obtenha o nível de gradeamento de uma grade geográfica com ST_Level.
Agregue uma grade geográfica de um nível alto para um nível baixo utilizando ST_Generalize.
ST_3DIntersects verifica se o intervalo espacial de uma grade geográfica 3D intercepta uma geometria.
Confira se o intervalo espacial de uma grade geográfica 3D inclui uma geometria por meio de ST_3DContains.
A função ST_3DWithin checa se o intervalo espacial de uma grade geográfica 3D está contido em uma geometria.
Converta uma geometria 3D em uma grade geográfica com ST_As3DGrid.
O operador &&& verifica se o intervalo espacial de uma grade geográfica 3D intercepta uma geometria.
Utilize o operador @@> para verificar se o intervalo espacial de uma grade geográfica 3D inclui uma geometria.
O operador <@@ indica se o intervalo espacial de uma grade geográfica 3D está contido em uma geometria.
-
Otimizações de desempenho
-
GeomGrid SQL
A função ST_AsText foi aprimorada para converter um objeto de grade geográfica 3D em codificação de texto.
Melhorias na função ST_GridFromText permitem converter codificação de texto de grade geográfica 3D em objeto de grade geográfica.
-
Raster SQL
A função ST_Statistics passou a suportar estatísticas de pixels para qualquer objeto espacial.
A função ST_ImportFrom aceita importação de subconjuntos de dados HDF5.
Importação de subconjuntos de dados HDF5 também é suportada pela função ST_CreateRast.
-
Melhorias
GeomGrid SQL: A função ST_AsText converte grade geográfica 3D em texto codificado.
GeomGrid SQL: Texto codificado de grade geográfica 3D pode ser reconvertido em grade geográfica com ST_GridFromText.
Raster SQL: Estatísticas de pixels em qualquer objeto espacial são suportadas por ST_Statistics.
Raster SQL: Importação de subconjuntos de dados HDF5 habilitada nas funções ST_ImportFrom e ST_CreateRast.
Correções de bugs
Raster SQL: Falhas eventuais em ST_InterpolateRaster foram corrigidas.
Raster SQL: Valores mínimos incorretos para tipos Double e Float ajustados.
Trajectory SQL: Índice de bounding box múltiplo de trajetória passa a aceitar valores NULL e trajetórias de ponto único.
5.6
Novos recursos
As funções ST_AsMVT3D e ST_AsMVTGeom3D oferecem suporte a tiles vetoriais 3D para geometrias tridimensionais.
A função ST_AsTableFormat define o tipo de dados do valor retornado quando
ST_AsTableé chamada em uma trajetória.
Correções de bugs
Erro em ST_Intersection ao calcular interseção de dois segmentos sobrepostos solucionado.
5.5
Novos recursos
A função ST_MosaicFrom aceita operações paralelas.
Criação de mosaicos com imagens ou projeções em resoluções diferentes é possível com ST_MosaicFrom.
Correções de bugs
Interrupção inesperada em ST_makeTrajectory ao construir trajetória de dois pontos usando horários inicial e final foi corrigida.
5.4
Novos recursos
A função ST_ClusterDBSCAN oferece suporte a agrupamento espacial baseado em densidade de aplicações com ruído (DBSCAN) em coordenadas de latitude/longitude.
Identifique curvas em uma trajetória e seus raios de curvatura com ST_CurveRecognize.
A função ST_AsGrid calcula grades degeneradas em 2D.
Extensão pgRouting atualizada para versão 3.4.2.
Correções de bugs
Nenhuma.
5.3
Novos recursos
GanosBase é compatível com PostGIS 3.3.2.
Cada ângulo de rotação de uma trajetória é retornado como array por ST_Angle.
A função ST_CurvatureRadius devolve cada raio de curvatura de uma trajetória em formato de array.
Correções de bugs
Falha em
ST_AsTablequandox,youté NULL foi corrigida.
5.1
Novos recursos
-
Conversão de string GeoHash para INT adicionada:
Strings GeoHash são convertidas em valores INT por ST_GeoHashID.
Valores INT podem ser transformados em strings GeoHash com ST_GeoHashFromID.
-
Atualização parcial para pirâmides vetoriais disponível:
Atualize uma pirâmide vetorial usando ST_UpdatePyramid.
Configure regras de atualização de pirâmide vetorial com ST_SetUpdatePyramidRules.
Construa pirâmide vetorial baseada no tamanho da bounding box do vetor por meio de ST_BuildPyramidUseGeomSideLen.
Interpolação espacial em dados raster é realizada por ST_InterpolateRaster.
Geração de curvas de nível é suportada por ST_Contour.
Colete estatísticas de dados raster no modo MultiPoint com análise de peso personalizada usando ST_Statistics.
Trajectory SQL: Reamostragem de trajetória é feita por ST_Resample.
Trajectory SQL: Calcule densidade de trajetória com ST_Density.
Trajectory SQL: Identifique pontos de permanência em uma trajetória usando ST_StayPoint.
-
Novos recursos
-
Conversão entre strings GeoHash e inteiros foi adicionada:
A função ST_GeoHashID converte string GeoHash em inteiro.
Transforme inteiro em string GeoHash com ST_GeoHashFromID.
-
Atualizações locais para pirâmides de visualização rápida vetorial estão disponíveis:
Pirâmides de visualização rápida vetorial podem ser atualizadas por ST_UpdatePyramid.
Defina regras para operações de atualização de pirâmide com ST_SetUpdatePyramidRules.
Construa pirâmides de visualização rápida vetorial baseadas no tamanho da bounding box do vetor usando ST_BuildPyramidUseGeomSideLen.
Interpolação espacial é suportada pela função ST_InterpolateRaster.
Gere linhas de contorno com ST_Contour.
Análise estatística ponderada personalizada de dados raster usando MultiPoint é feita por ST_Statistics.
Reamostragem de trajetória é suportada por ST_Resample.
Estatísticas de densidade de trajetória são calculadas com ST_Density.
Detecção de pontos de permanência em trajetória é feita por ST_StayPoint.
-
Correções de bugs
Problema em que
ST_BuildHistogramtornava o objeto raster vazio foi corrigido.Falha e erros de valor Z causados por
ST_AsTablena presença de valores NULL solucionados.Resultados incorretos em
ST_Splitao usar modo GeoHash foram ajustados.Erros de codificação de campo de atributo em
ST_Tilecorrigidos.
4.x
4.9
Novos recursos
Geometry SQL: Incluída a função ST_Intersection como função de agregação para agregar um array de objetos geométricos.
Geometry SQL: Adicionada a função ST_AddZ, que aceita valores do eixo Z e converte geometrias 2D ou 3DM em geometrias 3D ou 4D.
Raster SQL: Aprimorada a função ST_SetValue para permitir a definição de valores de pixel com base na extensão espacial de uma geometria.
Raster SQL: Melhorada a função ST_ExportTo para exportar objetos raster como arquivos Cloud Optimized GeoTIFF (COG).
Raster SQL: Atualizada a função ST_CreateRast para converter múltiplos registros ou arrays raster em objetos raster.
Trajectory SQL: Expandida a função ST_Split para suportar a definição de um horário inicial durante a divisão por tempo, além de permitir a divisão por índice de ponto de trajetória.
Correções de bugs
Trajectory SQL: Corrigida possível indisponibilidade causada pela função ST_makeTrajectory.
Trajectory SQL: Resolvido problema na função ST_lcsSimilarity, que não identificava corretamente intervalos de tempo medidos em dias.
Trajectory SQL: Ajustada a função ST_AsEWKB, que falhava ao converter trajetórias criadas a partir de tabelas de dados.
Geometry SQL: Corrigidos problemas de uso de memória na função ST_BuildPyramid durante a construção de pirâmides vetoriais a partir de grandes conjuntos de dados.
4.8
Novos recursos
Geometry SQL: Otimizada a função ST_Union para executar em lotes conforme o uso de memória, evitando erros OOM com grandes volumes de dados.
Raster SQL: Incluída a função ST_SetValue para definir valores de pixel em posições específicas.
-
Raster SQL: Adicionadas operações raster baseadas em HDFS:
Aprimorada a função ST_CreateRast para criar dados raster a partir do HDFS.
Melhorada a função ST_ImportFrom para importar dados raster do HDFS.
Atualizada a função ST_ExportTo para exportar dados raster para o HDFS.
Correções de bugs
Nenhuma.
4.7
Novos recursos
Trajectory SQL: Expandida a função ST_makeTrajectory para converter linhas de tabela em objetos de trajetória.
Trajectory SQL: Adicionada a função ST_AsTable para converter objetos de trajetória em tabelas.
Correções de bugs
Raster SQL: Corrigido problema em que tabelas temporárias criadas por usuários anônimos não eram excluídas automaticamente durante a restauração de dados raster.
4.6
Novos recursos
Raster SQL: Adicionado suporte para acesso a dados raster armazenados em buckets MinIO autogerenciados. Para mais detalhes, consulte Caminhos de armazenamento de objetos.
Raster SQL: Incluída a função ST_PointValues para retornar valores de pixel de todas as bandas.
Correções de bugs
Raster SQL: Corrigida a ordenação incorreta de bandas na função ST_Clip.
Raster SQL: Resolvido problema de baixa performance durante atualizações de raster causado pela ausência de índices de chave primária.
Trajectory SQL: Adicionado suporte a tentativas automáticas quando objetos de trajetória armazenados em um bucket do Object Storage Service (OSS) estiverem inacessíveis.
4.5
Novos recursos
O GanosBase agora é compatível com o PostgreSQL 14.
Melhorias
Aumentado o tamanho do cache para objetos de trajetória armazenados externamente, melhorando a performance de acesso.
Correções de bugs
Raster SQL: Corrigida a ausência de sufixos de arquivo ao exportar dados raster para um bucket OSS.
Raster SQL: Resolvidas falhas na coleta de estatísticas para determinados dados raster.
4.4
Novos recursos
Raster SQL: Adicionada a função ST_LinearStretch para aplicar estiramento linear a um raster e retornar um novo raster.
Raster SQL: Incluída a função ST_BuildPercentiles para calcular percentis de bandas raster especificadas.
Raster SQL: Adicionada a função ST_ComputeStatistics para coletar todas as estatísticas do raster, incluindo histogramas e percentis.
Raster SQL: Incluída a função ST_Percentile para consultar percentis de bandas raster específicas.
Melhorias
Raster SQL: As funções ST_SummaryStats e ST_BuildHistogram agora suportam computação paralela.
Raster SQL: A função ST_ExportTo agora retorna
falsese o arquivo especificado já existir, em vez de gerar um erro.Raster SQL: A função ST_ImportFrom agora retorna informações detalhadas de erro quando uma importação falha.
Correções de bugs
Raster SQL: Corrigida a perda de até meio pixel durante o arredondamento de valores no recorte de raster.
Raster SQL: Resolvidas falhas de importação e estatísticas quando os dados raster contêm valores
NaNouInf.
4.3
Novos recursos
-
Raster SQL: Adicionadas as seguintes funções de conversão de pixels:
ST_PixelAsPolygon para converter um pixel específico em um objeto poligonal.
ST_PixelAsPolygons para converter pixels em uma posição específica em objetos poligonais.
ST_PixelAsPoint para converter um pixel específico em um objeto geométrico representado por um ponto definido.
ST_PixelAsCentroid para converter um pixel específico em um objeto geométrico representado pelo seu centroide.
ST_PixelAsPoints para converter pixels em uma posição específica em objetos geométricos, cada um representado por um ponto definido.
ST_PixelAsCentroids para converter pixels em uma posição específica em objetos geométricos, cada um representado pelo seu centroide.
Melhorias
Geometry SQL: O módulo Ganos Geometry agora é compatível com o PostGIS 3.1.4.
Raster SQL: A função ST_AsDatasetFile agora pode retornar dados no formato
Grib2.
Correções de bugs
Raster SQL: Corrigido SRID incorreto ao importar dados raster no formato NetCDF.
Raster SQL: Resolvido problema em que múltiplas bounding boxes não eram atualizadas quando as verificações de igualdade retornavam resultados incorretos.
4.1
Melhorias
Raster SQL: Aprimorada a função ST_ImportFrom para mapear objetos OSS como arquivos em memória, acelerando a importação de dados.
Adicionada a família de operadores
trajgist_ops_multipara indexação GiST e TrajGiST em múltiplas bounding boxes.Pirâmides vetoriais agora suportam consultas de metadados.
Correções de bugs
Trajectory SQL: Corrigido vazamento de memória ao verificar a interseção entre duas trajetórias.
4.0
Melhorias
Raster SQL: As funções ST_Hillshade, ST_Slope e ST_Aspect agora retornam rasters em vez de matrizes de pixels.
Trajectory SQL: Otimizada a função ST_Split para dividir uma trajetória em subtrajetórias com base em uma regra especificada.
Correções de bugs
Corrigida falha na função
ST_SrEqualao comparar dois sistemas de referência espacial em cenários específicos.
3.x
3.9
Novos recursos
-
Trajectory SQL: Adicionadas as seguintes funções para armazenamento em camadas de trajetórias no OSS:
ST_removeDriftPoints para excluir pontos de desvio de uma trajetória com base em uma regra definida.
ST_Split para dividir uma trajetória com base em um objeto de geometria espacial.
ST_ExportTo para exportar uma trajetória para um arquivo externo, mantendo apenas os metadados no banco de dados.
ST_IsExternal para verificar se uma trajetória está armazenada em um arquivo externo.
ST_importFrom para migrar uma trajetória de um arquivo externo de volta para o banco de dados.
ST_StorageLocation para consultar a localização de um arquivo de trajetória externo.
ST_AKID para obter o AccessKey ID usado na leitura de dados de trajetória do OSS.
ST_SetAccessKey para configurar o par de AccessKey necessário para ler dados de trajetória do OSS.
ST_SetAkId para configurar o AccessKey ID para leitura de dados de trajetória do OSS.
ST_SetAkSecret para configurar o AccessKey secret para leitura de dados de trajetória do OSS.
ST_SetStorageLocation para especificar o local de armazenamento de um arquivo externo durante a leitura de dados de trajetória.
ST_DeleteGTF para excluir arquivos de trajetória exportados de uma pasta específica.
Correções de bugs
Geometry SQL: Corrigida falha em consultas de dados durante a criação de pirâmides vetoriais usando consultas baseadas em strings.
Geometry SQL: Resolvido problema de renderização de camadas ao conectar via QGIS.
3.8
Novos recursos
Raster SQL: Adicionada a função ST_AsDatasetFile para converter uma parte específica de um raster em um arquivo bytea.
Raster SQL: Incluída a função ST_RasterDrivers para consultar todos os drivers suportados pelas fontes de dados raster do GanosBase.
-
Adicionado o módulo Ganos_FDW, que fornece uma extensão Foreign Data Wrapper (FDW) para acessar dados vetoriais espaciais armazenados em buckets OSS:
ST_FDWDrivers para obter todos os drivers suportados pelas fontes de dados do Ganos_FDW.
ST_ForeignTables para consultar nomes de tabelas em um banco de dados externo.
ST_RegForeignTables para definir uma tabela em fontes de dados suportadas pelo Ganos_FDW como uma tabela externa.
Correções de bugs
Raster SQL: Corrigidas falhas de reprojeção na função ST_Clip ao especificar um sistema de referência espacial.
3.7
Melhorias
Raster SQL: Aprimorada a função ST_SubRaster para suportar conversão de tipo de pixel e escala de valores, incluindo a conversão de imagens de sensoriamento remoto multibanda para imagens de três bandas compatíveis com processamento de IA.
Correções de bugs
Raster SQL: Corrigido encerramento inesperado quando o GanosBase analisava histogramas inválidos.
Raster SQL: Resolvido encerramento inesperado após a modificação das configurações de projeção.
Raster SQL: Corrigido encerramento inesperado durante a importação de dados raster.
3.6
Novos recursos
Raster SQL: Adicionada a função ST_RPCGeoreference para consultar o modelo de coeficientes polinomiais racionais (RPC) de um raster.
Raster SQL: Incluída a função ST_SetRPCGeoreference para configurar o modelo RPC de um raster.
Raster SQL: Adicionada a função ST_RPCRectify para calibrar um raster com base em seu modelo RPC e retornar o raster calibrado.
Geometry SQL: Adicionado suporte à criação paralela de índices GiST.
Correções de bugs
Raster SQL: Corrigida falha no plugin
pg_dumpao fazer backup de SRIDs personalizados.
3.5
Melhorias
Raster SQL: O GanosBase agora exclui automaticamente os chunks de dados raster originais quando um raster é atualizado com novos dados.
Correções de bugs
Trajectory SQL: Corrigida falha na atualização de extensões relacionadas a trajetórias.
Raster SQL: Resolvidos erros de reamostragem ao utilizar o método Average.
Trajectory SQL: Corrigidos resultados imprecisos em consultas quando múltiplos timestamps apontavam para o mesmo ponto da trajetória.
Raster SQL: Corrigido encerramento inesperado em caso de falha na conversão de objetos geoespaciais. O GanosBase agora reporta a causa da falha.
3.4
Novos recursos
Raster SQL: Adicionada a função ST_ImportFrom para importar dados raster em paralelo.
Raster SQL: Incluída a função ST_BuildPyramid para construir pirâmides raster em paralelo.
Trajectory SQL: Adicionado suporte a objetos de trajetória vazios, permitindo trajetórias nulas quando condições específicas não forem atendidas.
Correções de bugs
Raster SQL: Corrigida a função
ST_AddZ, que retornava resultados imprecisos para valores de entrada inteiros assinados de 16 bits.Trajectory SQL: Resolvida falha na atualização do módulo de trajetória.
Trajectory SQL: Corrigido problema em que funções específicas do módulo de trajetória não utilizavam índices.
Trajectory SQL: Ajustadas funções ND específicas para retornarem
falseem vez de erro ao comparar dois períodos de tempo sem interseção.
3.3
Novos recursos
Trajectory SQL: Adicionada a função ST_JaccardSimilarity para calcular a similaridade entre objetos de trajetória.
Trajectory SQL: Incluída a função ST_Transform para converter uma trajetória de um sistema de referência espacial para outro.
Melhorias
Geometry SQL: Adicionado parâmetro para especificar a extensão espacial de uma pirâmide vetorial quando o GanosBase não consegue calculá-la automaticamente.
Correções de bugs
Corrigidos catálogos de dados inválidos.
3.2
Novos recursos
Geometry SQL: Adicionado suporte para retorno de imagens em formato bytea para pirâmides vetoriais, habilitando a visualização de dados vetoriais.
Raster SQL: Adicionada compressão JPEG 2000 para dados raster de 16 bits.
Adicionada a função
ganos_update. Executeselect ganos_update() ;para atualizar todas as extensões do GanosBase para a versão mais recente.-
Trajectory SQL: Adicionado o tipo de dado TRAJECTORY com os seguintes recursos:
Índices espaço-temporais nativos.
Suporte a índices GiST para objetos de trajetória em seis famílias de operadores e seis dimensões.
Tipo de dado BOXND para descrever extensões espaço-temporais e armazenar objetos de trajetória.
Operadores
&&(interseção),@>(contém) e<@(está contido em) para comparar relações espaço-temporais entre objetos.Funções ST_ndIntersects, ST_ndDWithin, ST_ndContains e ST_ndWithin para processar objetos de trajetória.
Coleta de estatísticas e estimativa de custo de varredura para objetos de trajetória.
Suporte a índices TrajGiST.
Melhorias
Trajectory SQL: Otimizada a função
ST_DWithinpara consultas de distância mais rápidas.Trajectory SQL: Implementada otimização de consulta em duas fases baseada em índices GiST para acelerar consultas de extensão espaço-temporal.
-
Geometry SQL: Otimizada a construção de pirâmides vetoriais:
Dados de origem de todos os sistemas de coordenadas com SRIDs agora são suportados, baseados em EPSG:3857 ou EPSG:4326.
Adicionado o parâmetro
pixelSizepara agregar dados pontuais e reduzir a quantidade de tiles.
Correções de bugs
Trajectory SQL: Corrigidas interseções inadequadas de trajetórias no eixo t.
Raster SQL: Resolvidas falhas na atualização de objetos raster.
Corrigido problema em que arquivos binários deixavam de responder após atualização para versões posteriores.
Geometry SQL: Corrigido número excessivo de tiles na camada superior de uma pirâmide vetorial ao usar configurações padrão para dados pontuais.
3.0
Novos recursos
Raster SQL: Adicionado suporte a arquivos NetCDF com subconjuntos, permitindo a importação para camadas específicas pelo nome da camada.
-
Raster SQL: Adicionadas as seguintes funções para consultar e configurar metadados de arquivos raster e dados de séries temporais:
ST_MetaItems para consultar os nomes de todos os itens de metadados personalizados em um arquivo raster.
Aprimorada a função ST_MetaData para retornar itens de metadados personalizados no formato JSON.
ST_SetMetaData para definir um item de metadado de um raster.
ST_BeginDateTime para obter o horário inicial de um raster.
ST_EndDateTime para obter o horário final de um raster.
ST_SetBeginDateTime para definir o horário inicial de um raster.
ST_SetEndDateTime para definir o horário final de um raster.
ST_SetDateTime para definir o horário inicial, final e o tempo de aquisição da banda de um raster.
-
Raster SQL: Adicionadas as seguintes funções para converter rasters em imagens bytea:
ST_AsImage para converter um raster em uma imagem bytea.
ST_AsPNG para converter um raster em uma imagem PNG bytea.
ST_AsJPEG para converter um raster em uma imagem JPEG bytea.
-
GeomGrid SQL: Adicionado o tipo de dado GEOMGRID com as seguintes funções:
ST_AsText para converter GEOMGRID em TEXT.
ST_AsGeometry para converter GEOMGRID em GEOMETRY.
ST_AsBinary para converter GEOMGRID em BINARY.
ST_AsBox para converter GEOMGRID em BOX.
ST_AsGrid para converter GEOMETRY em GEOMGRID.
ST_GridFromText para converter TEXT em GEOMGRID.
ST_GridFromBinary para converter BINARY em GEOMGRID.
ST_Intersects para verificar se um objeto de grade intercepta um objeto geométrico.
ST_Contains para verificar se um objeto de grade contém outro objeto de grade ou geométrico.
ST_Within para verificar se um objeto de grade está contido em outro objeto de grade ou geométrico.
-
Geometry SQL: Adicionado suporte a pirâmides vetoriais:
ST_BuildPyramid para construir uma pirâmide vetorial.
ST_DeletePyramid para excluir uma pirâmide vetorial.
ST_Tile para consultar dados de tiles de pirâmide vetorial no formato MVT.
Correções de bugs
Geometry SQL: Corrigido esgotamento de memória durante a construção de pirâmides vetoriais.
Trajectory SQL: Corrigida falha do GanosBase ao criar um ponto de trajetória em 1º de janeiro de 2000.
Trajectory SQL: Resolvido problema na função
ST_Intersection, que retornava subtrajetórias imprecisas.
2.x
2.9
Novos recursos
Raster SQL: Adicionado suporte ao formato Cloud Optimized GeoTIFF (COG), permitindo que o GanosBase leia dados de pirâmide a partir de arquivos COG.
Geometry SQL: Incluída a função ST_AddZ para adicionar coordenadas z a um objeto geométrico com base nos valores de pixel do raster que o contém.
-
Raster SQL: Disponibilizadas as seguintes funções para consultas eficientes de extensão espacial baseadas em níveis de pirâmide:
ST_Extent: consulta a extensão espacial de um raster e retorna uma bounding box.
ST_Envelope: obtém a extensão espacial de um raster e retorna um objeto geométrico.
ST_ConvexHull: recupera a geometria convexa mínima que envolve todas as geometrias dentro de um raster.
ST_Height: verifica a altura em pixels de um raster.
ST_Width: verifica a largura em pixels de um raster.
Aprimorada a função ST_XMin para consultar a coordenada x mínima de um raster.
Aprimorada a função ST_YMin para consultar a coordenada y mínima de um raster.
Aprimorada a função ST_XMax para consultar a coordenada x máxima de um raster.
Aprimorada a função ST_YMax para consultar a coordenada y máxima de um raster.
Correções de bugs
Raster SQL: Corrigido um gargalo de desempenho ao dividir dados de raster externos usando o modelo de fragmentação 1×n. O tamanho do fragmento agora é personalizável.
Raster SQL: Corrigida a função
ST_Values, que retornava objetos lineares com coordenadas fora das regras de ordenação em eixos específicos.Raster SQL: Corrigida a função
ST_BestPyramidLevel, que retornava valores negativos.Raster SQL: Corrigida a função
ST_BuildPyramid, que construía pirâmides repetidamente.Raster SQL: Corrigida a limpeza de tabelas de fragmentos, que não ocorria no momento adequado ao truncar tabelas de raster.
Raster SQL: Corrigida a função
ST_ExportTo, que ignorava o parâmetroCreateOption.Raster SQL: Corrigida falha na função
ST_ClearChunksquando o nome da tabela continha letras maiúsculas e minúsculas.Raster SQL: Corrigidas falhas na criação de visões gerais para pirâmides externas.
Raster SQL: Corrigidas falhas na criação de pirâmides internas para rasters que já possuíam pirâmides externas.
Raster SQL: Corrigidas estatísticas imprecisas em rasters contendo valores NaN.
2.8
Novos recursos
-
Raster SQL: Adicionadas as seguintes funções para consultas eficientes de metadados de raster:
ST_XMin: consulta a coordenada x mínima de um raster.
ST_YMin: consulta a coordenada y mínima de um raster.
ST_XMax: consulta a coordenada x máxima de um raster.
ST_YMax: consulta a coordenada y máxima de um raster.
ST_ChunkHeight: consulta a altura do fragmento de um raster.
ST_ChunkWidth: consulta a largura do fragmento de um raster.
ST_ChunkBands: consulta o número de bandas por fragmento.
Raster SQL: Adicionada a função ST_SrFromEsriWkt para converter uma string de referência espacial do formato Esri para o formato OGC.
Raster SQL: Adicionados os algoritmos de compressão Zstandard (Zstd) e Snappy para dados de raster.
Raster SQL: Adicionado suporte à cópia de arquivos de nuvem de pontos em formato binário.
Raster SQL: Adicionado suporte à configuração das variáveis de ambiente
PROJ_LIBeGDAL_DATA.
Correções de bugs
Raster SQL: Corrigida uma saída inesperada ao especificar um caminho OSS inválido.
Raster SQL: Corrigidas inconsistências entre SRIDs importados e os SRIDs originais de rasters específicos.
2.7
Novos recursos
-
Raster SQL: Adicionadas funções MD5 para verificação de consistência de dados e deduplicação:
ST_MD5Sum: consulta o valor MD5 de um raster.
ST_SetMD5Sum: define o valor MD5 de um raster.
-
Raster SQL: Adicionadas funções de autenticação AccessKey para rasters armazenados em buckets OSS:
ST_AKId: consulta o AccessKey ID de um raster armazenado em um bucket OSS.
ST_SetAccessKey: define o AccessKey ID e o AccessKey secret para acessar um objeto raster em um bucket OSS.
ST_AKId: define o AccessKey ID de um raster armazenado em um bucket OSS.
ST_SetAKSecret: define o AccessKey secret de um raster armazenado em um bucket OSS.
-
Raster SQL: Adicionadas as seguintes funções de gerenciamento de metadados:
ST_ScaleX: consulta a largura do pixel no eixo x do sistema de referência espacial.
ST_ScaleY: consulta a largura do pixel no eixo y do sistema de referência espacial.
ST_SetScale: define a largura do pixel de um raster no sistema de referência espacial.
ST_SkewX: consulta a inclinação no eixo x.
ST_SkewY: consulta a inclinação no eixo y.
ST_SetSkew: define a inclinação de um raster no sistema de referência espacial.
ST_UpperLeftX: consulta a coordenada x do pixel superior esquerdo.
ST_UpperLeftY: consulta a coordenada y do pixel superior esquerdo.
ST_SetUpperLeft: define as coordenadas do pixel superior esquerdo.
ST_PixelWidth: consulta a largura do pixel no sistema de referência espacial.
ST_PixelHeight: consulta a altura do pixel no sistema de referência espacial.
Correções de bugs
Corrigidas falhas na atualização de extensões causadas pela invocação de funções de agregação durante o processo de atualização.
2.6
Novos recursos
Raster SQL: Adicionada a função ST_Clip para recortar objetos com base em coordenadas de pixel.
Correções de bugs
Corrigido um nome de função incorreto para
ST_NearestApproachDistance.Raster SQL: Corrigida a função
ST_MosaicFrom, que encerrava inesperadamente.