<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>GeoServer Blog &#187; Simone Giannecchini</title>
	<atom:link href="http://blog.geoserver.org/author/simonegiannecchini/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.geoserver.org</link>
	<description>Everything GeoServer, and a little more</description>
	<lastBuildDate>Wed, 21 Dec 2011 22:28:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>GeoServer continuous map wrapping!</title>
		<link>http://blog.geoserver.org/2010/02/23/geoserver-map-wrapping/</link>
		<comments>http://blog.geoserver.org/2010/02/23/geoserver-map-wrapping/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 22:31:53 +0000</pubDate>
		<dc:creator>Simone Giannecchini</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[date line]]></category>
		<category><![CDATA[dateline]]></category>
		<category><![CDATA[GeoSolutions]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[wraparound]]></category>
		<category><![CDATA[wrapping]]></category>

		<guid isPermaLink="false">http://blog.geoserver.org/?p=482</guid>
		<description><![CDATA[GeoServer is now able to output maps that look like continuous wrapped maps from Google! Let&#8217;s have a look at an example. Below is a map drawn by GeoServer that is reprojected to a projection that happens to sit across the dateline, the usual &#8220;edge&#8221; of the map. As you can see the reprojection is [...]]]></description>
			<content:encoded><![CDATA[<p>GeoServer is now able to output maps that look like continuous wrapped maps from <a href="http://maps.google.com/?ie=UTF8&amp;ll=25.799891,150.117188&amp;spn=155.12213,360&amp;z=2" target=_blank>Google</a>!</p>
<p>Let&#8217;s have a look at an example. Below is a map drawn by GeoServer that is reprojected to a projection that happens to sit across the dateline, the usual &#8220;edge&#8221; of the map.  As you can see the reprojection is not doing a good job where the dateline is crossed:</p>
<div id="attachment_487" class="wp-caption aligncenter" style="width: 276px"><img class="size-medium wp-image-487 " src="http://blog.geoserver.org/wp-content/uploads/geoserver-266x300.png" alt="Poor output where polygons cross the dateline" width="266" height="300" /><p class="wp-caption-text">Polygons crossing dateline change before improving the renderer</p></div>
<p>However, GeoServer now has what is called <strong>advanced projection handling</strong>.  With this enabled, the dateline wrapping is properly handled and, in addition, the map repeats in a continuous fashion:</p>
<div id="attachment_488" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-488" src="http://blog.geoserver.org/wp-content/uploads/continents_900913-300x175.png" alt="Polygons crossing dateline change after improving the renderer" width="300" height="175" /><p class="wp-caption-text">Polygons crossing the dateline with advanced projection handling</p></div>
<p>For more information, including how to turn on this (optional) feature, please see this <a href="http://geo-solutions.blogspot.com/2010/02/geoserver-continuous-map-wrapping.html" target=_blank>post from GeoSolutions</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.geoserver.org/2010/02/23/geoserver-map-wrapping/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding Time support to GeoServer via the ImageMosaic plugin</title>
		<link>http://blog.geoserver.org/2009/12/11/time-support-for-geoserver/</link>
		<comments>http://blog.geoserver.org/2009/12/11/time-support-for-geoserver/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 01:50:23 +0000</pubDate>
		<dc:creator>Simone Giannecchini</dc:creator>
				<category><![CDATA[Behind The Scenes]]></category>
		<category><![CDATA[Developer notes]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[GeoServer]]></category>
		<category><![CDATA[GeoTools]]></category>
		<category><![CDATA[Giannecchini]]></category>
		<category><![CDATA[GIS]]></category>
		<category><![CDATA[Mosaic]]></category>
		<category><![CDATA[Temporal]]></category>
		<category><![CDATA[TIME]]></category>
		<category><![CDATA[wms]]></category>

		<guid isPermaLink="false">http://blog.geoserver.org/?p=392</guid>
		<description><![CDATA[Lately, I have been working on adding support for the TIME attribute for GeoServer in WMS GetMap requests via an improvement of the ImageMosaic raster store: http://yourserver/geoserver/wms?REQUEST=GetMap&#38;...&#38;TIME=2009-12-12,2009-12-13&#38;... You can get some more details on the GeoSolutions blog.]]></description>
			<content:encoded><![CDATA[<p>Lately, I have been working on adding support for the <strong>TIME </strong>attribute for GeoServer in WMS GetMap requests via an improvement of the ImageMosaic raster store:</p>
<blockquote><p><code>http://yourserver/geoserver/wms?REQUEST=GetMap&amp;...&amp;TIME=2009-12-12,2009-12-13&amp;...</code></p></blockquote>
<p>You can get some more details on the <a title="Time support for GeoServer" href="http://geo-solutions.blogspot.com/2009/12/adding-time-support-to-geoserver-and.html" target="_blank">GeoSolutions blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.geoserver.org/2009/12/11/time-support-for-geoserver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proposal for improving ImagePyramid support (and other small developments)</title>
		<link>http://blog.geoserver.org/2009/11/18/proposal-for-improving-imagepyramid-support-and-other-small-developments/</link>
		<comments>http://blog.geoserver.org/2009/11/18/proposal-for-improving-imagepyramid-support-and-other-small-developments/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 19:33:46 +0000</pubDate>
		<dc:creator>Simone Giannecchini</dc:creator>
				<category><![CDATA[Behind The Scenes]]></category>
		<category><![CDATA[Polls]]></category>
		<category><![CDATA[FOSSG]]></category>
		<category><![CDATA[funding]]></category>
		<category><![CDATA[GeoServer]]></category>
		<category><![CDATA[GeoSolutions]]></category>

		<guid isPermaLink="false">http://blog.geoserver.org/?p=378</guid>
		<description><![CDATA[Ciao a tutti, Supporting a project such as GeoServer requires a great investment of time and resources. Organizations that support it are faced with the problem of finding funding. As founder of my own company, I often find myself in the position to seek funding for supporting GeoServer and I obviously tend to prefer large [...]]]></description>
			<content:encoded><![CDATA[<p>Ciao a tutti,</p>
<p>Supporting a project such as GeoServer requires a great investment of time and resources.  <a href="http://geoserver.org/display/GEOS/Commercial+Support">Organizations</a> that support it are faced with the problem of finding funding. As founder of my own <a title="GeoSolutions" href="http://www.geo-solutions.it/" target="_blank">company</a>, I often find myself in the position to seek funding for supporting GeoServer and I obviously tend to prefer large contracts to small ones.  This seems perfectly reasonable, however I do recognize that in the long run this approach may cause some missed opportunities.  Large funding usually focuses on large developments, but they leave aside common glitches and bugs, i.e. isolated features that are not working properly or could be improved relatively easily.  To counter this, supporting organizations must invest surplus money and resources from other contracts into tackling these problems, since it is difficult or inefficient to chase money to address each small issue separately.</p>
<p>As a specific example, I have lately seen people struggling to get the <a href="http://docs.geoserver.org/2.0.x/en/user/data/imagepyramid.html" target="_blank">ImagePyramid</a> extension working, and I know it would be relatively easy to improve things (in that it would not need a lot of funding) but none of our current clients needs this functionality, so the work never gets done.</p>
<p>With this in mind, I have come up with the following idea: once someone, be it a user or a support organization, recognizes an issue/missing feature that no one else wants or has funding to fix, we should try to describe the problem/feature somewhere (such as on this blog), provide a Point of Contact (POC) for the work and then ask the community for an Expression of Interest (EOI) to check whether there is enough momentum/desire to fix/implement. Perhaps the POC should write the proposal having already scoped out the work or maybe the scope should wait until we know that there is enough interest.  Another topic where I would see some interest is in whether the process should be completely transparent or not regarding who gives the funding as well as who spends the funding gathered.  I would be interested in feedback on all of these suggestions.</p>
<p>To test his idea, I would like to invite anyone who might be interested in providing a bit of funding to improve the support for the ImagePyramid extension in GeoServer to express your interest to me. Specifically, I am talking about automagic <a href="http://jira.codehaus.org/browse/GEOT-2712">import from GDAL retile</a>, improved stability and performance, and/or automagic pyramiding as a GeoServer/GeoTools utility.</p>
<p>If you are interested you can drop me an email at simone.giannecchiniATgeo-solutions.it.</p>
<p>Ciao, Simone.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.geoserver.org/2009/11/18/proposal-for-improving-imagepyramid-support-and-other-small-developments/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Meet the developers @ FOSS4G 2009</title>
		<link>http://blog.geoserver.org/2009/10/08/meet-the-developers-foss4g-2009/</link>
		<comments>http://blog.geoserver.org/2009/10/08/meet-the-developers-foss4g-2009/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 15:44:39 +0000</pubDate>
		<dc:creator>Simone Giannecchini</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Developer notes]]></category>
		<category><![CDATA[foss4g]]></category>
		<category><![CDATA[GeoServer]]></category>

		<guid isPermaLink="false">http://blog.geoserver.org/?p=297</guid>
		<description><![CDATA[I am pleased to announce that we are organizing a &#8220;Birds of a Feather&#8221; session (what&#8217;s that?) at the FOSS4G 2009 Conference in Sydney, Australia. This session is to gather together everyone who is interested in discussing the past, present, and (bright) future of GeoServer. The session will be held on Thursday 22nd October, late [...]]]></description>
			<content:encoded><![CDATA[<p>I am pleased to announce that we are organizing a &#8220;<a href="http://wiki.osgeo.org/wiki/FOSS4G_2009_BirdsOfAFeather#INSPIRE_Data_Profile_Support_in_FOSS4G" target=_blank>Birds of a Feather</a>&#8221; session (<a title="BirdsOfAfeather" href="http://en.wikipedia.org/wiki/Birds_of_a_Feather_(computing)" target=_blank>what&#8217;s that?</a>) at the <a href="http://2009.foss4g.org/" target=_blank>FOSS4G 2009</a> Conference in Sydney, Australia.  This session is to gather together everyone who is interested in discussing the past, present, and (bright) future of GeoServer.</p>
<p>The session will be held on <strong>Thursday 22nd October, late afternoon</strong> (specific time TBD).  If you are attending FOSS4G 2009 (and <a href="http://blog.geoserver.org/2009/07/23/geoserver-is-all-over-foss4g/" target=_blank>you very much should</a>), feel free to stop by in order to say hi and chat a bit with us.</p>
<p>See you there!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.geoserver.org/2009/10/08/meet-the-developers-foss4g-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hibernate and GeoServer: seeking for scalability and robustness</title>
		<link>http://blog.geoserver.org/2009/08/27/hibernate-and-geoserver-seeking-for-scalability-and-robustness/</link>
		<comments>http://blog.geoserver.org/2009/08/27/hibernate-and-geoserver-seeking-for-scalability-and-robustness/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 13:02:14 +0000</pubDate>
		<dc:creator>Simone Giannecchini</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Enterprise]]></category>
		<category><![CDATA[GeoServer]]></category>
		<category><![CDATA[GeoSolutions]]></category>
		<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[JEE]]></category>

		<guid isPermaLink="false">http://blog.geoserver.org/?p=262</guid>
		<description><![CDATA[At GeoSolutions we have decided to tackle scalability and robustness problems by implementing a new GeoServer internal catalog that leverages on Hibernate as its persistence engine and that would also not bring the whole configuration into memory. Our goal is to be able to support at least Postgis and Oracle as the target database, but as you know, many more are supported by Hibernate (spatialite wi  ontheradar as well).
The range of features that this work would open up is pretty wide, just think about using Hibernate distributed caching, simplified GeoServer replication, etc., etc.]]></description>
			<content:encoded><![CDATA[<p>I thought it would have been worth spending a few minutes to let people know about this development that we are performing at <a href="http://www.geo-solutions.it">GeoSolutions</a>.<br />
Being not only GeoServer developers but also GeoServer hungry users, we have been a bit unpleased in the past some the scalability problems that it was showing due to the fact that:</p>
<ol>
<li><strong>GeoServer was keeping all its configuration into memory</strong></li>
<li><strong>GeoServer was making use XML files to handle its internal configuration</strong></li>
</ol>
<p>Now a lot of work has been lately for the upcoming 2.0 version of GeoServer, to cope with point 2 above, however point 2 has not been touched yet.<br />
If you use GeoServer the way we use it, with thousand of layers and with 10 to 100 new layers added daily (usually remote sensing data), you might agree with us that we need to:</p>
<ol>
<li><strong>Not load and keep the entire configuration in memory</strong></li>
<li><strong>Use a database to store the configuration</strong></li>
</ol>
<p>In a few words, we need to improve scalability and robustness while tring to not jeopardize performance, we need to be <strong>enterprise-ready</strong>.</p>
<p>At GeoSolutions we have decided to tackle this problems by implementing a new GeoServer internal catalog that leverages on Hibernate as its persistence engine and that would also <span style="font-weight: bold">not</span> bring the whole configuration into memory. Our goal is to be able to support at least Postgis and Oracle as the target database, but as you know, many more are supported by Hibernate (spatialite wi  ontheradar as well).<br />
The range of features that this work would open up is pretty wide, just think about using Hibernate distributed caching, simplified GeoServer replication, etc., etc.</p>
<p>The work is in progress, we have started to describe the details on the GeoServer <a href="http://geoserver.org/display/GEOS/Hibernate+based+catalog">wiki </a>.<br />
If you are interesting in supporting somehow (funding or human resources) this effort, please, drop me a few lines at simone.giannecchiniATgeo-solutions.it.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.geoserver.org/2009/08/27/hibernate-and-geoserver-seeking-for-scalability-and-robustness/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>GeoServer and JBoss 5.x</title>
		<link>http://blog.geoserver.org/2009/08/26/geoserver-and-jboss-5-x/</link>
		<comments>http://blog.geoserver.org/2009/08/26/geoserver-and-jboss-5-x/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 13:07:00 +0000</pubDate>
		<dc:creator>Simone Giannecchini</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.geoserver.org/?p=255</guid>
		<description><![CDATA[We have been using JBoss extensively in the last two years in order deploy GeoServer along with some custom extensions as well as a few other proprietary application. Lately we have started to experiment a bit with JBoss 5.x and since people seem to have problems deplying GeoServer in it weput together a post on [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.geo-solutions.it">We</a> have been using JBoss extensively in the last two years in order deploy GeoServer along with some custom extensions as well as a few other proprietary application. Lately we have started to experiment a bit with JBoss 5.x and since people seem to have problems deplying GeoServer in it weput together a post on our compay blog (see <a href="http://geo-solutions.blogspot.com/2009/07/deploying-geoserver-on-jboss-as-5x.html">here</a>) with some basic instructions on how to deploy GeoServer 1.7.6 inside JBoss 5.1.</p>
<p>If you you need help wrestling with JBoss, feel free to contact us!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.geoserver.org/2009/08/26/geoserver-and-jboss-5-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GeoServer to support G8 help desk</title>
		<link>http://blog.geoserver.org/2009/07/08/geoserver-to-support-g8-help-desk/</link>
		<comments>http://blog.geoserver.org/2009/07/08/geoserver-to-support-g8-help-desk/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 06:55:42 +0000</pubDate>
		<dc:creator>Simone Giannecchini</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Behind The Scenes]]></category>
		<category><![CDATA[G8]]></category>
		<category><![CDATA[geoSDI]]></category>
		<category><![CDATA[GeoSolutions]]></category>
		<category><![CDATA[SDI]]></category>

		<guid isPermaLink="false">http://blog.geoserver.org/?p=229</guid>
		<description><![CDATA[This week the G8 will take place in L&#8217;Aquila, Italy, meanwhile a wide number of organizations are working hard to deliver services, data and information for a correct development of the G8 activities. Thanks to the contribution of the geoSDI research group belonging to the CNR IMAA Research Center and in collaboration with GeoSolutions, all these organizations [...]]]></description>
			<content:encoded><![CDATA[<p>This week the G8 will take place in L&#8217;Aquila, Italy, meanwhile a wide number of organizations are working hard to deliver services, data and information for a correct development of the G8 activities.</p>
<p>Thanks to the contribution of the geoSDI <a href="http://www.geosdi.org/index.php?option=com_content&amp;view=article&amp;id=49&amp;Itemid=115&amp;lang=it">research group</a> belonging to the<a href="http://www.imaa.cnr.it/"> CNR IMAA</a> Research Center and in collaboration with <a title="GeoSolutions" href="http://www.geo-solutions.it">GeoSolutions</a>, all these organizations are using open source technologies (see <a title="geoSDI" href="http://dpc.geosdi.org/">here</a>) via the geoSDI stack to provide geospatial services (you can find a few screenshots of the portal on the GeoSolutions <a href="http://geo-solutions.blogspot.com">blog</a>). <strong>Please, note that GeoServer is playing a central role in delivering data via OGC W*S services (see </strong><a title="GeoServer" href="http://dpc.geosdi.org/geoserver"><strong>here</strong></a><strong>).</strong></p>
<p>The GeoSolutions team would like to thank the geoSDI team, in particular Dr. Dimitri Dello Buono,  geoSDI project head, Dr. Francesco Izzi, geoSDI technical lead and Dr. Giuseppe La Scaleia, geoSDI  technical coordinator, for their effort in bringing the geoSDI concept into reality.</p>
<p>Looking forward to other challenging scenarios.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.geoserver.org/2009/07/08/geoserver-to-support-g8-help-desk/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Raster Symbolizer tips &amp; tricks &#8211; part 2</title>
		<link>http://blog.geoserver.org/2008/12/18/raster-symbolizer-tips-tricks-part-2/</link>
		<comments>http://blog.geoserver.org/2008/12/18/raster-symbolizer-tips-tricks-part-2/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 14:36:59 +0000</pubDate>
		<dc:creator>Simone Giannecchini</dc:creator>
				<category><![CDATA[Developer notes]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[raster]]></category>
		<category><![CDATA[RasterSymbolizer]]></category>
		<category><![CDATA[SLD]]></category>
		<category><![CDATA[style]]></category>
		<category><![CDATA[wms]]></category>

		<guid isPermaLink="false">http://blog.geoserver.org/?p=160</guid>
		<description><![CDATA[A new post on the Raster Symbolizer tips &#38; tricks, this time I am going to show how to build an RGB image using 8 bits or unsigned 16 bits multi band coverages. I have been playing lately with some remote sensing data for the geoSDI project specifically the emissive subdataset coming from the  MODIS [...]]]></description>
			<content:encoded><![CDATA[<p>A new post on the Raster Symbolizer tips &amp; tricks, this time I am going to show how to build an RGB image using 8 bits or unsigned 16 bits multi band coverages.</p>
<p>I have been playing lately with some remote sensing data for the geoSDI project specifically the emissive subdataset coming from the  MODIS sensor on-board the TERRA satellite. A small sample dataset can be found <a href="http://geosdi.nsdi.it/geotif_16Band/EmissiveCampania.tif">here</a>. Its gdalinfo is here below:</p>
<p><span style="small;">Files: EmissiveCampania.tiff<br />
Size is 63, 156<br />
Coordinate System is:<br />
GEOGCS["WGS 84",<br />
DATUM["WGS_1984",<br />
SPHEROID["WGS 84",6378137,298.2572235630016,<br />
AUTHORITY["EPSG","7030"]],<br />
AUTHORITY["EPSG","6326"]],<br />
PRIMEM["Greenwich",0],<br />
UNIT["degree",0.0174532925199433],<br />
AUTHORITY["EPSG","4326"]]<br />
Origin = (13.742259882413393,41.506517193315830)<br />
Pixel Size = (0.032872864093301,-0.009584951678830)<br />
Metadata:<br />
AREA_OR_POINT=Area<br />
Image Structure Metadata:<br />
INTERLEAVE=BAND<br />
Corner Coordinates:<br />
Upper Left  (  13.7422599,  41.5065172) ( 13d44&#8217;32.14&#8243;E,<br />
Lower Left  (  13.7422599,  40.0112647) ( 13d44&#8217;32.14&#8243;E,<br />
Upper Right (  15.8132503,  41.5065172) ( 15d48&#8217;47.70&#8243;E,<br />
Lower Right (  15.8132503,  40.0112647) ( 15d48&#8217;47.70&#8243;E,<br />
Center      (  14.7777551,  40.7588910) ( 14d46&#8217;39.92&#8243;E,<br />
Band 1 Block=63&#215;65 Type=UInt16, ColorInterp=Gray<br />
NoData Value=65535<br />
Band 2 Block=63&#215;65 Type=UInt16, ColorInterp=Undefined<br />
NoData Value=65535<br />
Band 3 Block=63&#215;65 Type=UInt16, ColorInterp=Undefined<br />
NoData Value=65535<br />
Band 4 Block=63&#215;65 Type=UInt16, ColorInterp=Undefined<br />
NoData Value=65535<br />
Band 5 Block=63&#215;65 Type=UInt16, ColorInterp=Undefined<br />
NoData Value=65535<br />
Band 6 Block=63&#215;65 Type=UInt16, ColorInterp=Undefined<br />
NoData Value=65535<br />
Band 7 Block=63&#215;65 Type=UInt16, ColorInterp=Undefined<br />
NoData Value=65535<br />
Band 8 Block=63&#215;65 Type=UInt16, ColorInterp=Undefined<br />
NoData Value=65535<br />
Band 9 Block=63&#215;65 Type=UInt16, ColorInterp=Undefined<br />
NoData Value=65535<br />
Band 10 Block=63&#215;65 Type=UInt16, ColorInterp=Undefined<br />
NoData Value=65535<br />
Band 11 Block=63&#215;65 Type=UInt16, ColorInterp=Undefined<br />
NoData Value=65535<br />
Band 12 Block=63&#215;65 Type=UInt16, ColorInterp=Undefined<br />
NoData Value=65535<br />
Band 13 Block=63&#215;65 Type=UInt16, ColorInterp=Undefined<br />
NoData Value=65535<br />
Band 14 Block=63&#215;65 Type=UInt16, ColorInterp=Undefined<br />
NoData Value=65535<br />
Band 15 Block=63&#215;65 Type=UInt16, ColorInterp=Undefined<br />
NoData Value=65535<br />
Band 16 Block=63&#215;65 Type=UInt16, ColorInterp=Undefined<br />
NoData Value=65535</span></p>
<p>The goal was to build a simple RGB on the fly (WCS usage is als envisioned, hence we could not just build it offline) by using bands 11, 9 and 1 respectively.</p>
<p>The style I have used for doing this is reported here below, it is a nice guideline in case you want to do something similar with Landsat data as an instance and create a false color image from the oiriginal dataset ( I might blog about that as well sooner or later <img src='http://blog.geoserver.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ).</p>
<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;<br />
&lt;StyledLayerDescriptor<br />
xmlns=&#8221;http://www.opengis.net/sld&#8221;<br />
xmlns:ogc=&#8221;http://www.opengis.net/ogc&#8221;<br />
xmlns:xlink=&#8221;http://www.w3.org/1999/xlink&#8221;<br />
xmlns:xsi=&#8221;http://www.w3.org/2001/XMLSchema-instance&#8221;<br />
xsi:schemaLocation=&#8221;http://www.opengis.net/sld http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd&#8221; version=&#8221;1.0.0&#8243;&gt;<br />
&lt;UserLayer&gt;<br />
&lt;Name&gt;raster_layer&lt;/Name&gt;<br />
&lt;LayerFeatureConstraints&gt;<br />
&lt;FeatureTypeConstraint/&gt;<br />
&lt;/LayerFeatureConstraints&gt;<br />
&lt;UserStyle&gt;<br />
&lt;Name&gt;raster&lt;/Name&gt;<br />
&lt;Title&gt;A boring default style&lt;/Title&gt;<br />
&lt;Abstract&gt;A sample style for rasters&lt;/Abstract&gt;<br />
&lt;FeatureTypeStyle&gt;<br />
&lt;FeatureTypeName&gt;Feature&lt;/FeatureTypeName&gt;<br />
&lt;Rule&gt;<br />
&lt;RasterSymbolizer&gt;<br />
&lt;Opacity&gt;1.0&lt;/Opacity&gt;<br />
&lt;ChannelSelection&gt;<br />
&lt;RedChannel&gt;<br />
&lt;SourceChannelName&gt;11&lt;/SourceChannelName&gt;<br />
&lt;/RedChannel&gt;<br />
&lt;GreenChannel&gt;<br />
&lt;SourceChannelName&gt;9&lt;/SourceChannelName&gt; &gt;<br />
&lt;/GreenChannel&gt;<br />
&lt;BlueChannel&gt;<br />
&lt;SourceChannelName&gt;1&lt;/SourceChannelName&gt;<br />
&lt;/BlueChannel&gt;<br />
&lt;/ChannelSelection&gt;<br />
&lt;/RasterSymbolizer&gt;<br />
&lt;/Rule&gt;<br />
&lt;/FeatureTypeStyle&gt;<br />
&lt;/UserStyle&gt;<br />
&lt;/UserLayer&gt;<br />
&lt;/StyledLayerDescriptor&gt;</p>
<p><a href="http://blog.geoserver.org/wp-content/uploads/wms1.jpeg"><img class="size-full wp-image-162" style="middle;" src="http://blog.geoserver.org/wp-content/uploads/wms1.jpeg" alt="RGB rendering of bands 11,9,1" width="500" height="333" /></a></p>
<p>Since we are here, I will also show another rendering we have set up which applies a user defined colormap to band 11 (emissive temperature) which ranges from blu to red. Here is the style:</p>
<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;<br />
&lt;StyledLayerDescriptor<br />
xmlns=&#8221;http://www.opengis.net/sld&#8221;<br />
xmlns:ogc=&#8221;http://www.opengis.net/ogc&#8221;<br />
xmlns:xlink=&#8221;http://www.w3.org/1999/xlink&#8221;<br />
xmlns:xsi=&#8221;http://www.w3.org/2001/XMLSchema-instance&#8221;<br />
xsi:schemaLocation=&#8221;http://www.opengis.net/sld http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd&#8221; version=&#8221;1.0.0&#8243;&gt;<br />
&lt;UserLayer&gt;<br />
&lt;Name&gt;raster_layer&lt;/Name&gt;<br />
&lt;LayerFeatureConstraints&gt;<br />
&lt;FeatureTypeConstraint/&gt;<br />
&lt;/LayerFeatureConstraints&gt;<br />
&lt;UserStyle&gt;<br />
&lt;Name&gt;raster&lt;/Name&gt;<br />
&lt;Title&gt;A boring default style&lt;/Title&gt;<br />
&lt;Abstract&gt;A sample style for rasters&lt;/Abstract&gt;<br />
&lt;FeatureTypeStyle&gt;<br />
&lt;FeatureTypeName&gt;Feature&lt;/FeatureTypeName&gt;<br />
&lt;Rule&gt;<br />
&lt;RasterSymbolizer&gt;<br />
&lt;Opacity&gt;1.0&lt;/Opacity&gt;<br />
&lt;ChannelSelection&gt;<br />
&lt;GrayChannel&gt;<br />
&lt;SourceChannelName&gt;11&lt;/SourceChannelName&gt;<br />
&lt;/GrayChannel&gt;<br />
&lt;/ChannelSelection&gt;<br />
&lt;ColorMap extended=&#8221;true&#8221;&gt;<br />
&lt;ColorMapEntry color=&#8221;#0000ff&#8221; quantity=&#8221;3189.0&#8243;/&gt;<br />
&lt;ColorMapEntry color=&#8221;#009933&#8243; quantity=&#8221;6000.0&#8243;/&gt;<br />
&lt;ColorMapEntry color=&#8221;#ff9900&#8243; quantity=&#8221;9000.0&#8243; /&gt;<br />
&lt;ColorMapEntry color=&#8221;#ff0000&#8243; quantity=&#8221;14265.0&#8243;/&gt;<br />
&lt;/ColorMap&gt;<br />
&lt;/RasterSymbolizer&gt;<br />
&lt;/Rule&gt;<br />
&lt;/FeatureTypeStyle&gt;<br />
&lt;/UserStyle&gt;<br />
&lt;/UserLayer&gt;<br />
&lt;/StyledLayerDescriptor&gt;</p>
<p>and here is the result:</p>
<p><a href="http://blog.geoserver.org/wp-content/uploads/wms11.jpeg"><img class="size-medium wp-image-163" style="middle;" src="http://blog.geoserver.org/wp-content/uploads/wms11-300x265.jpg" alt="Band 11 (emissive temperature) with colormap" width="300" height="265" /></a></p>
<p>Enjoy,</p>
<p>Simone.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.geoserver.org/2008/12/18/raster-symbolizer-tips-tricks-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Raster Symbolizer tricks &#8211; part 1</title>
		<link>http://blog.geoserver.org/2008/11/20/raster-symbolizer-tricks-part-1/</link>
		<comments>http://blog.geoserver.org/2008/11/20/raster-symbolizer-tricks-part-1/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 23:00:40 +0000</pubDate>
		<dc:creator>Simone Giannecchini</dc:creator>
				<category><![CDATA[Developer notes]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[raster]]></category>
		<category><![CDATA[RasterSymbolizer]]></category>

		<guid isPermaLink="false">http://blog.geoserver.org/?p=149</guid>
		<description><![CDATA[I am going to bother for a few mins in order to show a few things about the raster symbolizer implementation that has landed on 1.7. Ideally this should the first of a series of more posts, but I can&#8217;t guarantee on that . Anyway, today I have been playing with some bathymetry data for [...]]]></description>
			<content:encoded><![CDATA[<p>I am going to bother for a few mins in order to show a few things about the raster symbolizer implementation that has landed on 1.7. Ideally this should the first of a series of more posts, but I can&#8217;t guarantee on that <img src='http://blog.geoserver.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>Anyway, today I have been playing with some bathymetry data for the geoSDI project. I cannot share them since it is classified data but I have been told that I can show some snapshots <img src='http://blog.geoserver.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>Here below you have the gdalinfo on one of the datasets:</p>
<p>Driver: GTiff/GeoTIFF<br />
Files: DEM_Vulcano_Lipari_Salina4326.tif<br />
Size is 3718, 3600<br />
Coordinate System is:<br />
GEOGCS["WGS 84",<br />
....<br />
AUTHORITY["EPSG","4326"]]<br />
Origin = (14.747192412574043,38.660954215168857)<br />
Pixel Size = (0.000090196304703,-0.000090196304703)<br />
Metadata:<br />
AREA_OR_POINT=Point<br />
Image Structure Metadata:<br />
INTERLEAVE=BAND<br />
Corner Coordinates:<br />
&#8230;.<br />
Band 1 Block=3718&#215;1 Type=Float32, ColorInterp=Gray</p>
<p>As you can see we are talking about Float data. First of all I retiled it with gdal_transalte (striped tiff are pretty bad performance-wise) then I added a few overview using gdaladdo with nearest neighbor interpolation. Once this was done I just throw it at the GeoServer and here is the result for an <a title="untiled request on bathmetry with no style" href="http://imagebin.ca/view/AUHZLSA.html">untiled</a> request (<a href="http://imagebin.ca/view/7L7YNIv.html">here</a> a detailed request ) and for a <a href="http://imagebin.ca/view/8xvMcnUF.html">tiled</a> request. Quick explanation, when you set up a raster with no real raster symbolizer element in its style (like for the raster.sld that ships with GeoServer) you can get strange results in case your data is raw, like bathymetries, DEMs and the like. What we do is trying to render something useful by doing a local contrast stretch, hence a tiled request can have the checkerboard approach and an untiled request can look fuzzy since maximum and minimum values are used for the stretch. In the future we might computer approximated statistics for a layer at configuration time and use them for the subsequent renderings.</p>
<p>Beside this I wanted to show a nice extension we implemented for the raster symbolizer element. Check <a href="http://pastebin.com/f5db1edce">this</a> style as well as <a href="http://pastebin.com/f36d60f8a">this</a> one (notice that to use the secondo you have to uncheck SLD validation since the extension is not recognized by OGC schemas). They look like the same but if you check the second one you&#8217;ll see that the color map element looks like this &lt;ColorMap extended=&#8221;true&#8221;&gt; while in the other one it looks like this &lt;ColorMap&gt;. Well, long story short this is an extension I implemented in order to allow people to ask the GeoServer to symbolize raster data using as many colors as possible (specifically 65k) instead of limiting itself to 256. This results in much better looking images but you have to give away some performances. I guess it is something nice to have for layer that you want to cache with TileCache or GeowebCache.</p>
<p>To see you the differences, check the following:</p>
<ul>
<li><a href="http://imagebin.ca/view/ODJQAz0h.html">256</a> colors</li>
<li><a href="http://imagebin.ca/view/hDj7xqDx.html">256</a> colors &#8211; detail</li>
<li><a href="http://imagebin.ca/view/wDITwY7.html">65536</a> colors</li>
<li><a href="http://imagebin.ca/view/L__hDR9.html">65536</a> colors -detail</li>
</ul>
<p>I guess I have bothered enough.</p>
<p>Ciao a tutti.</p>
<p>PS. I found a minor bug today on the SLDParser which was not parsing the extended attribute. It is now fixed but unless you build things yourself, you won&#8217;t be able to test these things on 1.7.0. Drop me a few lines in case you want to try the differences and I&#8217;ll tell you how to fix this problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.geoserver.org/2008/11/20/raster-symbolizer-tricks-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Italian Civil Protection National Spatial Data Infrastructure trusts GeoServer!</title>
		<link>http://blog.geoserver.org/2008/11/12/italian-civil-protection-national-spatial-data-infrastructure-trusts-geoserver/</link>
		<comments>http://blog.geoserver.org/2008/11/12/italian-civil-protection-national-spatial-data-infrastructure-trusts-geoserver/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 21:40:53 +0000</pubDate>
		<dc:creator>Simone Giannecchini</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Behind The Scenes]]></category>

		<guid isPermaLink="false">http://blog.geoserver.org/?p=148</guid>
		<description><![CDATA[Quoting from the geoSDI web site, &#8220;geoSDI is the complete solution for Spatial Data Infrastructure used by the Italian National Civil Protection Department. The geoSDI solution is based on Open Source Technologies and was born to allow the real time geospatial data sharing between the Functional Centers of the Italian Civil Protection Department, being OGC [...]]]></description>
			<content:encoded><![CDATA[<p>Quoting from the <a title="geoSDI" href="http://geosdi.nsdi.it/index.php?lang=english">geoSDI</a> web site,</p>
<p>&#8220;geoSDI is the complete solution for Spatial Data Infrastructure used by the <strong>Italian National Civil Protection Department</strong>.</p>
<p>The geoSDI solution is based on Open Source Technologies and was born to allow the real time geospatial data sharing between the Functional Centers of the Italian Civil Protection Department, being <strong>OGC</strong> (Open Geospatial Consortium) standard compliant, <strong>INSPIRE</strong> Directive compliant and <strong>CNIPA</strong> <em>Repertorio Nazionali dei Dati Territoriali</em> specifications compliant.&#8221;</p>
<p>The  geoSDI infrastructure aims to provide a coherent National Spatial Data Infrastructure (NSDI) which is compliant with national and internal recognized standard as outlined by organizations like ISO and OGC as well as by initiatives like INSPIRE.</p>
<p>We are glad to announce that a core role in the geoSID inititive will be played by the GeoServer framework and that <a title="GeoSolutions" href="http://www.geo-solutions.it"><strong>GeoSolutions SAS</strong></a> has been selected to provide professional support for the developments and customizations required.  Stay tuned for more information on the topic.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.geoserver.org/2008/11/12/italian-civil-protection-national-spatial-data-infrastructure-trusts-geoserver/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

