Kepler: A platform to process spatial information?
Kepler is a platform that scientists can use to efficiently design and execute scientific workflows.
Almost two years ago, I was looking for a platform that I could use to process spatial information. I found the concept of Kepler pretty cool and although no real GIS functionalities were present at that time, I decided to give it a try.
We have implemented new Kepler actors supporting some basic GIS functionalities using the GeoTools API:
In one of our first workflows, we have developed a new actor implementing the Biomass Yield Model developed by the FH Eberswalden (Prof. Piorr and S. Brozio). The workflow takes as parameter a bounding box and computes the yield based on the information retrieved from different WFS Servers (soil quality, temperature, precipitation…).
We are currently working on further GIS functionalities like for example JSON support and some more advanced operations on Features.
Almost two years ago, I was looking for a platform that I could use to process spatial information. I found the concept of Kepler pretty cool and although no real GIS functionalities were present at that time, I decided to give it a try.
We have implemented new Kepler actors supporting some basic GIS functionalities using the GeoTools API:
- Bounding Box Selection
- WFS Requests
- Feature Merge Operations (geometry and attributes)
- GML Reader
- GML Writer
In one of our first workflows, we have developed a new actor implementing the Biomass Yield Model developed by the FH Eberswalden (Prof. Piorr and S. Brozio). The workflow takes as parameter a bounding box and computes the yield based on the information retrieved from different WFS Servers (soil quality, temperature, precipitation…).
We are currently working on further GIS functionalities like for example JSON support and some more advanced operations on Features.
ctuot - 3. Aug, 14:53
Christopher James Tuot
Compression
one easy way to reduce the network transfer size is to enable gzip compression at the http level. This is usually done at the http server/web container level.
For example, with Tomcat you have to hack the server.xml file and include the MIME types in the compressableMimeType attribute, more information here: http://tomcat.apache.org/tomcat-5.5-doc/config/http.html
This may reduce the amount of data that is actually travelling over the network by 10 times, without the user noticing it (gzip compression is part of the HTTP standard, compatible clients will handle it transparently).
CGI Application Plugin?
Thx for the tip. This is a nice and easy solution for the GeoServer which runs in Tomcat. I have tried to find a similar solution for the UMN Mapserv (cgi application) and I found this CGI Application Plugin:
http://search.cpan.org/~rhesa/CGI-Application-Plugin-CompressGzip-1.00/lib/CGI/Application/Plugin/CompressGzip.pm
At the moment, I do not have the time to test the UMN Mapserver with the CGI GZIP Plugin but if it works this could be great!