SCALE

SCALE permet l’agrégation de plusieurs géométries de point en un seul point dans une grille. Le langage de requête MI SQL prend désormais en charge la clause SCALE lorsque la requête comporte des fonctions d’agrégation qui prennent en charge le format natif au niveau de la source de données. Cette agrégation basée sur SCALE fonctionne uniquement avec les fonctions de géométrie de point et est actuellement limitée aux bases de données MS SQL Server. La projection de la table de données dans Spectrum Spatial doit correspondre à la projection de la carte du client pour l’agrégation de données de grande taille sur la carte. Les unités de SCALE sont les mètres ou les pixels.

Par exemple :

SELECT <AGGREGATION_METHOD>(<COLUMN_NAME>) FROM <NAMED_TABLE> SCALE 10000

où :

  • AGGREGATION_METHOD est une méthode d'agrégation MI SQL valide :
    • Avg
    • Nombre
    • Somme
    • Min
    • Max
    • MI_AggregateCentroid
    • MI_AggregateEnvelope
  • COLUMN_NAME est une colonne valide de la table. La colonne doit être de type numérique.
  • NAMED_TABLE est la source de données de la requête, au format d'une table nommée

La clause SCALE est prise en charge dans les requêtes de recherche d'agrégation (Search By SQL dans REST) avec les fonctions d’agrégation suivantes pour les colonnes de géométrie et les colonnes XY de toutes les bases de données SQL Server et tables XY basées sur l'accès aux données Generic JDBC prises en charge :

Exemples

SELECT MI_AggregateCentroid(SP_GEOMETRY), Count(*) as feature_count FROM 
"/LargePoints" GROUP BY STABB SCALE 19568 ORDER BY feature_count0
SELECT MI_AggregateEnvelope(SP_GEOMETRY), Count(STABB) FROM 
\"/NamedTables/SQLServer2012/Geohash/GeohashUSPOI\" SCALE 10000
SELECT MI_AggregateCentroid(Obj), Count(STABB), STABB FROM 
\"/NamedTables/SQLServer2014/Geohash/GeohashUSPOI_XY\" GROUP BY STABB 
SCALE 10000 ORDER BY STABB LIMIT 4 OFFSET 40