Re: [FreeGeoCZ] PostGIS raster - export vice tiles do jednoho TIFFu

Antonin Orlik <[email protected]> Tue, 15 Nov 2016 22:38:50 +0100
Newsgroups gmane.comp.gis.grass.cz
Message-ID <[email protected]>
Nakonec jsem na to pøišel - pøehlÊdl jsem parametr "mode" pro PG driver 
GDALu - ten musí být v tomto pøípadÏ nastaven na hodnotu 2 - viz: 
https://trac.osgeo.org/gdal/wiki/frmts_wtkraster.html

SprĂĄvnĂŹ tedy:
gdal_translate "PG:dbname='test' table=tile where='rid IN (18,19,20,21)' 
mode=2" /tmp/test.tif

Jinak co do rychlosti - pøed èasem jsem provådÏl benchmark - porovnåval 
jsem rÚznÊ operace mezi PostGIS Raster, GRASS, RASDAMAN a souborovým 
pøístupem pøes GDAL API. HodnÏ zåleží, co chceš s tÏmi rastry dÏlat - 
PostGIS Raster sice nedosahuje rychlosti jako souborový pøístup pøes 
GDAL API, ale v mnoha ohledech zjednodušuje život a zavådí v datech 
poøådek. V mÊm pøípadÏ provådím nad velkým množstvím èasových øad èastÊ 
prostorovĂŠ dotazy, rĂšznĂŠ agregace, statistiky a exportuji kompozice - 
zde je PostGIS Raster dobrou volbou...
Jinak souborový pøístup pøes GDAL API + numpy + scipy je bezkonkurenènÏ 
nejrychlejší, pokud provådím jednoråzovÊ zpracovåní dat.

I tak dĂ­ky!

ZdravĂ­
Tonda


On 15.11.2016 21:12, Jåchym Èepický wrote:
> Ahoj,
>
> nemåm moc odpovÏï, jenom dåm do placu co jsem slyšel od autorÚ: 
> postgis raster sice funguje, ale je to pøíšernÏ neefektivní a pomalý a 
> moc by se to používat nemÏlo.
>
> No ... nĂŹjakĂ˝ vacuum analyze nenapovĂ­? Moc toho o databĂĄzĂ­ch nevĂ­m, 
> jenom tak malinko, asi to måš už naètený..
>
> J
>
> Dne 15.11.2016 v 10:59 Antonin Orlik napsal(a):
>> Zdravim,
>>
>> nemuzu najit efektivni zpusob, jak z PostGIS Raster DB ulozit do
>> jedineho souboru (treba GTiff) vice tiles (rastr byl do DB importovan s
>> parametrem -t).
>> Pokud exportuji jeden tile z cele mozaiky, pak funguje napr.:
>> gdal_translate "PG:dbname='test' table=tile where='rid=18'" 
>> /tmp/test.tif
>>
>> ale pokud chci exportovat cely rastr nebo jen nekolik tiles z cele
>> mozaiky, ktera je slozena treba z 500 tiles, pak toto nefunguje:
>> gdal_translate "PG:host=localhost port=5432 dbname='test' user='user'
>> password='password' schema='public' table=tile where='rid IN
>> (18,19,20,21)'" /tmp/test.tif
>> (Input file contains subdatasets. Please, select one of them for 
>> reading.)
>>
>> Zkousel jsem to i pres St_AsTIFF, kde jsem tiles spojil pomoci ST_Union,
>> ale pokud je tiles hodne, trva to zatracene dlouho.
>> Zkousel jsem i gdal_merge.py, ale neumi s tim pracovat.
>>
>> Mate s tim nekdo zkusenosti? Ve skriptech od Martina L. jsem videl, ze
>> uvadi utilitu pgsql2raster, ale zadnou takovou jsem nenasel (jen
>> samozrejme raster2pgsql) - pravdepodobne omyl.
>>
>> Predem diky!
>> Tonda
>>
>>
>>
>>
>> _______________________________________________
>> FreeGeoCZ mailing list
>> [email protected]
>> http://mailman.fsv.cvut.cz/mailman/listinfo/freegeocz
>>
>
>
>
> _______________________________________________
> FreeGeoCZ mailing list
> [email protected]
> http://mailman.fsv.cvut.cz/mailman/listinfo/freegeocz

_______________________________________________
FreeGeoCZ mailing list
[email protected]
http://mailman.fsv.cvut.cz/mailman/listinfo/freegeocz