GanosBase est un moteur de base de données spatio-temporelle pour ApsaraDB RDS for PostgreSQL. Cette rubrique décrit les modifications apportées dans chaque version.GanosGanosBaseGanosGanosBaseGanosGanosBaseGanosGanosBaseGanosGanosBaseGanosGanosBaseGanosGanosBase
Ganos
Ganos
Ganos
Ganos
Ganos
Ganos
7.x
7,0
-
Corrections de bogues
-
Trajectory SQL
Correction d'un crash dans ST_2DIntersects lors du traitement de trajectoires à point unique.
-
6.x
6,9
Amélioration des performances
Geometry SQL : ajout de ST_AsGeoJSON pour convertir des géométries au format GeoJSON.
Corrections de bogues
Trajectory SQL : correction des résultats incorrects renvoyés par ST_intersection.
Trajectory SQL : correction du dysfonctionnement de ST_Split lors de l'utilisation du paramètre
cut_point.max_point.GeomGrid SQL : correction de l'échec de conversion des géométries vides par ST_AsGrid.
6,8
Amélioration des performances
Raster SQL : amélioration de ST_MapAlgebra qui prend désormais en charge la fonction
arctan2. Celle-ci calcule l'arctangente de points définis par des coordonnées (y, x), ce qui correspond àatan2dans la bibliothèque C.
Corrections de bogues
Geometry SQL : correction d'un crash survenant lors de l'analyse d'un objet géométrique Extended Well-Known Text (EWKT) dont l'identifiant de référence spatiale (SRID) ne contient pas de point-virgule (
;).Trajectory SQL : correction d'une faute d'orthographe dans la définition Protocol Buffers (Protobuf) de ST_AsProtobuf et ST_TrajFromProtobuf. Le terme
FiledTypea été corrigé enFieldType.GeomGrid SQL : le paramètre
levela été renommé en_leveldans ST_As3DGrid, ST_AsText, ST_GridLevelFromZ et ST_GridLevelAsZ afin de résoudre les échecs de création d'extension dans PolarDB for PostgreSQL (Compatible with Oracle).
6,7
Corrections de bogues
Geometry SQL : correction des résultats instables ou incohérents produits par les calculs de topologie spatiale sur les LineStrings dont toutes les coordonnées de points sont identiques.
Raster SQL : correction d'un déclencheur d'événement de grille susceptible d'entraîner la suppression d'autres déclencheurs.
Trajectory SQL : résolution des problèmes d'instabilité de ST_TrajFromProtobuf dans certains scénarios.
6,6
Nouvelles fonctionnalités
Trajectory SQL : ajout de ST_CrossingPoints pour identifier les points d'intersection entre une trajectoire et une géométrie donnée.
Trajectory SQL : introduction de ST_TrajFromProtobuf permettant de décoder des données encodées en Protobuf vers des données de trajectoire.
Trajectory SQL : intégration de ST_AsProtobuf pour encoder des données de trajectoire au format Protobuf.
Trajectory SQL : ajout de ST_TrajMerge afin de fusionner plusieurs trajectoires en une seule trajectoire continue.
Corrections de bogues
Geometry SQL : correction d'un crash dans ST_GeomFromGeoJSON.
Raster SQL : correction d'un crash dans ST_AsTile survenant dans des cas spécifiques.
Raster SQL : correction d'un crash dans ST_CreateRast survenant dans des cas spécifiques.
6,5
Corrections de bogues
Raster SQL : correction d'une exception mémoire dans ST_HMTAsRaster lors de la conversion de tuiles de carte thermique en objets raster.
Raster SQL : correction d'un crash dans ST_MosaicTo survenant dans des cas spécifiques.
Trajectory SQL : correction d'un crash dans ST_makeTrajectory lorsqu'un attribut NULL est transmis.
Trajectory SQL : correction d'un crash lors de la création d'une trajectoire à partir d'un objet JSON dont l'attribut
eventsest NULL.
6,4
Nouvelles fonctionnalités
Geometry SQL : ajout de ST_TimeZone pour obtenir les informations de fuseau horaire d'un point géométrique.
Raster SQL : ajout du paramètre
ganos.raster.max_cache_sizeà ST_ImportFrom afin de prévenir les erreurs de mémoire insuffisante (OOM) lors de l'importation de jeux de données volumineux.
Corrections de bogues
Geometry SQL : correction d'un crash lors de la libération du cache d'exécution d'une géométrie.
Trajectory SQL : correction de l'incapacité de ST_intersection à gérer les cas où une ligne d'une trajectoire coupe une géométrie en plusieurs points spatiaux.
6,3
Nouvelles fonctionnalités
Trajectory SQL : ajout de ST_InsertAttr pour ajouter de nouveaux attributs aux trajectoires.
GeomGrid SQL : ajout de ST_Degeneralize pour décomposer une grille de niveau inférieur en une grille de niveau supérieur.
-
Utility SQL : ajout de la fonction 3DGridPath ainsi que des fonctions et types de données associés suivants :
Le type de données GridCost pour spécifier les coûts des chemins de grille.
ST_MatchGridLevel pour déterminer le niveau de grille maximal disponible selon les données d'élévation du terrain.
ST_SetCost pour attribuer une valeur de coût à un tableau de grilles.
ST_CostUnion pour fusionner les coûts de tous les tableaux de grilles.
ST_3DGridPath pour calculer des chemins à l'aide d'un système de grille 3D.
-
Optimisations des performances
-
Geometry SQL
Amélioration de la compatibilité de l'extension Ganos_Geometry. Elle peut désormais coexister avec l'extension PostGIS, laquelle peut être créée avant l'extension Ganos_Geometry.
Amélioration de la fonction ST_AsHMT qui prend désormais en charge les fonctions d'agrégation telles que sum, min, max et avg.
-
Raster SQL
Amélioration de la fonction ST_MosaicFrom pour prendre en charge l'équilibrage des couleurs basé sur la correction gamma.
Amélioration de la fonction ST_ImportFrom permettant de spécifier le schéma dans lequel se trouve la chunk_table.
-
Améliorations
Geometry SQL : L'extension Ganos_Geometry peut désormais coexister avec PostGIS. Créez l'extension PostGIS avant de créer Ganos_Geometry.
Geometry SQL : Amélioration de ST_AsHMT pour prendre en charge les fonctions d'agrégation :
sum,min,maxetavg.Raster SQL : La fonction ST_MosaicFrom intègre désormais l'équilibrage des couleurs par correction gamma.
Raster SQL : ST_ImportFrom permet maintenant de spécifier le schéma contenant la table de chunks.
Corrections de bugs
Geometry SQL : Correction de résultats de découpage incorrects pour certaines données polygonales dans ST_AsHMT.
Raster SQL : Résolution d'un problème de bandes manquantes dans ST_MosaicFrom lors de la spécification de plus de trois bandes.
Trajectory SQL : Correction de l'échec de ST_lcsSimilarity sur les trajectoires à point unique.
6,2
Nouvelles fonctionnalités
Geometry SQL : Ajout d'objets paramétrés pour les arcs elliptiques et les courbes de Bézier.
Raster SQL : Introduction de ST_AsTile pour obtenir une tuile de 256×256 ou 512×512 à partir d'une géométrie spécifiée.
GeomGrid SQL : Prise en charge des index et opérateurs pour les types GeomGrid et H3Grid, autorisant des requêtes telles que
GeomGrid && Geometry,GeomGrid ~ GeometryetGeomGrid @ Geometry. Pour plus de détails, consultez Index et opérateurs.GeomGrid SQL : Ajout de ST_AsMVTGeom pour convertir un objet GeomGrid ou H3Grid en géométrie dans le système de coordonnées de tuile.
-
Nouvelles fonctionnalités
-
Geometry SQL
Ajout d'objets paramétrés : arcs elliptiques et courbes de Bézier.
-
Raster SQL
Ajout de la fonction ST_AsTile pour obtenir des tuiles de taille standard (256 ou 512) en spécifiant une géométrie.
-
GeomGrid SQL
Ajout des index et opérateurs pour GeomGrid et H3Grid. Cette modification prend en charge des requêtes telles que GeomGrid (ou H3Grid) && Geometry, GeomGrid (ou H3Grid) ~ Geometry et GeomGrid (ou H3Grid) @ Geometry.
Intégration de la fonction ST_AsMVTGeom pour convertir des objets de grille géographique (GeomGrid ou H3Grid) en objets géométriques dans un système de coordonnées de tuile.
-
-
Corrections de bugs
-
Geometry SQL
Correction d'une erreur « Invalid dimension » lors de l'enregistrement d'une colonne géométrique via la fonction AddGeometryColumn.
-
Raster SQL
Résolution d'un risque de débordement mémoire dans la fonction ST_SummaryStats lors du calcul de statistiques sur les valeurs de pixels.
Correction d'un crash potentiel lors du découpage d'objets mosaïques.
-
Améliorations
Geometry SQL : Optimisation des performances de ST_AsHMT pour les objets géométriques au sein d'un même maillage.
Raster SQL : Accélération de la lecture des chunks raster grâce à l'analyse syntaxique mémoire sur place.
Raster SQL : Extension de ST_ImportFrom pour prendre en charge le paramètre
mapping_oss_filelors de l'importation depuis des buckets MinIO et des fichiers Hadoop Distributed File System (HDFS).Raster SQL : Ajout des paramètres
compute_statsetapproxà ST_ImportFrom et ST_CreateRast pour le calcul automatique des statistiques raster pendant l'importation.Raster SQL : Les fonctions ST_ComputeStatistics et ST_SummaryStats peuvent désormais écraser les statistiques existantes.
Raster SQL : Le champ
namedu paramètreattributesprend désormais par défaut le nom du fichier raster dans ST_ImportFrom ainsi que dans ST_CreateRast.
Corrections de bugs
Geometry SQL : Correction de l'erreur « Invalid dimension » lors de l'appel à
AddGeometryColumnpour enregistrer une colonne géométrique.Raster SQL : Résolution des erreurs OOM dans ST_SummaryStats lors du calcul de statistiques de pixels.
Raster SQL : Correction du blocage du système lors du découpage d'un objet à fusionner.
6,1
Améliorations
GanosBase est désormais compatible avec PostgreSQL 16.
Geometry SQL : Prise en charge de la conversion entre les objets BOX et Box3D.
6,0
Nouvelles fonctionnalités
Geometry SQL : Ajout de ST_AsMVTEx. Contrairement à
ST_AsMVT, cette fonction filtre les éléments vectoriels ayant peu d'impact visuel en fonction des relations inter-éléments, réduisant ainsi la taille des Mapbox Vector Tiles (MVT) et améliorant les performances de visualisation. Utilisez le paramètrescale_factorpour contrôler l'intensité du filtrage etmvt_size_limitpour plafonner le nombre d'éléments vectoriels par MVT.-
Geometry SQL : Prise en charge des cartes thermiques pour des plages de fenêtres spécifiées :
ST_AsHMT pour obtenir des tuiles de carte thermique basées sur des plages et des pixels spécifiés.
ST_HMTAsArray pour convertir des tuiles de carte thermique en tableaux.
ST_HMTStats pour calculer les statistiques des tuiles de carte thermique.
Raster SQL : Introduction de ST_HMTAsRaster pour convertir des tuiles de carte thermique en objets raster afin de permettre une analyse ultérieure.
Trajectory SQL : Ajout de ST_AsHMT pour générer des tuiles de carte thermique selon des plages et des pixels définis.
-
GeomGrid SQL : Prise en charge de la grille H3 :
ST_AsH3Grid pour convertir des objets géométriques en tableaux d'ID de cellules H3.
ST_GridDisk pour retourner toutes les cellules H3 situées à une distance de grille k d'une cellule d'origine.
ST_GridRing pour retourner toutes les cellules H3 situées exactement à une distance de grille k d'une cellule d'origine.
ST_GridPath pour interroger le chemin entre deux cellules H3.
ST_GridDistance pour interroger la distance de grille entre deux cellules H3.
Type h3grid avec prise en charge des index BTree.
-
Nouvelles fonctionnalités
-
Geometry SQL
Ajout de la fonction ST_AsMVTEx. Par rapport à ST_AsMVT, cette fonction filtre les entités vectorielles ayant moins d'impact sur l'affichage en fonction des relations entre les différentes entités vectorielles. Cela réduit la taille MVT et améliore l'efficacité de la visualisation. L'effet de filtrage est contrôlé par le nouveau paramètre scale_factor. Le nouveau paramètre mvt_size_limit limite le nombre maximal d'entités vectorielles qu'un MVT peut contenir.
-
Ajout d'une fonctionnalité pour calculer une carte thermique pour une fenêtre spécifiée.
Ajout de la fonction ST_AsHMT pour prendre en charge les statistiques de carte thermique pour une plage de fenêtre et une taille de pixel spécifiées.
Ajout de la fonction ST_HMTAsArray pour prendre en charge la sortie de tuiles de carte thermique au format tableau.
Ajout de la fonction ST_HMTStats pour prendre en charge le calcul d'informations statistiques pour les tuiles de carte thermique.
-
Raster SQL
Ajout de la fonction ST_HMTAsRaster pour convertir des tuiles de carte thermique en objets Raster pour une analyse et un calcul ultérieurs.
-
Trajectory SQL
Ajout de la fonction ST_AsHMT pour prendre en charge les statistiques de carte thermique pour une plage de fenêtre et une taille de pixel spécifiées.
-
GeomGrid SQL
Ajout de la fonction ST_AsH3Grid pour convertir un type géométrique en un tableau de codes H3.
Ajout de la fonction ST_GridDisk pour retourner toutes les grilles H3 situées à une distance spécifiée k d'une grille H3 donnée.
Ajout de la fonction ST_GridRing pour retourner toutes les grilles H3 situées à une distance spécifiée k d'une grille H3 donnée.
Ajout de la fonction ST_GridPath pour récupérer le chemin entre deux grilles H3.
Ajout de la fonction ST_GridDistance pour récupérer la distance entre deux grilles H3.
Ajout de la prise en charge des index B-tree pour le type h3grid.
-
Corrections de bugs
Geometry SQL : correction d'une erreur de fonction non unique lors de l'appel à ST_DWithin en mode texte avec plusieurs extensions chargées.
Geometry SQL : correction d'une erreur survenant lorsque
clip=trueest défini dans ST_AsMVTGeomEx.Raster SQL : correction des enregistrements incomplets lorsque des bandes spécifiques sont indiquées dans ST_Values.
Raster SQL : correction d'un nombre d'enregistrements inférieur aux attentes lorsque la plage spécifiée dans ST_Values dépasse la plage des données raster.
Raster SQL : correction d'une fuite de mémoire dans ST_MosaicFrom.
Raster SQL : correction d'une inexactitude des données causée par un dépassement de longueur dans ST_ExportTo.
Trajectory SQL : correction de l'index multi-boîte englobante d'une trajectoire qui ne prenait pas en charge les valeurs NULL.
5.x
5,9
Nouvelles fonctionnalités
Aucune.
Corrections de bugs
Correction de problèmes connus.
5,8
Nouvelles fonctionnalités
-
GeomGrid SQL : ajout de la prise en charge de l'index Uber H3 :
Le type de données H3Grid pour représenter les objets de grille encodés en H3.
ST_H3FromLatLng pour obtenir un objet H3Grid à partir d'une longitude et d'une latitude spécifiées.
ST_H3FromText pour convertir un objet de grille encodé en H3 de type STRING en objet H3Grid.
ST_H3FromInt pour convertir un objet de grille encodé en H3 de type BIGINT en objet H3Grid.
ST_AsInt pour convertir un objet H3Grid en objet de grille encodé en H3 de type BIGINT.
ST_Parent pour obtenir la grille parente d'une grille encodée en H3 à un niveau spécifié.
ST_Children pour obtenir la grille enfant d'une grille encodée en H3 à un niveau spécifié.
-
Geometry SQL : ajout de fonctions d'échantillonnage aléatoire et de filtrage de pixels pour réduire la taille des tuiles générées dynamiquement :
ST_IsRandomSampled retourne un booléen indiquant si un enregistrement est échantillonné, en fonction des valeurs de propriété et des taux d'échantillonnage.
ST_AsMVTGeomEx filtre les éléments vectoriels à faible impact via le paramètre
res_rec, ce qui réduit la taille MVT générée par rapport àST_AsMVTGeom.
-
Geometry SQL : extension de la prise en charge du type de données GEOGRAPHY pour les fonctions de ligne :
ST_LineSubstring prend désormais en charge GEOGRAPHY et retourne des sous-segments basés sur les distances sphériques.
ST_LineInterpolatePoint prend désormais en charge GEOGRAPHY et retourne des points basés sur les distances sphériques.
ST_LineInterpolatePoints prend désormais en charge GEOGRAPHY et retourne des points interpolés basés sur les distances sphériques.
ST_LineLocatePoint prend désormais en charge GEOGRAPHY et retourne le pourcentage de distance la plus proche basé sur la distance sphérique.
Raster SQL : ajout de ST_Polygonize pour vectoriser les objets raster.
-
Optimisations des performances
-
GeomGrid SQL
Amélioration des fonctions ST_AsGeometry, ST_AsText, ST_AsBinary et ST_Level pour prendre en charge le type h3grid.
-
Raster SQL
Amélioration de la fonction ST_Statistics pour prendre en charge les statistiques de tout type de géométrie.
-
FDW SQL
Meilleure prise en charge des noms de fichiers ou de champs encodés en UTF-8.
-
Améliorations
GeomGrid SQL : amélioration de ST_AsGeometry, ST_AsText, ST_AsBinary et ST_Level pour prendre en charge le type de données H3Grid.
Raster SQL : amélioration de ST_Statistics pour collecter des statistiques sur des géométries de tout type.
Foreign Data Wrapper (FDW) SQL : ajout de la prise en charge des noms de fichiers et de champs encodés en UTF-8.
Corrections de bugs
GeomGrid SQL : correction d'un calcul de grille incorrect à certains niveaux dans ST_AsGrid.
Geometry SQL : correction de l'échec de chargement des métadonnées des pyramides vectorielles depuis GanosBase 3.7.
Geometry SQL : correction de l'échec de ST_Union lorsqu'une mise à jour d'extension n'a pas été appliquée.
Raster SQL : correction du paramètre
bandde ST_Contour qui commençait à 0 au lieu de 1.Trajectory SQL : correction de l'échec d'installation du module de trajectoire dû à une dépendance envers
pg_type.
5,7
Nouvelles fonctionnalités
-
GeomGrid SQL : prise en charge des codes de grille 3D GeoSOT via les fonctions et opérateurs suivants :
ST_AsBox3D pour retourner l'étendue spatiale box3d d'une grille géographique 3D.
ST_GridLevelFromZ pour calculer le niveau de grille à partir de l'altitude.
ST_GridLevelAsZ pour convertir un niveau de grille en altitude.
ST_HasZ pour vérifier si une grille géographique possède une dimension Z.
ST_Level pour obtenir le niveau de maillage d'une grille géographique.
ST_Generalize pour agréger une grille géographique d'un niveau supérieur vers un niveau inférieur.
ST_3DIntersects pour vérifier si l'étendue spatiale d'une grille géographique 3D intersecte une géométrie.
ST_3DContains pour vérifier si l'étendue spatiale d'une grille géographique 3D contient une géométrie.
ST_3DWithin pour vérifier si l'étendue spatiale d'une grille géographique 3D est contenue dans une géométrie.
ST_As3DGrid pour convertir une géométrie 3D en grille géographique.
L'opérateur &&& permet de vérifier si l'étendue spatiale d'une grille géographique 3D intersecte une géométrie.
L'opérateur @@> permet de vérifier si l'étendue spatiale d'une grille géographique 3D contient une géométrie.
L'opérateur <@@ permet de vérifier si l'étendue spatiale d'une grille géographique 3D est contenue dans une géométrie.
-
Optimisations des performances
-
GeomGrid SQL
Amélioration de la fonction ST_AsText pour convertir un objet de grille géographique 3D en encodage texte.
Amélioration de la fonction ST_GridFromText pour convertir un encodage texte de grille géographique 3D en objet de grille géographique.
-
Raster SQL
La fonction ST_Statistics a été enrichie pour prendre en charge les statistiques de pixels sur tout objet spatial.
La fonction ST_ImportFrom prend désormais en charge l'importation de sous-ensembles de données HDF5.
La fonction ST_CreateRast prend désormais en charge l'importation de sous-ensembles de données HDF5.
-
Améliorations
GeomGrid SQL : amélioration de ST_AsText pour convertir une grille géographique 3D en texte encodé.
GeomGrid SQL : amélioration de ST_GridFromText pour reconvertir le texte encodé d'une grille géographique 3D en grille géographique.
Raster SQL : extension de ST_Statistics pour prendre en charge les statistiques de pixels sur tout objet spatial.
Raster SQL : extension de ST_ImportFrom et ST_CreateRast pour importer des sous-ensembles de données HDF5.
Corrections de bugs
Raster SQL : correction d'un échec de ST_InterpolateRaster dans certains cas.
Raster SQL : correction de valeurs minimales incorrectes pour les types Double et Float.
Trajectory SQL : correction de l'index multi-boîte englobante d'une trajectoire qui ne prenait pas en charge les valeurs NULL ni les trajectoires à point unique.
5,6
Nouvelles fonctionnalités
Ajout de ST_AsMVT3D et ST_AsMVTGeom3D pour prendre en charge les tuiles vectorielles 3D destinées aux géométries 3D.
Ajout de ST_AsTableFormat pour fournir le type de données de la valeur retournée lors de l'appel de
ST_AsTablesur une trajectoire.
Corrections de bugs
Correction d'une erreur dans ST_Intersection lors du calcul de l'intersection de deux segments se chevauchant.
5,5
Nouvelles fonctionnalités
Extension de ST_MosaicFrom pour prendre en charge les opérations parallèles.
Extension de ST_MosaicFrom pour assembler des images ou des projections de résolutions différentes.
Corrections de bugs
Correction d'une interruption inattendue dans ST_makeTrajectory lors de la construction d'une trajectoire à deux points utilisant des heures de début et de fin.
5,4
Nouvelles fonctionnalités
Instructions
Ajout de ST_ClusterDBSCAN pour prendre en charge le clustering spatial basé sur la densité des applications avec bruit (DBSCAN) dans les coordonnées latitude/longitude.
Ajout de ST_CurveRecognize pour identifier les courbes d'une trajectoire ainsi que leur rayon de courbure.
Amélioration de ST_AsGrid afin de calculer les grilles dégénérées en 2D.
Mise à niveau de l'extension pgRouting vers la version 3.4.2.