Бештар

Намоишҳои PostGIS Raster

Намоишҳои PostGIS Raster


Ман ду тасвири Landsat -ро ба пойгоҳи додаи PostGIS ворид кардам, ки:

raster2pgsql -I -C -s 28356 -M -t 100x100 LS7_20150425_B40.tif public.red | psql -d postgres -U postgres raster2pgsql -I -C -s 28356 -M -t 100x100 LS7_20150425_B50.tif public.nir | psql -d postgres -U postgres

Дохилшавӣ босуръат идома дорад: барои ҳар як воридкунӣ тақрибан 20 сония. Вақте ки ман ҳаминро бе сафол (-t) ва вакуум (-M) анҷом додам, тақрибан ҳамон давомро талаб кард.

Пас ман мехоҳам ҷадвали растрии NDVI-ро аз PostGIS бо истифодаи фармони зерини SQL ҳисоб кунам:

СОХТАНИ ҶАДВАЛ public.ndvi AS SELECT ST_MapAlgebraExpr (a.rast, 1, b.rast, 1, '([rast1] - [rast2]) / ([rast1] + [rast2]) :: float', '32BF') AS rast FROM public.nir a, public.red b;

Агар ман вариантҳои плитка / вакуумро ҳангоми истеъмол истифода набарам, ҷадвали растрии NDVI тақрибан 3 дақиқа ҳисоб карда мешавад. Бо имконоти сафолӣ ва вакуумӣ, ҷадвали растрии NDVI ҳисоб карда мешавад дар давоми як соат ! Оё ман дар ин ҷо чизе намерасам?

Ман қарор додам, ки интихоби плиткаҳоро барои беҳтар кардани нишондиҳандаҳо ҳангоми намоиши растрҳо дар QGIS истифода барам, аммо агар плитка ҳангоми иҷрои баъзе ҳисобҳо суръати корро суст кунад, дигар ин тавр кор кардан таваҷҷӯҳ нахоҳад дошт.


Изҳороти дурусти SQL инҳоянд:

СОХТАНИ ҶАДВАЛ public.ndvi AS SELECT ST_MapAlgebraExpr (arast, 1, brast, 1, '([rast1] - [rast2]) / ([rast1] + [rast2]) :: float', '32BF') AS rast FROM ( ИНТИХОБ кунед a.rast as arast, b.rast as brast FROM public.nir a INNER JOIN public.red b ON a.rid = b.rid) as join;

Он плиткаеро, ки ҳангоми ворид кардани маълумот ба PostGIS бо истифодаи raster2pgsql истифода мешавад, ба назар мегирад