PG + Postgis posiciones de la cuadrícula mapa espacio algoritmo de agregación

directorio

PG núcleo sub-función WIDTH_BUCKET

Agregación señala demostración proceso de clasificación

Espacio para mostrar la polimerización

plan de datos espaciales a gran escala


 PG, se refiere base de datos PostgreSQL, espacio POSGIS es una función de soporte extendido capacidades plug-in integra un número de consulta espacial a nivel de base de datos y datos de gráficos espaciales de procesamiento.

PG núcleo sub-función WIDTH_BUCKET

principio WIDTH_BUCKET es la longitud correspondiente, rango de latitud de los valores se divide en el número de copias, el segundo parámetro es el mapa de los cuatro. Por ejemplo, mapa de alta alemana, del rango visible, de oeste a este (rango de longitud), de sur a norte (latitud), el valor correcto de cada cuatro está representado como una matriz, [minX, miny, Maxx, Maxy].

Aquí estamos cuatro (extensión) se supone que es: [30.431278,117.057442,32.614617,119.235188]

Si queremos que se divide en cuatro a x, eje y se divide en 20 partes iguales, entonces la instrucción SQL como la siguiente:

SELECT 
width_bucket(st_x(geom), 117.057442 ,119.235188 ,20) grid_x, 
width_bucket(st_y(geom), 30.431278 , 32.614617, 20) grid_y,  
count(*),
st_centroid(st_collect(geom)) geom,  
array_agg(gid) gids
from tpoint 

where 
st_x(geom) between 117.057442 and 119.235188 
and 
st_y(geom) between 30.431278  and 32.614617 

GROUP BY grid_x,grid_y 

Ver el artículo sobre cómo probar mi abierta China: punto Postgesql en experimentos espaciales de consulta agregada

Agregación señala demostración proceso de clasificación

proceso de distribución regular, teniendo el punto central de la cuadrícula:

proceso irregular, teniendo comprendiendo el punto central:

de malla polimérica, figura aparece completo efecto integrado:

Espacio para mostrar la polimerización

El efecto deseado:

Efecto real:

plan de datos espaciales a gran escala

base de datos en la nube HybridDB para PostgreSQL (ApsaraDB HybridDB para PostgreSQL) es una línea de procesamiento masivamente paralelo de datos MPP servicios de almacenamiento. base de datos en la nube HybridDB para proyectos de bases de datos de código abierto de Greenplum Database basada en PostgreSQL, por la expansión de profundidad Ali nube, apoyar OSS tablas externas, tipos de datos JSON, HyperLogLog estima análisis de características. El análisis de las funciones de agregado, proporcionan una capacidad de análisis híbrido flexibles mediante el cumplimiento de SQL2008 sintaxis de consulta estándar y OLAP. Fila y una columna de tienda soportes de modo mixto, un mejor rendimiento analítica, mientras que el apoyo técnicas de compresión de datos para reducir los costos de almacenamiento. Y proporciona la capacidad de expansión en línea, funcionamiento monitoreo y otros servicios, los usuarios sin la necesidad de complejas a gran escala el funcionamiento del clúster MPP y gestión de mantenimiento, por lo DBA, desarrolladores y analistas de datos para centrarse en cómo mejorar la productividad del negocio a través de SQL, para crear valores fundamentales.

Detalles del producto: https://www.aliyun.com/product/gpdb

Publicados 631 artículos originales · ganado elogios 539 · Vistas 3,61 millones +

Supongo que te gusta

Origin blog.csdn.net/boonya/article/details/104706785
Recomendado
Clasificación