[Geoserver-users] Image Mosaics and TIME dimension

I’m setting up an image mosaic with a time dimension but I’ve run in to a problem and I can’t tell if it is that I don’t understand the spec or that I’m doing it wrong :slight_smile: I have a set of imagery that covers a country and every so often I get an update for a small area of the country. I need to add those new images and for the general user (with no time set) see the latest imagery for the whole country. However all I’m getting back are the areas with the newest images in and blank/black areas for the rest of the country so if I update one granule all I see is one small patch of imagery. I was expecting to get the latest image for each granule regardless of when it was updated.

Can anyone shed some light on this? have I misconfigured something or do I need to write a modified data source to handle this use case?

Cheers

Ian


Ian Turton

Ian,

···

2013/11/14 Ian Turton <ijturton@anonymised.com>

I’m setting up an image mosaic with a time dimension but I’ve run in to a problem and I can’t tell if it is that I don’t understand the spec or that I’m doing it wrong :slight_smile: I have a set of imagery that covers a country and every so often I get an update for a small area of the country. I need to add those new images and for the general user (with no time set) see the latest imagery for the whole country. However all I’m getting back are the areas with the newest images in and blank/black areas for the rest of the country so if I update one granule all I see is one small patch of imagery. I was expecting to get the latest image for each granule regardless of when it was updated.

as far as I remember the Mosaic should use the latest time as default dimension.
So if you configure a mosaic with the following set of granules:
A 12:00
B 12:00
C 12:01
You’ll have a mosaic with 2 times and the default is the 12:01.

If you query this store without any dimension filter you’ll get only the granule C.

Can anyone shed some light on this? have I misconfigured something or do I need to write a modified data source to handle this use case?

To get all the granules you have to specify a time range from 12:00 to 12:01.

Cheers,
Carlo

Cheers

Ian


Ian Turton


DreamFactory - Open Source REST & JSON Services for HTML5 & Native Apps
OAuth, Users, Roles, SQL, NoSQL, BLOB Storage and External API Access
Free app hosting. Or install the open source package on any LAMP server.
Sign up and see examples for AngularJS, jQuery, Sencha Touch and Native!
http://pubads.g.doubleclick.net/gampad/clk?id=63469471&iu=/4140/ostg.clktrk


Geoserver-users mailing list
Geoserver-users@anonymised.comsts.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

==
Our support, Your Success! Visit http://opensdi.geo-solutions.it for more information.

Dott. Carlo Cancellieri
@cancellieric
Software Engineer

GeoSolutions S.A.S.
Via Poggio alle Viti 1187
55054 Massarosa (LU)
Italy
phone: +39 0584 962313
mobile: +39 3371094494
fax: +39 0584 1660272

http://www.geo-solutions.it
http://twitter.com/geosolutions_it


Ciao Ian,
please read below...

Regards,
Simone Giannecchini

Our support, Your Success! Visit http://opensdi.geo-solutions.it for
more information.

Ing. Simone Giannecchini
@simogeo
Founder/Director

GeoSolutions S.A.S.
Via Poggio alle Viti 1187
55054 Massarosa (LU)
Italy
phone: +39 0584 962313
fax: +39 0584 1660272
mob: +39 333 8128928

http://www.geo-solutions.it
http://twitter.com/geosolutions_it

-------------------------------------------------------

On Thu, Nov 14, 2013 at 11:11 AM, Ian Turton <ijturton@anonymised.com> wrote:

I'm setting up an image mosaic with a time dimension but I've run in to a
problem and I can't tell if it is that I don't understand the spec or that
I'm doing it wrong :slight_smile:
I have a set of imagery that covers a country and
every so often I get an update for a small area of the country. I need to
add those new images and for the general user (with no time set) see the
latest imagery for the whole country. However all I'm getting back are the
areas with the newest images in and blank/black areas for the rest of the
country so if I update one granule all I see is one small patch of imagery.

This is the expected behavior.

I was expecting to get the latest image for each granule regardless of when
it was updated.

Wrong expectation :slight_smile:

Can anyone shed some light on this? have I misconfigured something or do I
need to write a modified data source to handle this use case?

In the ImageMosaic you can configure an attribute as a dimension, this
can be a standard dimensione like TIME or ELEVATION in WMS or a custom
one,
let' say DIM_XXXXX.

The values for the TIME dimension in GeoServer are taken straight from
the unique values of the TIME attribute in the index of the mosaic ( I
am leaving aside the interval case, that's ok now).
The default value when you request the mosaic is set to "current"
which means give me the freshest data you have. This is applied to all
the granules that falls within the bbox of the request.
Hence it is normal that after an update if you make a request with no
TIME value you'll get only the latest one.

You'd need the ImageMosaic to figure out that two tiles are
overlapping and to take the freshest; this is something which is not
there right now.
Anyway you'd also need to send a request with TIME spanning over a
period somehow. If you don't specify a time the default the mosaic
will always pick the freshest time
which will select the latest updated granule.

IMHO you'd need to do what follows:

-1- disable the time dimension in geoserver
-2- when you update the DB, insert a new granule and remove the old one

This way you'll always get the latest avail picture although you'll
loose the ability to make request with TIME. You can still send CQL
filters though :slight_smile:

Cheers

Ian

--
Ian Turton

------------------------------------------------------------------------------
DreamFactory - Open Source REST & JSON Services for HTML5 & Native Apps
OAuth, Users, Roles, SQL, NoSQL, BLOB Storage and External API Access
Free app hosting. Or install the open source package on any LAMP server.
Sign up and see examples for AngularJS, jQuery, Sencha Touch and Native!
http://pubads.g.doubleclick.net/gampad/clk?id=63469471&iu=/4140/ostg.clktrk
_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users