[postgis-users] ST_AsJpeg
Paragon Corporation
lr at pcorp.us
Tue Feb 14 14:31:57 PST 2012
Yah psql doesn't make it easy. I've put in an example of doing it in docs.
Which takes tips from this article:
http://people.planetpostgresql.org/andrew/index.php?/archives/196-Clever-tri
ck-challenge.html
There are other examples in that article but this is the only one that
doesn't require Perl or Unix so is more cross platform.
I think strk has one too though his probably requires perl or some unixy
thing.
Docs I don't think have rebuilt yet, but basic script is this:
SELECT oid, lowrite(lo_open(oid, 131072), png) As num_bytes
FROM
( VALUES (lo_create(0),
ST_AsPNG( (SELECT rast FROM aerials.boston WHERE rid=1) )
) ) As v(oid,png);
-- you'll get an output something like --
oid | num_bytes
---------+-----------
2630819 | 74860
-- next note the oid and do this replacing the c:/test.png to file path
location
-- on your local computer
\lo_export 2630819 'C:/temp/aerial_samp.png'
-- this deletes the file from large object storage on db
SELECT lo_unlink(2630819);
Thanks,
Regina
h <http://www.postgis.us> ttp://www.postgis.us
_____
From: postgis-users-bounces at postgis.refractions.net
[mailto:postgis-users-bounces at postgis.refractions.net] On Behalf Of Joan
Sent: Tuesday, February 14, 2012 4:23 PM
To: PostGIS Users Discussion
Subject: Re: [postgis-users] ST_AsJpeg
The last two solutions result in a black square, which I think is the tile.
But it's a good start. I will have to look more into that.
Regina, I have tried using \g to out put to a file but the file is
corrupted.
I appreciate the help.
Joan
On 14 February 2012 21:27, Paragon Corporation <lr at pcorp.us> wrote:
We have this documented in the docs.
http://www.postgis.org/documentation/manual-svn/using_raster.xml.html#RT_Ras
ter_Applications
There is an example for doing it with PHP, .NET, Java, and PLPython
Sorry don't have one for psql only. Haven't tried using psql for outputting
files.
Regina
http://www.postgis.us
> -----Original Message-----
> From: postgis-users-bounces at postgis.refractions.net
> [mailto:postgis-users-bounces at postgis.refractions.net] On
> Behalf Of Pierre Racine
> Sent: Tuesday, February 14, 2012 11:05 AM
> To: PostGIS Users Discussion
> Subject: Re: [postgis-users] ST_AsJpeg
>
> So you might have to write a script connecting to PostgreSQL
> and writing the file for you. See an example in:
>
> http://www.bostongis.com/blog/index.php?/archives/175-Minimali
> st-Web-based-PHP-PostGIS-2.0-Spatial-GeometryRaster-Viewer.html
>
> Pierre
>
> > -----Original Message-----
> > From: postgis-users-bounces at postgis.refractions.net
> > [mailto:postgis-users- bounces at postgis.refractions.net] On
> Behalf Of
> > Joan
> > Sent: Tuesday, February 14, 2012 10:10 AM
> > To: PostGIS Users Discussion
> > Subject: Re: [postgis-users] ST_AsJpeg
> >
> > Yes, I want to create a jpeg/tiff file. I am new to
> cursors, how would
> > that work in a query.
> >
> >
> > On 14 February 2012 15:39, Pierre Racine
> <Pierre.Racine at sbf.ulaval.ca> wrote:
> >
> >
> > Thanks,
> >
> > Do you see any way to make the file directly readable
> (without having
> > to edit it)?
> >
> >
> > Pierre
> >
> > > -----Original Message-----
> > > From: postgis-users-bounces at postgis.refractions.net
> > [mailto:postgis-
> > users-
> >
> > > bounces at postgis.refractions.net] On Behalf Of Sandro Santilli
> > > Sent: Tuesday, February 14, 2012 9:28 AM
> > > To: PostGIS Users Discussion
> >
> > > Subject: Re: [postgis-users] ST_AsJpeg
> > >
> > > On Tue, Feb 14, 2012 at 09:22:21AM -0500, Pierre Racine wrote:
> > > > Yes. You want to write the file directly to the filesystem?
> > Sandro wrote
> > > something in the list about this recently but I can't
> find it. Sandro?
> > Robe?
> > > >
> > >
> > > I ended up binary-editing the result afterwards.
> > >
> > > Anyway, first step is declaring a binary cursor,
> redirecting output
> > to a file and
> > > calling the function.
> > >
> > > For the binary editing, I looked at another file with
> my expected
> > format to tell
> > > where it started (human eye pattern matching).
> > >
> > > > You can also use gdal_translate...
> > >
> > > Much better, when it works (it wasn't working for me).
> > >
> > > --strk;
> > >
> > > ,------o-.
> > > | __/ | Delivering high quality PostGIS 2.0 !
> > > | / 2.0 | http://strk.keybit.net
> > > `-o------'
> > >
> > > _______________________________________________
> > > postgis-users mailing list
> > > postgis-users at postgis.refractions.net
> > > http://postgis.refractions.net/mailman/listinfo/postgis-users
> > _______________________________________________
> > postgis-users mailing list
> > postgis-users at postgis.refractions.net
> > http://postgis.refractions.net/mailman/listinfo/postgis-users
> >
> >
>
> _______________________________________________
> postgis-users mailing list
> postgis-users at postgis.refractions.net
> http://postgis.refractions.net/mailman/listinfo/postgis-users
>
_______________________________________________
postgis-users mailing list
postgis-users at postgis.refractions.net
http://postgis.refractions.net/mailman/listinfo/postgis-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/postgis-users/attachments/20120214/0ebf50e1/attachment.html>
More information about the postgis-users
mailing list