SCALE

SCALE permite agregar múltiples geometrías de punto en un punto único de una cuadrícula. El idioma de consulta MI SQL ahora es compatible con la cláusula SCALE en los casos en los que la consulta tiene funciones de agregación que tienen soporte nativo en el nivel de fuente de datos. Esta agregación basada en SCALE solo funcionará con la función de geometría de punto y, actualmente, se limita a las bases de datos de MS SQL Server. La proyección de la tabla de datos en Spectrum Spatial debe coincidir con la del mapa del cliente para poder agregar datos de gran tamaño en el mapa. SCALE se mide en unidades de metros o píxeles.

Por ejemplo:

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

Donde:

  • AGGREGATION_METHOD es un método de agregación válido de MI SQL:
    • Avg
    • Recuento
    • Suma
    • Min
    • Max
    • MI_AggregateCentroid
    • MI_AggregateEnvelope
  • COLUMN_NAME es una columna válida en la tabla. La columna debe ser de tipo numérico.
  • NAMED_TABLE es la fuente de datos de la consulta en la forma de una tabla con nombre asignado

Las consultas de búsqueda agregada (búsqueda por SQL en REST) admiten la cláusula SCALE con las siguientes funciones agregadas para las columnas XY y de geometría en todas las bases de datos SQL Server compatibles y tablas XY basadas en acceso a datos Generic JDBC:

Ejemplos

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