Більше

Перетин двох даних векторних таблиць у postgresql

Перетин двох даних векторних таблиць у postgresql


У мене є супутникові растрові дані, які перетворюються в пікселі за допомогою

СТВОРИТИ ТАБЛИЦУ gtru_tile_pix AS SELECT (ST_PixelAsPolygons (rast)). Val, (ST_PixelAsPolygons (rast)). Geom ВІД gtru_tile_raster;

і у мене є векторні дані (полігони) в іншому шарі, щоб отримати пікселі пікселів з вищезазначених пікселів.

Скажіть, будь ласка, як отримати перетин двох таблиць?


пікселі, які потрапляють у полігон, і отримують суму значення пікселя

СТВОРИТИ ТАБЛИЦУ gtur_srtm_inter AS SELECT id, (gv) .geom AS the_geom, (gv) .val FROM (SELECT id, ST_Intersection (rast, the_geom) AS AS gv FROM srtm_tiled, gtru_poly_vect WHERE ST_Intersects (rast, the_geom)

Потім значення були узагальнені, використовуючи наступне:

CREATE TABLE result01 AS SELECT id, sum (ST_Area (ST_Transform (the_geom, 32198)) * val) / sum (ST_Area (ST_Transform (the_geom, 32198))) AS meanelev FROM gtru_srtm_inter GROUP BY id ORDER BY id;

Подивіться відео: Tutorial 4 - Create and Delete Table