<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4367289903826616184</id><updated>2012-01-25T01:52:42.606+11:00</updated><category term='jts'/><category term='geoapi'/><category term='openlayers'/><category term='documentation'/><category term='funny'/><category term='udig release'/><category term='picutre'/><category term='community'/><category term='osgeo livedvd lisasoft'/><category term='maven'/><category term='parsing'/><category term='api'/><category term='codesprint'/><category term='geotools'/><category term='win32'/><category term='picture'/><category term='rectangle'/><category term='git'/><category term='osm'/><category term='osgeo'/><category term='eclipse'/><category term='java apple'/><category term='osgeolive'/><category term='xml'/><category term='java.net'/><category term='udig'/><category term='java'/><category term='xsd'/><category term='jdk'/><category term='schema'/><category term='book'/><category term='australia'/><category term='foss4g'/><category term='netbeans'/><category term='rcp'/><category term='ccip'/><category term='version hell'/><category term='geoserver'/><category term='welcome'/><category term='developers guide'/><category term='wps'/><category term='mac'/><category term='history'/><category term='Drink-Eat-Enjoy'/><category term='standards'/><category term='user guide'/><category term='blogging'/><category term='esri'/><category term='lisasoft'/><title type='text'>How 2 Map</title><subtitle type='html'>Documentation and Discussion from around the Java GIS world.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default?start-index=101&amp;max-results=100'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>115</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-1055473329438118312</id><published>2012-01-11T08:30:00.000+11:00</published><updated>2012-01-11T21:18:31.022+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='osgeo'/><title type='text'>OSGeo Aust-NZ Meetup Brisbane</title><content type='html'>I just hit the "renew" button on the &lt;a href="http://www.meetup.com/osgeo-aust-nz"&gt;www.meetup.com/osgeo-aust-nz&lt;/a&gt;.&amp;nbsp;There have been a couple of gatherings since I last mentioned the Aust-NZ group.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Brisbane&lt;/span&gt;&lt;br /&gt;There was a bit of a different tone to the meet up in &lt;a href="http://www.meetup.com/osgeo-aust-nz/events/36366262/"&gt;early November&lt;/a&gt;. We actually ran a couple of demos and feature comparisons (great work Nathan is doing on QGIS), got deep into 3D GIS issues, and people were kind enough to check over my &lt;a href="http://how2map.blogspot.com/2011/11/osdc-2011-geospatial-for-java-workshop.html"&gt;"intro to GIS" &lt;/a&gt;slides.&lt;br /&gt;&lt;br /&gt;Then we headed to the pub - as you do.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-_xd03wLeQwo/TwkeyzeUWhI/AAAAAAAAAoM/FglDghuMqho/s1600/DSC00278.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-_xd03wLeQwo/TwkeyzeUWhI/AAAAAAAAAoM/FglDghuMqho/s400/DSC00278.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;We are likely to change venue in the new year; and I am looking forward to the next gathering.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Canberra&lt;/span&gt;&lt;br /&gt;Cameron was kind enough to arrange a&lt;a href="http://www.meetup.com/osgeo-aust-nz/events/40778042/"&gt; breakfast meet up&lt;/a&gt; in conjunction with Spatial@Gov. It was well attended we a people from a range of organisations present. Everyone was a bit distracted by the ongoing conference but it was good to hear a number of success stories as open source slowly creeps into wider use.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-NWedphITaQk/TwkfyIli8GI/AAAAAAAAAoY/vZUfhH_uLOo/s1600/DSC03093.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="266" src="http://4.bp.blogspot.com/-NWedphITaQk/TwkfyIli8GI/AAAAAAAAAoY/vZUfhH_uLOo/s400/DSC03093.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-1055473329438118312?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/1055473329438118312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=1055473329438118312' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1055473329438118312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1055473329438118312'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2012/01/osgeo-aust-nz-meetup-brisbane.html' title='OSGeo Aust-NZ Meetup Brisbane'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-_xd03wLeQwo/TwkeyzeUWhI/AAAAAAAAAoM/FglDghuMqho/s72-c/DSC00278.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-4168781015424862341</id><published>2012-01-08T14:56:00.000+11:00</published><updated>2012-01-08T14:58:55.673+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wps'/><category scheme='http://www.blogger.com/atom/ns#' term='lisasoft'/><title type='text'>WPS Personality - Chris Tweedie</title><content type='html'>One of the pleasures of taking in the Spatial@Gov conference was a chance to catch up with&amp;nbsp;Chris Tweedie. I first met Chris when he was an employee for Landgate over in Western Australia and he served as quite an advocate for open standards and open source.&amp;nbsp;Chris has been picked up by ERDAS and is thus emphasising the open standards half of that equation.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Ty5pk3z0vKU/TwkQ9FJmn3I/AAAAAAAAAn8/Epip9f9ZZVo/s1600/DSC03041.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-Ty5pk3z0vKU/TwkQ9FJmn3I/AAAAAAAAAn8/Epip9f9ZZVo/s320/DSC03041.jpg" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Chris Tweedy&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Chris was kind enough to demonstrate the ERDAS support for web processing service. As always I am impressed with the ease of use provided by integrated solutions.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-pEzD7xq36T0/TwkR40463SI/AAAAAAAAAoE/EzC8FpRxTDU/s1600/DSC03042.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://3.bp.blogspot.com/-pEzD7xq36T0/TwkR40463SI/AAAAAAAAAoE/EzC8FpRxTDU/s400/DSC03042.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The ERDAS browser client was impressive and easy to use; although Chris does not normally demo this product we were quickly able to figure out what the screens were asking of us and collect "Elevation Change Defection" results back for display.&lt;br /&gt;&lt;br /&gt;When we got down to technical details ERDAS had reached the limits of the WPS specification. The WPS DescribeProcess data structure does not supply quite enough information for their user interface needs (example field validation). &amp;nbsp;I hope the future versions of WPS will be more helpful in this regard.&lt;br /&gt;&lt;br /&gt;That said they were not limited to their WPS server; and had performed testing with either 52N or deegree (sorry I cannot remember which as they did not have one in their booth to test against).&lt;br /&gt;&lt;br /&gt;I also recognised an old friend in the NDVI vegitation model, a classic we had slated for last years WPS shootout.&lt;br /&gt;&lt;br /&gt;Aside: Thanks to LISAsoft for sending me to Spatial@Gov it was a fascinating look at the Australian Geospatial scene.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-4168781015424862341?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/4168781015424862341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=4168781015424862341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/4168781015424862341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/4168781015424862341'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2012/01/wps-personality-chris-tweedie.html' title='WPS Personality - Chris Tweedie'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Ty5pk3z0vKU/TwkQ9FJmn3I/AAAAAAAAAn8/Epip9f9ZZVo/s72-c/DSC03041.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-973923102175704998</id><published>2011-11-16T15:57:00.001+11:00</published><updated>2011-11-16T16:18:50.549+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lisasoft'/><title type='text'>Spatial at Gov</title><content type='html'>Spatial@Gov is the second conference I am taking part in this week.&lt;p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.cebit.com.au/2011/conferences/spatial-at-gov/"&gt;http://www.cebit.com.au/2011/conferences/spatial-at-gov/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Kudos to those who sent lunch packages around to those manning the booths (i.e. me). It was a really nice touch that I have not seen done at any other venue. Classy all around.&lt;p&gt;Please drop by the &lt;a href="LISAsoft"&gt;LISAsoft&lt;/a&gt; booth and say hi.&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-okhTem0KiLI/TsNHq6qUPVI/AAAAAAAAAm4/rYdnsYsMCRc/s1600/DSC03020.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="266" width="400" src="http://1.bp.blogspot.com/-okhTem0KiLI/TsNHq6qUPVI/AAAAAAAAAm4/rYdnsYsMCRc/s400/DSC03020.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-973923102175704998?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/973923102175704998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=973923102175704998' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/973923102175704998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/973923102175704998'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/11/spatial-at-gov.html' title='Spatial at Gov'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-okhTem0KiLI/TsNHq6qUPVI/AAAAAAAAAm4/rYdnsYsMCRc/s72-c/DSC03020.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-6183339539807732224</id><published>2011-11-16T15:19:00.001+11:00</published><updated>2011-11-16T15:28:32.719+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><category scheme='http://www.blogger.com/atom/ns#' term='esri'/><category scheme='http://www.blogger.com/atom/ns#' term='picture'/><category scheme='http://www.blogger.com/atom/ns#' term='lisasoft'/><title type='text'>ESRI Australia Know your Place</title><content type='html'>Okay I always enjoy thanking sponsors; and ESRI Australia is a sponsor of &lt;a href="http://www.cebit.com.au/2011/conferences/spatial-at-gov"&gt;Spatial@gov&lt;/a&gt;. They get extra points for providing free coffee (thanks!).&lt;p&gt;But I really must call them out on their banner this year:&lt;p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-isQE6KZ68s8/TsM6I3d2O1I/AAAAAAAAAmg/uGGhD4nXC4o/s1600/DSC03017.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="266" width="400" src="http://3.bp.blogspot.com/-isQE6KZ68s8/TsM6I3d2O1I/AAAAAAAAAmg/uGGhD4nXC4o/s400/DSC03017.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Really? You sure you want to say that? In australia?&lt;p&gt;At many levels it is perfect; a dispassionate fellow stairs out over the head of the plebes passing by... &lt;p&gt;If you are at Spatial@Gov today; drop by the &lt;a href="http://lisasoft.com.au"&gt;LISAsoft&lt;/a&gt; booth and say hi; we are friendly and inviting; and have an alternative scenario for you to consider.&lt;p&gt;Cameron has also been kind enough to arrange an OSGeo Aust-NZ &lt;a href="http://www.meetup.com/osgeo-aust-nz/events/40778042/"&gt;breakfast meet up&lt;/a&gt;. Join the revolution - support &lt;a href="http://osgeo.org"&gt;OSGeo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-6183339539807732224?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/6183339539807732224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=6183339539807732224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/6183339539807732224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/6183339539807732224'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/11/esri-australia-know-your-place.html' title='ESRI Australia Know your Place'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-isQE6KZ68s8/TsM6I3d2O1I/AAAAAAAAAmg/uGGhD4nXC4o/s72-c/DSC03017.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-2382661594696627023</id><published>2011-11-16T15:16:00.001+11:00</published><updated>2011-11-16T15:29:02.465+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='foss4g'/><category scheme='http://www.blogger.com/atom/ns#' term='lisasoft'/><title type='text'>Open Source Developer Conference</title><content type='html'>I get a chance to compare two distinct conferences today. The first one is Open Source Developers Conference - which has been an amazing source of conversation ideas and energy.&lt;ul&gt;&lt;li&gt;&lt;a href="http://osdc.com.au/"&gt;osdc.com.au&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Organisation has been top notch with a real attention to details (the conferences passes include the program; so people avoid having to juggle bits of paper when checking where to go next).&lt;p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-eVK3qR0D98E/TsM5Yx-8egI/AAAAAAAAAmU/64dEXf1ePQA/s1600/DSC03001.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="266" width="400" src="http://1.bp.blogspot.com/-eVK3qR0D98E/TsM5Yx-8egI/AAAAAAAAAmU/64dEXf1ePQA/s400/DSC03001.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;LISAsoft is currently hiring; so I am supposed to be on the look out for new talent. I am afraid I am being distracted by all the fascinating and creative work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-2382661594696627023?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/2382661594696627023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=2382661594696627023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/2382661594696627023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/2382661594696627023'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/11/open-source-geospatial-conference.html' title='Open Source Developer Conference'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-eVK3qR0D98E/TsM5Yx-8egI/AAAAAAAAAmU/64dEXf1ePQA/s72-c/DSC03001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-2662070450984271179</id><published>2011-11-14T12:09:00.001+11:00</published><updated>2011-11-18T15:51:40.252+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='australia'/><category scheme='http://www.blogger.com/atom/ns#' term='geotools'/><title type='text'>OSDC 2011 Geospatial for Java Workshop</title><content type='html'>The slides are available:&lt;iframe frameborder='0' style='width:460px;height:375px;' src='http://public.iwork.com/embed/?d=GeospatialForJava.key&amp;a=p91405738&amp;h=768&amp;w=1024&amp;sw=458'&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;p&gt;The download materials are available here:&lt;ul&gt;&lt;li&gt;&lt;a href="http://docs.geotools.org/latest/userguide/tutorial/"&gt;Tutorials - GeoTools 8.0-M3 User Guide&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Thank you to everyone who attended.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-2662070450984271179?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/2662070450984271179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=2662070450984271179' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/2662070450984271179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/2662070450984271179'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/11/osdc-2011-geospatial-for-java-workshop.html' title='OSDC 2011 Geospatial for Java Workshop'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-1958261513807954748</id><published>2011-11-06T18:13:00.003+11:00</published><updated>2011-11-06T18:13:47.957+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='osgeo'/><title type='text'>www3.osgeo.org</title><content type='html'>Arnulf Christl has &lt;a href="http://twitter.com/#!/sevenspatial/status/128711440596078592"&gt;circulated a great mock&lt;/a&gt; up of how OSGeo website will / should look with the OSGeo branding applied.&lt;ul&gt;&lt;li&gt;&lt;a href="http://www3.osgeo.org/"&gt;www3.osgeo.org&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-HBW0AlQp7RQ/TrXeWJsFoaI/AAAAAAAAAj8/Ty5qsK4_3P8/s1600/OSGeoBrandingMockup.png" imageanchor="1" style=""&gt;&lt;img border="0" height="300" width="400" src="http://1.bp.blogspot.com/-HBW0AlQp7RQ/TrXeWJsFoaI/AAAAAAAAAj8/Ty5qsK4_3P8/s400/OSGeoBrandingMockup.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br/&gt;The original post invites people to comment of osgeo-discuss with feedback.&lt;br/&gt;I welcome the opportunity for the OSGeo foundation to look consistent across conference booth, flyer handouts, presentations and website. Any other feedback I have can wait :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-1958261513807954748?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/1958261513807954748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=1958261513807954748' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1958261513807954748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1958261513807954748'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/11/www3osgeoorg.html' title='www3.osgeo.org'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-HBW0AlQp7RQ/TrXeWJsFoaI/AAAAAAAAAj8/Ty5qsK4_3P8/s72-c/OSGeoBrandingMockup.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-6393038085260076079</id><published>2011-11-06T12:13:00.001+11:00</published><updated>2011-11-06T18:12:58.191+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='osgeo'/><title type='text'>OSGeo Presentation Template</title><content type='html'>Returning to the &lt;a href="http://how2map.blogspot.com/2009/05/osgeo-templates-through-years.html"&gt;OSGeo Templates through the years&lt;/a&gt; discussion here is an updated template for use with Apple Keynote:&lt;ul&gt;&lt;li&gt;&lt;a href="https://www.dropbox.com/s/pw8gxntxezs7gru/OSGeo.kth"&gt;OSGeo.kth&lt;/a&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-enTocHHQETY/TrXevEqQiWI/AAAAAAAAAkI/Tax-a5S11yc/s1600/PromoteOSGeoKeynote.png" imageanchor="1" style=""&gt;&lt;img border="0" height="251" width="400" src="http://4.bp.blogspot.com/-enTocHHQETY/TrXevEqQiWI/AAAAAAAAAkI/Tax-a5S11yc/s400/PromoteOSGeoKeynote.png" /&gt;&lt;/a&gt;&lt;/div&gt;Please consider using an &lt;a href="http://www.osgeo.org/visibility"&gt;OSGeo template&lt;/a&gt; for your next presentation promoting the foundation; every &lt;a href="http://www.cafepress.com.au/osgeo"&gt;little bit helps&lt;/a&gt; when building a brand:&lt;ul&gt;&lt;li&gt;&lt;a href="http://osgeo.org/files/viscom/present/OSGeo_Presentation_OpenOffice.odp.zip"&gt;OSGeo Presentation OpenOffice.odp&lt;/a&gt;(LibreOffice or OpenOffice)&lt;/li&gt;&lt;li&gt;&lt;a href="http://osgeo.org/files/viscom/present/OSGeo_PowerPoint.ppt.zip"&gt;OSGeo_PowerPoint.ppt.zip&lt;/a&gt;(Powerpoint)&lt;/li&gt; &lt;/ul&gt;Happy hacking&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-6393038085260076079?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/6393038085260076079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=6393038085260076079' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/6393038085260076079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/6393038085260076079'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/11/osgeo-presentation-template.html' title='OSGeo Presentation Template'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-enTocHHQETY/TrXevEqQiWI/AAAAAAAAAkI/Tax-a5S11yc/s72-c/PromoteOSGeoKeynote.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-6699398566116664144</id><published>2011-10-31T02:52:00.002+11:00</published><updated>2011-10-31T02:52:35.400+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='osgeo'/><category scheme='http://www.blogger.com/atom/ns#' term='australia'/><category scheme='http://www.blogger.com/atom/ns#' term='community'/><category scheme='http://www.blogger.com/atom/ns#' term='picutre'/><category scheme='http://www.blogger.com/atom/ns#' term='osm'/><category scheme='http://www.blogger.com/atom/ns#' term='welcome'/><title type='text'>Brisbane Meetup of Aust-NZ OSGeo Chapter</title><content type='html'>In a fit of ill-advised post FOSS4G enthusiasm I set up a &lt;a href="http://www.meetup.com/osgeo-aust-nz/"&gt;meetup&lt;/a&gt; page. In my defence it sounded like a lot of the fun to be had in open source spatial is happening at the OSGeo chapter level.&lt;br/&gt;I was actually concerned that I was taking on too much; that whole feeling of throwing a party and wondering if anyone is going to show...&lt;br/&gt;Turns out we had quite a crowd; and an excellent location looking over the Brisbane river:&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-PyoNXqyTD78/Tq1kkkjm1rI/AAAAAAAAAjw/H2JSIhgAbT0/s1600/DSC02885.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="90" width="400" src="http://4.bp.blogspot.com/-PyoNXqyTD78/Tq1kkkjm1rI/AAAAAAAAAjw/H2JSIhgAbT0/s400/DSC02885.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Rather than try and provide a summary the first Brisbane "Hack and Yak" here are the links brought up on the big screen:&lt;ul&gt;&lt;li&gt;&lt;a href="https://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10270&amp;version=17480"&gt;Release Notes - GeoTools - Version 8.0-M2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/gource/wiki/Controls"&gt;Gource Controls&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://commonmap.org/"&gt;CommonMap&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ozblog.com.au/"&gt;ozBlog - The online portfolio of Levi Putna&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mincom.com/"&gt;Asset Management Solutions for Asset Intensive Industries | Mincom&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://openscales.org/"&gt;OpenScales&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wiki.openstreetmap.org/wiki/OpenStreetMap-in-a-Box"&gt;OpenStreetMap-in-a-Box - Open StreetMap Wiki&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.qgis.org/"&gt;Welcome to the Quantum GIS Project&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ngis.com.au/"&gt;NGIS :: Home&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.brisbane.qld.gov.au/"&gt;Home - Brisbane City Council&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.spatial.gov.au/"&gt;spatial@gov :: Home&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://osdc.com.au/"&gt;OSDC 2011 | Nov 14-18 Canberra&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://yowaustralia.com.au/index.html"&gt;YOW! 2011 Australia Developer Conference&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ausgoal.gov.au/"&gt;AusGOAL&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://lists.osgeo.org/mailman/listinfo/discuss"&gt;Discuss -- OSGeo Discussions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://portal.aodn.org.au/webportal/"&gt;Australian Ocean Data Network Portal&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.bluenet.org.au/"&gt;BlueNet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.meetup.com/osgeo-aust-nz/"&gt;OSGeo Aust-NZ Open Source Geospatial Chapter (Brisbane)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://elogeo.nottingham.ac.uk/xmlui"&gt;ELOGeo Repository&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dds.information.qld.gov.au/DDS/Search.aspx"&gt;Queensland Government Information Service&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br/&gt;If any of that looks like fun you are welcome to join us on &lt;a href="http://www.meetup.com/osgeo-aust-nz/events/36366262/"&gt;Friday Nov 11th&lt;/a&gt;. I will be on hand with a preview of an upcoming &lt;a href="http://geotoolsnews.blogspot.com/2011/10/geotools-mini-conference-at-osdc.html"&gt;GeoTools Workshop&lt;/a&gt;. I also hope to start round 1 of &lt;a href="http://udig.refractions.net/confluence/display/EN/Feature+Style+Pages#FeatureStylePages-Filter"&gt;uDig&lt;/a&gt; vs &lt;a href="http://woostuff.wordpress.com/2011/10/27/expression-based-labeling/"&gt;QGIS&lt;/a&gt; challenge (to try and encourage some creativity).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-6699398566116664144?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/6699398566116664144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=6699398566116664144' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/6699398566116664144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/6699398566116664144'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/10/brisbane-meetup-of-aust-nz-osgeo.html' title='Brisbane Meetup of Aust-NZ OSGeo Chapter'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-PyoNXqyTD78/Tq1kkkjm1rI/AAAAAAAAAjw/H2JSIhgAbT0/s72-c/DSC02885.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-6555943589962901705</id><published>2011-10-28T01:24:00.000+11:00</published><updated>2011-10-28T01:24:28.871+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geotools'/><title type='text'>FeatureId</title><content type='html'>Small improvement coming out of some recent work on ResourceId.&lt;br/&gt;BEFORE&lt;pre&gt;&lt;br /&gt;    Set&lt;featureid&gt; selected = new HashSet&lt;featureid&gt;();&lt;br /&gt;    selected.add(ff.featureId("CITY.98734597823459687235"));&lt;br /&gt;    selected.add(ff.featureId("CITY.98734592345235823474"));&lt;br /&gt;    &lt;br /&gt;    filter = ff.id(selected);&lt;br /&gt;&lt;/pre&gt;AFTER:&lt;pre&gt;&lt;br /&gt;    filter = ff.id(ff.featureId("CITY.98734597823459687235"),&lt;br /&gt;                   ff.featureId("CITY.98734592345235823474"));&lt;br /&gt;&lt;/pre&gt;Documentation harmed in the making of this post:&lt;ul&gt;&lt;li&gt;&lt;a href="http://docs.geotools.org/latest/userguide/library/opengis/filter.html#identifer"&gt;filter identifier&lt;/a&gt; (GeoTools User Guide)&lt;/li&gt;&lt;li&gt;&lt;a href="http://docs.geotools.org/latest/userguide/welcome/upgrade.html"&gt;upgrade&lt;/a&gt; (GeoTools User Guide)&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-6555943589962901705?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/6555943589962901705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=6555943589962901705' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/6555943589962901705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/6555943589962901705'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/10/featureid.html' title='FeatureId'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-3973292839078750977</id><published>2011-10-18T22:50:00.002+11:00</published><updated>2011-10-18T22:51:43.534+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geotools'/><title type='text'>Nothing to see here</title><content type='html'>A couple new abilities for the GeoTools filter system.&lt;br /&gt;WFS2 includes two ways to check if an attribute does not have a value.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="background-color: transparent;"&gt;PropertyIsNull can be used to check that a property exists; and that the value is empty.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: transparent;"&gt;PropertyIsNil is used to check if a property exists at all&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;A quick example makes this difference easier to see:&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; // test if "approval" equals "null"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; filter = ff.isNull(ff.property("approved"));&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; // this example checks if approved exists at all&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; filter = ff.isNil(ff.property("approved"),"no approval available");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I also found that I had missed documenting how FeatureId can be used to look up a feature by name; or at least identifier.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-sKKQ4HmfwAo/Tp1mFs2isbI/AAAAAAAAAjM/zG2hBDNnEcw/s1600/filter_id.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="244" src="http://4.bp.blogspot.com/-sKKQ4HmfwAo/Tp1mFs2isbI/AAAAAAAAAjM/zG2hBDNnEcw/s320/filter_id.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;The example makes use of a Set of FeatureId to construct the appropriate Filter:&lt;/featureid&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; Set&lt;featureid&gt; selected = new HashSet&lt;featureid&gt;();&lt;/featureid&gt;&lt;/featureid&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; selected.add(ff.featureId("CITY.98734597823459687235"));&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; selected.add(ff.featureId("CITY.98734592345235823474"));&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; filter = ff.id(selected);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Documentation harmed in the making of this post:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://docs.geotools.org/latest/userguide/library/opengis/filter.html#null-vs-nil"&gt;Null vs Nil&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://docs.geotools.org/latest/userguide/library/opengis/filter.html#identifer"&gt;Identifier&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-3973292839078750977?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/3973292839078750977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=3973292839078750977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/3973292839078750977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/3973292839078750977'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/10/nothing-to-see-here.html' title='Nothing to see here'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-sKKQ4HmfwAo/Tp1mFs2isbI/AAAAAAAAAjM/zG2hBDNnEcw/s72-c/filter_id.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-1290076621962179531</id><published>2011-09-24T14:57:00.001+10:00</published><updated>2011-09-24T14:58:05.773+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wps'/><category scheme='http://www.blogger.com/atom/ns#' term='foss4g'/><title type='text'>WPS Personality Markus Schneider</title><content type='html'>One contributors to the  WPS-Shootout that was not able to attend in person was Markus Schneider from the &lt;a href="http://www.deegree.org/"&gt;deegree&lt;/a&gt; project. &lt;br /&gt;&lt;img src="http://www.deegree.org/deegree/images/deegree/logo-deegree.png"/&gt;&lt;br /&gt;I have a small association with deegree acting as their mentor during OSGeo &lt;a href="http://www.osgeo.org/incubator"&gt;incubation&lt;/a&gt;. Indeed deegree is the only project taking part that sports the OSGeo stamp of approval.&lt;br/&gt;&lt;img src="http://trac.osgeo.org/osgeo/export/7250/marketing/logo/png8/150/OSGeo_project.png"&gt;&lt;br/&gt;In this case indicating the project has their open source license story in order and follow an open development process.&lt;br /&gt;&lt;br /&gt;The recently released deegree 3 supports WPS giving them an opportunity to participate in this years shootout. I was able to catch up with Markus Schneider and ask him the same questions covered in the panel discussion. &lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Introduction&lt;/h2&gt;Markus Schneider is part of the core deegree team; working at Occam Labs / lat/lon. He has been working as an open source geospatial developer for the last 10 years.&lt;br /&gt;&lt;h2&gt;Q: Tell us about the deegree community?&lt;/h2&gt;Markus: &lt;i&gt;Our mission is to provide an advanced and thorough implementation of OGC web services (WMS, WFS, CSW, WPS, WCS, SOS) and a geospatial base library that covers the relevant OGC standards (GML, SLD, SE, FE, ...). It's for those who seek a framework that doesn't stop at simple features and handles the complex stuff (e.g. complex application schemas) as well.&lt;/i&gt;&lt;h2&gt;Q: What interested you in Web Processing Service?&lt;/h2&gt;Markus: &lt;i&gt; Well... as often with OGC specs, I am "impressed" with the abundance of options that the specification team managed to put into it ;-) The most cool thing is probably that you can process the streamed output fromother OGC services (e.g. WFS) and even pipe it through several WPS processes.&lt;/i&gt;&lt;h2&gt;Q: Example of a deegree Success Story?&lt;/h2&gt;Markus: &lt;i&gt;For instance, there's a comprehensive coordinate transformation service powered by deegree WPS out there (at the Central Basic Geodata Service for Germany).&lt;/i&gt;&lt;h2&gt;Q: Shootout Results?&lt;/h2&gt;no comment!&lt;h2&gt;Q: Anything else?&lt;/h2&gt;Marks: &lt;i&gt;What we're really proud of is the almost 100% coverage of the standard and all options, as well as the scalability -- due to it's streaming architecture, there shouldn't be any general limits on the size of processed inputs/outputs.&lt;/i&gt;&lt;h2&gt;Q: Future plans for deegree WPS?&lt;/h2&gt;Markus: &lt;i&gt;deegree 3.1 is scheduled for October 2011 (currently we're at 3.1-pre-13). 3.1 will bring WFS 2.0 and other stuff, and the WPS got a new way of deploying processes without that need for restarting the whole webapp.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-1290076621962179531?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/1290076621962179531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=1290076621962179531' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1290076621962179531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1290076621962179531'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/09/wps-personality-markus-schneider.html' title='WPS Personality Markus Schneider'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-6613043957340733201</id><published>2011-09-24T14:35:00.000+10:00</published><updated>2011-09-24T14:40:27.264+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='foss4g'/><category scheme='http://www.blogger.com/atom/ns#' term='geotools'/><title type='text'>Status of GeoTools</title><content type='html'>GeoTools had a strong showing at the FOSS4G conference last week; mostly in the form of presentations from downstream projects. I was pleased to put together a quick talk directly on the &lt;a href="http://2011.foss4g.org/sessions/status-geotools-project"&gt;Status of GeoTools&lt;/a&gt; with Andrea providing much of the content; and Justin filling in for him during the talk.&lt;div style="width:425px" id="__ss_9399554"&gt; &lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/jgarnett/status-of-geotools" title="Status of GeoTools" target="_blank"&gt;Status of GeoTools&lt;/a&gt;&lt;/strong&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/9399554" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;div style="padding:5px 0 12px"&gt; View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/jgarnett" target="_blank"&gt;Jody Garnett&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;&lt;p&gt;The talk was a record 88 slides in 20 minuets (really it was a casual discussion about all the amazing work; with the slides providing more details for anyone interested). I encourage you to explore and learn of the fascinating capabilities; new developers who have joined the community; and active areas of research and development. If you download the presentation; or view the slides on slideshare; you can review the speaker notes which contain roughly the same story as was presented at FOSS4G.&lt;p&gt;I would like to thank Andrea (GeoSolutions) and Justin (OpenGeo) for their amazing contributions and for making this FOSS4G presentation a entertaining success.&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-_8tPJudAiqQ/Tn1crvzslWI/AAAAAAAAAd8/jmmBz79zipM/s1600/DSC02483.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="134" width="200" src="http://2.bp.blogspot.com/-_8tPJudAiqQ/Tn1crvzslWI/AAAAAAAAAd8/jmmBz79zipM/s200/DSC02483.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-nuT1TdGZELs/Tn1c3zyaKtI/AAAAAAAAAeE/oUb7FwGZafk/s1600/DSC02481.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="133" width="200" src="http://1.bp.blogspot.com/-nuT1TdGZELs/Tn1c3zyaKtI/AAAAAAAAAeE/oUb7FwGZafk/s200/DSC02481.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-6613043957340733201?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/6613043957340733201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=6613043957340733201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/6613043957340733201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/6613043957340733201'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/09/status-of-geotools.html' title='Status of GeoTools'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-_8tPJudAiqQ/Tn1crvzslWI/AAAAAAAAAd8/jmmBz79zipM/s72-c/DSC02483.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-9189305860380852860</id><published>2011-09-19T10:56:00.001+10:00</published><updated>2011-09-20T03:02:43.695+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='foss4g'/><category scheme='http://www.blogger.com/atom/ns#' term='picture'/><title type='text'>Pikes Peak</title><content type='html'>Epic road trip today up pikes peak ( so much better graphics than the video game but the rental car was a bit under powered for the course). &lt;br /&gt;&lt;br /&gt;Thanks to LISAsoft alumni (Volker and Roald) and hapless bystander Jachym for a great adventure. &lt;br /&gt;&lt;br /&gt;Updated with better photos!&lt;h2&gt;The View from the Base of Pike's Peak&lt;/h2&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-qT9jUua6U2g/TnbjB1TFkOI/AAAAAAAAAdM/VXLa6245tf8/s1600/DSC02646.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="213" width="320" src="http://1.bp.blogspot.com/-qT9jUua6U2g/TnbjB1TFkOI/AAAAAAAAAdM/VXLa6245tf8/s320/DSC02646.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Yes I still have not gotten rid of those hats.&lt;h2&gt;Destination&lt;/h2&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-nuCMtuy_qDM/TnbkBTp_RGI/AAAAAAAAAdU/GdC2YioeeIo/s1600/DSC02662.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="213" width="320" src="http://1.bp.blogspot.com/-nuCMtuy_qDM/TnbkBTp_RGI/AAAAAAAAAdU/GdC2YioeeIo/s320/DSC02662.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;The best part was watching people notice the switchbacks on the side of that mountain; click for the larger image.&lt;h2&gt;The Track&lt;/h2&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Xapq2W2yVWo/TnbkSXVaxgI/AAAAAAAAAdc/eozrSWDBvuE/s1600/DSC02817.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="213" width="320" src="http://4.bp.blogspot.com/-Xapq2W2yVWo/TnbkSXVaxgI/AAAAAAAAAdc/eozrSWDBvuE/s320/DSC02817.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;The way up is impressive; as for the track reference try this &lt;a href="http://jalopnik.com/5816151/ride-along-on-the-fastest-pikes-peak-run-ever"&gt;video&lt;/a&gt; (gasp!). &lt;h2&gt;The Top&lt;/h2&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-rXFUnC2Flf8/Tnbk5QjvEVI/AAAAAAAAAdk/OE5TzFbTJw0/s1600/DSC02759.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="213" width="320" src="http://1.bp.blogspot.com/-rXFUnC2Flf8/Tnbk5QjvEVI/AAAAAAAAAdk/OE5TzFbTJw0/s320/DSC02759.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;The top was &lt;b&gt;impressive&lt;/b&gt; with noticeably less O2.&lt;h2&gt;Cold&lt;/h2&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-KB9J7fe8pjk/TnblQ6nSSrI/AAAAAAAAAds/-D4bQ-UYHBk/s1600/DSC02716.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="213" width="320" src="http://2.bp.blogspot.com/-KB9J7fe8pjk/TnblQ6nSSrI/AAAAAAAAAds/-D4bQ-UYHBk/s320/DSC02716.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;And a bit of a nip in the air.&lt;h2&gt;View&lt;/h2&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-0pIcoyfu-FM/TnblyrsWt_I/AAAAAAAAAd0/u-wMtznuMxk/s1600/DSC02782.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="266" width="400" src="http://1.bp.blogspot.com/-0pIcoyfu-FM/TnblyrsWt_I/AAAAAAAAAd0/u-wMtznuMxk/s400/DSC02782.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-9189305860380852860?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/9189305860380852860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=9189305860380852860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/9189305860380852860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/9189305860380852860'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/09/pikes-peak.html' title='Pikes Peak'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-qT9jUua6U2g/TnbjB1TFkOI/AAAAAAAAAdM/VXLa6245tf8/s72-c/DSC02646.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-6710780876185663422</id><published>2011-09-18T13:05:00.000+10:00</published><updated>2011-09-18T13:10:54.528+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='foss4g'/><category scheme='http://www.blogger.com/atom/ns#' term='codesprint'/><title type='text'>FOSS4G Code Sprint</title><content type='html'>I will catch up on some of the great action on Friday - but for now something topical.&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-S5dC7NUjrh0/TnVdxc2uXUI/AAAAAAAAAc0/mbesmXDSszc/s1600/DSC02572.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="266" width="400" src="http://3.bp.blogspot.com/-S5dC7NUjrh0/TnVdxc2uXUI/AAAAAAAAAc0/mbesmXDSszc/s400/DSC02572.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Jump! Not the project; just a bit of fun at the code sprint.&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-3T53mCrP3Og/TnVc_mcIcFI/AAAAAAAAAck/lz_SmLjWYrs/s1600/DSC02591.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="266" width="400" src="http://2.bp.blogspot.com/-3T53mCrP3Og/TnVc_mcIcFI/AAAAAAAAAck/lz_SmLjWYrs/s400/DSC02591.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;(We were kicked out for a fire drill; this happens when spatial indexes go bad).&lt;p&gt;If you would like more I have placed some up on &lt;a href="http://www.flickr.com/photos/23696061@N03/sets/72157627568477923/"&gt;flicker&lt;/a&gt; with the appropriate &lt;b&gt;foss4g&lt;/b&gt; tag.&lt;h2&gt;GeoTools&lt;/h2&gt;We had a great GeoTools code sprint.&lt;p&gt;Jared Erickson from the GeoScript project was kind enough to help me bash out a new process tutorial:&lt;ul&gt;&lt;li&gt;&lt;a href="http://docs.geotools.org/latest/userguide/tutorial/advanced/process.html"&gt;Process Tutorial&lt;/a&gt;&lt;/ul&gt;BEFORE:&lt;pre&gt;&lt;small&gt;&lt;code&gt;&lt;br /&gt;static public Geometry octagonalEnvelope( Geometry geom) {&lt;br /&gt;    return new OctagonalEnvelope(geom).toGeometry(geom.getFactory());&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/small&gt;&lt;/pre&gt;AFTER:&lt;pre&gt;&lt;small&gt;&lt;code&gt;&lt;br /&gt;@DescribeProcess(title = "Octagonal Envelope", description = "Get the octagonal envelope of this Geometry.")&lt;br /&gt;@DescribeResult(description="octagonal of geom")&lt;br /&gt;static public Geometry octagonalEnvelope(@DescribeParameter(name = "geom") Geometry geom) {&lt;br /&gt;    return new OctagonalEnvelope(geom).toGeometry(geom.getFactory());&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/small&gt;&lt;/pre&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-D50MnDXLll0/TnVdYYai9FI/AAAAAAAAAcs/curc0J_yIWM/s1600/octagonal_envelope.png" imageanchor="1" style=""&gt;&lt;img border="0" height="240" width="240" src="http://3.bp.blogspot.com/-D50MnDXLll0/TnVdYYai9FI/AAAAAAAAAcs/curc0J_yIWM/s400/octagonal_envelope.png" /&gt;&lt;/a&gt;&lt;/div&gt;I also enjoyed working with some new friends from the Netherlands who were kind enough to update the GeoTools quickstart for Eclipse 3.7.&lt;ul&gt;&lt;li&gt;&lt;a href="http://docs.geotools.org/latest/userguide/tutorial/quickstart/eclipse.html"&gt;Eclipse Quickstart&lt;/a&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-4cfqQAec7q8/TnVf1ZDQR-I/AAAAAAAAAc8/hkMuS85HGFQ/s1600/DSC02576.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="266" width="400" src="http://1.bp.blogspot.com/-4cfqQAec7q8/TnVf1ZDQR-I/AAAAAAAAAc8/hkMuS85HGFQ/s400/DSC02576.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Thank you to the organisers for the great location! And to everyone who helped out today.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-6710780876185663422?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/6710780876185663422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=6710780876185663422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/6710780876185663422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/6710780876185663422'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/09/i-will-catch-up-on-some-of-great-action.html' title='FOSS4G Code Sprint'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-S5dC7NUjrh0/TnVdxc2uXUI/AAAAAAAAAc0/mbesmXDSszc/s72-c/DSC02572.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-4628715615393680053</id><published>2011-09-17T07:32:00.000+10:00</published><updated>2011-09-19T10:50:31.188+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wps'/><category scheme='http://www.blogger.com/atom/ns#' term='foss4g'/><title type='text'>WPS Shootout</title><content type='html'>Thanks for attending the WPS Shootout. The slides are available below:&lt;div style="width:425px" id="__ss_9288817"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/jgarnett/wps-shootout" title="WPS Shootout"&gt;WPS Shootout&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse9288817" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=wpsshootout-110916162928-phpapp01&amp;stripped_title=wps-shootout&amp;userName=jgarnett" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse9288817" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=wpsshootout-110916162928-phpapp01&amp;stripped_title=wps-shootout&amp;userName=jgarnett" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/jgarnett"&gt;jgarnett&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;p&gt;You should be able to click through and download the presentation if needed (perhaps your browser is modest and does not approve of flash).&lt;p&gt;Tips!&lt;ul&gt;&lt;li&gt;The slides have been updated to reflect the questions asked during the presentation&lt;/li&gt;&lt;li&gt;The tests results are directly available from the slides by clicking on the *conformance* links&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If you would like to skip the talking bit and go straight to the good bits I have dragged out the following slides.&lt;h1&gt;PyWPS&lt;/h1&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/--WW5peFHha0/TnVXHeo1lPI/AAAAAAAAAb0/cpGOhlajyMA/s1600/WPSShootOut.010.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="300" width="400" src="http://2.bp.blogspot.com/--WW5peFHha0/TnVXHeo1lPI/AAAAAAAAAb0/cpGOhlajyMA/s400/WPSShootOut.010.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-5VevTSW6brU/TnVXMfFyqKI/AAAAAAAAAb8/N4cRs6KhTy0/s1600/WPSShootOut.019.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="300" width="400" src="http://3.bp.blogspot.com/-5VevTSW6brU/TnVXMfFyqKI/AAAAAAAAAb8/N4cRs6KhTy0/s400/WPSShootOut.019.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;You can review the request/response for PyWPS:&lt;ul&gt;&lt;li&gt;&lt;a href="http://zoo-project.org/WPS-ShootOut/testingPyWPS/resultPyWPS.html"&gt;PyWPS test script results&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;In this case the results show an small mistake which we expect will be fixed shortly. &lt;h1&gt;deegree&lt;/h1&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-E1c2FRCm7aY/TnVXS0H5IDI/AAAAAAAAAcE/URckn-ttki8/s1600/WPSShootOut.009.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="300" width="400" src="http://4.bp.blogspot.com/-E1c2FRCm7aY/TnVXS0H5IDI/AAAAAAAAAcE/URckn-ttki8/s400/WPSShootOut.009.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-4ypCTU5pEvw/TnVXZWOwy2I/AAAAAAAAAcM/Y7uZWumiGC4/s1600/WPSShootOut.018.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="300" width="400" src="http://1.bp.blogspot.com/-4ypCTU5pEvw/TnVXZWOwy2I/AAAAAAAAAcM/Y7uZWumiGC4/s400/WPSShootOut.018.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;You can review the request/response for deegree:&lt;ul&gt;&lt;li&gt;&lt;a href="http://zoo-project.org/WPS-ShootOut/testingDeegree/resultDeegree.html"&gt;deegree test script results&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h1&gt;52N&lt;/h1&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-eNlEQTbMa78/TnVWZ7JcWhI/AAAAAAAAAbk/z0buJCN35P4/s1600/WPSShootOut.008.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="300" width="400" src="http://3.bp.blogspot.com/-eNlEQTbMa78/TnVWZ7JcWhI/AAAAAAAAAbk/z0buJCN35P4/s400/WPSShootOut.008.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-NYeWz6J5Nxk/TnVYDUW0dEI/AAAAAAAAAcc/EV6qnqD-s8w/s1600/WPSShootOut.017.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="300" width="400" src="http://1.bp.blogspot.com/-NYeWz6J5Nxk/TnVYDUW0dEI/AAAAAAAAAcc/EV6qnqD-s8w/s400/WPSShootOut.017.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;You can review the request/response for 52N.&lt;ul&gt;&lt;li&gt;XMLSpy shows 100% success&lt;/li&gt;&lt;li&gt;waiting on the test script  fix&lt;/li&gt;&lt;/ul&gt;&lt;h1&gt;Zoo-Project&lt;/h1&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-RcJXWS7wDAY/TnVU2sEdBEI/AAAAAAAAAbE/7BD253iM6TM/s1600/WPSShootOut.007.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="300" width="400" src="http://3.bp.blogspot.com/-RcJXWS7wDAY/TnVU2sEdBEI/AAAAAAAAAbE/7BD253iM6TM/s400/WPSShootOut.007.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-2tDWWmEAblY/TnVU8ncD1wI/AAAAAAAAAbM/jAxJmrx9lvU/s1600/WPSShootOut.016.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="300" width="400" src="http://1.bp.blogspot.com/-2tDWWmEAblY/TnVU8ncD1wI/AAAAAAAAAbM/jAxJmrx9lvU/s400/WPSShootOut.016.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;You can review the request/response for Zoo-Project:&lt;ul&gt;&lt;li&gt;&lt;a href="http://zoo-project.org/WPS-ShootOut/testing/resultZoo.html"&gt;Zoo-Project test script results&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h1&gt;GeoServer&lt;/h1&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-xuo9ooF3wPY/TnVVg2i4ynI/AAAAAAAAAbU/TrhMsI9NiSk/s1600/WPSShootOut.011.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="300" width="400" src="http://3.bp.blogspot.com/-xuo9ooF3wPY/TnVVg2i4ynI/AAAAAAAAAbU/TrhMsI9NiSk/s400/WPSShootOut.011.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-pvBKaE984l0/TnVVn3MUmvI/AAAAAAAAAbc/ouPG5H0QBXA/s1600/WPSShootOut.020.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="300" width="400" src="http://3.bp.blogspot.com/-pvBKaE984l0/TnVVn3MUmvI/AAAAAAAAAbc/ouPG5H0QBXA/s400/WPSShootOut.020.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;There are no Request / Response samples for GeoServer.&lt;h1&gt;Constallation&lt;/h1&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Ul4iTOqejIg/TnVXmYtI-TI/AAAAAAAAAcU/0EL3xFFIHN8/s1600/WPSShootOut.012.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="300" width="400" src="http://1.bp.blogspot.com/-Ul4iTOqejIg/TnVXmYtI-TI/AAAAAAAAAcU/0EL3xFFIHN8/s400/WPSShootOut.012.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;There are no test results as the constellation project (as it under development).&lt;h1&gt;Happy Trails&lt;/h1&gt;We will be packaging up these results as a "white paper" for OSGeo; thank you for your support and encouragement in 2011.&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-sXZECysmcdA/TnPBVCbguZI/AAAAAAAAAa8/RpeQJoIHMEY/s1600/cowboy.JPG" imageanchor="1" style=""&gt;&lt;img border="0" height="299" width="400" src="http://2.bp.blogspot.com/-sXZECysmcdA/TnPBVCbguZI/AAAAAAAAAa8/RpeQJoIHMEY/s400/cowboy.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Until then "Happy Trails!"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-4628715615393680053?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/4628715615393680053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=4628715615393680053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/4628715615393680053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/4628715615393680053'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/09/wps-shootout.html' title='WPS Shootout'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/--WW5peFHha0/TnVXHeo1lPI/AAAAAAAAAb0/cpGOhlajyMA/s72-c/WPSShootOut.010.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-6283269770901797354</id><published>2011-09-17T07:13:00.003+10:00</published><updated>2011-09-17T07:14:10.472+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wps'/><category scheme='http://www.blogger.com/atom/ns#' term='foss4g'/><title type='text'>WPS Personality Simone Giannecchini</title><content type='html'>Simone Giannecchini was a surprise last minuet addition as Andrea could not join us. Simone brought a nice business perspective to the wps-shootout and was very focused on the steps needed to take GeoServer WPS to production quality.&lt;p&gt;The GeoServer project is well known for its WMS, WFS and WCS implementation. What is little known is that a WPS "extension" has been available on and off since 2008. Originally started by Refractions in 2008; work was maintained by the community (Andrea and Jody) with GeoSolutions really taking over the reins in 2011.&lt;p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-bf4v01FC4n4/TnO7EIJWMZI/AAAAAAAAAas/Cqq0Q5pgvlE/s1600/DSC02518.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="400" width="278" src="http://4.bp.blogspot.com/-bf4v01FC4n4/TnO7EIJWMZI/AAAAAAAAAas/Cqq0Q5pgvlE/s400/DSC02518.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;GeoServer was not able to take part in the wps-shootout due to time constraint (no time to set up a server for others to test against). As such I would like to thank a couple wps-shoout members who were able to pitch in so that GeoServer could be represented:&lt;ul&gt;&lt;li&gt;Gérald was kind enough to test GeoServer out 2 hours before the presentation!&lt;/li&gt;&lt;li&gt; Jachym was kind enough to test GeoServer against several WPS clients&lt;/li&gt;&lt;/ul&gt;Finally thanks to Simone and GeoSolutions for representing the GeoServer community in person and on stage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-6283269770901797354?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/6283269770901797354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=6283269770901797354' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/6283269770901797354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/6283269770901797354'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/09/wps-personality-simone-giannecchini.html' title='WPS Personality Simone Giannecchini'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-bf4v01FC4n4/TnO7EIJWMZI/AAAAAAAAAas/Cqq0Q5pgvlE/s72-c/DSC02518.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-535248323941676062</id><published>2011-09-17T06:23:00.000+10:00</published><updated>2011-09-17T06:23:55.373+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wps'/><category scheme='http://www.blogger.com/atom/ns#' term='foss4g'/><title type='text'>WPS Personality Gérald Fenoy</title><content type='html'>I would love to tell you more about my co-presenter / organiser for the wps-shootout - Mr. Gérald Fenoy.  Only trouble is I cannot find him. Why is this you ask?Well I think it comes down to Zoo-Project being very social.&lt;p&gt;The Zoo-Project is easily the most widely dispersed in terms of development teams located around the world. As a consequence of this they have done an amazing amount of promotion of the Web Processing Service standard and really raised the profile of WPS internationally. Their project is also very inviting allowing process developers to work with their choice of languages; with the result being served up from an engine written in C++.&lt;p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-QjlN844kWGM/TnOvdD5JvCI/AAAAAAAAAak/UIAcLsFQejU/s1600/DSC02521.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="385" width="400" src="http://3.bp.blogspot.com/-QjlN844kWGM/TnOvdD5JvCI/AAAAAAAAAak/UIAcLsFQejU/s400/DSC02521.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;What I can do instead is describe some of the hard work he has done for the wps-shoot out. When I manage to upload the slides from the wps-shootout you can get a sense of the effort Gérald has gone to by clicking on the "links" in the test results as shown below.&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ilibKDBTiUk/TnOuAu-s5rI/AAAAAAAAAac/zq7qzNpg7l4/s1600/WPSShootOutConformance.key.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="226" width="400" src="http://4.bp.blogspot.com/-ilibKDBTiUk/TnOuAu-s5rI/AAAAAAAAAac/zq7qzNpg7l4/s400/WPSShootOutConformance.key.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;The website pages list all the checks performed; and give you a chance to review the request/response and any validation problems encountered.&lt;p&gt;Thank you Gérald for making this years wps-shootout a success.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-535248323941676062?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/535248323941676062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=535248323941676062' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/535248323941676062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/535248323941676062'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/09/wps-personality-gerald-fenoy.html' title='WPS Personality Gérald Fenoy'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-QjlN844kWGM/TnOvdD5JvCI/AAAAAAAAAak/UIAcLsFQejU/s72-c/DSC02521.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-907311944995346673</id><published>2011-09-17T05:55:00.000+10:00</published><updated>2011-09-17T05:55:36.615+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wps'/><category scheme='http://www.blogger.com/atom/ns#' term='foss4g'/><title type='text'>WPS Personality Bastian Schäffer</title><content type='html'>Another WPS personality for the shootout this year is Bastian Schäffer. I actually had a bit of fun catching up with Bastian - and learned a bit about him and 52N as a company. &lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-gzi96eu16bg/TnOY7q6xAMI/AAAAAAAAAaU/wV3KmRbLC8s/s1600/DSC02510.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="400" width="267" src="http://1.bp.blogspot.com/-gzi96eu16bg/TnOY7q6xAMI/AAAAAAAAAaU/wV3KmRbLC8s/s400/DSC02510.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Bastian fell into this geospatial processing work in the course of his masters thesis at University of Muenster. He joined the 52N community in 2007 as they struggled with WPS 0.4 specification.&lt;p&gt;As an organisation 52N operates in collaboration with the university with a mandiate to push concepts and ideas into production. This launched Bastian into work with the OGC and he had many ideas on how the WPS specification could be improved in the future. I the wps-shoot experience can help highlight ways to improve interoperability.&lt;p&gt;I would like to thank Bastian for his participation / motivation / and help in making this years wps-shootout such a success.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-907311944995346673?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/907311944995346673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=907311944995346673' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/907311944995346673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/907311944995346673'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/09/wps-personality-bastian-schaffer.html' title='WPS Personality Bastian Schäffer'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-gzi96eu16bg/TnOY7q6xAMI/AAAAAAAAAaU/wV3KmRbLC8s/s72-c/DSC02510.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-7152632885005896992</id><published>2011-09-17T02:39:00.000+10:00</published><updated>2011-09-17T02:39:50.036+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='foss4g'/><title type='text'>the big party at foss4g</title><content type='html'>I did *not* take a camera with me - so no pictures to fall back on so I will have to paint the scene with words. The &lt;a href="http://en.wikipedia.org/wiki/Denver_Art_Museum"&gt;Denver Art Museum&lt;/a&gt; was a small pyramid embedded point first on the side of a large open square. As an art gallery goes it was an impressive display of shape over gravity.&lt;p&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/commons/8/88/Denver_art_museum_night_archipreneur_adam_crain.jpg" /&gt;&lt;p&gt;The organisation was top notch with assistence provided in the form of a trail of yellow jacketed people providing direction. &lt;p&gt;It was really nice to have this as a party; rather than a sit down dinner as the level of conversation was excellent. Basically a "talk sprint" with beer. I caught people trying to draw index diagrams using gestures against a wall (an excellent post modern dance suited to the environment).&lt;p&gt;It was also great to meet up with users of uDig - sorry there were no talks I was not sure if I could come to FOSS4G this year!&lt;p&gt;On the way back many were hungry (this was a party and not dinner after all); so we dropped into the pub. Needless to say I won't have any pictures from this morning's keynotes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-7152632885005896992?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/7152632885005896992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=7152632885005896992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/7152632885005896992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/7152632885005896992'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/09/big-party-at-foss4g.html' title='the big party at foss4g'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-2257188772953775274</id><published>2011-09-15T16:19:00.000+10:00</published><updated>2011-09-15T16:35:16.026+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='foss4g'/><title type='text'>Busy Day at FOSS4G</title><content type='html'>Okay I may as well continue with pictorial guide to foss4g; I am putting more picture over on Flicker somewhere (but the best ones are going here and you can click on them for more detail).&lt;p&gt;We had one more entertaining keynote; the always popular Paul Ramsey (this is my day to take awkward pictures of Paul in a range of contexts; here we have Paul in action)&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-MrVueZ8vxew/TnGQxeH5Y6I/AAAAAAAAAZU/18jhzyrw-6A/s1600/DSC02430.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="266" width="400" src="http://2.bp.blogspot.com/-MrVueZ8vxew/TnGQxeH5Y6I/AAAAAAAAAZU/18jhzyrw-6A/s400/DSC02430.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Paul really does an excellent job on his presentations; twitter provided the following &lt;a href="http://s3.cleverelephant.ca/foss4g2011_keynote.pdf"&gt;foss4g2011_keynote.pdf&lt;/a&gt; if you were not lucky to be their in person.&lt;p&gt;The catering at the conference this year has been excellent; starting with the always welcome first coffee break.&lt;p&gt;While FOSS4G may wish to downplay the gathering of the tribes - in some respects it is true "IanS" was part of my rough introduction to GeoTools and it was amazing to meet him in person.&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-bkumtvMs73w/TnGRqCL3YpI/AAAAAAAAAZc/sCHqEY_K7OY/s1600/DSC02434.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="213" width="320" src="http://3.bp.blogspot.com/-bkumtvMs73w/TnGRqCL3YpI/AAAAAAAAAZc/sCHqEY_K7OY/s320/DSC02434.jpg" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/-kMebm_C8bfQ/TnGR3WxP17I/AAAAAAAAAZk/rLg2Y3YM5o0/s1600/DSC02449.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="213" width="320" src="http://4.bp.blogspot.com/-kMebm_C8bfQ/TnGR3WxP17I/AAAAAAAAAZk/rLg2Y3YM5o0/s320/DSC02449.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;I was really happy to catch up with various Refractions alumni: in this case Sam Smith, Paul Ramsey and Jesse Eichar&lt;p&gt;I managed to drop in on the gvSig mobile talk; and then raced over to see the &lt;a href="http://www.mapmint.com/"&gt;MapMint&lt;/a&gt; presentation (which is a great example of ZooWPS used in anger).&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-K1eYAylEUEI/TnGTqI1aQfI/AAAAAAAAAZs/Zr-0C5qMiug/s1600/DSC02436.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="213" width="320" src="http://2.bp.blogspot.com/-K1eYAylEUEI/TnGTqI1aQfI/AAAAAAAAAZs/Zr-0C5qMiug/s320/DSC02436.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-eF_Ti_3u5fQ/TnGUsFZ4nTI/AAAAAAAAAZ0/DnQ_E4i_4as/s1600/DSC02442.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="161" width="320" src="http://4.bp.blogspot.com/-eF_Ti_3u5fQ/TnGUsFZ4nTI/AAAAAAAAAZ0/DnQ_E4i_4as/s320/DSC02442.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;The MapMint application reminded me how the deegree portal idea worked (in which the various page layout components were added to a standard web map context file). In this senario the team was able to use the general nature of Web Processing Service in order to ask it to produce a range of artefacts from "mapfiles" for mapsever; through to page layouts and so forth. MapMint looks to be an interesting high value product which should showcase the talents of MapServer. &lt;p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-N8nhmpMHcKI/TnGU6VHpWBI/AAAAAAAAAZ8/bRtfSc1iX3g/s1600/DSC02447.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="213" width="320" src="http://2.bp.blogspot.com/-N8nhmpMHcKI/TnGU6VHpWBI/AAAAAAAAAZ8/bRtfSc1iX3g/s320/DSC02447.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;I actually into a couple of amusing characters out side the MapMint presentation and it was good to catch up. Frank as always is a great community builder and asked if he would be welcome in the Java tribe. After a bit of thought I was able to assure him that yes indeed Java has a garbage collector and he would be very welcome.&lt;p&gt;I assume that was my limit of wit for the day; and they will take away my community builder badge. Good times.&lt;p&gt;Speaking of the Java tribe the "windows" room was Jam packed with an all star line up; Justin and Simone did a tag team State of GeoServer talk.&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-sSgEz4IMnOA/TnGVp7QNFgI/AAAAAAAAAaE/QZyofwjgrzU/s1600/DSC02452.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="266" width="400" src="http://4.bp.blogspot.com/-sSgEz4IMnOA/TnGVp7QNFgI/AAAAAAAAAaE/QZyofwjgrzU/s400/DSC02452.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;It was handled with good grace, plenty of fascinating information and a brisk pace. I especially like that Justin took time for Questions; even at the expense of finishing the vast quanity of slides. When he gets around to making it available on the internet it is well worth a read through.&lt;p&gt;Next up we had a series of talks from GeoSolutions responsible for a lot of excellent work in the GeoServer and GeoTools community. The highlight here was a talk by Alessio Fabiani offering a top to bottom walkthrough "Advanced Cartographic Map Rendering in GeoServer". I was impressed at seeing so much information in one place; and heard a couple of remarks about the presentation being better than some of the tutorials.&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ZucHDxUM0BQ/TnGXFsPDB2I/AAAAAAAAAaM/zj8Qehe4-A0/s1600/DSC02461.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="266" width="400" src="http://1.bp.blogspot.com/-ZucHDxUM0BQ/TnGXFsPDB2I/AAAAAAAAAaM/zj8Qehe4-A0/s400/DSC02461.jpg" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-2257188772953775274?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/2257188772953775274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=2257188772953775274' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/2257188772953775274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/2257188772953775274'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/09/busy-day-at-foss4g.html' title='Busy Day at FOSS4G'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-MrVueZ8vxew/TnGQxeH5Y6I/AAAAAAAAAZU/18jhzyrw-6A/s72-c/DSC02430.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-1933569566280807391</id><published>2011-09-15T01:18:00.000+10:00</published><updated>2011-09-15T16:19:19.004+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='foss4g'/><title type='text'>FOSS4G Starts with a Strip Tease</title><content type='html'>The conference is packed!&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-08gpQPa9WTI/TnDFNCMdCTI/AAAAAAAAAYs/lyNQzC7Vfo8/s1600/DSC02404.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="90" width="400" src="http://4.bp.blogspot.com/-08gpQPa9WTI/TnDFNCMdCTI/AAAAAAAAAYs/lyNQzC7Vfo8/s400/DSC02404.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;A very nice welcome from the man in charge:&lt;p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-PUimM7sNfGY/TnDFeXWqu1I/AAAAAAAAAY0/dkuCVoW4O-A/s1600/DSC02414.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="400" width="266" src="http://2.bp.blogspot.com/-PUimM7sNfGY/TnDFeXWqu1I/AAAAAAAAAY0/dkuCVoW4O-A/s400/DSC02414.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;An a great strip tease showing off the range of tshirts:&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-dzhwNx7oLT8/TnDFy8UjvfI/AAAAAAAAAY8/B-Sm39XGL3U/s1600/DSC02425.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="266" width="400" src="http://1.bp.blogspot.com/-dzhwNx7oLT8/TnDFy8UjvfI/AAAAAAAAAY8/B-Sm39XGL3U/s400/DSC02425.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Cs2HyCmTI2k/TnDHVyqwnpI/AAAAAAAAAZE/qeLMNpvU8os/s1600/DSC02423.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="266" width="400" src="http://2.bp.blogspot.com/-Cs2HyCmTI2k/TnDHVyqwnpI/AAAAAAAAAZE/qeLMNpvU8os/s400/DSC02423.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-kIcNE94PFf8/TnDHkuWNRnI/AAAAAAAAAZM/wTwq-LNvtJo/s1600/DSC02426.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="266" width="400" src="http://2.bp.blogspot.com/-kIcNE94PFf8/TnDHkuWNRnI/AAAAAAAAAZM/wTwq-LNvtJo/s400/DSC02426.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-1933569566280807391?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/1933569566280807391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=1933569566280807391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1933569566280807391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1933569566280807391'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/09/foss4g-starts-with-strip-tease.html' title='FOSS4G Starts with a Strip Tease'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-08gpQPa9WTI/TnDFNCMdCTI/AAAAAAAAAYs/lyNQzC7Vfo8/s72-c/DSC02404.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-7508996056718103928</id><published>2011-09-14T18:41:00.000+10:00</published><updated>2011-09-15T16:19:40.607+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='foss4g'/><title type='text'>Jetlag</title><content type='html'>Here is an interesting highlight of foss4g.&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-iApkWzwoSh0/TnBoZjEv4HI/AAAAAAAAAYc/5M6V8GiLjkg/s1600/jetlag.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="216" width="255" src="http://4.bp.blogspot.com/-iApkWzwoSh0/TnBoZjEv4HI/AAAAAAAAAYc/5M6V8GiLjkg/s400/jetlag.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Want to know the fun part?&lt;p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-56QfbTdb9U4/TnBogU3PAyI/AAAAAAAAAYk/F1m-s-TeLsA/s1600/sleep.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="18" width="246" src="http://3.bp.blogspot.com/-56QfbTdb9U4/TnBogU3PAyI/AAAAAAAAAYk/F1m-s-TeLsA/s400/sleep.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-7508996056718103928?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/7508996056718103928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=7508996056718103928' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/7508996056718103928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/7508996056718103928'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/09/jetlag.html' title='Jetlag'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-iApkWzwoSh0/TnBoZjEv4HI/AAAAAAAAAYc/5M6V8GiLjkg/s72-c/jetlag.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-7453015321263086574</id><published>2011-09-14T18:37:00.000+10:00</published><updated>2011-09-14T18:37:51.724+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='osgeo'/><category scheme='http://www.blogger.com/atom/ns#' term='foss4g'/><title type='text'>What is all this then</title><content type='html'>I was happy to see the OSGeo booth go up today (but some how missed volunteering to set it up - don't you hate it when that happens).&lt;p&gt;Indeed the OSGeo booth is a picture of light and happiness; the calm before the storm.&lt;p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-sc3VLNVqFfk/TnBmvS8eSjI/AAAAAAAAAYE/Wruiou2VL2c/s1600/DSC02358.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="266" width="400" src="http://2.bp.blogspot.com/-sc3VLNVqFfk/TnBmvS8eSjI/AAAAAAAAAYE/Wruiou2VL2c/s400/DSC02358.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;But alas all is not well ...&lt;p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-TOsLsXV8e50/TnBm8EpZBmI/AAAAAAAAAYM/7A3xPPh7fSs/s1600/DSC02361.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="266" width="400" src="http://4.bp.blogspot.com/-TOsLsXV8e50/TnBm8EpZBmI/AAAAAAAAAYM/7A3xPPh7fSs/s400/DSC02361.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Turns out the much anticipated OSGeo Live USB sticks arrived with all the correct information; but no master boot record.&lt;p&gt;A work party was quickly organised; those who were confortable using &lt;b&gt;DD&lt;/b&gt; without wrecking their computer were quickly put to work. Alas I was not to be trusted and marshalled some fix-it utilities onto a couple of sticks (so the workshop computers could be put into service when they became available).&lt;p&gt;In any case the result is a fab photo of the booth full of volunteers - welcome to FOSS4G.&lt;p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-84eAw6Lb75k/TnBnmtS0p0I/AAAAAAAAAYU/gHJp3poBpVI/s1600/DSC02357.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="90" width="400" src="http://1.bp.blogspot.com/-84eAw6Lb75k/TnBnmtS0p0I/AAAAAAAAAYU/gHJp3poBpVI/s400/DSC02357.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-7453015321263086574?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/7453015321263086574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=7453015321263086574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/7453015321263086574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/7453015321263086574'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/09/what-is-all-this-then.html' title='What is all this then'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-sc3VLNVqFfk/TnBmvS8eSjI/AAAAAAAAAYE/Wruiou2VL2c/s72-c/DSC02358.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-2919406050962533713</id><published>2011-09-14T18:30:00.002+10:00</published><updated>2011-09-14T18:31:19.591+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wps'/><category scheme='http://www.blogger.com/atom/ns#' term='foss4g'/><title type='text'>WPS Personality Vincent Heurteaux</title><content type='html'>Vincent Heurteaux is part of the team responsible for the constellation project - which apparently is going to support WPS when it comes out later this year. Very exciting to see another player enter the ring.&lt;p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-iH_qW3SfxlM/TnBlf6JBF5I/AAAAAAAAAX8/-46U1jcNjAU/s1600/DSC02350.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="266" width="400" src="http://3.bp.blogspot.com/-iH_qW3SfxlM/TnBlf6JBF5I/AAAAAAAAAX8/-46U1jcNjAU/s400/DSC02350.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Vincent is the one in the middle trapped between two Martins; something that only happens at FOSS4G.&lt;p&gt;To meet Vincent or any of the other WPS personalities come by the &lt;a href="http://2011.foss4g.org/sessions/wps-shootout"&gt;wps-shootout Thu 4:00pm&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-2919406050962533713?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/2919406050962533713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=2919406050962533713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/2919406050962533713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/2919406050962533713'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/09/wps-personality-vincent-heurteaux.html' title='WPS Personality Vincent Heurteaux'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-iH_qW3SfxlM/TnBlf6JBF5I/AAAAAAAAAX8/-46U1jcNjAU/s72-c/DSC02350.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-731545661559355887</id><published>2011-09-13T13:22:00.000+10:00</published><updated>2011-09-14T01:23:32.144+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wps'/><category scheme='http://www.blogger.com/atom/ns#' term='foss4g'/><title type='text'>WPS Personalty Jachym Cepicky</title><content type='html'>This afternoon I managed to hunt down Jachym Cepicky best known as the author of PyWPS.&lt;p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-0RRwAV-Db54/Tm7L1CuepEI/AAAAAAAAAX0/fRTVHb1y29w/s1600/DSC02346.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="266" width="400" src="http://3.bp.blogspot.com/-0RRwAV-Db54/Tm7L1CuepEI/AAAAAAAAAX0/fRTVHb1y29w/s400/DSC02346.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;I had a great time talking to him; and plotting the &lt;a href="http://how2map.blogspot.com/2011/09/catching-up-on-web-processing-service.html"&gt;wps shootout&lt;/a&gt;. A couple really good ideas came out of the conversation.&lt;ul&gt;&lt;li&gt;He was able to look into the existing OpenLayers code for parsing a WPS Capabilities document for me&lt;/li&gt;&lt;li&gt;I made a bit of a discovery - he has been working on the WPS client side of the fence with a Javascript client.&lt;/li&gt;&lt;li&gt;Some interesting history into the PyWPS project&lt;/li&gt;&lt;li&gt;Some strong words about raster support in WPS being where the real heavy lifting is to be found&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;I was overjoyed to find another developer who (although separated by a Java vs Javascript divide) could talk about he experience of working as a general WPS client trying to avoid any server specific assumptions.&lt;p&gt;If you are interested in learning more, and some of the suggestions we have for working on your WPS client code; stop by the &lt;a href="http://wiki.osgeo.org/wiki/FOSS4G_2011_Breakout_Sessions#Web_Processing_Services_.28WPS.29"&gt;WPS Bird of a Feather Session Wednesday at 5pm&lt;/a&gt;. You can sign up on the &lt;a href="http://wiki.osgeo.org/wiki/FOSS4G_2011_Breakout_Sessions#Web_Processing_Services_.28WPS.29"&gt;wiki link&lt;/li&gt; if you would like to take part and add to the list of ideas.&lt;p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-731545661559355887?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/731545661559355887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=731545661559355887' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/731545661559355887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/731545661559355887'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/09/wps-personalty-jachym-cepicky.html' title='WPS Personalty Jachym Cepicky'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-0RRwAV-Db54/Tm7L1CuepEI/AAAAAAAAAX0/fRTVHb1y29w/s72-c/DSC02346.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-5887820146059022801</id><published>2011-09-13T13:11:00.001+10:00</published><updated>2011-09-14T02:51:52.136+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wps'/><category scheme='http://www.blogger.com/atom/ns#' term='foss4g'/><title type='text'>Catching up on Web Processing Service</title><content type='html'>Make no mistake web processing service is once again a hot topic at this years foss4g with 8 different workshops/presentations/tutorials for you to catch up on the current state of the art.&lt;p&gt;One thing that makes this so exciting is that their are many different project teams; and they are are playing very hard right now. The projects are rapidly improving and which one is the best fit for your organisation is a real matter for consideration.&lt;p&gt;With that in mind I would like to offer a small supplement to the program:&lt;ul&gt;&lt;li&gt;&lt;a href="http://2011.foss4g.org/sessions/wps-shootout"&gt;Thursday 4:00 WPS-Shootout&lt;/a&gt; has the following listing: Presenters: Jody Garnett, OSGeo; Gérald Fenoy, GeoLabs SARL&lt;/ul&gt;While Gérald and myself have helped set things up the truth is much more exciting than just listening to the two of us speak. We actually have rounded up everyone!&lt;p&gt;&lt;ul&gt;&lt;li&gt;52N - Bastian Schäffer&lt;li&gt;deegree (not represented ... but I will try and have some details from email)&lt;li&gt;GeoServer - Simone Giannecchini&lt;li&gt;PyWPS - Jachym Cepicky&lt;li&gt;ZOO-project - Gérald Fenoy&lt;li&gt;Constellation - Vincent Heurteaux&lt;/ul&gt;&lt;p&gt;The format is a panel discussion with time devoted to Q&amp;A (so you can start thinking of a nice awkward question to ask now). There is however a western theme (since this is the west and it is a shootout) so try for a good western accent.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-5887820146059022801?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/5887820146059022801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=5887820146059022801' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/5887820146059022801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/5887820146059022801'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/09/catching-up-on-web-processing-service.html' title='Catching up on Web Processing Service'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-828484465748966099</id><published>2011-09-13T03:48:00.002+10:00</published><updated>2011-09-13T13:28:58.875+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='foss4g'/><category scheme='http://www.blogger.com/atom/ns#' term='osgeolive'/><title type='text'>OSGeo Live DVD</title><content type='html'>A really great moment today was getting handed the OSGeo Live dvd. I know passed on a couple of tweets asking for help with the QA process (as there was an amazing amount of hard work getting this ready and into people's hands for today).&lt;p&gt;I also finally got to meet some of the characters involved in its production; put a few faces to names; and more importantly faces to IRC handles (hi dbb).For anyone who is trying out the DVD from a mac you may need to look up the &lt;a href="http://support.apple.com/kb/ht1343"&gt;keyboard shortcuts&lt;/a&gt;. I always just hold down "option" when rebooting and choose the DVD (or just create a VM and run the DVD from that).&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-zfaceOTIAKY/Tm7EtiAOGdI/AAAAAAAAAXs/ONvJNGgKmA8/s1600/DSC02345.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="267" width="400" src="http://1.bp.blogspot.com/-zfaceOTIAKY/Tm7EtiAOGdI/AAAAAAAAAXs/ONvJNGgKmA8/s400/DSC02345.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Another great thing to see is the live dvd being used in a workshop setting. I caught up with Bob Basques doing a bit of preperation into the well received GeoMoose workshop. In conversation with Bob Basques he mentioned how rewarding being involved in the OSGeo live project was; in particular the use of sphinx for the quickstart pages.&lt;p&gt;If you are not attending the conference (or have a few moments to read before showing up) please have a look over the &lt;a href="http://live.osgeo.org/en/overview/overview.html"&gt;quickstart pages&lt;/a&gt; for an excellent introduction to the projects on display this week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-828484465748966099?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/828484465748966099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=828484465748966099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/828484465748966099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/828484465748966099'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/09/osgeo-live-dvd.html' title='OSGeo Live DVD'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-zfaceOTIAKY/Tm7EtiAOGdI/AAAAAAAAAXs/ONvJNGgKmA8/s72-c/DSC02345.jpg' height='72' width='72'/><thr:total>0</thr:total><georss:featurename>Denver, CO, USA</georss:featurename><georss:point>39.7391536 -104.9847034</georss:point><georss:box>39.5437941 -105.3005604 39.934513100000004 -104.6688464</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-8127924157988803006</id><published>2011-09-12T14:56:00.000+10:00</published><updated>2011-09-13T12:40:01.688+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='foss4g'/><title type='text'>FOSS4G 2011 Its Alive</title><content type='html'>Well I have completed the long train / plane / automobile saga that is travel to Denver. Managed to run into Gabriel in the lobby; and caught up with Craig Taverner after dinner.&lt;p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-SUbigvqSEmA/Tm7CW7KOvxI/AAAAAAAAAXc/yFH2Sr9OYC0/s1600/IMG_0462.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="283" width="400" src="http://2.bp.blogspot.com/-SUbigvqSEmA/Tm7CW7KOvxI/AAAAAAAAAXc/yFH2Sr9OYC0/s400/IMG_0462.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Thoughts of the day:&lt;ol&gt;&lt;li&gt;catching up on google summer of code results&lt;/li&gt;&lt;li&gt;the mountains are amazing&lt;/li&gt;&lt;li&gt;rtree *is* a densification function&lt;/li&gt;&lt;li&gt;process chaining&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-8127924157988803006?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/8127924157988803006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=8127924157988803006' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/8127924157988803006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/8127924157988803006'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/09/foss4g-2011-its-alive.html' title='FOSS4G 2011 Its Alive'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-SUbigvqSEmA/Tm7CW7KOvxI/AAAAAAAAAXc/yFH2Sr9OYC0/s72-c/IMG_0462.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-5185303983929386345</id><published>2011-09-04T13:06:00.003+10:00</published><updated>2011-09-04T13:06:41.280+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geotools'/><category scheme='http://www.blogger.com/atom/ns#' term='lisasoft'/><title type='text'>jpeg vs geotiff speed</title><content type='html'>A really common question is with respect to jpeg performance being slow.&lt;br /&gt;&lt;br /&gt; JPEG is a compression format based on how the human eye works; the eye is very good at seeing a color on one side of a "sky" and another color on the other side of the sky and filling in a nice smooth gradient in your mind. Even when the actual data shown on the monitor does not actually have a smooth gradient.&lt;br /&gt;&lt;br /&gt;The jpeg standard uses other silly human tricks about how the eye works in order to throw out information that is not needed because your mind will fill in the gaps giving you the same experience.&lt;br /&gt;&lt;br /&gt;To do this it needs the *entire* image; and it also needs the entire image show to your eye.&lt;br /&gt;&lt;br /&gt;So it is really not very suitable for GIS use where we expect the image to reflect measurements.&lt;br /&gt;&lt;br /&gt;Formats like geotiff and ecw are organised to be read off disk; so depending on where in the image you are they can calculate what area of the file to read; and thus display part of the image without having to read the whole thing.&lt;br /&gt;&lt;br /&gt;Even when zoomed out; because the file structure is organised the readers can sample the pixels to pull out just enough information for what is on screen and no more.&lt;br /&gt;&lt;br /&gt;For GeoTiff they can even go beyond this and have an overlay of the file which we can display when JMapPane is zoomed out, or internally structure the file with "tiles" for even better performance (less disk seeking) when zoomed in.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There is some good background information on these kinds of topics &amp;nbsp;from the LISAsoft 2009 making maps fast workshop:&lt;br /&gt;- &lt;a href="Making Maps Fast"&gt;http://download.osgeo.org/osgeo/foss4g/2009/SPREP/0Tue/Parkside%20GO2/0900/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-5185303983929386345?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/5185303983929386345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=5185303983929386345' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/5185303983929386345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/5185303983929386345'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/09/jpeg-vs-geotiff-speed.html' title='jpeg vs geotiff speed'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-4242975146013251126</id><published>2011-09-04T13:03:00.001+10:00</published><updated>2011-09-04T13:03:20.731+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='documentation'/><category scheme='http://www.blogger.com/atom/ns#' term='geotools'/><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><title type='text'>Tips on Building</title><content type='html'>Found another one ...&lt;hr/&gt;I have recently converted the GeoTools build instructions guide to sphinx:&lt;ul&gt;&lt;li&gt;&lt;a href="http://docs.geotools.org/latest/userguide/advanced/build/index.html"&gt;building&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;I mostly focused on just porting the content that was there. ;There are a couple interesting observations to be made when picking up a long running document on the Internet.&lt;h2&gt;That was Then&lt;/h2&gt;Back when that document was written (say 2003) the internet was a less consistently useful place. ;GeoTools with its habit of using new tools (maven!) new techniques (refactoring!) and new ideas (factory pattern) was often needed to serve as an initial orientation for developers in addition to documenting the running of the project.&lt;h2&gt;This is now&lt;/h2&gt;These days we would not bother to explain, after all stack overflow is a click away:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/tagged/geotools"&gt;stackoverflow.com geotools&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/tagged/maven"&gt;stackoverflow.com maven&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/tagged/refactoring"&gt;stackoverflow.com refactoring&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/tagged/patterns+design-patterns"&gt;stackoverflow.com design-patterns&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Never the less I picked up a few build tips which you may find useful next time your build GeoTools.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-4242975146013251126?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/4242975146013251126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=4242975146013251126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/4242975146013251126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/4242975146013251126'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/09/tips-on-building.html' title='Tips on Building'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-1137093269513056542</id><published>2011-09-04T12:54:00.001+10:00</published><updated>2011-09-04T12:55:01.421+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='documentation'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><title type='text'>Introduce yourself at FOSS4G (was Doc Experiments and Alternatives)</title><content type='html'>Here is another draft blog post turned up in my recent hunt through the revised blogger ... this is mostly text / rant that I removed from my review of the excellent &lt;a href="http://how2map.blogspot.com/2011/05/open-layers-210-beginners-guide.html"&gt;Open Layers&lt;/a&gt; book published a few months ago.&lt;p&gt;I will be attending &lt;a href="http://2011.foss4g.org/"&gt;FOSS4G&lt;/a&gt;  in a couple of weeks - and in a fit of planning I am not putting on a workshop this year - leaving me with a couple of days to hang around the OSGeo booth. &lt;b&gt;Drop by and introduce yourself :-)&lt;/b&gt;&lt;p&gt;I would love to hear your thoughts on this topic topic of documentation / communication as it is a key factor in succeeding with open source (for both prospective users and also for projects themselves).&lt;p&gt;There is a spectrum here between the ideal balance of a wiki (where users can contribute to a project documentation while developers work on fixing issues) through to the documentation being held in reserve "for pay" as a way to fund development. &lt;ul&gt;&lt;li&gt;While I am interested in seeing projects set up to succeed I do not like seeing documentation as a bargaining chip; simply as it is too important to initial success and adoption.&lt;/li&gt;&lt;li&gt;Another popular alternative is to withhold updates as that only effects existing users while allowing developers to focus on their paying customers. It does arrange a tricky situtation with resellers - my recent &lt;a href="https://plus.google.com/117011258972821557685/posts/Kn6SBEm95zX"&gt;Seagate NAS 110 vs Lion&lt;/a&gt; has left me placing that product in a closet and buying a time capsule while open source developers waited to get paid.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In any-case here is the original rant... and yes the ideas have been duplicated on other blog posts of mine.&lt;hr/&gt;&lt;o&gt;As a follow up to my opening/rant for the &lt;a href="http://how2map.blogspot.com/2011/05/open-layers-210-beginners-guide.html"&gt;Open Layers 2.10 Beginners Guide&lt;/a&gt; here are a couple of experiments in documentation that I am aware of:&lt;h2&gt;Book Required&lt;/h2&gt;One extreme is projects where you need a book in order to be successful. I work with a number of software packages that fall into this category such as the Eclipse Modelling Framework and BIRT. This can be offset by a good 5 minuet Quickstart, but you need to keep the target audience for the project in mind.&lt;h2&gt;Documentation For Pay&lt;/h2&gt;One experiment I am not found of is keeping the documentation "for pay" while making the project itself open source.&lt;p&gt;The User-friendly Desktop Internet GIS project works in this manner, resulting in a heavy amount of work to keep documentation up to date (with no possibility of sharing the work). While this is a good way to have a project earn its keep, it does have a serious impact on adoption, and can only be successful with regular training courses.&lt;p&gt;To offset the above disadvantages we have a the introduction material online for free as a sample; and make all the materials available to academics (under the condition that their professor sends us an email request, and that any corrections are sent back).&lt;h2&gt;Wiki&lt;/h2&gt;This should really be the best solution, it is one we tried for GeoTools that ended up in abject failure.  Here is what abject failure looks like:&lt;ul&gt;&lt;li&gt;I ended up writing 80% of the docs anyway&lt;/li&gt;&lt;li&gt;Vandalism&lt;/li&gt;&lt;/ul&gt;Still the business process behind this one is sound; rather than trying to turn users into customers; try and turn them into contributors to the project. Better yet by asking for contribution to the documentation you can leverage their unique expertise - and endless supply of questions and a fresh set of eyes.&lt;h2&gt;User List&lt;/h2&gt;A user list is a staple of open source projects, the general value being: &lt;ul&gt;&lt;li&gt;Remove day to day questions from the development list; allowing developers to focus&lt;/li&gt;&lt;li&gt;Allow users to help themselves&lt;/li&gt;&lt;/ul&gt;User lists have a really mixed track record in this respect, the GeoTools user list is mostly successful due to a few dedicated volunteers such as Micheal Bedward who answer most question, and take the harder questions over to the developer list for discussion. &lt;p&gt;Personally I am not sure if it is worth it, as exposing the developers to day to day questions would be a great motivation for improving documentation. &lt;p&gt;There are also many examples of user lists &lt;a href="http://opengeodata.org/osm-mailing-lists-time-for-a-change"&gt;falling into madness&lt;/a&gt; and requiring moderation making a user list a pretty risky proposition.&lt;h2&gt;Question and Answer Sites&lt;/h2&gt;We have started listing &lt;a href="http://gis.stackexchange.com/questions/tagged/geotools"&gt;Q&amp;A sites&lt;/a&gt; in the GeoTools &lt;a href="http://docs.geotools.org/latest/userguide/welcome/support.html"&gt;support&lt;/a&gt; documentation. This is both to take the place if the wiki, and to threaten the value of the user list. &lt;p&gt;The really nice part of the Q&amp;A sites is the way answers that are valued bubble up to the top (and if the answer that bubbles up is a workaround it is a great excuse for me to address that problem that makes the workaround required).&lt;p&gt;Discussions / Answers tend not to "expire" the same way email threads on the user list do.&lt;p&gt;The downside is that GeoTools is externalising our documentation and relying on another organisation (in this case a commercial one) to both handle the issue; and monetize the result. &lt;p&gt;It would be good if some revenue from these sites flowed back into the open source projects producing the questions.&lt;p&gt;These sites also have a chance of offering excellent "customer service" with relatively little duplication of effort. As such this &lt;a href="http://getsatisfaction.com/opengeo/"&gt;approach is used by OpenGeo&lt;/a&gt; for their OpenGeo Suite. I really feel it is nice low effort alternative to running a user list.&lt;h2&gt;Direct Collaboration&lt;/h2&gt;I have had a standing offer on the GeoTools user list for collaboration on documentation topics; this is the best of both worlds with a user supplying questions, editing and review and a developer trying to remember how things work.&lt;p&gt;While this is an ideal balance in terms of producing quality documentation; I have yet to see a way to make it commercially viable. My best though to motivate this style of documentation is partnerships with OSGeo committees such as the education committee. There does seem to be a lack of understanding with respect to value of documentation (ie how to pay for developers time) that I have been unable to address.  &lt;/p&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-1137093269513056542?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/1137093269513056542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=1137093269513056542' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1137093269513056542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1137093269513056542'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/09/introduce-yourself-at-foss4g-was-doc.html' title='Introduce yourself at FOSS4G (was Doc Experiments and Alternatives)'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-6429129106566457948</id><published>2011-09-04T12:26:00.001+10:00</published><updated>2011-09-04T12:26:44.095+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='geotools'/><title type='text'>Revised Blogger (was GeoTools 8.0-M1 Released with Docs)</title><content type='html'>Hey wait google changed blogger - to look like a Google application! While they describe it as "clean" it looks more like the colour vampire that struck OSX Lion has attacked blogger draining all the life out of it. We will see how it goes on the usability front shortly...&lt;br /&gt;&lt;p&gt;As a result of checking out revised Blogger - I turned up the following post that was still lurking in draft (I often write notes about what is cool in a release while I wait for the build / deploy / test cycle - and it took so long to get the GeoTools 8.0-M1 release out that I never returned to publish it).&lt;br /&gt;&lt;hr/&gt;&lt;i&gt;&lt;br /&gt;Earlier this morning I got to announce the &lt;a href="http://geotoolsnews.blogspot.com/2011/07/geotools-80-m1-released.html"&gt;GeoTools 8.0-M1 release&lt;/a&gt;. Because this is a Milestone release you will notice a lot more activity than usual. By the time stable releases are made &lt;a href="http://2011.foss4g.org/"&gt;the party&lt;/a&gt; is over and the whole point is to change as little as possible). &lt;p&gt;So much of what has gone into this release deserves its own blog post. In keeping with the theme of this blog here are the documentation links where you can learn more:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://docs.geotools.org/latest/userguide/welcome/geotools.html"&gt;Core Feature List&lt;/a&gt;: added a GeoTools welcome page covering the core features of the library; earlier this was covered in the &lt;a href="http://docs.geotools.org/latest/userguide/welcome/faq.html"&gt;FAQ&lt;/a&gt; and &lt;a href="http://www.osgeo.org/geotools"&gt;OSGeo GeoTools page&lt;/a&gt;. This page is formatted so it can be contributed to the OSGeo Live project as an &lt;a href="http://live.osgeo.org/en/overview/overview.html"&gt;overview of the GeoTools library&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Off to the wiki this time for the &lt;a href="http://docs.codehaus.org/display/GEOTOOLS/Annual+Report+2010"&gt;GeoTools component&lt;/a&gt; of the OSGeo annual report.&lt;/li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Related News&lt;/h2&gt;As noted above there is a big push to get the &lt;a href="http://live.osgeo.org/en/overview/overview.html"&gt;OSGeo Live&lt;/a&gt; project out next week; kudos to &lt;a href="http://cameronshorter.blogspot.com/2011/06/memoirs-of-cat-herder-coordinating.html"&gt;Cameron Shorter&lt;/a&gt; for communicating directly with project leads in order to get the word out. I don't know how many things I have missed because they were sent to the OSGeo discussion email list. &lt;p&gt;Although this blog does list documentation updates as they happen; I have found it easier to use &lt;a href="https://twitter.com/#!/jodygarnett"&gt;twitter&lt;/a&gt; to ask for reviews as they are written; or if you are brave &lt;a href="https://plus.google.com/117011258972821557685/posts"&gt;jody+&lt;/a&gt;.&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-6429129106566457948?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/6429129106566457948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=6429129106566457948' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/6429129106566457948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/6429129106566457948'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/09/revised-blogger-was-geotools-80-m1.html' title='Revised Blogger (was GeoTools 8.0-M1 Released with Docs)'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-1108003395622147968</id><published>2011-08-26T18:42:00.000+10:00</published><updated>2011-08-26T18:42:26.446+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java apple'/><title type='text'>How to hook up Eclipse to Mac OSX Lion System JDK for source code and javadocs</title><content type='html'>With a bit of help from the #geotools IRC channel (thanks Micheal Bedward) I have gotten around to hooking up Eclipse with the "normal" Mac OSX JDK.&lt;br /&gt;The normal JDK is actually a bit hard to find; as it requires a separate download. The location of the JDK has also recently moved leaving much of the documentation out of date.&lt;br /&gt;References:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://connect.apple.com"&gt;http://connect.apple.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/6614380/jdk-on-osx-10-7-lion"&gt;StackOverflow - JDK on OSX 10.7 Lion&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Here is how to fix things up:&lt;ol&gt;&lt;li&gt;Lion does not come with a JDK; you can go and download one directly from &lt;a href="http://connect.apple.com"&gt;http://connect.apple.com&lt;/a&gt;. Yes you need to sign up and login with your apple id. The download column is over on the right; and you should be able to find your way.&lt;/li&gt;&lt;li&gt;The jdk is installed into a different location then pervious. This will result in IDEs (such as Eclipse) being unable to locate source code and javadocs.&lt;/li&gt;&lt;/li&gt;&lt;li&gt;At the time of writing the JDK ended up here: &lt;code&gt;/Library/Java/JavaVirtualMachines/1.6.0_26-b03-383.jdk/Contents/Home&lt;/code&gt;&lt;br/&gt;Please go ahead and have a look to confirm where your JDK ended up; this will no doubt change over time.&lt;/li&gt;&lt;li&gt;Open up eclipse preferences and go to &lt;b&gt;Java --&gt; Installed JREs&lt;/b&gt; page&lt;/li&gt;&lt;li&gt;Rather than use the "JVM Contents (MacOS X Default) we will need to use the above JDK location&lt;/li&gt;&lt;li&gt;At the time of writing the &lt;b&gt;Search&lt;/b&gt; button was not aware of the new JDK location; we we will need to click on the &lt;b&gt;Add&lt;/b&gt; button and hunt it down ourselves.&lt;/li&gt;&lt;li&gt;From the Add JRE wizard choose "MacOS X VM" for the JRE Type&lt;/li&gt;&lt;li&gt;For the JRE Definition Page we need to fill in the following:&lt;br/&gt;&lt;b&gt;JRE Home:&lt;/b&gt;&lt;code&gt;/Library/Java/JavaVirtualMachines/1.6.0_26-b03-383.jdk/Contents/Home&lt;/code&gt;&lt;/li&gt;&lt;li&gt;The other fields will now auto fill, with the default JRE name being "Home". You can quickly correct this to something more meaningful:&lt;br/&gt;&lt;b&gt;JRE name:&lt;/b&gt;&lt;code&gt;System JDK&lt;/code&gt;&lt;br/&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-0uratOCIgi4/Tldb8zy3poI/AAAAAAAAAXM/M3MlR23tIm8/s1600/EclipseLionJDK.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="286" width="400" src="http://4.bp.blogspot.com/-0uratOCIgi4/Tldb8zy3poI/AAAAAAAAAXM/M3MlR23tIm8/s400/EclipseLionJDK.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Finish the wizard and return to the &lt;b&gt;Installed JREs&lt;/b&gt; page&lt;/li&gt;&lt;li&gt;Choose "System JDK" from the list&lt;/ol&gt;You can now developer normally with javadocs correctly shown for for the base classes like java.lang.String, source code correctly shown when debugging.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-1108003395622147968?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/1108003395622147968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=1108003395622147968' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1108003395622147968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1108003395622147968'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/08/how-to-hook-up-eclipse-to-mac-osx-lion.html' title='How to hook up Eclipse to Mac OSX Lion System JDK for source code and javadocs'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-0uratOCIgi4/Tldb8zy3poI/AAAAAAAAAXM/M3MlR23tIm8/s72-c/EclipseLionJDK.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-2669470444723689044</id><published>2011-08-08T22:24:00.000+10:00</published><updated>2011-08-08T22:24:34.458+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='documentation'/><category scheme='http://www.blogger.com/atom/ns#' term='user guide'/><category scheme='http://www.blogger.com/atom/ns#' term='geotools'/><title type='text'>GeoTools Build Instructions</title><content type='html'>I have spent a bit of time dragging the build instructions out of the developers guide and into the GeoTools "User Guide" under a newly created "advanced" section.&lt;ul&gt;&lt;li&gt;&lt;a href="http://docs.geotools.org/latest/userguide/advanced/index.html"&gt;Advanced&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://docs.geotools.org/latest/userguide/advanced/build/index.html"&gt;Building&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;It is not that building from source difficult; it is more that is not interesting. Although perhaps that is only true if you already have it working.&lt;p&gt;So for the proper perspective I tried out the build in Maven 3; updating the instructions with a few tips as I went.&lt;p&gt;The most interesting is a tip on how to make the build faster using maven 3; surprisingly out of the box the maven 3 builder was slower on my machine. Fiddling with the command line options for parallel build support did eventually result in a pretty interesting speed increase.&lt;p&gt;The fastest build I managed was:&lt;pre&gt;&lt;br /&gt;mvn install -DskipTests -o -T 2C&lt;br /&gt;&lt;/pre&gt;The above instructions roughly translate as:  &lt;i&gt;only build the core library, skip the tests, don't check external servers for new jars, and use two threads per core&lt;/i&gt;.&lt;p&gt;Which has been added the the &lt;a href="http://docs.geotools.org/latest/userguide/advanced/build/faq.html"&gt;Building FAQ&lt;/a&gt;.&lt;p&gt;A tip of the hat to Micheal Bedward for reviewing the above pages - Thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-2669470444723689044?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/2669470444723689044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=2669470444723689044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/2669470444723689044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/2669470444723689044'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/08/geotools-build-instructions.html' title='GeoTools Build Instructions'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-3023166254960496126</id><published>2011-07-31T13:19:00.003+10:00</published><updated>2011-07-31T14:23:24.309+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='community'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='geotools'/><category scheme='http://www.blogger.com/atom/ns#' term='lisasoft'/><title type='text'>Social Programming - Open Source as the original social network</title><content type='html'>Going to recycle a Google+ post; which has been taking shape with a bit of feedback. Comparing and contrasting Social Media vs traditional Open Source communication and some ideas on the future of open source in the face of all this social stuff.&lt;h1&gt;Social Media&lt;/h1&gt;&lt;h4&gt;Google Plus&lt;/h4&gt;Okay so I have way too many social media things. So far google plus is mostly about people learning the ropes and comments how they plan to use things (just like this post!).&lt;p&gt;For the short term I am going to make useful circles; and treat them like small email lists. It is kind of a feature that gmail lacked; and since google plus offers to send email it will at least give me a reason to try this one out.&lt;p&gt;It also looks like I can use it as a setting to interactively create a post such as this one; update the content based on feedback before punting it out as a blog post.&lt;h4&gt;Facebook&lt;/h4&gt;Long term I would (like everyone else) like to see Google Plus cut down my use of facebook. There is a nice "Geek and Poke" cartoon that sums it up the best:&lt;ul&gt;&lt;li&gt;&lt;a href="http://geekandpoke.typepad.com/geekandpoke/2011/05/the-e-and-the-f.html"&gt;Time Has Changed&lt;/a&gt;&lt;/li&gt; - go ahead and click it is funny :-)&lt;/ul&gt;As with all good cartoons of this nature it funny because it is true. In the 90s the Internet really was Internet Explorer (on the desktop); in 2011 the Internet really is the "F" (on desktop/phone/tv/etc...).&lt;p&gt;I don't really find this scary as the most popular application to use the web changes over time; we had email, IRC, websites (vs news feeds), blogs and it is about time we had a break from Google "being" the Internet.&lt;p&gt;Since my professional contacts started hunting me down on facebook it has mostly curtailed its use as a tool to catch up with friends.&lt;h4&gt;LinkedIn&lt;/h4&gt;Speaking of professional contacts ... I also logged into LinkedIn recently (as with any social site I created an account years ago in order to avoid the constant invitations).&lt;p&gt;The result is I actually like their service enough to install a phone application. Mostly it is serving to remind me how global our "open source" professional is. I don't really see google plus treading on this one as it is behaving a bit more like an online resume / recommendation site and a good way to check or confirm professional background.&lt;h4&gt;Twitter&lt;/h4&gt;Twitter is an interesting one; I have tried following a couple popular people on google plus - something I never tried on twitter (and I am not sure I will continue it on google plus).&lt;p&gt;So far google lacks the all important "gossip" vibe of twitter - mostly this shows up when I tweet about a new geotools or uDig feature; and then for the next several days I can watch that news trickle out as different people repost. It is an interesting way to gauge interest; and a reminder that much of what is needed for open source is work (and not interesting enough to retweet).&lt;h1&gt;Traditional Open Source Communication&lt;/h1&gt;For open source there are number of other "social network" tools we bring to bear as this is a public activity:&lt;h4&gt;IRC&lt;/h4&gt;The use of IRC is still steady for many of the open source developers I work with; however I am increasingly seeing twitter take over that role for the new younger generation. It is often the only way to know what someone is up to.&lt;p&gt;I am going to list Google Talk, Yahoo Chat, Facebook chat and basically anything else I can register with iChat in this category.&lt;p&gt;Special mention is made for Skype which with the ability to share a desktop session one of the most effective tools for "code review", or a "breakout session" on a specific bug. We do a lot of work with uDig this way and it is very effective - especially for cross platform issues.&lt;h4&gt;Issue Tracker&lt;/h4&gt;Depending on the issue tracker used this can really take on a social network vibe. &lt;a href="https://jira.codehaus.org/browse/GEOT"&gt;JIRA&lt;/a&gt; offers the GeoTools project; comments, collaboration, tracking, the ability for users to "Watch" a conversation; or &lt;a href="https://jira.codehaus.org/browse/GEOT#selectedTab=com.atlassian.jira.plugin.system.project%3Apopularissues-panel"&gt;"vote"&lt;/a&gt; an issue to greater attention, the ability to capture screen snaps, logs, files - not to mention the joy and frustration of bug fixing.&lt;p&gt;In a sense issue trackers are the only social that matters to an open source project; it has evolved over time to focus on the social interactions required to get the software patched and releases made on time.&lt;h4&gt;Developer Email List&lt;/h4&gt;Email list use has be on a steady decline as a lot of development conversation moves over to the bug trackers. Still get a little bit of organisation, planning and design discussion.&lt;h4&gt;User Email List&lt;/h4&gt;The user email list is still popular; but is being threatened by Q&amp;A sites such as &lt;a href="http://gis.stackexchange.com/questions/tagged/geotools"&gt;stack exchange&lt;/a&gt; and others. There are several key advantages, the most attractive one from a project standpoint is not having to answer the same question multiple times. The system where answers are voted to the top also is more helpful then expecting people to sift through email archives.&lt;p&gt;Update: Whatnick - points out that email lists can sometimes be used in a forum mode (as per Nabble or similar). I don't find this a separate communication medium than a "user email list" and indeed in the past I found "forum" use actively harmful in that they encourage users to browse; rather than sign up for the email list and take part in the community.&lt;p&gt;I do remember the only way to understand Eclipse in 2004 was to sign up for the news group.&lt;h4&gt;Wiki&lt;/h4&gt;Wiki is really the dawn of Web 2.0; originally from the portland pattern repository etc.&lt;p&gt;Wiki has been pretty much killed off due to vandals; with news announcements migrating to blogs; and design discussion migrating JIRA, user discussion moving to Q&amp;A the general purpose wiki is on the way out. The only thing GeoTools is using its wiki for today is the RFC procedure and a staging area for design notes.&lt;h4&gt;Blogging&lt;/h4&gt;Blogging is an interesting one; it has succeeded in gobbling up a lot of what I used to capture in a wiki (announcements, informal chatter and ideas). A lot of the benefit comes from planet.osgeo.org and others extending the reach of my personal blog.&lt;p&gt;The ability to follow blogs; watch RSS feeds get manipulated and chopped up for re-consumption is otherwise not widely used. Usually for a blog post to work you need to "time it right" so it shows up on a website such as Java.net; or more importantly watch it be voted up in Dzone; or simply collect google web hits based on the post having actual content (my preferred technique).&lt;p&gt;In terms of staging a conversation comments have almost universally been turned off; the conversation has diverged to places where the people are (&lt;a href="http://www.dzone.com/links/index.html"&gt;DZone&lt;/a&gt;, Twitter, etc...).&lt;p&gt;The promise of the blogosphere is rarely met - with great public Quarrels (in the traditional War of the Roses sense) happen only rarely on grand topics. Most recently the &lt;a href="http://vmx.cx/cgi-bin/blog/index.cgi/wherecampeu-2011%3A2011-05-29%3Aen%2CGeoCouch%2COpenLayers%2CMapQuery%2Cconference%2Cgeo"&gt;future / currency&lt;/a&gt; of OpenLayers (results in a flurry of half a dozen amusing blog posts answering each other from different points of view).&lt;p&gt;I am lumping RSS feeds into this category; as a blog almost a source of RSS feeds. Best consumed via google search; or via a custom reader app such as a "Reeder" while no the bus.&lt;h1&gt;The Future of Social Programming&lt;/h1&gt;&lt;h4&gt;The Integration is Now&lt;/h4&gt;The most common thing to do after making a blog post; is to Tweet the link to those who follow you. Kind of like an RSS feed that will people actually use.&lt;p&gt;More recently tweets get automated - many blog posts I publish against watched by &lt;a href="https://twitter.com/#!/simogeo"&gt;simgeo&lt;/a&gt; with a bot to tweet as soon as I hit the publish button. Depending on how far that item is retweeted you can gauge how interesting the topic was.&lt;h4&gt;Integrated Social Programming&lt;/h4&gt;Can I coin that as a phrase? Kind of like an IDE for the communication half of an open source project.&lt;p&gt;More seriously GitHub offers an interesting alternative to consider - by setting up an apple like "cultivated garden" with nice code review tools; workflows to facilitate change management etc... &lt;p&gt;Projects like CodeHaus, Google Code, SourceForge and so on also fall into this category. The gather up many of the traditional communication tools and provide an easy to use front end.&lt;h2&gt;Testing, Testing is this thing on&lt;/h2&gt;So what is my expected half life for this post?&lt;ul&gt;&lt;li&gt;&lt;a href="https://plus.google.com/117011258972821557685/posts"&gt;Google Plus&lt;/a&gt; - around a week (as people hit my profile it will be my top post; and people are still adding me)&lt;/li&gt;&lt;li&gt;&lt;a href="https://twitter.com/#!/jodygarnett"&gt;Twitter&lt;/a&gt; - days depending on how many people I know rewtweet it&lt;/li&gt;&lt;li&gt;&lt;a href="http://how2map.blogspot.com/"&gt;Blog&lt;/a&gt; - posts tend to lurk on Planet OSGeo for around a week. My posts are usually just facts; so I rarely get an answering blog post on an opinion piece. Indeed it is easier to say something wrong if you want your blog post to last.&lt;/li&gt;&lt;li&gt;Facebook - zero (I would not annoy my friends with this post - although they would read the comic)&lt;/li&gt;&lt;li&gt;LinkedIn - will pick up my tweet.&lt;/li&gt;&lt;li&gt;Buzz - did they bridge that to Google+ yet?&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-3023166254960496126?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/3023166254960496126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=3023166254960496126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/3023166254960496126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/3023166254960496126'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/07/social-programming-open-source-as.html' title='Social Programming - Open Source as the original social network'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-1074134071387051527</id><published>2011-07-31T12:23:00.002+10:00</published><updated>2011-07-31T12:30:47.141+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='api'/><category scheme='http://www.blogger.com/atom/ns#' term='geoserver'/><category scheme='http://www.blogger.com/atom/ns#' term='documentation'/><category scheme='http://www.blogger.com/atom/ns#' term='udig'/><category scheme='http://www.blogger.com/atom/ns#' term='geotools'/><category scheme='http://www.blogger.com/atom/ns#' term='lisasoft'/><title type='text'>Open Surface and the value of Public API</title><content type='html'>Microsoft recently posited the idea of "&lt;a href="http://www.linuxtoday.com/infrastructure/2011072800339OSMSEV"&gt;open surface&lt;/a&gt;" as an alternative to "open source". Correctly noting that a stable public API, protocol, standards are of great value.&lt;p&gt;This is actually a position I have great sympathy with:&lt;ul&gt;&lt;li&gt;OGC open standards are considerably easier to adopt; then the pay to play ISO ones.&lt;/li&gt;&lt;li&gt;&lt;a href="http://sextantegis.blogspot.com/2011/06/is-propietary-software-better-for.html"&gt;Sextante - Is propietary software better for developers?&lt;/a&gt; noted that when a public API is the only mechanism for communication with developers that the API / Docs / Code examples are very much improved as a result&lt;/li&gt;&lt;/li&gt;&lt;li&gt;This is contrasted with "Open Source Code" translating as open the source and read the code - a different value proposition to be sure!&lt;/li&gt;&lt;li&gt;API stands for "Application Programming Interface" - and is generally the information needed to use an application or library as a programmer. It documents what can be done on a function by function (or method by method) level. Traditionally this was limited to describing the parameters; inputs and outputs, and for really good docs providing an example use.&lt;/ul&gt;Related documentation:&lt;ul&gt;&lt;li&gt;&lt;a href="http://docs.geotools.org/latest/javadocs/"&gt;GeoTools javadocs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;uDig - does not publish javadocs (as they are generated as needed in Eclipse and shown as tooltips during development)&lt;/li&gt;&lt;li&gt;GeoServer javadocs - I could not find them easily as the website is primarily user focused. As with uDig docs I did not notice they were "missing" as Eclipse generates them on the fly.&lt;/li&gt;&lt;/ul&gt;I will point that the general approach here is to really lean on tools like Javadocs, or Sphinx that process API documentation that is coded along with the source code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-1074134071387051527?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/1074134071387051527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=1074134071387051527' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1074134071387051527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1074134071387051527'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/07/open-surface-and-value-of-public-api.html' title='Open Surface and the value of Public API'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-110042299290829691</id><published>2011-06-19T13:15:00.002+10:00</published><updated>2011-06-19T14:39:14.413+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='osgeo'/><category scheme='http://www.blogger.com/atom/ns#' term='geotools'/><category scheme='http://www.blogger.com/atom/ns#' term='lisasoft'/><title type='text'>How to Buy Open Source</title><content type='html'>One of the great things about working at LISAsoft is putting together interesting training courses for our customers. Recently LISAsoft has started &lt;a href="http://lisasoft.com/training"&gt;rounding up some of the best&lt;/a&gt;, putting up a schedule, and taking these courses into wider circulation.&lt;p&gt;As cameron has indicated &lt;a href="http://cameronshorter.blogspot.com/2011/01/australian-government-now-to-actively.html"&gt;Australia has joined&lt;/a&gt; the ranks of countries explicitly asking their government departments to consider open source in their "purchasing" decisions.&lt;p&gt;I have been gathering material for a course on this topic; as the kind of selection criteria considered when evaluating open source projects reflects a different set of risks then a procurement department is perhaps used to.&lt;h3&gt;Popularity&lt;/h3&gt; A couple of months ago I went over &lt;a href="http://how2map.blogspot.com/2011/04/yadda-yadda.html"&gt;the amount of email&lt;/a&gt; some of our open source leaders put out. While this does indicate amazing dedication to our our OSGeo community; it perhaps not the best metric of productivity.&lt;p&gt;I also have been following the various web processing service implementation; and the amount of email is a real indication of popularity and activity.&lt;p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-BJaI6x6Nb1U/Tf1iRSPDiWI/AAAAAAAAAP4/-GbsWqcc74w/s1600/devel-list-email.png" imageanchor="1" style=""&gt;&lt;img border="0" height="236" width="400" src="http://4.bp.blogspot.com/-BJaI6x6Nb1U/Tf1iRSPDiWI/AAAAAAAAAP4/-GbsWqcc74w/s400/devel-list-email.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;(The above graph is just a reflection of activity. Both deegree and GeoServer are blips as not all of the activity reflects "wps" work. Some of the other projects just seem to have one email list for both development and user questions. Projects that successfully turn users into customers will also reduce email volume handling &lt;a href="http://getsatisfaction.com/opengeo/"&gt;support offline&lt;/a&gt;. Figuring out how to deal with all this is one reason why you should take the course!)&lt;h3&gt;Productivity&lt;/h3&gt;The other aspect to this is using the open nature of open source to evaluate those offering support level agreements. This is a case were we can really look into the productivity of an organisation and look into their experience and track record.&lt;p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-aQYibYYXdSE/Tf1lnMncW7I/AAAAAAAAAQA/1gwDvLVyjwg/s1600/IssuesResolvedGeoTools.png" imageanchor="1" style=""&gt;&lt;img border="0" height="212" width="400" src="http://4.bp.blogspot.com/-aQYibYYXdSE/Tf1lnMncW7I/AAAAAAAAAQA/1gwDvLVyjwg/s400/IssuesResolvedGeoTools.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;(The above diagram is for the GeoTools project, issues resolved in the last quarter. GeoTools developers sell very few direct support contracts - instead focusing on the support of downstream products. Making for a nice graph I can safely publish without ruffling any feathers)&lt;p&gt;This level of visibility, combined with support being an area heated competition, provides a procurement department with more leverage (and responsibility) than simply talking to a sales representative.&lt;h3&gt;Open&lt;/h3&gt;Measuring how open a project is actually one of the top mandates of the OSGeo foundation incubation process.&lt;p&gt;Any project emerging from the incubation process has:&lt;ul&gt;&lt;li&gt;A public email list (although sometimes that is not the only email list!) - allowing you to produce graphs such as the above&lt;/li&gt;&lt;li&gt;A public issue tracker - allowing you to produce graphs such as the above&lt;/li&gt;&lt;li&gt;Open development procedures; allowing you determine how much effort is requried to participate and perform common tasks (such as a release)&lt;/li&gt;&lt;li&gt;An open review of the legal status of the codebase - giving you some confidence the code won't be pulled over a legal reason leaving you high and dry&lt;/li&gt;&lt;/ul&gt;Bringing this level of visibility to a project is one of the reasons I am a fan of the incubation process (although it is quite a burden given recent graduation rates).&lt;p&gt;There is of course more to measure: recent requests to summarise quality assurance procedures for example. In my experience the "open development procedures" ends up providing a great view on the QA controls for a project. Putting that together into a table for review and comparison is just a matter of research.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-110042299290829691?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/110042299290829691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=110042299290829691' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/110042299290829691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/110042299290829691'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/06/how-to-buy-open-source.html' title='How to Buy Open Source'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-BJaI6x6Nb1U/Tf1iRSPDiWI/AAAAAAAAAP4/-GbsWqcc74w/s72-c/devel-list-email.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-4495316195501630286</id><published>2011-06-13T20:04:00.001+10:00</published><updated>2011-06-13T21:00:13.220+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='osgeo'/><category scheme='http://www.blogger.com/atom/ns#' term='lisasoft'/><title type='text'>OSGeo Stay out of training - the pros and cons of certification</title><content type='html'>Tyler is doing an excellent job of broaching difficult topics.&lt;p&gt;The long and short of it is that the foundation is sensibly looking at revenue streams to supportits activities. There are lots of great ideas for what the foundation can do; but accomplishing (oreven setting goals) requires resources.&lt;p&gt;If you are interested in the following rants a more diverse opinion is available on &lt;ahref="http://www.osgeo.org/mailman/listinfo/discuss"&gt;discuss@osgeo.org&lt;/a&gt;.&lt;h2&gt;Rant Zero: Income&lt;/h2&gt;The foundation does need a source of income; it may not be obvious but we do depend on thefoundation for a wide range of things from legal advice, to a friendly voice on the phone (that would be Tyler) to the nuts and bolts of keeping the servers warm and the lights on whenpeople visit osgeo.org.&lt;h2&gt;Rant One: Projects&lt;/h2&gt;Clarification: Projects are not a source of volunteers (sorry - not even for really good ideas).&lt;p&gt;Even if an idea is good, it will need to have some volunteers (or budget) attached for it to besuccessful. The projects are as I understand it already maxed out ... making software.&lt;p&gt;Indeed I can think of a lot of ways in which projects could be better supported that have not come through... yet. &lt;ul&gt;&lt;li&gt;push to bring more volunteers into the development teams of each project.&lt;/li&gt;&lt;li&gt;fund maintenance activities (documentation, technical debt, quality assurance, external security review)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The osgeo discussion list also shows individual projects are also seeking ways to raise funds. Witha classic tradeoff between an OSGeo backed 'donate button' (difficult to explain where the moneygoes) vs the 'bounty model' used to fund the development of specific features (difficult to explainhow to include maintenance and documentation let alone the foundation).&lt;h2&gt;Rant Two: Training&lt;/h2&gt;Training is one of the few "business models" that almost all the projects share to support thevarious development teams. I cannot really see a way for the foundation to offer training withoutconflicting with existing providers.&lt;p&gt;The best I can come up with is taking away the "provider list" and putting it behind a pay wall. Thefoundation could send out the latest copy of the list on request; in exchange for a referral fee ofsome sort.&lt;p&gt;The danger is the foundation appearing to recommend a provider or training course that ends up beingterrible. I cannot think of a cheap way for the foundation to supply any kind of quality assuranceof providers, making this a risky approach to raise funds.&lt;ul&gt;&lt;li&gt;Quality could be improved by asking the PSC to review providers (in exchange for some of thereferral fee). Good way for teams to raise maintenance funds.&lt;/li&gt;&lt;li&gt;The foundation could define criteria for evaluation: GeoServer for example organises its"commercial support page" based on participation and provider experience.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Rant three: Certification&lt;/h2&gt;Here I am going to cheat and recycle and edit some of my emails:&lt;p&gt;With respect to Paolo Cavallini commenting about the foundation supporting our work, not competingwith it:&lt;blockquote&gt;While I concur (I don't want to see the foundation set itself up in competition ) there may yetstill be a useful roll to play.&lt;p&gt;What I cannot figure out is how the foundation could expect to make any money from this angle ...any figuring of costs I go through makes it look like a massive effort.&lt;p&gt;As for the useful role: If OSGeo was able to supply a certification test, provide independentmarking, and issue the resulting certification it may actually complement existing trainingofferings by the "professionals and enterprises" and make training easier to sell. This would bothvalidate the training offered; and act as a competitive advantage - right now given a choice betweentwo training courses people will often choose the option that gives them a chance at sitting acertification at the end (especially if they have a limited budget and don't really care what it isthey are learning).&lt;p&gt;A couple of things are clear to me about this discussion:&lt;ul&gt;&lt;li&gt;a) I *hate* certifications; I feel they prey on the disadvantaged of our industry right when theyare weakest (this goes for both job hunters and those going through a hiring process)&lt;/li&gt;&lt;li&gt;b) certifications are really required in different markets around the world (especially whenindustry has lost confidence in the meaning of a university degree).&lt;/li&gt;&lt;/ul&gt;With the above in mind I feel that certifications will happen; and given a choice I would rather ithappen at the foundation level (rather than getting people certified in different product stacks).&lt;p&gt;So while I have some mechanics in mind (certification to include the open source process; not onlyuse; demonstrate ability; aim for a 50% pass rate for the certification to mean something; offer"bulk" discount to groups wishing to use tests at at the end of a training course; or groups wishingto use test as part of a hiring process).&lt;p&gt;What I cannot figure out is where the profit is; or how to pay for people's involvement. Whilegroups offering training could collaborate (and possible act in a double blind capability to markresults); it would probably require some paid hours to get projects to look at the tests and makesure they mean something at the end of the day.&lt;p&gt;Pricing the tests would probably be within market norms; and I would expect a much cheaper retrycost (possibly just covering marking time) if we manage to make the marking process brutal enough tobe useful to potential employers.&lt;p&gt;One thing we have a chance to do well here is stress the soft "open source" skills that a potentialemployee must have in order to be sucessful. Rather than only mechanical questions aboutconfiguration and use. Examples: link to 3 questions you have answered on the user list; two issuesyou have reported etc (which can be marked for completeness etc...).&lt;p&gt;Finally you have the annoyance for companies that are already established in this space of havingthe possibility of competing with new groups that have picked up their certifications and appearbetter "on paper". I cannot honestly have much sympathy here, competition is as competition does,best advice would be to help define the certification (and allow that to be placed on a resume).&lt;/blockquote&gt;To clarify how certification makes the case for QGIS training courses stronger; and does notconflict with existing training offerings:&lt;blockquote&gt;I don't think anybody is interested in the foundation competing with existing training courses.(Indeed training is one of the few places where any cost recovery on the udig project occurs).&lt;p&gt;That said if you don't want OSGeo competing in training - how would you like to pay for thefoundation? I am not sure if your organisation sponsors OSGeo? I don't think my employer does(preferring to volunteer marketing effort); and I don't personally sponsor the foundation(preferring volunteer effort myself).&lt;p&gt;So this is the nice part about certification:&lt;ul&gt;&lt;li&gt;it would make your training courses stronger (ie more attractive to customers)&lt;/li&gt;&lt;li&gt;it makes training an easier thing to sell (take training as one step towards getting ready forcertification)&lt;/li&gt;&lt;li&gt;it would make QGIS more attractive (as a technology in which certification was available)&lt;/li&gt;&lt;li&gt;it provides the foundation with a revenue stream that does not compete with any of the memberorganisations (Indeed certification is a "service" that very few organisations could offercredibly?)&lt;/ul&gt;From the QGIS standpoint the benefit for you really is focused on those first couple of points;certifications would be an additional activity the foundation could perform that would make yourtraining courses more valuable.&lt;p&gt;My own thoughts on this (using your QGIS project as an example for how certification supportstraining):&lt;ol&gt;&lt;li&gt;Testing criteria    &lt;ul&gt;    &lt;li&gt;organisations offering QGIS training are asked to supply criteria to use for thecertification process (If your organisation wants to be involved this is where you would take part)    &lt;/li&gt;    &lt;li&gt;the foundation pays for someone to write the test material for a specific QGIS release(perhaps you? perhaps another vendor?)    &lt;/li&gt;    &lt;li&gt;the test is passed around to those supplying QGIS certification criteria for review;production of an answer key etc...    &lt;/li&gt;    &lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Next time you do a training course offer your customer the option of either:    &lt;ul&gt;    &lt;li&gt;a) taking the certification tests at a later date (you can pass on the foundation contactdetails; and get a 30% cut in thanks for the referral)    &lt;/li&gt;    &lt;li&gt;b) arranging for a "bulk purchase" where you can offer your customer a discount for doing itthen and their (perhaps give the customer a 20% discount to make it more attractive). You would needto play with the numbers to make this attractive (so customers don't just ordering the test fortheir top people).    &lt;/li&gt;    &lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Each month the foundation hires one of the organisation that defined the testing criteria tomark the tests    &lt;ul&gt;    &lt;li&gt;a) a month is chosen to have enough tests together in one spot to make effective use of time    &lt;/li&gt;    &lt;li&gt;b) the organisation hired should follow a set rotation to be "fair"    &lt;/li&gt;    &lt;li&gt;c) the organisation hired should probably not be responsible for the training of any of thestudents being marked in order to keep this as independent as possible    &lt;/li&gt;    &lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Marking should be brutal    &lt;ul&gt;    &lt;li&gt;a) the idea is to force a spread so that potential employers can actually respect thecertification    &lt;/li&gt;    &lt;li&gt;b) cover open source activities (bug submission, contribution to documentation,participation on the user list). If it is any kind of advanced certification this goes into buildingthe application from source code, applying a patch and building locally (can submit a screen snap ofthe result), links to accepted submissions etc...    &lt;/li&gt;    &lt;li&gt;c) How brutal? How about if they get everything right they end up with 90%; the last 10% isthere to allow markers to recognise "outstanding"     &lt;/li&gt;    &lt;li&gt;d) if you really want to soften the blow you can provide different levels of certificationout of the same test (confusion may not be worth it; easier to fail people and ask them to tryagain)    &lt;/li&gt;    &lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Updates to certification should be cheaper and repeatable    &lt;ul&gt;    &lt;li&gt;a) as each release comes out the certification criteria should be updated    &lt;/li&gt;    &lt;li&gt;b) a cheaper rate for "repeat customers" should be available - to encourage this both as arevenue stream - and as a certification process that employers can trust to be update to date. Whyhire someone certified in QGIS 1.6 when QGIS 3 has been released?    &lt;/li&gt;    &lt;li&gt;c) the cheaper rate should also be available to those repeating the same test (partly tosoften the blow due to the expected failure rate)    &lt;/li&gt;    &lt;li&gt;d) Updates are going to have to occur often to reduce cheating; we have a slight advantage in that we are testing real skills (the test can ask for maps produced with QGIS) and real interaction (the test can ask for links to nabble showing participation).    &lt;/li&gt;    &lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;The other scenario for using the certification tests is:&lt;p&gt;Next time you hire someone&lt;ul&gt;&lt;li&gt;a) Buy a "bulk purchase" of tests&lt;/li&gt;&lt;li&gt;b) Ask applicants to take the test; and submit review (this is nice for them because it is onyour dime; and nice for you as you get an objective evaluation)&lt;/li&gt;&lt;li&gt;c) The foundation arranges for someone to mark this pronto as part of the service; probably onlyreturning details on the top five candidates&lt;/li&gt;&lt;li&gt;d) The foundation could change more to access test results in detail&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The final touchy subject is "discounts":&lt;ul&gt;&lt;li&gt;a) arranging some kind of discount for graduate students (perhaps if their professor helps withthe marking it could be arranged at the school level).&lt;/li&gt;&lt;li&gt;b) I hate asking graduate students for money; graduate student money is better spent on beer :(&lt;/li&gt;&lt;li&gt;c) arrange some kind of discount for "osgeo volunteers" perhaps with an email from a recognisedosgeo committee chair (project steering committee, education committee or something). Because Idon't mind asking graduate students for volunteer time ...&lt;/li&gt;&lt;li&gt;d) Being tough enough not to offer discounts to usual suspects (project developers, osgeosponsors, people we really like ...). The more discounts that are around the lower the perceivedvalue of the certification; we should try and get people to pay full price once; and then pay toretake the certification (either because they failed or because a new version of QGIS came out).&lt;/li&gt;&lt;/ul&gt;I am being very strict about not using the word volunteer in the above activities; your company /organisation should be paying for your involvement. And the OSGeo foundation should be hiringyour company / organisation to set the certification tests, perform marking etc...This is very much pay to play.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-4495316195501630286?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/4495316195501630286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=4495316195501630286' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/4495316195501630286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/4495316195501630286'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/06/osgeo-stay-out-of-training-pros-and.html' title='OSGeo Stay out of training - the pros and cons of certification'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-7739706336157191526</id><published>2011-05-30T01:31:00.005+10:00</published><updated>2011-05-30T11:51:08.268+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='osgeo'/><category scheme='http://www.blogger.com/atom/ns#' term='openlayers'/><category scheme='http://www.blogger.com/atom/ns#' term='lisasoft'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Open Layers 2.10 Beginners Guide</title><content type='html'>Thanks to Cameron Shorter for putting me in touch with &lt;a href="https://www.packtpub.com/"&gt;packt publishing&lt;/a&gt; so I could review the new Open Layers book. This is a great chance for me to look atOpen Layers as it is not something I get to use professionally as I usually live on the other end of the stack.&lt;p&gt;Summary since you are unlikely to review a full book review:&lt;ul&gt;&lt;li&gt;Great introduction to Open Layers by Erik Hazzard&lt;/li&gt;&lt;li&gt;    Around $45 on &lt;a href="http://www.amazon.com/OpenLayers-2-10-Beginners-Guide-Hazzard/dp/1849514127%3FSubscriptionId%3DAKIAJ2SV47GIRV5BWA4Q%26tag%3Dslashgeoorg06-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1849514127"&gt;Amazon&lt;/a&gt;&lt;li&gt;    Available from &lt;a href="https://www.packtpub.com/openlayers-2-1-javascript-web-mapping-library-beginners-guide/book"&gt;Packt Publishing&lt;/a&gt; for a bit cheaper.&lt;/li&gt;&lt;li&gt;    There is a &lt;a href="http://www.packtpub.com/sites/default/files/4125OS-Chapter-9-Using-Vector-Layers.pdf?utm_source=packtpub&amp;utm_medium=free&amp;utm_campaign=pdf"&gt;sample chapter&lt;/a&gt; available.&lt;li&gt;    &lt;a href="http://www.spatiallyadjusted.com/2011/05/16/openlayers-2-10-a-beginner’s-guide-book-review/"&gt;James Fee Review&lt;/a&gt;&lt;/li&gt;&lt;li&gt;    &lt;a href="http://www.geowebguru.com/book-reviews/289-book-review-openlayers-210-beginners-guide"&gt;Geoweb Guru Review&lt;/a&gt;&lt;/li&gt;&lt;li&gt;    Review - How well does the book address these issues:    &lt;ul&gt;    &lt;li&gt;Typesetting: Paper (8/10), PDF(7/10), ePub (5/10)&lt;/li&gt;    &lt;li&gt;Documentation: (9/10) - this is the one that matters&lt;/li&gt;    &lt;li&gt;Usability: (7/10) &lt;/li&gt;    &lt;li&gt;Examples: (8/10) &lt;/li&gt;    &lt;li&gt;Explanation of the general architecture: (5/10)&lt;/li&gt;    &lt;/ul&gt;    &lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;Updated: removed rant about documentation for another post.&lt;h1&gt;&lt;a href="review"&gt;Reviewing OpenLayers 2.10 Beginners Guide&lt;/a&gt;&lt;/h1&gt;Here is a recent tweet from Volker Mische of GeoCouch fame: &lt;b&gt;Why people use web mapping libraries other than #openlayers http://t.co/e4V3VDS #wceu&lt;/b&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-eCe4A8qYm94/TeL3uklZFTI/AAAAAAAAAPs/o_yG6CDnXrg/s1600/whyleaveopenlayers.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="300" width="400" src="http://4.bp.blogspot.com/-eCe4A8qYm94/TeL3uklZFTI/AAAAAAAAAPs/o_yG6CDnXrg/s400/whyleaveopenlayers.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Problems with Open Layers:&lt;ul&gt;&lt;li&gt;Documentation&lt;/li&gt;&lt;li&gt;Default Look&lt;/li&gt;&lt;li&gt;Usability&lt;/li&gt;&lt;li&gt;Examples are not good&lt;/li&gt;&lt;li&gt;No explanation of the general architecture&lt;/li&gt;&lt;/ul&gt;It is indicative that most of the problems above are not technical in nature, but reflect a lack of documentation. Update: Volker has an &lt;a href="http://vmx.cx/cgi-bin/blog/index.cgi/wherecampeu-2011%3A2011-05-29%3Aen%2CGeoCouch%2COpenLayers%2CMapQuery%2Cconference%2Cgeo"&gt;entire post which covers this list&lt;/a&gt; as &lt;a href="http://crschmidt.net/blog/archives/472/perceived-flaws-ofopenlayers/"&gt;does crschmidt&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;I will use Volker's list to frame this review, how well does this book fill in the gaps mentioned above?&lt;/p&gt;&lt;h2&gt;&lt;a name="typesetting"&gt;Typesetting&lt;/a&gt;&lt;/h2&gt;&lt;p&gt; So what is &lt;a href="https://www.packtpub.com/openlayers-2-1-javascript-web-mapping-library-beginners-guide/book"&gt;Open Layer 2.10 Beginners Guide&lt;/a&gt; like as a book? It is one of the first ebooks i have tried to deal with directly, so the first step is sorting out how to read it in a productive fashion.&lt;/p&gt;&lt;p&gt;End Result, ePub may be the future of publishing, but at least on a Mac the future is out of reach - stick with PDF. To make this setup productive I needed to go grab a second monitor; one for the book and one to work in.&lt;/p&gt;&lt;p&gt;Edit: removed rant about documentation for another post.&lt;p&gt;Finally I printed out the first section to see how the typesetting comes across in book form.&lt;ul&gt;&lt;li&gt;    Paper (8/10):    &lt;p&gt;    The typesetting offers attractive with a clean and consistent presentation. The Typesetting features a distinctive look with &lt;b&gt;bold wide headings&lt;/b&gt; that act like a black hole on the page (especially when reversed). In physical form this has been offset with nice wide white margins for an attractive balanced presentation.    &lt;/p&gt;    &lt;p&gt;    Code is presented clearly with line numbers so you can refer to a specific line. There is a missed opportunity here as the code does not have any kind of formatting (for example bolding keywords to enhance readability). While this sounds like a small issue it really starts to add up after a while especially when examples mix strings and javascript code.    &lt;/p&gt;    &lt;p&gt;    Sections are clearly marked, and importantly consistent allowing you to flip through the content    and scan for sections such as "Time for action" that identify step by step instructions.    &lt;p&gt;    &lt;/li&gt;&lt;li&gt;    PDF (7/10):    &lt;p&gt;    I have to guess that the eBook is intended as a supplement to a printed copy. There are a couple of things that let this use down: 1) the large margins detract from the on screen reading experience 2) Unfortunately the line numbers on the code examples are picked up when trying cut and paste into a text editor.    &lt;/p&gt;    &lt;/li&gt;&lt;li&gt;    ePub (5/10):    &lt;p&gt;I am going to guess that the problems with ePub (on every single reader, and noticed by &lt;a href="http://www.spatiallyadjusted.com/2011/05/16/openlayers-2-10-a-beginner’s-guide-book-review/"&gt;James Fee&lt;/a&gt;) is a quality control issue that the publisher can fix in due time.    &lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;h2&gt;Documentation&lt;/h2&gt;&lt;p&gt;So does this book address Documentation as a weakness of OpenLayers?&lt;/p&gt;&lt;p&gt;I have two things I expect of a book aimed at beginners:&lt;ul&gt;&lt;li&gt;Instant, visual, satisfaction    &lt;p&gt;    Basically make me a believer, or at least believe enough to continue reading.    &lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.melchua.com/2011/02/01/ive-followed-your-instructions-and-i-still-cant-bake-croissants/"&gt;"basic as a cookbook"&lt;/a&gt; instruction.    &lt;p&gt;    step by step showing me what to expect as I go.    &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;h2&gt;Open Layers Documentation&lt;/h2&gt;&lt;/p&gt;For comparison the &lt;a hrf="http://trac.osgeo.org/openlayers/wiki/Documentation"&gt;Open Layers Documentation&lt;/a&gt; is mostly devoted to live examples. The major and probably underrated advantageis that these are a) always current b) easy for developers to maintain. There is also a FAQ whichlooks to be answering questions about the project (who cares?) and the start of Sphinx driven&lt;a href="http://docs.openlayers.org/library/introduction.html"&gt;prose documentation&lt;/a&gt; which looks promising.&lt;p&gt;While the examples may be a good reference they really are not suitable for beginner docs. Lets see how the sphinx docs does:&lt;ul&gt;&lt;li&gt;    &lt;b&gt;Instant, visual, satisfaction?&lt;/b&gt; The sphinx docs start out with an &lt;a href="http://docs.openlayers.org/library/introduction.html"&gt;Introduction&lt;/a&gt; that is perfect in this sense. The very first heading is &lt;b&gt;Creating your First Map&lt;/b&gt;    &lt;p&gt;    Total time for visual: 2 mins    &lt;/p&gt;    &lt;p&gt;    While this may not the best metric for evaluating a book it is at least how I evaluate when    in a book store. Can I understand the "hello world", if not I hunt for a simpler alternative.    &lt;/p&gt;    &lt;p&gt;    Did I understand anything of what went on? Not at all (sigh). Simply adding the empty *script*    block so I knew where to cut and paste into would help. Only reasons I was successful at all    is because they put the example together at the end.    &lt;/p&gt;    &lt;/li&gt;&lt;li&gt;    &lt;b&gt;Basic as a cookbook?&lt;/b&gt; The sphinx docs fall appart here as they assume I know what I am doing (surprise I don't - where does the script block go again?). The steps were not numbered (helpful when all the concepts are new and you cannot tell the paragraphs apart). And surprisingly for open layers there is no visual included on the page showing what the results should look like (really important for a beginners guide as it is so hard to know if you have    completed something correctly).    &lt;p&gt;    To be fair these are probably not beginners docs and the intended target audience probably    knows more than me about how things work.    &lt;/p&gt;    &lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;p&gt;So how does &lt;b&gt;OpenLayers 2.10 Beginners Guide&lt;/b&gt; fair:&lt;ul&gt;&lt;li&gt;&lt;b&gt;Instant, visual, satisfaction? (7/10)&lt;/b&gt;    &lt;p&gt;    Getting something on screen is covered in the first chapter. While we do have to sit through an    introduction and background information, we do finally arrive at "Time for Action" section on downloading open layers followed by "creating my first map".    &lt;p&gt;    Total time for visual: 30 mins!    &lt;/p&gt;    &lt;p&gt;    As for the long time; I was unable to cut and paste from any of the reader formats (downside to those helpful line numbers).    &lt;/p&gt;    The following shows how selection works in the PDF:    &lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/--4tCDnGFDhA/TeJmIe9Ef2I/AAAAAAAAAPc/GBnR2vcc_JE/s1600/cutAndPaste.png" imageanchor="1" style=""&gt;&lt;img border="0" height="245" width="400" src="http://2.bp.blogspot.com/--4tCDnGFDhA/TeJmIe9Ef2I/AAAAAAAAAPc/GBnR2vcc_JE/s400/cutAndPaste.png" /&gt;&lt;/a&gt;&lt;/div&gt;    And the resulting paste into a text editor:&lt;code&gt;&lt;pre&gt;map var&lt;br /&gt;);&lt;br /&gt;= new OpenLayers.Map('map_element', {}); wms = new OpenLayers.Layer.WMS(&lt;br /&gt;&lt;/pre&gt;&lt;/code&gt;    &lt;p&gt;    After typing things in managed to produce an empty map! After checking and rechecking for typos; trying in different browsers, I finally clicked on the page which resulted in the map being shown (a ha something is working!).    &lt;p&gt;    A few questions on IRC (thanks crschmidt on IRC) and I was able to sort out my mistake:    &lt;pre&gt;&lt;br /&gt;        map.addLayer(wms);&lt;br /&gt;        if(!map.getCenter()){&lt;br /&gt;            map.zoomToMaxExtend();&lt;br /&gt;        }&lt;br /&gt;    &lt;/pre&gt;    Can you spot it? It should be map.zoomToMapExtent().    &lt;/p&gt;    &lt;p&gt;    So while I would love to give this one high marks for the clear instruction; it was a frustrating introduction to the book.    &lt;/li&gt;&lt;li&gt;    &lt;b&gt;Basic as a cookbook?&lt;/b&gt;This is where the book really hits it out of the park.    &lt;p&gt;    As other reviewers have mentioned, the second chapter on firebug really underlines the fact    that this is a book aimed at beginners.     &lt;/p&gt;    &lt;p&gt;    While intellectually I know that firebug is the standard environment for working with Javascript    without going crazy; I only know this from watching coworkers. So I am thankful for the kind    introduction using a domain I have some familiarity with.    &lt;p&gt;    In terms of the step by step directions I find Mr Hazzard's writing clear, and more importantly on topic. Any explanation is safely separated into a "what just happened" section so it does not get confused with the step by step instructions.    &lt;/p&gt;    &lt;p&gt;    The other important aspect of step by step instructions is the pictures allowing you to verify progress and have the all important reassurance that you are on track. The pictures are plentiful but not pretty. While I understand that the result needs to be printed in black and    white     &lt;/p&gt;    &lt;p&gt;    I did suffer a little bit of platform and version burn during the initial install instructions; I wished that the instructions were given once each for (linux, windows and mac) as it is hard to follow a mix of linux and windows directories and then be presented a screen snap of some kind of linux file explorer in order to verify you did the steps correctly.    &lt;/p&gt;    &lt;p&gt;    Once the book gets underway these platform specific issues vanish. There is a small "bait and switch" with the preface indicating that you can use any browser followed by the second chapter     being dedicated to firebug.    &lt;/p&gt;    &lt;/li&gt;    &lt;/ul&gt;&lt;p&gt;Still this an excellent example of how to write documentation for beginners, working with Firebug isreally assumed knowledge that anyone calling themselves a Javascript programmer (and thusa candiate for working with OpenLayers) is normally expected to bring to the party.&lt;/p&gt;&lt;p&gt;The rest of the book continues in this fashion offering a nice logical introduction to key concepts.&lt;/p&gt;&lt;p&gt;One shock for me coming from a GeoServer background was how much isolation OpenLayers offers from OGC standards. A good example is Style handling with Symbolizers being introduced directly and no reference made to Style Layer Descriptor standard.&lt;/p&gt;&lt;h2&gt;Default Look (9/10)&lt;/h2&gt;&lt;p&gt;Next up on Volker's list is the default look of OpenLayers. In this case the book goes way beyond what I was expecting from a simple beginners guide. There is an entire chapter devoted to themes covering how to style the controls use by OpenLayers.&lt;/p&gt;&lt;p&gt;I am not sure what the OpenLayers examples are like in this area; but I expect the book will help websites migrate away from the default looks.&lt;/p&gt;&lt;h2&gt;Usability (7/10)&lt;/h2&gt;&lt;p&gt;Usability is going to be one of the technical issues on Volker's list. This usually comes down to making a web application both simple and direct to work with, and "snappy".&lt;/p&gt;&lt;p&gt;The book does manage to mention performance in a couple of sections; and emphasises the benefit of a fast web mapping application along with specific guidance on TileSets vs WMS. It also goes through the exercise of cutting your open layers file down to just the parts needed for your web mapping application.&lt;/p&gt;&lt;p&gt;So for a beginners guide this book is aware of performance and usability issues and takes some steps to address these matters.&lt;/p&gt;&lt;h2&gt;Examples (8/10)&lt;/h2&gt;&lt;p&gt;This is an interesting entry on Volker's list - "The examples are not good". Personally I like the examples on the OpenLayers website, but I agree they should not have to bear the entire responsibility for documentation.&lt;/p&gt;&lt;p&gt;The examples in the book are more in the nature of step by step instructions, while I have a terrible time cutting and pasting out of the PDF, they are effective and plentiful.&lt;/p&gt;&lt;p&gt;One thing I would love to see in both the book and the website is the use of the natural earth dataset (or any other attractive dataset). The default blue and white map has come to define what OpenLayers looks like; and while it may be functional for examples I am sure we could come up with something more exciting. &lt;p&gt;&lt;h2&gt;Explanation of the general architecture (5/10)&lt;/h2&gt;This is an interesting topic to consider with respect to a Beginners Book. I certainty feel like I know some of the moving parts in an OpenLayers application, but I expect I need to build a few applications to feel comfortable.&lt;p&gt;With that in mind this book really does span a broad range. Starting off with some object oriented basics in Chapter 1 (for those new to Javascript). A couple of reference sections for the key concepts of Map, Layer, Vector Layers and Style. With a chapter on Making a Web Mapping Application bringing it all together.&lt;/p&gt;&lt;p&gt;So as a reference the book performs admirably. Does it address Volker's question about the general architecture? Probably not. I would of loved a picture of how open layers fits together to give me a better feel for the general architecture. Indeed I almost expected one after being introduced to Object Oriented concepts in Chapter 1.&lt;/p&gt;&lt;h1&gt;Recommendation&lt;/h1&gt;I am happy to recommend OpenLayers Beginner's Guide, it offers a nice introduction set at the correct pace for beginners in web mapping. The publisher has an opportunity to fix may of the technical difficulties present with the electronic editions of this book.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-7739706336157191526?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/7739706336157191526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=7739706336157191526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/7739706336157191526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/7739706336157191526'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/05/open-layers-210-beginners-guide.html' title='Open Layers 2.10 Beginners Guide'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-eCe4A8qYm94/TeL3uklZFTI/AAAAAAAAAPs/o_yG6CDnXrg/s72-c/whyleaveopenlayers.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-6892481693320279476</id><published>2011-05-30T01:15:00.000+10:00</published><updated>2011-05-30T01:15:26.519+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='documentation'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Desktop eBook Reader</title><content type='html'>I have finished up my review of the OpenLayers Beginner's Guide. The first hurdle was searching for a good eReader that would both let me read the book comfortably; and have it open next to a text editor while working through the examples. Little did I know this would prove a challenge!&lt;p&gt;So what are my options for reading on a Mac:&lt;ul&gt;&lt;li&gt;PDF: Traditional solution, only hesitation I have is based prior experience copying code    examples out of a PDF document (tends to bring in garbage such as headers and footers.    &lt;p&gt;    Still the default mac Preview application is very fast at displaying PDF content and the result looks great on screen.&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-rMeVKwLy9Eo/TeJhDMaps6I/AAAAAAAAAOs/fkgynByX0Ak/s1600/Preview.png" imageanchor="1" style=""&gt;&lt;img border="0" height="387" width="400" src="http://2.bp.blogspot.com/-rMeVKwLy9Eo/TeJhDMaps6I/AAAAAAAAAOs/fkgynByX0Ak/s400/Preview.png" /&gt;&lt;/a&gt;&lt;/div&gt;    &lt;/li&gt;&lt;li&gt;PDF on Papers2: Ended up using Papers2 which is a bit of an overkill as it is really set up for sifting through hundreds of documents allowing you to cite passages and so on. This was a good way of checking that the PDF metadata was in order (or match it to a search result).    &lt;/p&gt;    &lt;p&gt;    It does have a nice full screen reader which is great if you enjoy a cupa while sifting through a title such as this one.&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-lhALdAM8n6M/TeJhNgSZYjI/AAAAAAAAAO0/ukbYwCSB234/s1600/Papers2.png" imageanchor="1" style=""&gt;&lt;img border="0" height="305" width="400" src="http://4.bp.blogspot.com/-lhALdAM8n6M/TeJhNgSZYjI/AAAAAAAAAO0/ukbYwCSB234/s400/Papers2.png" /&gt;&lt;/a&gt;&lt;/div&gt;    &lt;/li&gt;&lt;li&gt;ePub on Calibre: Ended up downloading &lt;a href="http://calibre-ebook.com/"&gt;Calibre&lt;/a&gt; to check how ePub looks in practice.    &lt;/p&gt;    &lt;p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-6X34e7MS6jY/TeJhZ9k7omI/AAAAAAAAAO8/QOE-agJxRJg/s1600/EbookViewer.png" imageanchor="1" style=""&gt;&lt;img border="0" height="400" width="337" src="http://3.bp.blogspot.com/-6X34e7MS6jY/TeJhZ9k7omI/AAAAAAAAAO8/QOE-agJxRJg/s400/EbookViewer.png" /&gt;&lt;/a&gt;&lt;/div&gt;    &lt;p&gt;    The result is easy to cut and paste from, but leaves a lot to be desired in terms of readability. I also found the occasional "glitch" using this application ( lists appearing as "1. 1. ","2. 2." or tables being rendered with text floating on top of other text).    &lt;/li&gt;&lt;li&gt;ePub converted to MOBI: This is another popular recommendation for mac users. Use Calibre to do the conversion, and then read the book on a Kindle (or with the Kindle application from the app store - although I could not sort out how to get that to work).    &lt;p&gt;    I gave this one a go, and the result is nice and readable book on the kindle, while some of the formatting did not make it this is a good option for taking the book to a local coffee store.    &lt;/li&gt;&lt;li&gt;Digital Editions: Against my better judgement I downloaded Adobe Digitial Editions to try a more professional ePub reader. The flash based installer really set my teeth on edge; the resulting application looked like a web page gone rouge and pretending to be an application. No application menu, custom scrollbar widget so I could not see how far along in the document I was and so forth.    &lt;p&gt;    Digital Editions was not able to open up the zip file provided. Opening up the *zip* file in the finder produced the epub document for a brief second before it was unpacked in turn into a folder containing a MANIFEST and html pages (Which Digital Editions could not read either). While I could use an application like Pacifist here, able to point it at the epub document that Calbre unpacked allowing me to get something on screen.    &lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-BRhpJF85QEA/TeJhihdKAMI/AAAAAAAAAPE/8TVfRWmG1FQ/s1600/AdobeDigitalEditions.png" imageanchor="1" style=""&gt;&lt;img border="0" height="252" width="400" src="http://1.bp.blogspot.com/-BRhpJF85QEA/TeJhihdKAMI/AAAAAAAAAPE/8TVfRWmG1FQ/s400/AdobeDigitalEditions.png" /&gt;&lt;/a&gt;&lt;/div&gt;    &lt;p&gt;The result did display quickly with fewer glitches then the eReader built into Calibre.&lt;/p&gt;&lt;li&gt;ePub on Reader Libary Software: Sony provides a recommended    &lt;a href="http://ebookstore.sony.com/download/"&gt;reader&lt;/a&gt; which I am sure they intend for use with their own ebook readers. An initial improvement on Digital Editions was an actual installer, however it  forced my computer to restart (really? are you sure you are just an ebook reader?).&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-e4A67b4bu0g/TeJhqsIJvGI/AAAAAAAAAPM/Lv7Ckd-9p-U/s1600/ReaderLibrary.png" imageanchor="1" style=""&gt;&lt;img border="0" height="365" width="400" src="http://4.bp.blogspot.com/-e4A67b4bu0g/TeJhqsIJvGI/AAAAAAAAAPM/Lv7Ckd-9p-U/s400/ReaderLibrary.png" /&gt;&lt;/a&gt;&lt;/div&gt;    &lt;p&gt;    The application is similar to a housebroken version of Digitial Editions; while suffering from the same inability to unpack a zip file the result does behave like a mac application (help available in the application, it has a title bar and so on). The one really odd thing was the MASSIVE choice of font size; the above screen snap is actually set for XS (extra small).    &lt;/p&gt;    &lt;/li&gt;&lt;li&gt;ePub on Stanza: Nice Drag and Drop installer this time. However the result was scary with no    trace of formatting. While I am sure this is a design decision well suited to novels it renders a technical book of this nature useless.&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Doqfb5tFpFc/TeJhyyoRZjI/AAAAAAAAAPU/zWbf9jma5v8/s1600/Stanza.png" imageanchor="1" style=""&gt;&lt;img border="0" height="310" width="400" src="http://1.bp.blogspot.com/-Doqfb5tFpFc/TeJhyyoRZjI/AAAAAAAAAPU/zWbf9jma5v8/s400/Stanza.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/ul&gt;&lt;p&gt;End Result, ePub may be the future of publishing, but at least on a Mac the future is out of reach - stick with PDF. To make this setup productive I needed to go grab a second monitor; one for the book and one to work in.&lt;/p&gt;&lt;p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-6892481693320279476?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/6892481693320279476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=6892481693320279476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/6892481693320279476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/6892481693320279476'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/05/desktop-ebook-reader.html' title='Desktop eBook Reader'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-rMeVKwLy9Eo/TeJhDMaps6I/AAAAAAAAAOs/fkgynByX0Ak/s72-c/Preview.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-8564764864983151619</id><published>2011-05-10T22:45:00.000+10:00</published><updated>2011-05-10T22:45:31.272+10:00</updated><title type='text'>WKT and ArcGrid</title><content type='html'>A couple of documentation updates from email this time.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;CoordianteReferenceSystem and Formattable&lt;/b&gt;&lt;br/&gt;The first is an example of how to take control over the generation of Well Known Text when describing a CoordinateRefererenceSystem; credit to aaime for the email/text:&lt;pre&gt;&lt;br /&gt;CoordinateReferenceSystem crs = CRS.decode("EPSG:32735");&lt;br /&gt;Formattable f = (Formattable) CRS.decode("EPSG:32735", true);&lt;br /&gt;String wkt = f.toWKT(Citations.ESRI, 2);&lt;br /&gt;&lt;/pre&gt;&lt;br/&gt;&lt;b&gt;ArcGrid&lt;/b&gt;&lt;br/&gt;The second example comes from the user list and concerns the use of ArcGrid data (an ASCII format). The user guide did not have any specific code examples as this format is supported out of the box by GridFormatFinder: &lt;pre&gt;&lt;br /&gt;File f = new File("ArcGrid.asc");&lt;br /&gt;// Reading the coverage through a file&lt;br /&gt;AbstractGridFormat format = GridFormatFinder.findFormat( f );&lt;br /&gt;AbstractGridCoverage2DReader reader = format.getReader(f);&lt;br /&gt;&lt;br /&gt;GridCoverage2D gc = reader.read(null);&lt;br /&gt;&lt;/pre&gt;I did dive into the test cases and actually found a wealth of additional capabilities reading from an ImageInputStream, InputStream, smooth handling of gzip, or just reading from a URL.&lt;br/&gt;&lt;br/&gt;Documentation harmed in the making of this post:&lt;ul&gt;&lt;li&gt;GeoTools User Guide: &lt;a href="http://docs.geotools.org/latest/userguide/library/referencing/crs.html#well-known-text"&gt;CRS Well Known Text&lt;/a&gt;&lt;/li&gt;&lt;li&gt;GeoTools User Guide: &lt;a href="http://docs.geotools.org/latest/userguide/library/coverage/arcgrid.html"&gt;ArcGrid Plugin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-8564764864983151619?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/8564764864983151619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=8564764864983151619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/8564764864983151619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/8564764864983151619'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/05/wkt-and-arcgrid.html' title='WKT and ArcGrid'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-6817467577292483202</id><published>2011-05-10T14:33:00.002+10:00</published><updated>2011-05-10T14:37:23.480+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='foss4g'/><title type='text'>FOSS4G Presentations Feedback</title><content type='html'>Planning what presentations to go to at FOSS4G is always difficult; how much more difficultto go through the extended dance remix of all the submitted presentations?&lt;br/&gt;&lt;br/&gt;In the past the selection committee has often provided guidance to the selection process based on the conference themes. This year they committee did &lt;a href="http://2011.foss4g.org/presentations/"&gt;provide guidance&lt;/a&gt; to those submitting:&lt;ul&gt;&lt;li&gt;Case Studies (these are always popular; I find that reviewing the slides is good; but being there    in peson for the Q&amp;A session is usually the best part).&lt;/li&gt;&lt;li&gt;Benchmarks (You hardly need to attend these; just have twitter open; once again the Q&amp;A session    is usually the best part. I sure wish they would include "setup time" as a benchmark.)&lt;/li&gt;&lt;li&gt;Visualization (integration by eyeball - always a good choice)&lt;/li&gt;&lt;li&gt;Development (hard pressed to attend these myself; BOF is where the development action happens)&lt;/li&gt;&lt;li&gt;Hacks and Mashing (they should of just called this one "Fun")&lt;/li&gt;&lt;li&gt;Open Data and Collaboration (this is a tough one; you can either end up with something fun, or get stuck listening to policy discussions)&lt;/li&gt;&lt;/ul&gt;In general I find advice of this nature to be helpful - it gets me thinking about what makes an successful conference.&lt;br/&gt;&lt;br/&gt;Surprisingly all of guidance vanished when the public was asked to rate presentations.&lt;br/&gt;&lt;br/&gt;The rating system consisted of (with a few additions by me):&lt;ul&gt;&lt;li&gt;+2.0-means you are very interested in attending the presentation.&lt;/li&gt;&lt;li&gt;+1.0-means you are somewhat interested in attending the presentation.&lt;/li&gt;&lt;li&gt;+0.5-means you opened up the topic to see "more" detail&lt;/li&gt;&lt;li&gt;+0.0-means you are not interested in the presentation.&lt;/li&gt;&lt;li&gt;-0.5-means the opening sentence made you hunt around for a "less detail" button.&lt;/li&gt;&lt;/ul&gt;This is an amazing take on things; in particular the "filter" field; I would *love* to seea summary of what people filtered by! It did not always work for me; searching for "Jody" listed WPS Shootout, but not State of GeoTools.&lt;br/&gt;&lt;br/&gt;A couple thoughts as I sift through the possibilities:&lt;ul&gt;&lt;li&gt;I found so many interesting presentations; stuck behind awkward titles. Even if I wouldlike to go to these presentations; they would not make the conference a success (as peoplebrowsing the program during the conference will naturally skip over these).&lt;/li&gt;&lt;li&gt;What I am interested in attending so *so* not what is needed for a successful conference.   Watching five presentations on WPS; where each spends 5 mins explaining the background of   what WPS is hardly counts. I sure wish there was a little organisation to the rooms; so an intro   to the topic could be covered by the details/success/case studies by each team.&lt;/li&gt;&lt;li&gt;There is a lot of pressure on this selection process; various project mailing lists have been    asked to "vote for my proposal". This is really tough as often justifying attending the    conference comes down to getting your proposal accepted.&lt;/li&gt;&lt;li&gt;I love finding new projects in this list that I have not heard of!&lt;/li&gt;&lt;li&gt;Interesting 52N submitting a presentation agains the "Open Geo-Stack". The company OpenGeohas an OpenGeo Suite; so either the hypen is in the wrong spot or we are going to have a bit ofmarketing trouble ahead. One down side to various stacks being constructed and branded is goingto be confusion like this. As a customer having a stack that is tested will be great; however itdoes place an increased communication burden on all those involved.&lt;/li&gt;&lt;li&gt;Please don't being your description with "yet another XXX"&lt;/li&gt;&lt;li&gt;Many of the talks I would like to see are boring; ie they are focused on the details and    open my mind to possibilities. It is much more exciting to see SDI wrapped up and polished    for use; but I got tired of that a while ago. That goes double for securing OGC services.&lt;/li&gt;&lt;li&gt;Andrea is doing a great job of collaborating with members of the community that cannot    make it to FOSS4G. Thanks Andrea!&lt;/li&gt;&lt;li&gt;Note when submitting a bunch of talks (in the hopes of getting one through) you have a chanceof splitting your vote ... and not getting any in.&lt;/li&gt;&lt;li&gt;I always confuse MapBuilder and MapBender&lt;/li&gt;&lt;li&gt;It is a hard balance between presenting your company; and presenting your project. Alwaysfigured that is what renting a booth was about? (Or taking a BOF session out to dinner?)&lt;/li&gt;&lt;li&gt;GeoREST? Interesting examples from Nanaimo and Vancouver (I suspect Nanaimo is a right ofpassage for any geospatial technology these days; kind of like the teapot for 3D graphics)&lt;/li&gt;&lt;li&gt;Comparisons and gap analysis is always popular; I wish as much effort was spend filling in gaps.&lt;/li&gt;&lt;li&gt;really nice to see a presentation on adoption that talks about risk right up front.&lt;/li&gt;&lt;li&gt;A case study with "Getting the bugs out" in the title does not sound optimistic!&lt;/li&gt;&lt;li&gt;A fair number of case studies on making the migration from ESRI only solutions; I always advocatemoderation (in terms of risk; not price) - but it is nice to see these presented as success stories&lt;/li&gt;&lt;li&gt;It is really nice to see small business (and small municipalities?) targeted with presentations- this is a market I am never really in position to help. Perhaps the "stacks" mentioned abovewill allow them to invest in open source?&lt;/li&gt;&lt;li&gt;Had never heard of "JackPine Geospatial Database Benchmark" before; wonder if they areallowed to publish Oracle results (or is it a case of run on your own hardware)&lt;/li&gt;&lt;li&gt;Please be careful if you are presenting any comparisons (especially on "compliance"). Communicatewith the various communities (on their mailing list) before the conference. Even if it means addinga slide with "breaking news" at the last moment.&lt;li&gt;A really large number of INSPIRE based presentations for a confernece in the states?&lt;/li&gt;&lt;li&gt;A number of presentations on hydrology? Wish for a panel discussion instead.&lt;/li&gt;&lt;li&gt;GeoScript for WPS? That would be cool - really wish ZooWPS would adopt GeoScript (or at leastcompare notes, or head to head comparison)&lt;/li&gt;&lt;li&gt;There is a real difference between "dry" abstracts and those that sound fun or entertaining&lt;/li&gt;&lt;li&gt;A lack of standards "basics" being covered; will need to remember to do a talk like that next year&lt;/li&gt;&lt;li&gt;No tribes talk? That is the other nice general intro&lt;/li&gt;&lt;li&gt;So MongoDB gets a DataStore for GeoServer? But GPL keeps it from being donated back to   GeoTools (for use in GeoMajas, uDig, 52N etc...). Still very cool to see the NoSQL database   options being integrated&lt;/li&gt;&lt;li&gt;EduGIS gets it; a successful education outreach includes both software and leason plans&lt;/li&gt;&lt;li&gt;TinyWFS - finally some choice for WFS-T&lt;/li&gt;&lt;li&gt;So many security presentations; sure wish for a panel discussion&lt;/li&gt;&lt;li&gt;The difference between describing a talk as cartography vs Map design, usability and interactionis the difference between night and day.&lt;/li&gt;&lt;li&gt;Handy tip; only Java shops know the keywords "enterprise level" - everyone else just wants results. Still would be nice to see a    Geomajas talk&lt;/li&gt;&lt;li&gt;Almost any talk on JTS is going to be amazing although it is really hard to communicate that.There are always a couple of talks where "the development teams" go to listen at each FOSS4G. There is that classic moment where the rest of the conference asks "where did they go?".&lt;/li&gt;&lt;li&gt;It would be great to talk to the OGC Schema guys; pushing JAXB way beyond its comfort zone&lt;/li&gt;&lt;li&gt;In this context do we really need to say PostgreSQL/PostGIS?&lt;/li&gt;&lt;li&gt;PostGIS 2.0 vs State of PostGIS?&lt;/li&gt;&lt;li&gt;Sigh! FOSS4G will be great this year!&lt;/li&gt;&lt;/ul&gt;If you do want to go to the extended dance remix of FOSS4G; join us on internet where thecode lives :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-6817467577292483202?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/6817467577292483202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=6817467577292483202' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/6817467577292483202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/6817467577292483202'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/05/foss4g-presentations-feedback.html' title='FOSS4G Presentations Feedback'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-5006352654186643984</id><published>2011-04-23T21:42:00.003+10:00</published><updated>2011-06-19T13:47:19.919+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='osgeo'/><title type='text'>yadda yadda</title><content type='html'>I went looking in &lt;a href="http://osgeo-org.1803224.n2.nabble.com/"&gt;nabble&lt;/a&gt; for an email today; and saw a very interesting link at the top of the page: &lt;a href="http://osgeo-org.1803224.n2.nabble.com/template/NamlServlet.jtp?macro=app_people&amp;node=1943436"&gt;People&lt;/a&gt;.&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Name&lt;/td&gt;&lt;td&gt;Registiered&lt;/td&gt;&lt;td&gt;Post&lt;/td&gt;&lt;td&gt;Count&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Frank Warmerdam&lt;/td&gt;&lt;td&gt;Unregistered&lt;/td&gt;&lt;td&gt;8392&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;GRASS GIS&lt;/td&gt;&lt;td&gt;Unregistered&lt;/td&gt;&lt;td&gt;8202&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;JIRA jira@codehaus.org&lt;/td&gt;&lt;td&gt;Unregistered&lt;/td&gt;&lt;td&gt;7435&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Glynn Clements&lt;/td&gt;&lt;td&gt;Unregistered&lt;/td&gt;&lt;td&gt;6480&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Jody Garnett&lt;/td&gt;&lt;td&gt;Unregistered&lt;/td&gt;&lt;td&gt;5511&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;svn_geotools&lt;/td&gt;&lt;td&gt;Unregistered&lt;/td&gt;&lt;td&gt;5397&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Markus Neteler-3&lt;/td&gt;&lt;td&gt;Unregistered&lt;/td&gt;&lt;td&gt;5322&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;aaime&lt;/td&gt;&lt;td&gt;Registered&lt;/td&gt;&lt;td&gt;5078&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;aaime-2&lt;/td&gt;&lt;td&gt;Unregistered&lt;/td&gt;&lt;td&gt;5044&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Michael Barton&lt;/td&gt;&lt;td&gt;Unregistered&lt;/td&gt;&lt;td&gt;4997&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;HamishB&lt;/td&gt;&lt;td&gt;Unregistered&lt;/td&gt;&lt;td&gt;4990&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Justin Deoliveira-4&lt;/td&gt;&lt;td&gt;Unregistered&lt;/td&gt;&lt;td&gt;4427&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;jody.garnett&lt;/td&gt;&lt;td&gt;Registered&lt;/td&gt;&lt;td&gt;3908&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Markus Neteler&lt;/td&gt;&lt;td&gt;Registered&lt;/td&gt;&lt;td&gt;3891&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Justin Deoliveira&lt;/td&gt;&lt;td&gt;Unregistered&lt;/td&gt;&lt;td&gt;3802&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;hamish-2&lt;/td&gt;&lt;td&gt;Unregistered&lt;/td&gt;&lt;td&gt;3709&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Christopher Schmidt-2&lt;/td&gt;&lt;td&gt;Unregistered&lt;/td&gt;&lt;td&gt;3605&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Jason Birch&lt;/td&gt;&lt;td&gt;Registered&lt;/td&gt;&lt;td&gt;3517&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Paolo Cavallini&lt;/td&gt;&lt;td&gt;Unregistered&lt;/td&gt;&lt;td&gt;3139&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Glynn Clements-2&lt;/td&gt;&lt;td&gt;Unregistered&lt;/td&gt;&lt;td&gt;2750&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;Really shows Frank for the community leader he is :-) Although I am not sure what is up with people appearing more than once (perhaps when theyswitch company / email address).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-5006352654186643984?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/5006352654186643984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=5006352654186643984' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/5006352654186643984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/5006352654186643984'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/04/yadda-yadda.html' title='yadda yadda'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-5331862118626519012</id><published>2011-04-19T22:57:00.000+10:00</published><updated>2011-04-19T22:57:48.816+10:00</updated><title type='text'>Documentation Links</title><content type='html'>This blog is devoted to documentation; and today marks an interesting turn over point. Changing the &lt;a href="http://docs.geotools.org/latest/userguide/"&gt;User Guide&lt;/a&gt; link to point to generated content, and no longer point to the &lt;a href="http://docs.codehaus.org/display/GEOTDOC/Home"&gt;wiki&lt;/a&gt;. This is the second "&lt;a href="http://geotoolsnews.blogspot.com/2011/01/end-of-geoapi-involvement.html"&gt;oh that did not work out then&lt;/a&gt;" blog post for me this year.&lt;br /&gt;&lt;br /&gt;The common thread for both these shifts is taking responsibility for project activities; and no longer relying on the good will of others.&lt;br /&gt;&lt;br /&gt;In the case of the wiki, &lt;a href="http://www.atlassian.com/software/confluence/"&gt;confluence&lt;/a&gt; was a great tool that offered really good integration with Jira (which is an excellent issue tracker). And I would like to thank &lt;a href="http://codehaus.org/"&gt;CodeHaus&lt;/a&gt; for hosting these services for the project.&lt;br /&gt;&lt;br /&gt;The difficulty is that Confluence (with many high profile projects on CodeHaus) became a target for automated attacks and vandalism (the good will of others indeed). Some of the heroic efforts CodeHaus took to combat these problems placed a burden on participation which severely curtailed community participation.&lt;br /&gt;&lt;br /&gt;If you look at our page for &lt;a href="http://docs.codehaus.org/display/GEOTOOLS/Wiki+Signup"&gt;edit instructions&lt;/a&gt; it currently has the following.&lt;br /&gt;&lt;br /&gt;&lt;hr/&gt;Everyone is welcome to edit this wiki; but we need to ask you to sign in first.&lt;br /&gt;&lt;br /&gt;1. Sign up to Confluence&lt;br /&gt;2. Sign up to CodeHaus&lt;br /&gt;3. Confirm your Personal Details lists your Confluence Username from step one&lt;br /&gt;&lt;br /&gt;You can now join the GeoTools project:&lt;br /&gt;&lt;br /&gt;1. Navigate to the GeoTools Project&lt;br /&gt;2. And click on Apply to join as a developer&lt;br /&gt;3. You will need to wait for approval&lt;br /&gt;&lt;br /&gt;And finally edit any page on this wiki:&lt;br /&gt;&lt;br /&gt;1. To edit any page choose News Operations &gt; Edit&lt;br /&gt;&lt;br /&gt;For more information read up on Confluence and Documentation in our Developers Guide.&lt;br /&gt;&lt;hr/&gt;Comments  (Hide Comments)&lt;br /&gt;Great post...Keep posted.Nice page..&lt;br /&gt;&lt;br /&gt;:) &amp;lt;a href="http://www.merchantos.com/"&amp;gt'pos software&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;br /&gt;Comment: Posted by Alysia Douglas at Feb 14, 2011 22:57&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;Thanks Douglas, you are a pal.&lt;br /&gt;&lt;br /&gt;On the bright side, taking the docs into the GeoTools source code, is looking like it will work out, developers are correcting information (that I gathered from the wiki), and it has already landed a volunteer.&lt;br /&gt;&lt;br /&gt;It is my hope that buy making contributing to the documentation an svn activity; it will be a short hop from there into code contributions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-5331862118626519012?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/5331862118626519012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=5331862118626519012' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/5331862118626519012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/5331862118626519012'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/04/documentation-links.html' title='Documentation Links'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-1816996165210575833</id><published>2011-04-11T23:08:00.002+10:00</published><updated>2011-04-11T23:18:33.801+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='documentation'/><category scheme='http://www.blogger.com/atom/ns#' term='geotools'/><title type='text'>Classifiers and ColorBrewer</title><content type='html'>&lt;span&gt;The docs for &lt;/span&gt;&lt;a href="http://geotoolsnews.blogspot.com/2011/04/geotools-8.html"&gt;&lt;span&gt;GeoTools 8 &lt;/span&gt;&lt;/a&gt;&lt;span&gt;continue to come together; I have been sending a constant stream of &lt;span id="goog_924827604"&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="https://twitter.com/#!/search/%23geotools"&gt;&lt;span&gt;tweets&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;span id="goog_924827605"&gt;&lt;/span&gt; out as different pages make it out of the grinder.&amp;nbsp;In terms of progress I have escaped the confines of the core library, but that is the tale for another day.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Today I finished up the documentation for &lt;/span&gt;&lt;a href="http://docs.geotools.org/latest/userguide/guide/extensions/brewer/index.html"&gt;&lt;span&gt;gt-brewer&lt;/span&gt;&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;div &gt;&lt;span&gt;Documentation harmed in the making of this post:&lt;/span&gt;&lt;/div&gt;&lt;div &gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://docs.geotools.org/latest/userguide/guide/extensions/brewer/classifier.html"&gt;&lt;span&gt;Classifier&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;- added several examples including how to make them by hand rather than from a feature collection&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://docs.geotools.org/latest/userguide/guide/library/main/collection.html"&gt;&lt;span&gt;FeatureCollection&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;- updated the classification functions to list all the different options available&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://docs.geotools.org/latest/userguide/guide/extensions/brewer/colorbrewer.html"&gt;&lt;span&gt;ColorBrewer&lt;/span&gt;&lt;/a&gt;&lt;span&gt; - step through from website, palette selection through to generation of an style&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;span&gt;Wiki&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span&gt;As is often the case the&amp;nbsp;&lt;/span&gt;&lt;a href="http://docs.codehaus.org/display/GEOTDOC/Brewer"&gt;&lt;span&gt;wiki page&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;I am starting from was:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;a) written by me (so is of dubious quality)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;b) was cut and pasted from the gt-user list&lt;/span&gt;&lt;br /&gt;&lt;span&gt;c) contains a single code example&lt;/span&gt;&lt;br /&gt;&lt;span&gt;d) which was being used to quickly answer a question&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;So the detective work is to sort out what the code example was trying solve and provide some context explaining what is going on and how it works.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;For today we had two key concepts Classifier and ColorBrewer.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span&gt;Classifer&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span  style="line-height: 21px;"&gt;&lt;span  style="line-height: normal;"&gt;&lt;span&gt;C&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span  style="line-height: 21px;"&gt;&lt;span&gt;aptures a group of values (either expressed explicitly or as a range) providing a title to each group&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;img alt="classifier.PNG" src="http://docs.geotools.org/latest/userguide/_images/classifier.PNG" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span&gt;ColorBrewer&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span  style="line-height: 21px;"&gt;&lt;span  style="line-height: normal;"&gt;&lt;span&gt;C&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span  style="line-height: 21px;"&gt;&lt;span&gt;ombination of ColorBrewer and StyleGenerator can be used to generate a FeatureTypeStyle according to your instruction.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span  style="line-height: 21px;"&gt;&lt;span&gt;&lt;img alt="ColorBrewer.PNG" src="http://docs.geotools.org/latest/userguide/_images/ColorBrewer.PNG" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;This builds on the excellent website&amp;nbsp;&lt;/span&gt;&lt;a href="http://colorbrewer2.org/"&gt;&lt;span&gt;http://colorbrewer2.org/&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;which defines the above palettes for use.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;img alt="cbrewer.png" class="last" src="http://docs.geotools.org/latest/userguide/_images/cbrewer.png" /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-1816996165210575833?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/1816996165210575833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=1816996165210575833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1816996165210575833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1816996165210575833'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/04/classifiers-and-colorbrewer.html' title='Classifiers and ColorBrewer'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-362578449994819875</id><published>2011-04-05T00:48:00.001+10:00</published><updated>2011-04-05T00:54:54.298+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geotools'/><title type='text'>Before and After</title><content type='html'>I have been having a solid couple of months updating the geotools docs from a wiki - to sphinx.&amp;nbsp;I thought I would share a couple of before and after examples with you.&lt;br /&gt;If you are interested in keeping pace with this documentation effort you can review &lt;a href="https://twitter.com/#!/jodygarnett"&gt;my twitter feed&lt;/a&gt;; it seems that is all I use it for.&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Versioned&lt;/span&gt;&lt;br /&gt;Right off the bat we can see progress in the form of a latest and stable user guide matching a specific version of GeoTools. This will allow developers to grab a hold of the docs for the version of GeoTools they are using (I still get questions and bug fix requests from GeoTools 2.1 in 2003 ).&lt;br /&gt;&lt;br /&gt;BEFORE&lt;br /&gt;&lt;a href="http://docs.codehaus.org/display/GEOTDOC/Home"&gt;Wiki User Guide&lt;/a&gt;&amp;nbsp;(examples ranging from GeoTools 2.1 through to 2.7)&lt;br /&gt;&lt;br /&gt;AFTER&lt;br /&gt;&lt;a href="http://docs.geotools.org/latest/userguide/index.html"&gt;Latest User Guide&lt;/a&gt;&amp;nbsp;(work in progress from 2.8-SNAPSHOT)&lt;br /&gt;&lt;a href="http://docs.geotools.org/stable/userguide/"&gt;Stable User Guide&lt;/a&gt;&amp;nbsp;(matching latest 2.7.0 release)&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Diagrams&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;BEFORE&lt;br /&gt;Our initial &lt;a href="http://docs.codehaus.org/display/GEOTDOC/02+Meet+the+GeoTools+Library"&gt;meet the library&lt;/a&gt; page included this rather bright and cheerful graphic.&lt;br /&gt;&lt;img src="http://docs.codehaus.org/download/attachments/80481/GeoToolsLayers.png?version=3&amp;amp;modificationDate=1183682958600" style="border: 0px solid black;" /&gt;&lt;br /&gt;The problem was this graphic was drawn with viso (hardly an open source tool); more to the point it could not be updated as new functionality was added to the library.&lt;br /&gt;&lt;br /&gt;We also had a few class diagrams done with random tools.&lt;br /&gt;&lt;img src="http://docs.codehaus.org/download/attachments/77332646/featuretypestyle.GIF?version=1&amp;amp;modificationDate=1207182166382" style="border: 0px solid black;" /&gt;&lt;br /&gt;&lt;br /&gt;AFTER&lt;br /&gt;The new welcome for &lt;a href="http://docs.geotools.org/latest/userguide/welcome/geotools.html"&gt;geotools overview&lt;/a&gt; offers a nice sedate graphic.&lt;br /&gt;&lt;img alt="../_images/geotools.png" src="http://docs.geotools.org/latest/userguide/_images/geotools.png" /&gt;&lt;br /&gt;The interesting thing is it is now drawn with InkScape as an SVG file and included in the source code.&amp;nbsp;So hopefully others can edit it.&lt;br /&gt;&lt;br /&gt;I have also been able to commit &lt;a href="http://www.objectaid.com/"&gt;ObjectAid&lt;/a&gt; diagrams into the code base. These are live diagrams generated by dragging your source files onto the page from within eclipse. They also have an auto image setting so the diagrams can be updated as your classes change.&lt;br /&gt;&lt;img alt="../../../_images/SimpleFeatureLocking.PNG" src="http://docs.geotools.org/latest/userguide/_images/SimpleFeatureLocking.PNG" /&gt;&lt;br /&gt;The up side of this is more diagrams in the docs; and that the diagrams will be up to date.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Code Examples&lt;/span&gt;&lt;br /&gt;One of the big changes (and motivations) behind using sphinx rather than a wiki was the ability to use live code examples in the documentation.&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;BEFORE&lt;br /&gt;Here is an example from the &lt;a href="http://docs.codehaus.org/display/GEOTDOC/10+Memory+DataStore"&gt;wiki&lt;/a&gt;&amp;nbsp;(Hint it does not actually compile):&lt;br /&gt;&lt;pre style="background-color: #f8f8f8; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: Consolas, 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace; font-size: 0.8em; letter-spacing: 0.015em; line-height: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 0.5em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.5em;"&gt;private synchronized static FeatureSource&lt;br /&gt;buildMemoryFeatureSource(FeatureCollection coll, String typename,&lt;br /&gt;FeatureType currentFeatureType, AttributeType newTypes[]){&lt;br /&gt;&lt;br /&gt;  FeatureType ftState=null;&lt;br /&gt;  MemoryDataStore MStore=null;&lt;br /&gt;&lt;br /&gt;  try {&lt;br /&gt;                    MStore = new MemoryDataStore();&lt;br /&gt;                    //---- current attributes&lt;br /&gt;            AttributeType currentTypes[] = currentFeatureType.getAttributeTypes();&lt;br /&gt;            &lt;br /&gt;            //---- new array of attributes = current array+ new attributes&lt;br /&gt;            AttributeType typesNew[] = new&lt;br /&gt;AttributeType[currentTypes.length+newTypes.length];&lt;br /&gt;            &lt;br /&gt;            for(int i=0;i&amp;lt;currentTypes.length;i++){&lt;br /&gt;                typesNew[i] = currentTypes[i];&lt;br /&gt;            }&lt;br /&gt;            for(int i=0;i&amp;lt;newTypes.length;i++){&lt;br /&gt;                typesNew[currentTypes.length+i] = newTypes[i];&lt;br /&gt;            }&lt;br /&gt;                        &lt;br /&gt;            ftState = FeatureTypeFactory.newFeatureType(typesNew, typename);&lt;br /&gt;&lt;br /&gt;            MStore.createSchema(ftState);&lt;br /&gt;&lt;br /&gt;            &lt;br /&gt;            Iterator iterator = coll.iterator();&lt;br /&gt;            FeatureCollection newColl = FeatureCollections.newCollection();&lt;br /&gt;            Feature feature, newFeature;&lt;br /&gt;            Object[] objs;&lt;br /&gt;            &lt;br /&gt;                    try {&lt;br /&gt;                    for( int count=0; iterator.hasNext(); count++) {&lt;br /&gt;                       feature = (Feature) iterator.next();&lt;br /&gt;                       objs = new&lt;br /&gt;Object[feature.getNumberOfAttributes()+newTypes.length];&lt;br /&gt;                   &lt;br /&gt;                         for (int i = 0; i &amp;lt; feature.getNumberOfAttributes();&lt;br /&gt;i++) {&lt;br /&gt;                            objs[i] = feature.getAttribute(i);&lt;br /&gt;                         }&lt;br /&gt;                    &lt;br /&gt;                         newFeature = ftState.create( objs, feature.getID());&lt;br /&gt;                    &lt;br /&gt;                         newColl.add(newFeature);&lt;br /&gt;                      }&lt;br /&gt;                       } finally {&lt;br /&gt;                           coll.close( iterator );&lt;br /&gt;                       }&lt;br /&gt;    &lt;br /&gt;            MStore.addFeatures(newColl);&lt;br /&gt;            &lt;br /&gt;           return MStore.getFeatureSource(typename);&lt;br /&gt;            &lt;br /&gt;    } catch (Exception e) {&lt;br /&gt;    e.printStackTrace();&lt;br /&gt;    } &lt;br /&gt;    return null;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;AFTER&lt;/div&gt;&lt;div&gt;And &lt;a href="http://docs.geotools.org/latest/userguide/guide/library/data/memory.html"&gt;after&lt;/a&gt; we have something that we know compiles and has had the eclipse auto formatter take a run at it for readability.&lt;/div&gt;&lt;pre style="background-color: #f8f8f8; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: Consolas, 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace; font-size: 0.8em; letter-spacing: 0.015em; line-height: 13px; overflow-x: auto; overflow-y: auto; padding-bottom: 0.5em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.5em;"&gt;&lt;span class="n"&gt;SimpleFeatureSource&lt;/span&gt; &lt;span class="nf" style="color: #06287e;"&gt;alter&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;(&lt;/span&gt;&lt;span class="n"&gt;SimpleFeatureCollection&lt;/span&gt; &lt;span class="n"&gt;collection&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;,&lt;/span&gt; &lt;span class="n"&gt;String&lt;/span&gt; &lt;span class="n"&gt;typename&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;,&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;SimpleFeatureType&lt;/span&gt; &lt;span class="n"&gt;featureType&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;,&lt;/span&gt; &lt;span class="kd" style="color: #007020; font-weight: bold;"&gt;final&lt;/span&gt; &lt;span class="n"&gt;List&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;AttributeDescriptor&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;newTypes&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;)&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;span class="k" style="color: #007020; font-weight: bold;"&gt;try&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;br /&gt;        &lt;span class="c1" style="color: #408090; font-style: italic;"&gt;// Create target schema&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;SimpleFeatureTypeBuilder&lt;/span&gt; &lt;span class="n"&gt;buildType&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;=&lt;/span&gt; &lt;span class="k" style="color: #007020; font-weight: bold;"&gt;new&lt;/span&gt; &lt;span class="n"&gt;SimpleFeatureTypeBuilder&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;();&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;buildType&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;.&lt;/span&gt;&lt;span class="na" style="color: #4070a0;"&gt;init&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;(&lt;/span&gt;&lt;span class="n"&gt;featureType&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;);&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;buildType&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;.&lt;/span&gt;&lt;span class="na" style="color: #4070a0;"&gt;setName&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;(&lt;/span&gt;&lt;span class="n"&gt;typename&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;);&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;buildType&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;.&lt;/span&gt;&lt;span class="na" style="color: #4070a0;"&gt;addAll&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;(&lt;/span&gt;&lt;span class="n"&gt;newTypes&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;);&lt;/span&gt;&lt;br /&gt;        &lt;br /&gt;        &lt;span class="kd" style="color: #007020; font-weight: bold;"&gt;final&lt;/span&gt; &lt;span class="n"&gt;SimpleFeatureType&lt;/span&gt; &lt;span class="n"&gt;schema&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;buildType&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;.&lt;/span&gt;&lt;span class="na" style="color: #4070a0;"&gt;buildFeatureType&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;();&lt;/span&gt;&lt;br /&gt;        &lt;span class="c1" style="color: #408090; font-style: italic;"&gt;// Configure memory datastore&lt;/span&gt;&lt;br /&gt;        &lt;span class="kd" style="color: #007020; font-weight: bold;"&gt;final&lt;/span&gt; &lt;span class="n"&gt;MemoryDataStore&lt;/span&gt; &lt;span class="n"&gt;memory&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;=&lt;/span&gt; &lt;span class="k" style="color: #007020; font-weight: bold;"&gt;new&lt;/span&gt; &lt;span class="n"&gt;MemoryDataStore&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;();&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;memory&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;.&lt;/span&gt;&lt;span class="na" style="color: #4070a0;"&gt;createSchema&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;(&lt;/span&gt;&lt;span class="n"&gt;schema&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;);&lt;/span&gt;&lt;br /&gt;        &lt;br /&gt;        &lt;span class="n"&gt;collection&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;.&lt;/span&gt;&lt;span class="na" style="color: #4070a0;"&gt;accepts&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;(&lt;/span&gt;&lt;span class="k" style="color: #007020; font-weight: bold;"&gt;new&lt;/span&gt; &lt;span class="n"&gt;FeatureVisitor&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;()&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span class="kd" style="color: #007020; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span class="kt" style="color: #902000;"&gt;void&lt;/span&gt; &lt;span class="nf" style="color: #06287e;"&gt;visit&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Feature&lt;/span&gt; &lt;span class="n"&gt;feature&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;)&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;{&lt;/span&gt;&lt;br /&gt;                &lt;span class="n"&gt;SimpleFeatureBuilder&lt;/span&gt; &lt;span class="n"&gt;builder&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;=&lt;/span&gt; &lt;span class="k" style="color: #007020; font-weight: bold;"&gt;new&lt;/span&gt; &lt;span class="n"&gt;SimpleFeatureBuilder&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;(&lt;/span&gt;&lt;span class="n"&gt;schema&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;);&lt;/span&gt;&lt;br /&gt;                &lt;br /&gt;                &lt;span class="n"&gt;builder&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;.&lt;/span&gt;&lt;span class="na" style="color: #4070a0;"&gt;init&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;((&lt;/span&gt;&lt;span class="n"&gt;SimpleFeature&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;)&lt;/span&gt; &lt;span class="n"&gt;feature&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;);&lt;/span&gt;&lt;br /&gt;                &lt;span class="k" style="color: #007020; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;(&lt;/span&gt;&lt;span class="n"&gt;AttributeDescriptor&lt;/span&gt; &lt;span class="n"&gt;descriptor&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;:&lt;/span&gt; &lt;span class="n"&gt;newTypes&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;)&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;{&lt;/span&gt;&lt;br /&gt;                    &lt;span class="n"&gt;builder&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;.&lt;/span&gt;&lt;span class="na" style="color: #4070a0;"&gt;add&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DataUtilities&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;.&lt;/span&gt;&lt;span class="na" style="color: #4070a0;"&gt;defaultValue&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;(&lt;/span&gt;&lt;span class="n"&gt;descriptor&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;));&lt;/span&gt;&lt;br /&gt;                &lt;span class="o" style="color: #666666;"&gt;}&lt;/span&gt;&lt;br /&gt;                &lt;br /&gt;                &lt;span class="n"&gt;SimpleFeature&lt;/span&gt; &lt;span class="n"&gt;newFeature&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;builder&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;.&lt;/span&gt;&lt;span class="na" style="color: #4070a0;"&gt;buildFeature&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;(&lt;/span&gt;&lt;span class="n"&gt;feature&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;.&lt;/span&gt;&lt;span class="na" style="color: #4070a0;"&gt;getIdentifier&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;().&lt;/span&gt;&lt;span class="na" style="color: #4070a0;"&gt;getID&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;());&lt;/span&gt;&lt;br /&gt;                &lt;span class="n"&gt;memory&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;.&lt;/span&gt;&lt;span class="na" style="color: #4070a0;"&gt;addFeature&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;(&lt;/span&gt;&lt;span class="n"&gt;newFeature&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;);&lt;/span&gt;&lt;br /&gt;            &lt;span class="o" style="color: #666666;"&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;span class="o" style="color: #666666;"&gt;},&lt;/span&gt; &lt;span class="kc" style="color: #007020; font-weight: bold;"&gt;null&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;);&lt;/span&gt;&lt;br /&gt;        &lt;br /&gt;        &lt;span class="k" style="color: #007020; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span class="n"&gt;memory&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;.&lt;/span&gt;&lt;span class="na" style="color: #4070a0;"&gt;getFeatureSource&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;(&lt;/span&gt;&lt;span class="n"&gt;typename&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;);&lt;/span&gt;&lt;br /&gt;        &lt;br /&gt;    &lt;span class="o" style="color: #666666;"&gt;}&lt;/span&gt; &lt;span class="k" style="color: #007020; font-weight: bold;"&gt;catch&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Exception&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;)&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;.&lt;/span&gt;&lt;span class="na" style="color: #4070a0;"&gt;printStackTrace&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;();&lt;/span&gt;&lt;br /&gt;    &lt;span class="o" style="color: #666666;"&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #007020; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span class="kc" style="color: #007020; font-weight: bold;"&gt;null&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="o" style="color: #666666;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Ease of Use&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Another obvious change as I go through the docs is the strides made to make development easier. From utility classes such as DataUtilities, JTS and CRS through to helpful base classes.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;BEFORE: AbstractDataStore&lt;/b&gt;&lt;br /&gt;This class was the base for our initial GeoTools 2.0 DataStore API; as such it grew all kinds of interesting tricks as it came to be all things to all people.&lt;br /&gt;&lt;img alt="../../../_images/AbstractDataStore.PNG" src="http://docs.geotools.org/latest/userguide/_images/AbstractDataStore.PNG" /&gt;&lt;br /&gt;I have left off several classes from the above diagram to protect the innocent.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;AFTER: ContentDataStore&lt;/b&gt;&lt;br /&gt;Justin and I made a new start with ContentDataStore focused on only asking developers to do the bare minimum needed to support their data format.&lt;br /&gt;And handling all the DataStore, FeatureSource / FeatureStore / FeatureLocking, FeatureCollection/FeatureIterator, FeatureReader / FeatureWriter stuff for them with no additional subclassing.&lt;br /&gt;&lt;img alt="../../../_images/content.PNG" src="http://docs.geotools.org/latest/userguide/_images/content.PNG" /&gt;&lt;br /&gt;Details only a developer could love:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Previously AbstractDataStore was the subject of a&amp;nbsp;&lt;a href="http://docs.codehaus.org/display/GEOTDOC/DataStore+Developers+Guide"&gt;tutorial&lt;/a&gt;&amp;nbsp;on the wiki; that carefully walks you through creating six classes needed to read and write a simple text file.&lt;/li&gt;&lt;li&gt;We can get a working implementation in four classes &lt;a href="http://docs.geotools.org/latest/userguide/guide/library/data/internal.html"&gt;this time out&lt;/a&gt;&amp;nbsp;and a lot less code.&lt;/li&gt;&lt;li&gt;BEFORE: Content was handled through a careful applied series of "wrappers" (ie 30 lines of boilerplate code you had to cut and paste exactly right)&lt;/li&gt;&lt;li&gt;AFTER: configure a few settings describing what your format supports out of the box (such as filtering). GeoTools will proceed to do the rest of the work for you (transactions, locking, reprojection).&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-362578449994819875?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/362578449994819875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=362578449994819875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/362578449994819875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/362578449994819875'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/04/before-and-after.html' title='Before and After'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-913945194797736952</id><published>2011-03-12T00:10:00.001+11:00</published><updated>2011-03-12T00:12:32.010+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='udig'/><title type='text'>Georeferencing for uDig - difference between community and contribution</title><content type='html'>This week a member of the uDig PSC went looking for an older "referencing" community module. This community module had been idle sitting for a number of years, but had never been added to the project.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-Xlx-J4TKsK0/TXoe4RgjhII/AAAAAAAAANA/Walaw3hoQhg/s1600/georeferencing.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="204" src="https://lh3.googleusercontent.com/-Xlx-J4TKsK0/TXoe4RgjhII/AAAAAAAAANA/Walaw3hoQhg/s320/georeferencing.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;What makes the difference between a community module and a contribution?&lt;br /&gt;&lt;br /&gt;Well here is what makes a community plug-in:&lt;br /&gt;- the community module was available in version control&lt;br /&gt;- we ask for a page of documentation in the &lt;a href="http://udig.refractions.net/confluence/display/COM/Home"&gt;community wiki&lt;/a&gt;&amp;nbsp;space we set aside for such things&lt;br /&gt;- anyone could download, build it, and use it&lt;br /&gt;&lt;br /&gt;And by anyone, I mean nobody. We got a couple of requests a year, and I am not aware of any of them that were followed up.&lt;br /&gt;&lt;br /&gt;Here is what makes this into a contribution:&lt;br /&gt;- an hour for Andrea Antonello to perform a code review, check over the file headers and confirm it works as advertised. Thanks!&lt;br /&gt;- an hour for me to port the documentation into our online help&lt;br /&gt;&lt;br /&gt;Documentation harmed in the making of this post:&lt;br /&gt;-&amp;nbsp;&lt;a href="http://udig.refractions.net/confluence/display/EN/Georeferencing+Tools"&gt;Georeferencing Tools&lt;/a&gt;&lt;br /&gt;-&amp;nbsp;&lt;a href="http://udig.refractions.net/confluence/display/EN/Georeferencing+an+Image"&gt;Georeferencing an Image&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-913945194797736952?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/913945194797736952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=913945194797736952' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/913945194797736952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/913945194797736952'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/03/georeferencing-for-udig-difference.html' title='Georeferencing for uDig - difference between community and contribution'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-Xlx-J4TKsK0/TXoe4RgjhII/AAAAAAAAANA/Walaw3hoQhg/s72-c/georeferencing.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-49954699487392515</id><published>2011-03-04T12:56:00.000+11:00</published><updated>2011-03-04T12:56:52.728+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='foss4g'/><title type='text'>Foss4g 2011 seeing red</title><content type='html'>I keep being tempted by FOSS4G 2011 (it is after all a great experience).&lt;br /&gt;&lt;br /&gt;However the website this year has me seeing "red".&lt;br /&gt;&lt;br /&gt;Or not.&lt;br /&gt;&lt;br /&gt;As many others around the world I am red green colour blind; or as I like to think of it red does not do much for me. Seeing a girl in a red dress will leave me seeing the girl (which is how it should be).&lt;br /&gt;&lt;br /&gt;To help with this I have a couple of pictures (no not of &amp;nbsp;a girl). Note the technique of selecting the text in order to read it only works when the text is "text" (and not a picture).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-GD3o0FSuMLY/TXBGK04HRnI/AAAAAAAAAM4/02eIqSg-ZLU/s1600/RedGreen.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="285" src="https://lh3.googleusercontent.com/-GD3o0FSuMLY/TXBGK04HRnI/AAAAAAAAAM4/02eIqSg-ZLU/s320/RedGreen.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;And to help here is the same image in gray so you can git a feel for a reduced web palette.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-UH20oDDwxWY/TXBGigoBsNI/AAAAAAAAAM8/YnLFBVBCsDo/s1600/RedGreenGray.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="285" src="https://lh4.googleusercontent.com/-UH20oDDwxWY/TXBGigoBsNI/AAAAAAAAAM8/YnLFBVBCsDo/s320/RedGreenGray.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Please continue with your regularly scheduled browsing experience.&lt;br /&gt;&lt;br /&gt;And consider going to &lt;a href="http://2011.foss4g.org/"&gt;http://2011.foss4g.org/&amp;nbsp;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-49954699487392515?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/49954699487392515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=49954699487392515' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/49954699487392515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/49954699487392515'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/03/foss4g-2011-seeing-red.html' title='Foss4g 2011 seeing red'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-GD3o0FSuMLY/TXBGK04HRnI/AAAAAAAAAM4/02eIqSg-ZLU/s72-c/RedGreen.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-1178057824566368194</id><published>2011-02-22T12:31:00.002+11:00</published><updated>2011-02-23T10:07:12.855+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='geotools'/><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><title type='text'>Resuming a build or checkout</title><content type='html'>I have recently converted the GeoTools developers guide to Sphinx:&lt;br /&gt;- &lt;a href="http://docs.geotools.org/latest/developer/"&gt;http://docs.geotools.org/latest/developer/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I mostly focused on just porting the content that was there. There &amp;nbsp;are a couple interesting observations to be made when picking up a long running document on the Internet.&lt;br /&gt;&lt;br /&gt;Back when that document was written (say 2003) the internet was a less consistently useful place. GeoTools with its habit of using new tools (&lt;a href="http://stackoverflow.com/questions/tagged/maven"&gt;maven&lt;/a&gt;!) new techniques (&lt;a href="http://stackoverflow.com/questions/tagged/refactoring"&gt;refactoring&lt;/a&gt;! &lt;a href="http://stackoverflow.com/questions/tagged/junit"&gt;testing&lt;/a&gt;!) and new ideas (f&lt;a href="http://stackoverflow.com/questions/tagged/patterns+design-patterns"&gt;actory pattern&lt;/a&gt;) was often needed to serve as an initial orientation for developers in addition to documenting the running of the project.&lt;br /&gt;&lt;br /&gt;These days we would not bother to explain, after all &lt;a href="http://stackoverflow.com/questions/tagged/geotools"&gt;stack overflow&lt;/a&gt; is a click away. (Update: apparently all the cool kids are on &lt;a href="http://gis.stackexchange.com/questions/tagged/geotools"&gt;gis.stackexchange.com&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Never the less I picked up a few build tips.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Restarting Build&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Part of the joy of living in Australia is the consistently &lt;a href="http://www.bbc.co.uk/news/world-asia-pacific-12177905"&gt;amusing&lt;/a&gt; weather. For hackers this can result a tendency for long running builds deploys or checkouts to be interrupted by fire or flood. Little did I know that the developers guide indicated how to restart a build.&lt;br /&gt;&lt;br /&gt;More realistically it is nice to build with -o (for offline) in order to go a bit faster.&lt;br /&gt;&lt;br /&gt;&amp;gt; mvn install -o -Dall&lt;br /&gt;&amp;nbsp;&amp;nbsp;(failure due to missing jar when building modules/library/data )&lt;br /&gt;&amp;gt; mvn install -rf modules/library/data&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Restarting GIT SVN&lt;/span&gt;&lt;br /&gt;In a related note if you are using "git svn" and have your initial clone fail 1/2 way through. You can resume using git fetch:&lt;br /&gt;&lt;br /&gt;&amp;gt; git svn clone http://svn.osgeo.org/geotools/trunk/&lt;br /&gt;&amp;nbsp;&amp;nbsp;(fail due to network connection dropping out)&lt;br /&gt;&amp;gt; cd trunk&lt;br /&gt;&amp;gt; git svn fetch&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-1178057824566368194?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/1178057824566368194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=1178057824566368194' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1178057824566368194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1178057824566368194'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/02/resuming-build-or-checkout.html' title='Resuming a build or checkout'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-723410748062658102</id><published>2011-02-02T12:37:00.003+11:00</published><updated>2011-02-02T12:48:14.299+11:00</updated><title type='text'>Equals vs Equals vs Equals Exact</title><content type='html'>Not all equals are created equal. At least if you are a JTS Topology Suite user.&lt;br /&gt;&lt;br /&gt;GeoTools is looking to update to the latest JTS 1.12 - and it brings with it a much requested change. I seem to recall arguing with Martin over beer in 2004 about the confusing topic of checking if two geometry are "equal".&lt;br /&gt;&lt;br /&gt;To start out with in Java there are two methods that are part of what an "Object" is:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;equals&lt;/li&gt;&lt;li&gt;hashcode&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;The first confusion is that these are really "one" method; as if you implement one you are honour bound to implement the other. They are a matched set with the equals returning true between two objects *must* imply that the same hashcode is produced for both.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is a little bit more than a matter of developer pride; if you don't implement these methods properly it has consequences. Mostly for using your objects in a collection. Equals is used to check if the element is already in the collection for example; and hashcode is used when sorting the object into a safe spot for storage (and used again when you go looking for it quickly).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Out of the box "Object" provides an implementation of equals and hashcode based on the memory location. This is what JTS has done for Geometry; so two geometry objects were only equal if they were in fact the same geometry object.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So out of the box these two are the same:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;object.equals( value )&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;object == value&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But JTS provides a bit more choice and a chance for you to get things wrong:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Geometry.equals( Object ) - checks that the objects are identical; same as the java "==" operator.&lt;/li&gt;&lt;li&gt;Geometry.hashCode() - based on the envelope for speed! Very important when storing Geometry in a HashSet or HashMap.&lt;/li&gt;&lt;li&gt;Geometry.equals( Geometry ) - checks that the two geometry mean the same thing in a mathematical sense (ie form the same shape). This one is really slow as it involves actual work; it does do a fast envelope comparison first which is really appreciated.&lt;br /&gt;&lt;br /&gt;LINESTRING( 0 0, &amp;nbsp;2 2, 5 5 ) equals&amp;nbsp;LINESTRING( 0 0, 5 5 )&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Geometry.equalsExact( Geometry ) - checks that two geometry objects have the same representation of a shape&lt;br /&gt;&lt;br /&gt;&lt;div&gt;LINESTRING( 0 0, 5 5 ) equalsExact&amp;nbsp;LINESTRING( 0 0, 5 5 )&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;In Java code this means you can occasionally get in trouble when calling the wrong version of equals accidentally.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;geometry.equals( value ); // what is being tested Geometry or Object?&lt;/div&gt;&lt;div&gt;geometry.equals( (Geometry) value ); // nice and explicit&lt;/div&gt;&lt;div&gt;geometry.equals( (Object) value); // nice and explicit&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is what things look like today:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;// will check object identity&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;System.out.println( geom1.equals( value ) );&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;System.out.println(&amp;nbsp;geom1 == value );&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;// will check geometry shape (slow!)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;System.out.println(&amp;nbsp;geom1.equals( (Geometry) value ));&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;// will check that the internal structure matches&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;System.out.println(&amp;nbsp;geom1.equalsExact( (Geometry) value ));&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In JTS 1.12 things have changed a bit:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;// will check object&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;identity&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;System.out.println(&amp;nbsp;geom1 == value );&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;// will check geometry shape (slow!)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;System.out.println(&amp;nbsp;geom1.&lt;s&gt;equals&lt;/s&gt;( (Geometry) value )); // deprecated!&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;System.out.println(&amp;nbsp;geom1.equalsTopo( (Geometry) value ));&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;// will check that the internal structure matches&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;System.out.println(&amp;nbsp;geom1.equalsExact( (Geometry) value ));&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;System.out.println( geom1.equals( value ) );&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hopefully JTS 1.12 will be easier for people to learn; equals is implemented as most people expect now. &amp;nbsp;The side effect is that JTS Geometry will behave like a proper "data object" and will work as expected in collection classes like HashMap and HashSet.&lt;br /&gt;&lt;br /&gt;One real benefit is that equals( Geometry ) will show up as deprecated in your IDE; so you can tell when something funny is up.&lt;br /&gt;&lt;br /&gt;Tips for updating:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Before you start find all instances of Geometry.equals( Object ) and replace with "==" operator. You may need to change a few HashMaps to IdentityHashMaps to maintain performance.&lt;/li&gt;&lt;li&gt;You should now be able to safely update&lt;/li&gt;&lt;li&gt;You can then change Geometry.equals( Geometry ) calls to equalsTopo&lt;/li&gt;&lt;li&gt;Personally I would leave any equalsExact calls in place; as they are nice and clear&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-723410748062658102?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/723410748062658102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=723410748062658102' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/723410748062658102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/723410748062658102'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2011/02/equals-vs-equals-vs-equals-exact.html' title='Equals vs Equals vs Equals Exact'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-2953081677497971539</id><published>2010-12-16T23:30:00.002+11:00</published><updated>2010-12-16T23:39:29.248+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='udig'/><category scheme='http://www.blogger.com/atom/ns#' term='lisasoft'/><title type='text'>taking shape</title><content type='html'>My&amp;nbsp;original&amp;nbsp;thought on this blog was that I spend more time updating docs than writing blog posts. So it would be easier to discuss open source fun while linking to docs.&lt;br /&gt;&lt;br /&gt;Today I am going through the uDig release process; with the goal of a 1.2.1 release.&lt;br /&gt;&lt;br /&gt;This release should be a really good time technically:&lt;br /&gt;- GeoTools 2.7-M4 (released a couple weeks ago for GeoServer)&lt;br /&gt;- Eclipse 3.6.1 serving as the foundation&lt;br /&gt;&lt;br /&gt;If you would like to help out with testing a preview of uDig 1.2.1 is available here:&lt;br /&gt;-&amp;nbsp;&lt;a href="http://udig.refractions.net/download/unstable/"&gt;http://udig.refractions.net/download/unstable/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And our notes during testing:&lt;br /&gt;-&amp;nbsp;&lt;a href="http://udig.refractions.net/confluence/display/UDIG/1.2.1"&gt;http://udig.refractions.net/confluence/display/UDIG/1.2.1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;The other exciting thing about this release is a steady stream of new user visibile features; brought on by the&amp;nbsp;generosity&amp;nbsp;of the udig community.&lt;br /&gt;&lt;br /&gt;This was helped along by our &lt;a href="http://gitorious.org/udig"&gt;move to gitorious.org&lt;/a&gt; (and away from svn). &amp;nbsp;The move from svn was timed perfectly; Refractions was recently unable to restore our old svn repository. We were able to&amp;nbsp;rescue&amp;nbsp;the uDig 1.1.x codebase and it can now also be &lt;a href="http://gitorious.org/udig/1-1-x"&gt;found on gitorious&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;As for the&amp;nbsp;original&amp;nbsp;blog idea (and a sneak peak at 1.2.1) here is documentation harmed in the making of this post:&lt;/div&gt;-&amp;nbsp;&lt;a href="http://udig.refractions.net/confluence/display/EN/Raster+Style+Pages"&gt;http://udig.refractions.net/confluence/display/EN/Raster+Style+Pages&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-2953081677497971539?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/2953081677497971539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=2953081677497971539' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/2953081677497971539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/2953081677497971539'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2010/12/taking-shape.html' title='taking shape'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-8719073650203436494</id><published>2010-10-22T10:24:00.002+11:00</published><updated>2010-10-22T13:49:03.642+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java apple'/><title type='text'>When they came for me</title><content type='html'>Sometimes prose is not enough.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;blockquote&gt;When the apple &lt;a href="http://www.apple.com/rosetta/"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;came for&lt;/span&gt;&lt;/a&gt; OS 9.&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;I remained silent;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;I was not a OS 9 user.&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;When they locked up Power PC&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;I remained&amp;nbsp;silent;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;I did not own a Power PC.&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;When they &lt;a href="http://stackoverflow.com/questions/151711/carbon-vs-cocoa-is-carbon-a-dead-end-with-os-x"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;came for&lt;/span&gt;&lt;/a&gt; Carbon&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;I did not speak out;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;I was not a Carbon developer&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;When they &lt;a href="http://www.apple.com/hotnews/thoughts-on-flash/"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;came for&lt;/span&gt;&lt;/a&gt; Flash,&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;I remained silent;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;I was not a Flash developer.&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;When they &lt;a href="http://www.infoq.com/news/2010/10/apple-deprecates-java"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;came for me&lt;/span&gt;&lt;/a&gt;,&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;there was no one left to speak out.&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So while I am &lt;a href="http://www.infoq.com/news/2010/10/apple-deprecates-java"&gt;upset&lt;/a&gt;&amp;nbsp;about apple deprecating Java; the&amp;nbsp;&lt;a href="http://en.wikiquote.org/wiki/Martin_Niem%C3%B6ller"&gt;original poem&lt;/a&gt; by Martin Niemöller, is about something that actually matters.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-8719073650203436494?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/8719073650203436494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=8719073650203436494' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/8719073650203436494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/8719073650203436494'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2010/10/when-they-came-for-me.html' title='When they came for me'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-5914511043937338270</id><published>2010-09-12T01:22:00.002+10:00</published><updated>2010-09-30T16:31:08.702+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='osgeo'/><category scheme='http://www.blogger.com/atom/ns#' term='foss4g'/><category scheme='http://www.blogger.com/atom/ns#' term='osgeolive'/><category scheme='http://www.blogger.com/atom/ns#' term='lisasoft'/><title type='text'>OSGeoLive Lightening Overview</title><content type='html'>I am trying out slideshare as an easy way to share the OSGeoLive Lightening Overview; I will update this post when I find a website to actually store these slides on (any idea if FOSS4G 2010 website will host them?)&lt;br /&gt;&lt;div id="__ss_5179894" style="width: 425px;"&gt;&lt;strong style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/jgarnett/osgeo-live-lightening-overview" title="OSGeo Live Lightening Overview"&gt;OSGeo Live Lightening Overview&lt;/a&gt;&lt;/strong&gt;&lt;object height="355" id="__sse5179894" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=osgeolivelighteningoverview-100911101154-phpapp02&amp;stripped_title=osgeo-live-lightening-overview" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse5179894" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=osgeolivelighteningoverview-100911101154-phpapp02&amp;stripped_title=osgeo-live-lightening-overview" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style="padding: 5px 0 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/jgarnett"&gt;jgarnett&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;I would like to thank everyone who came to FOSS4G this year; especially those who sponsored the event or setup a booth. We spend a lot of time thanking the various development communities, user communities, education community, and conference organisers - all with good reason. A big thank you to the event and project sponsors for facilitating all that we do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-5914511043937338270?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/5914511043937338270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=5914511043937338270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/5914511043937338270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/5914511043937338270'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2010/09/osgeolive-lightening-overview.html' title='OSGeoLive Lightening Overview'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-3506245254046919007</id><published>2010-09-11T01:02:00.003+10:00</published><updated>2010-09-30T16:29:31.645+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='foss4g'/><category scheme='http://www.blogger.com/atom/ns#' term='osgeolive'/><category scheme='http://www.blogger.com/atom/ns#' term='udig'/><category scheme='http://www.blogger.com/atom/ns#' term='geotools'/><category scheme='http://www.blogger.com/atom/ns#' term='lisasoft'/><title type='text'>foss4g 4 codesprint</title><content type='html'>updates:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;live dvd translation directories getting organised (yah!)&lt;/li&gt;&lt;li&gt;udig moved to git&lt;/li&gt;&lt;li&gt;udig moved to geotools 2.7 (on some kind of git shadow thing)&lt;/li&gt;&lt;li&gt;geotools data store tutorial re-started as a CSV tutorial using Content DataStore&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-3506245254046919007?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/3506245254046919007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=3506245254046919007' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/3506245254046919007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/3506245254046919007'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2010/09/fossrg-4-codesprint.html' title='foss4g 4 codesprint'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-1658723312800806861</id><published>2010-09-09T22:38:00.001+10:00</published><updated>2010-09-09T22:41:47.059+10:00</updated><title type='text'>foss4g 3.2</title><content type='html'>Whew; first presentation of the afternoon WPS session was a tough one. Presentation compared the wps implementation (similar to my &lt;a href="http://udig.refractions.net/confluence/display/COM/WPS+Testing"&gt;WPS Testing&lt;/a&gt;) using several clients:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;deegree xml client, 52 deegree xml client&lt;/li&gt;&lt;li&gt;52North plugin (for JUMP and uDig)&lt;/li&gt;&lt;li&gt;52North Open Layers app&lt;/li&gt;&lt;li&gt;XMLSpy (for xml compliance)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;And the results were not pretty; really hoping we can have a WPS shootout next year.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I really liked seeing the number of WPS clients listed in the presentation; very exciting.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I found the various implementations very helpful when I signed up to the mailing lists; they provided test servers and were good and answering my xml questions etc...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Second presentation is from deegree.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-1658723312800806861?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/1658723312800806861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=1658723312800806861' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1658723312800806861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1658723312800806861'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2010/09/foss4g-32.html' title='foss4g 3.2'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-9173607364009253551</id><published>2010-09-09T19:10:00.000+10:00</published><updated>2010-09-09T19:10:54.420+10:00</updated><title type='text'>foss4g 3</title><content type='html'>Going to get out of order a bit. WPS track this morning was great! And I was so sad to miss the WPS BOF yesterday.&lt;br /&gt;&lt;br /&gt;52N was amazing with a open layers + graphical workflow layout browser app (that defines a new process that can be executed). Both GeoServer and 52N had running demos (which is always brave); ZooWPS went through the structure of their project and seem to be taking on more languages in the future.&lt;br /&gt;&lt;br /&gt;The big news for me was the creation of a vendor neutral public email list via the OGC for WPS instances to collaborate. One of the results of the OGC WPS test bed I participated in this year was the lack sanity for a client application trying to connect and communicate with each. &amp;nbsp;Indeed you are reduced to GeoJasn because GML requires 2 execution paths (one for schema and one for the data conforming to the schema).&lt;br /&gt;&lt;br /&gt;I hope to set up a WPS dinner this evening; thus far GeoServer and 52N are represented; I need to hunt down Zoo project and others...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-9173607364009253551?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/9173607364009253551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=9173607364009253551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/9173607364009253551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/9173607364009253551'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2010/09/foss4g-3.html' title='foss4g 3'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-6829454810206904118</id><published>2010-09-07T22:27:00.001+10:00</published><updated>2010-09-07T22:38:25.795+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='osgeo livedvd lisasoft'/><title type='text'>FOSS4G 1</title><content type='html'>Barcelona is off to a great start with the workshops wrapping up today (there was even a bus to gather up wayward developers; there heads stuffed full of new ideas; and herd them to the conference venue proper).&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks to Oscar Fonts (and the many volunteers on hand) for a smooth workshop experience.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I started off with the &lt;a href="http://2010.foss4g.org/workshop13.php"&gt;Geospatial for Java&lt;/a&gt; workshop, it was an honour to be the only traditional programming workshop in the program. Nice to keep some programming in the mix since this is an open source conference. The workshop went smoothly, in part thanks to the on site support of OpenGeo staff Justin DeOlivera and Andrea Aimie.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This afternoon I am looking forward to the&amp;nbsp;&lt;a href="http://2010.foss4g.org/livedvd.php"&gt;OSGeo Live Lightening Overview&lt;/a&gt; - it was great to learn about the many new projects available on this years DVD. With a total of 44 project there is a diverse range represented including a new category of software: Disaster Relief.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In a couple more minuets the opening session will start; I am writing this in the OSGeo booth watching people flock to 52 North (they updated to a new version of GeoTools finally) and OpenGeo (they have t-shirts by product).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-6829454810206904118?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://2010.foss4g.org/livedvd.php' title='FOSS4G 1'/><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/6829454810206904118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=6829454810206904118' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/6829454810206904118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/6829454810206904118'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2010/09/foss4g-1.html' title='FOSS4G 1'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-5199417597035402276</id><published>2010-08-10T12:01:00.002+10:00</published><updated>2010-08-10T12:03:07.100+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='foss4g'/><title type='text'>GeoSpatial for Java at FOSS4G</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2010.foss4g.org/" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2010.foss4g.org/images/logo_145x90_speaking.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;There was a great round of "&lt;a href="http://vmx.cx/cgi-bin/blog/index.cgi/foss4g-2010-im-speaking%3A2010-05-21%3Aen%2CGeoCouch%2CCouchDB%2CErlang%2Cgeo"&gt;I am speaking&lt;/a&gt;" at FOSS4G posts a couple months back. They even have a cute badge for your blog.&lt;br /&gt;&lt;br /&gt;This year I am not exactly speaking at FOSS4G, instead I am really happy to be hosting a workshop:&amp;nbsp;&lt;a href="http://2010.foss4g.org/workshop13.php"&gt;W-13: &amp;nbsp;Geospatial for Java&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I am not exactly big on promotion; however if you have not yet signed up to workshops I urge you to do so quickly. The Geospatial for Java workshop promises&amp;nbsp;to be great fun. Although it is billed as an introduction the course material is&amp;nbsp;staggered allowing anyone with a bit of experience under their belt to take on an&amp;nbsp;additional&amp;nbsp;challenge&amp;nbsp;or ideas.&lt;br /&gt;&lt;br /&gt;I would like to thank Oscar Fonts for rounding up the workshops, hardware and instructors. &lt;a href="http://2010.foss4g.org/index.php"&gt;Barcelona &lt;/a&gt;is shaping up to be an amazing experience.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-5199417597035402276?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://2010.foss4g.org/workshop13.php' title='GeoSpatial for Java at FOSS4G'/><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/5199417597035402276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=5199417597035402276' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/5199417597035402276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/5199417597035402276'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2010/08/geospatial-for-java-at-foss4g.html' title='GeoSpatial for Java at FOSS4G'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-1350428994410327050</id><published>2010-06-23T11:05:00.011+10:00</published><updated>2011-03-12T00:13:03.135+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wps'/><category scheme='http://www.blogger.com/atom/ns#' term='udig'/><category scheme='http://www.blogger.com/atom/ns#' term='geotools'/><title type='text'>Start your WPS Services</title><content type='html'>Now that I have made contact with the different groups a couple things are clear:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Everyone is very enthusiastic about having additional clients to talk to (this is the traditional chicken and egg problem with standing up either a client or a service - you need a friend in order to have a conversation - or a chicken I guess)&lt;/li&gt;&lt;li&gt;Demo services are available for anything not under active development (this is great news for me)&lt;/li&gt;&lt;ul&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;While deegree 3 WPS is still technically under development they are producing a downloadable war making their service easy to test&lt;/li&gt;&lt;li&gt;GeoServer documentation needs some work (sad news for me but I can fix it)&lt;/li&gt;&lt;li&gt;PyWPS was recommended&lt;/li&gt;&lt;/ul&gt;Today's task is to connect to each service and make sure I can parse the capabilities document; and if things go well the describe process documents.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;52 North&lt;/b&gt;&lt;br /&gt;52 North have been very supportive with both a stable service to test against, and in standing up a service from their development branch. Their development branch makes use of GeoTools 2.6 and I am keen to hear how their transition went. Recently we have made some usability improvements for GeoTools 2.7 which will make those updating older applications even easier.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://giv-wps.uni-muenster.de:8080/wps/WebProcessingService?Request=GetCapabilities&amp;amp;Service=WPS"&gt;http://giv-wps.uni-muenster.de:8080/wps/WebProcessingService&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Thanks to&amp;nbsp;Bastian for setting up the a server using the development branch.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ZooWPS&lt;/b&gt;&lt;br /&gt;The ZooWPS mailing list got back to me today and quickly pointed me to both examples and a sample WPS service I can test against. &amp;nbsp;The examples confused me a bit (as the skip straight to the execute requests and rush over the whole capabilities and describe process steps).&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://shilpa.media.osaka-cu.ac.jp/zoo/?Service=WPS&amp;amp;Request=GetCapabilities&amp;amp;Version=1.0.0&amp;amp;Language=en-CA"&gt;http://shilpa.media.osaka-cu.ac.jp/zoo/?Service=WPS&amp;amp;Request=GetCapabilities&amp;amp;Version=1.0.0&amp;amp;Language=en-CA&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Thanks to Nicolas for the sample server to test against.&lt;br /&gt;&lt;br /&gt;While the examples are confusing (and show a danger of just using links for data) they have a simple &lt;a href="http://zoo-project.org/trac/wiki/ZooWebSite/ZooKernel/Introduction"&gt;great picture&lt;/a&gt; explaining how their WPS functions.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;deegree&lt;/b&gt;&lt;br /&gt;Deegree makes a number of demonstration services available for testing; but they make use of an older 0.4 version of the WPS specification (and my dedication to standards compatibility has a limit). The new deegree 3 is implementing WPS 1.0 and has a war available that fits my needs.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://wiki.deegree.org/deegreeWiki/deegree3/WebProcessingService"&gt;http://wiki.deegree.org/deegreeWiki/deegree3/WebProcessingService&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;(can I capitalise deegree if it is used to start a sentence ... or is it like "iPod" and the shape of the word matters more then silly english sentence conventions?)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;GeoServer WPS Community Module&lt;/b&gt;&lt;/div&gt;&lt;div&gt;While I can quickly produce a war of the community module; my preferred method of testing is to use a very lightweight application server called "Jetty". Indeed use of Jetty is rolled into the maven build system:&lt;/div&gt;&lt;blockquote&gt;cd web/app&lt;br /&gt;mvn jetty:run -Pwps&lt;/blockquote&gt;The only difficulty is that the build tool maven has grown a bit responsible since I last used it and will no longer install plugins such as jetty without me modifying a couple of configuration files first. I am going to &lt;a href="http://jira.codehaus.org/browse/GEOS-4024"&gt;sort out what is needed&lt;/a&gt; and update the GeoServer docs later today.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;PyWPS&lt;/b&gt;&lt;br /&gt;A recommendation from yesterday (thanks Tom) which appears to be a contemporary of deegree in terms of years of experience. One thing that really attracts my eye when looking at a new project is:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;recent news (showing that the project is alive)&lt;/li&gt;&lt;li&gt;documentation (even better if it is called course material)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;And guess what is on the &lt;a href="http://pywps.wald.intevation.org/"&gt;PyWPS home page&lt;/a&gt;?&lt;/div&gt;&lt;blockquote&gt;&lt;h3 style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif; font-size: 1.2em; line-height: 21px; margin-bottom: -0.3em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;2010-05-05 New course material added&lt;a class="headerlink" href="http://pywps.wald.intevation.org/#new-course-material-added" style="color: black !important; font-size: 1em; margin-left: 6px; padding-bottom: 0px; padding-left: 4px; padding-right: 4px; padding-top: 0px; text-decoration: underline; visibility: hidden;" title="Permalink to this headline"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;blockquote style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif; font-size: 14px; line-height: 21px;"&gt;New course material added to PyWPS source. See&amp;nbsp;&lt;a class="reference external" href="http://pywps.wald.intevation.org/documentation" style="color: #ca7900; text-decoration: underline;"&gt;documentation&lt;/a&gt;&amp;nbsp;for details.&lt;/blockquote&gt;&lt;/blockquote&gt;I will sign up to the email list and try and introduce myself shortly.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;uDig (ie client)&lt;/b&gt;&lt;br /&gt;The other thing I am working on is user interface ideas to present the idea of external processing. My thinking thus far is to cheat - and represent external results (and if processing is still going use a progress bar as a placeholder).&lt;br /&gt;&lt;br /&gt;If I consider it as a list of results it becomes a more interesting and productive user interface concept:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;results can be "tagged" to define ad-hoc grouping according to server, process, processing status&lt;/li&gt;&lt;li&gt;results that were produced externally (such as to an ftp site) can be listed, and downloaded if needed&lt;/li&gt;&lt;li&gt;using a wps could be considered "adding" a result to the list and handled using a wizard (although a wizard is not the best for interacting with the map - such as selecting a calculation area)&lt;/li&gt;&lt;li&gt;I should be able to record the steps that were used to produce each result and "rerun" if needed&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-1350428994410327050?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/1350428994410327050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=1350428994410327050' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1350428994410327050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1350428994410327050'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2010/06/start-your-wps-services.html' title='Start your WPS Services'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-1876437609914092146</id><published>2010-06-22T10:32:00.000+10:00</published><updated>2010-06-22T12:19:58.254+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wps'/><category scheme='http://www.blogger.com/atom/ns#' term='udig'/><category scheme='http://www.blogger.com/atom/ns#' term='lisasoft'/><title type='text'>Web Process Service Round Up</title><content type='html'>I have a fun bit of work lined up - updating the web processing service client code in uDig.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It is no secret that I am a huge fan on the idea of Web Processing Service - I am excited about the possibilities in using a WPS as a front to a grid of computers (a strategy 52North seems to be pursuing), the ability to bundle up processes written in a number of languages (something ZooWPS is really going after).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The part I am really keen on does not seem to be tackled yet: I am very interested in chaining processes using standard diagrams such as BPEL - this represents a really nice olive branch between GIS and the business analysts that would love to know what the department is doing). There is some confusion in this area as the diagrams end up looking similar to those provided by BI tools (since GIS is used for decision making) or similar to ETL tools (since chains of processing are required).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Today am making contact with the different web processing service implementations and warning them what I am up to and generally finding out where they live and what is a good contact point for communications.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thus far:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://52north.org/maven/project-sites/wps/52n-wps-site/"&gt;52North&lt;/a&gt; - 30 mins to respond to email, seems to be very active and able to link to an example WPS service right out of the gate. This is the established open source WPS solution and I am looking forward to seeing how it handles feature collections and raster processing.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.zoo-project.org/"&gt;ZooWPS&lt;/a&gt; - no response to email yet, but the IRC channel was well populated (turns out half the members were my LISAsoft co-workers from different offices around Australia). This is the new kid on the block in the WPS space&lt;/li&gt;&lt;li&gt;&lt;a href="http://geoserver.org/display/GEOSDOC/4.+WPS+-+Web+Processing+Service"&gt;GeoServer WPS Community Module&lt;/a&gt; - no email since I had already been following that email list. The GeoServer WPS community module has been very quiet in its development but has made recent progress in the two areas I am interested in testing.&lt;/li&gt;&lt;li&gt;&lt;a href="http://wiki.deegree.org/deegreeWiki/deegree3/users"&gt;deegree 3&lt;/a&gt; is working on their second generation WPS implementation and is under active development - I may end up building from source in order to have something to test. It is great to see the continued support of WPS here (deegree 2 worked against an earlier version of the specification).&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;The two areas I am targeting each have their own special risks.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Features should be the bread and butter of GIS processing and we are held back in this area by the generally hap hazard support for GML. I can see nailing everything to the wall using GML and XML Schema - this is really what should be done - (since it is a data interchange format) when shuttling data between services. GML allows us to communicate the range and limits of the data and be able to negotiate differences between data models. I could see using this approach in an ETL context or when doing scientific work.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The expectations of the current crop of implementations are in a slightly different direction: focus on geometry (hey it is spatial!) and have the attributes carried along for the ride. The ZooWPS implementation also supports GeoJason which is very good for this style of ad-hoc collaboration. Even for this ad-hoc style we will need to indicate "which" geometry in a feature needs to be acted on ... so it should be fun seeing what the different implementations have provided.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Raster data is also interesting/scary. There is an answer in place for the obvious question of data size (the WPS specification accounts for this by allowing long running processes making use of FTP sites for staging results). The other question is the same one encountered by web coverage service; what does the data mean? Which bands mean what and how is your DEM height measured etc. I am really not sure if WPS is up to capturing this information; will the file format headers capture this in enough detail; or will each process need to be supplied hints to sort out how to interact with the information.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-1876437609914092146?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/1876437609914092146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=1876437609914092146' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1876437609914092146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1876437609914092146'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2010/06/web-process-service-round-up.html' title='Web Process Service Round Up'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-5101864236105607215</id><published>2010-04-30T18:01:00.000+10:00</published><updated>2010-04-30T18:07:45.739+10:00</updated><title type='text'>Unbuntu 10.04 VmWare Fusion missing keyboard</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;So this issue has been reported in a &lt;a href="http://spininfo.homelinux.com/news/VMware_VI3_v3.5_New_Features:_ESX_3i,_ESX_3.5,_VirtualCenter_2.5/2010/04/06/Problem_with_VMware_s_Easy_Install_with_Ubuntu_10.04_%28Lucid%29_-_keyboard_broken"&gt;couple of places&lt;/a&gt;, Unbuntu 10.04 is not playing nicely with VmWare Fusion. As I understand it the keyboard is set to something that does not exist - making it very hard to login to.&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Once you do manage to login everything works as normal; and you can configure the correct keyboard using:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); line-height: 15px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;sudo dpkg-reconfigure console-setup&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;&lt;span class="Apple-style-span" style="line-height: 15px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;How you login to begin with.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span"   style="font-family:arial, serif;color:#333333;"&gt;&lt;span class="Apple-style-span" style="font-size: small; line-height: 15px;"&gt;Click on your user name&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"   style="font-family:arial, serif;color:#333333;"&gt;&lt;span class="Apple-style-span" style="font-size: small; line-height: 15px;"&gt;Click on the accessibility symbol; it brings up a dialog from which you can choose a visual keyboard&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"   style="font-family:arial, serif;color:#333333;"&gt;&lt;span class="Apple-style-span" style="font-size: small; line-height: 15px;"&gt;The keyboard flashes on the screen ... and disappears!&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:arial, serif;color:#333333;"&gt;&lt;span class="Apple-style-span" style="font-size: small; line-height: 15px;"&gt;Here is the trick; it will work the next time you reboot! Restart your VM; this time when you turn on the visual keyboard it will stay up - and you can login; from there a visit to the shell will allow you to "console-setup" and life will go on.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:arial, serif;color:#333333;"&gt;&lt;span class="Apple-style-span" style="font-size: small; line-height: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:arial, serif;color:#333333;"&gt;&lt;span class="Apple-style-span" style="font-size: small; line-height: 15px;"&gt;So far Unbuntu 10.04 is very purple and the windows work well along side the mac.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-5101864236105607215?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/5101864236105607215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=5101864236105607215' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/5101864236105607215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/5101864236105607215'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2010/04/unbuntu-1004-vmware-fusion-missing.html' title='Unbuntu 10.04 VmWare Fusion missing keyboard'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-6582696178093187161</id><published>2010-01-01T00:40:00.000+11:00</published><updated>2010-01-01T00:44:02.246+11:00</updated><title type='text'>Happy New Year</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u3h5Nm0qPvc/Szyqb_zA8yI/AAAAAAAAAMA/pN0G9YpQLx4/s1600-h/DSC07468.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_u3h5Nm0qPvc/Szyqb_zA8yI/AAAAAAAAAMA/pN0G9YpQLx4/s200/DSC07468.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5421395449405829922" /&gt;&lt;/a&gt;&lt;br /&gt;Happy new year everyone; and thanks for making the last year so incredible. From the supportive uDig community; to the incredible range of new features added to GeoServer; to the tutorials for GeoTools it has been an amazing year all around.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thank you again to all of those who visited the marvellous city of Sydney for FOSS4G.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-6582696178093187161?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/6582696178093187161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=6582696178093187161' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/6582696178093187161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/6582696178093187161'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2009/12/happy-new-year.html' title='Happy New Year'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_u3h5Nm0qPvc/Szyqb_zA8yI/AAAAAAAAAMA/pN0G9YpQLx4/s72-c/DSC07468.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-4912788107961286565</id><published>2009-12-07T12:08:00.000+11:00</published><updated>2009-12-07T12:09:16.614+11:00</updated><title type='text'>FOSS4G Presentations are up</title><content type='html'>&lt;p style="margin: 8.0px 0.0px 0.0px 0.0px; text-indent: 28.0px; font: 13.0px Optima"&gt;The final FOSS4G 2009 press release goes out today &lt;a href="http://wiki.osgeo.org/wiki/FOSS4G_2009_Press_Release_41"&gt;announcing the availability&lt;/a&gt; of &lt;a href="http://2009.foss4g.org/schedule/"&gt;presentations&lt;/a&gt; (including some &lt;a href="http://blip.tv/search?q=fosslc"&gt;videos&lt;/a&gt;) online.&lt;/p&gt; &lt;p style="margin: 8.0px 0.0px 0.0px 0.0px; text-indent: 28.0px; font: 13.0px Optima"&gt;The Free and Open Source Software for Geospatial conference really marks the end-of-year for our software development community. Thanks to the OSGeo foundation and the regional Aust-NZ group for putting on the event. In particular the organisation committee did an excellent job running the conference this year (in the middle of a recession) and not losing money.&lt;/p&gt; &lt;p style="margin: 8.0px 0.0px 0.0px 0.0px; text-indent: 28.0px; font: 13.0px Optima"&gt;Thanks to the sponsors for supporting both the conference and the open source spatial community. Autodesk continues to show great leadership as a gold sponsor - and I was pleased to see the amount of activity around FDO with undertakings like FDO Toolbox bringing this core functionality up to the surface for general use.  OpenGeo had an amazing showing as a both a gold sponsor (which is very generous as a non profit) and with numerous well received presentations. My favourite here was a small shell demo of Python and Javascript bindings for core GeoTools functionality. Ingres was also present as a gold sponsor with the exciting announcement of their enterprise open source database (which I would love to see integrated in the rest of the open source stack).&lt;/p&gt; &lt;p style="margin: 8.0px 0.0px 0.0px 0.0px; text-indent: 28.0px; font: 13.0px Optima"&gt;During the conference I did not manage to catch anything from the media sponsors - let us see how that went.&lt;/p&gt; &lt;ul style="list-style-type: disc"&gt; &lt;li style="margin: 8.0px 0.0px 0.0px 0.0px; font: 13.0px Optima"&gt;&lt;a href="http://www.positionmag.com.au/"&gt;Position Magazine&lt;/a&gt;: had a timely october issue with an article on “Open Source in Geospatial Business”. That said I have not been able to find any coverage in their November issue.&lt;/li&gt; &lt;li style="margin: 8.0px 0.0px 0.0px 0.0px; font: 13.0px Optima"&gt;&lt;a href="http://www.asmmag.com/"&gt;Asian Surveying and Mapping Newsletter&lt;/a&gt; came through with an &lt;a href="http://www.asmmag.com/news/in-praise-of-open-source"&gt;article&lt;/a&gt; summing up Paul’ talk. &lt;/li&gt; &lt;li style="margin: 8.0px 0.0px 0.0px 0.0px; font: 13.0px Optima"&gt;&lt;a href="http://www.geoconnexion.com/"&gt;GeoConnections Magazine&lt;/a&gt; lists several of the press releases but I could not find an article or writeup.&lt;/li&gt; &lt;li style="margin: 8.0px 0.0px 0.0px 0.0px; font: 13.0px Optima"&gt;Directions Magazine has a long standing tradition of covering FOSS4G. I was able to find a couple &lt;a href="http://www.directionsmag.com/press.releases/?duty=Show&amp;amp;id=38908"&gt;press releases&lt;/a&gt; passed on by ERDAS and the &lt;a href="http://www.directionsmag.com/article.php?article_id=3314"&gt;reprinting&lt;/a&gt; of a good blog post.&lt;/li&gt; &lt;li style="margin: 8.0px 0.0px 0.0px 0.0px; font: 13.0px Optima"&gt;&lt;a href="http://gisdevelopment.net/"&gt;GIS Development&lt;/a&gt; did not seem to capture much of the conference proceedings - I could only find a reference to Daniel Morissette &lt;a href="http://gisdevelopment.net/news/viewn.asp?id=GIS:N_gmdnxzersa"&gt;receiving the Sol Katz&lt;/a&gt; award in December.&lt;/li&gt; &lt;li style="margin: 8.0px 0.0px 0.0px 0.0px; font: 13.0px Optima"&gt;&lt;a href="http://www.BALIZ-MEDIA.com/"&gt;Baliz Media&lt;/a&gt; is new one for me that seems to have offered very &lt;a href="http://media.baliz-geospatial.com/fr/search/node/foss4g"&gt;complete coverage&lt;/a&gt; of the event.&lt;/li&gt; &lt;li style="margin: 8.0px 0.0px 0.0px 0.0px; font: 13.0px Optima"&gt;&lt;a href="http://slashgeo.org/"&gt;Slashgeo&lt;/a&gt; has been very good about passing on press releases and posted a few times about such things as the &lt;a href="http://technology.slashgeo.org/article.pl?sid=09/10/27/1729212"&gt;WMS shootout&lt;/a&gt; results.&lt;/li&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Optima, serif;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-4912788107961286565?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/4912788107961286565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=4912788107961286565' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/4912788107961286565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/4912788107961286565'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2009/12/foss4g-presentations-are-up.html' title='FOSS4G Presentations are up'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-6182606189449505068</id><published>2009-11-21T06:36:00.000+11:00</published><updated>2009-11-21T08:53:14.043+11:00</updated><title type='text'>GeoLivre Wrapup</title><content type='html'>Whew! I am sure tired ... and there is still some hacking to be done tonight (something about SIRGAS2000 polyconic projection that is holding back GeoServer in this market).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Yesterday I talked about the range of government representatives present; today I want to run through the sponsors and thank them - and perhaps figure out what they are doing and why they are interested in open source.&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.geolivre.com/img-geolivre/logo-og-160x126-transp.png"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 160px; height: 126px;" src="http://www.geolivre.com/img-geolivre/logo-og-160x126-transp.png" border="0" alt="" /&gt;&lt;/a&gt;First up is &lt;a href="http://www.opengeo.com.br/"&gt;OpenGeo&lt;/a&gt;; yes that is &lt;a href="http://www.opengeo.com/"&gt;very confusing&lt;/a&gt; but apparently they had the name first! This company appears to make up the vast majority of the organising committee and I have had a great time chatting with their developers about code, scala, mapping and the fact that Brasilia is shaped like an airplane. The company has been causing trouble since 2003 and has been involved with open source from the start. The founder, Helton Uchoa, discovered source while working in the Brasilian army. Business is built around consulting with a smattering of products.  This is the third time they have been involved GeoLivera.&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.geolivre.com/img-geolivre/geolivre2009-patrocinio2.png"&gt;&lt;img src="http://www.geolivre.com/img-geolivre/geolivre2009-patrocinio2.png" border="0" alt="" style="cursor: pointer; width: 169px; height: 160px; " /&gt;&lt;/a&gt; The next sponsor is the eye of &lt;a href="http://en.wikipedia.org/wiki/Sauron"&gt;sauron&lt;/a&gt; and the friendly military construction department. This department is new to open source software and is developing government resource planning software by the name of OPUS. There were several presentation of OPUS over the course of the week building up a picture of an asset manager with "geospatial intelligence" (ie &lt;a href="http://en.wikipedia.org/wiki/Georeference"&gt;georeferrenced&lt;/a&gt; assets).&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.geolivre.com/img-geolivre/logo-dct-dsg-geolivre-2009.png"&gt;&lt;img src="http://www.geolivre.com/img-geolivre/logo-dct-dsg-geolivre-2009.png" border="0" alt="" style="cursor: pointer; width: 169px; height: 120px; " /&gt;&lt;/a&gt;Next we have the science and technology department and geographic services department. The geographic services department had an exciting presentation of sigDesktop and sigWeb which have been in development for two years. The desktop application is C++ qt application similar to QuantumGIS. The sigWeb app combines PHP, C++ and PostGIS. It sounds like that are very happy with their results thus far.&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.geolivre.com/img-geolivre/ambientegeo-logo-geolivre.png"&gt;&lt;img src="http://www.geolivre.com/img-geolivre/ambientegeo-logo-geolivre.png" border="0" alt="" style="cursor: pointer; width: 160px; height: 92px; " /&gt;&lt;/a&gt; Is a new venture with open source tools working with Brazilian state governments on environment planning. This seems to be a hot topic with every construction activity requiring a environmental impact report.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I would like to extend my thanks to the sponsors for support OSGeo Brasil in an excellent week of open source advocacy. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The local chapter has done a very impressive job of publicity for this event; and you could see their joy as the live presentation feeds brought in viewers from Sao Paulo (30%), Rio de Janeiro(12%), Recife, Salvador, Porto Alegre and Venezuela. They also broke out the traditional web 2.0 stream of tweets, blogs and the occasional dose of print media.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Apparently they sent registered mail invites to everyone government department they could throw a stone at - and this city was made specifically to house all the government. Not even the president escaped.  FOSS4G should considered this approach - especially for the local area.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-6182606189449505068?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/6182606189449505068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=6182606189449505068' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/6182606189449505068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/6182606189449505068'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2009/11/geolivre-wrapup.html' title='GeoLivre Wrapup'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-596940270388063907</id><published>2009-11-18T22:32:00.000+11:00</published><updated>2009-11-18T23:05:47.032+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='osgeo'/><title type='text'>Local Chapters and a Regional Conference</title><content type='html'>&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px 'Lucida Grande'"&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px 'Lucida Grande'"&gt;The Aust-NZ list is discussing what can possibly done next after FOSS4G this year. I am amused that they are ready for more less then a month after the conference - a real keen crew (or Perhaps Cameron finished that bottle of scotch Paul gave him). I am of course keen for more advocacy in the Australian region - and would really like to run more workshops and training courses. The initial response of the list has been to organise an outing to the pub in Melbourne and Brisbane!&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px 'Lucida Grande'; min-height: 13.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px 'Lucida Grande'"&gt;Today I am attending the GeoLibre conference showing the opposite extreme to FOSS4G. A small local conference (small is around half the size of FOSS4G). From what I can see this is being a very effective tool in spreading the word and promoting OSGeo in the region.&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px 'Lucida Grande'; min-height: 13.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px 'Lucida Grande'"&gt;Yesterday I mentioned the range of government types present at the conference; this is no doubt helped by the conference being located in capital of Brasilia. One thing I have not seen at this conference is row upon row of open laptops during the presentations; and so far I have only really talked shop with fellow presenters.&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px 'Lucida Grande'; min-height: 13.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px 'Lucida Grande'"&gt;Edmar Moretti has helpfully posted a &lt;a href="http://edmarmoretti.blogspot.com/2009/11/12-dia-de-geolivre.html"&gt;picture&lt;/a&gt; of the opening panel on georeferencing. I was invited to sit on this panel (in order to be available to talk about OSGeo) and only determined it was on georeferencing by listening to the translations coming through on a headset. I talked a little bit about Australia’s CRC-SI program and how the country is exploring the use of precession farming.&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px 'Lucida Grande'; min-height: 13.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px 'Lucida Grande'"&gt;In the afternoon I had a chance to talk about PostGIS (my co-presenter Rafael was a bit too distracted by conference organisation so I ended up doing this one on my own). I must really thank both Paul Ramsey and his excellent &lt;a href="http://blog.cleverelephant.ca/2009/11/state-of-postgis.html"&gt;talk&lt;/a&gt; at FOSS4G; and Simon Greener who’s &lt;a href="http://www.spatialdbadvisor.com/blog/147/foss4g-2009-sydney-presentation/customers/"&gt;guide&lt;/a&gt; to Oracle Spatial for PostGIS users was invaluable.&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px 'Lucida Grande'; min-height: 13.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px 'Lucida Grande'"&gt;I had a couple of questions at the end of this presentation; mostly about the advent of raster support in PostGIS. The initial question was of course why? Which is a questions that I have no ready answer to - other then the fact that someone paid for it (and it is probably easier to manage via SQL?). In general modern file formats like ECW and JPEG2000 are pretty darn amazing and targeted to large rasters. The other question was of course any kind of reassurance that PostGIS can handle the vast amounts of information involved in capturing a country the size of Brasil.&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px 'Lucida Grande'; min-height: 13.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px 'Lucida Grande'"&gt;This conference; and questions; really emphasis the requirement for local chapters on the ground to support the adoption of FOSS4G.&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px 'Lucida Grande'; min-height: 13.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px 'Lucida Grande'"&gt;Today I am writing this as I watch a gvSig presentation; and am happy to see Sexante getting a mention. So far I am the only person with an open laptop and everyone else if very attentive (hopefully the language difference offers me an excuse in this respect). I have learned a bit more about the gvsig governance structure where groups around the world get “a vote” regardless of the size of their organisation. I am looking forward to gvSig graduating from the incubation process so I have a chance to review what they have done in this respect.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-596940270388063907?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/596940270388063907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=596940270388063907' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/596940270388063907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/596940270388063907'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2009/11/local-chapters-and-regional-conference.html' title='Local Chapters and a Regional Conference'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-529506800702109764</id><published>2009-11-18T02:29:00.000+11:00</published><updated>2009-11-18T22:31:53.657+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='osgeo'/><title type='text'>GeoLivre Day 1</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_u3h5Nm0qPvc/SwPatVSWt8I/AAAAAAAAAL0/Z_ZKJs7kIx8/s1600/DSC06768.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 150px; height: 200px;" src="http://1.bp.blogspot.com/_u3h5Nm0qPvc/SwPatVSWt8I/AAAAAAAAAL0/Z_ZKJs7kIx8/s200/DSC06768.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5405404450117826498" /&gt;&lt;/a&gt;&lt;br /&gt;Near as I can tell Jeff can get away with anything and people love him - one of the benefits of being a nice guy. Jeff had a wee bit of visa trouble and joined us via web camera for a well received morning session.&lt;br /&gt;&lt;br /&gt;I managed to introduce OSGeo and Jeff followed up with a rundown of FOSS4G conferences and the WMS shoot out results.&lt;br /&gt;&lt;br /&gt;One of the more interesting items I picked up was Venezuela flat out using OSGeo as a guidance point  (along with OGC Standards). It seems we made the right choice signing up GeoServer last month :-)&lt;br /&gt;&lt;br /&gt;One thing I found really healthy in todays session was the wide range of government attendance; it looks like the OSGeo Brasil chapter is going places.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-529506800702109764?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/529506800702109764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=529506800702109764' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/529506800702109764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/529506800702109764'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2009/11/geolivre-day-1.html' title='GeoLivre Day 1'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_u3h5Nm0qPvc/SwPatVSWt8I/AAAAAAAAAL0/Z_ZKJs7kIx8/s72-c/DSC06768.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-8533082644028923574</id><published>2009-11-16T15:04:00.000+11:00</published><updated>2009-11-16T15:10:04.803+11:00</updated><title type='text'>GeoLivre</title><content type='html'>I am on my way to &lt;a href="http://www.geolivre.com/"&gt;GeoLivre&lt;/a&gt; &lt;a href="http://twitter.com/geolivre?utm_medium=email&amp;utm_source=follow&amp;utm_campaign=twitter20080331162631"&gt;(twitter)&lt;/a&gt; - for a little bit of OSGeo Advocacy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-8533082644028923574?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/8533082644028923574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=8533082644028923574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/8533082644028923574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/8533082644028923574'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2009/11/geolivre.html' title='GeoLivre'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-6683473804292800407</id><published>2009-10-24T07:27:00.000+11:00</published><updated>2009-10-24T07:41:48.958+11:00</updated><title type='text'>Code Sprint Location</title><content type='html'>Just a reminder the &lt;a href="http://wiki.osgeo.org/wiki/FOSS4G_2009_Code_Sprint"&gt;code sprint&lt;/a&gt; is today (are you awake?) Information sheet is&lt;a href="http://wiki.osgeo.org/images/5/5e/FOSS4G_2009_Code_Sprint_Information.pdf"&gt; here&lt;/a&gt;.&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://maps.google.com.au/maps/ms?ie=UTF8&amp;hl=en&amp;source=embed&amp;msa=0&amp;msid=112798316475170273903.000476173399760980e5d&amp;ll=-33.876829,151.204877&amp;spn=0.022411,0.028582&amp;z=15"&gt;&lt;img src="http://3.bp.blogspot.com/_u3h5Nm0qPvc/SuIU1a51ftI/AAAAAAAAALs/snAqfAFuruc/s320/CodeSprint.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5395898211530800850" style="cursor: pointer; width: 320px; height: 316px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;University of Technology Sydney – Ultimo Campus, Level 3, Building 6 &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Please remember to bring your own water :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-6683473804292800407?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/6683473804292800407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=6683473804292800407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/6683473804292800407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/6683473804292800407'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2009/10/code-sprint-location.html' title='Code Sprint Location'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_u3h5Nm0qPvc/SuIU1a51ftI/AAAAAAAAALs/snAqfAFuruc/s72-c/CodeSprint.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-4332271418853281481</id><published>2009-10-23T14:04:00.000+11:00</published><updated>2009-10-23T14:15:28.821+11:00</updated><title type='text'>FOSS4G Day n+2</title><content type='html'>A big thank you to all of those who attended the GeoTools tutorial today; it was a great success - with a few surprises for me! I would like to especially thank Michael Bedward for slanting the tutorials into being visual. I was happy to see the laptops already out when I arrived in the tutorial rooms; we had a little more Eclipse in the crowd then Netbeans (but a fairly even split) with a lone VI user to keep us all honest.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I managed to catch up with the JGrass presentations this afternoon and enjoyed the information. Often we focus on the technology; and I was happy to see results.  I was hoping for a bit more on climate change out of the conference and glad to see these presentations playing to a busy room.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;GeoMajas presentation is walking me through how Javascript development is hard. With a few scary examples to make your blood run cold; or you just relax and work a bit harder. At the ten minuet mark we are starting to get to GWT.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-4332271418853281481?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/4332271418853281481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=4332271418853281481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/4332271418853281481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/4332271418853281481'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2009/10/foss4g-day-n2.html' title='FOSS4G Day n+2'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-7703272261726878175</id><published>2009-10-22T23:54:00.001+11:00</published><updated>2009-10-23T00:10:41.554+11:00</updated><title type='text'>FOSS4G Day n+1</title><content type='html'>Okay I know we cannot all count; rounding up some of the other posts we have a classic off-by one error (and I think as usually I have introduced the bug).&lt;div&gt;- Mark is considering starting &lt;a href="http://fromtheinsidelookingin.blogspot.com/2009/10/foss4g-2009-day-1_20.html"&gt;Day 1&lt;/a&gt; and &lt;a href="http://fromtheinsidelookingin.blogspot.com/2009/10/foss4g-2009-day-2.html"&gt;Day 2&lt;/a&gt;&lt;/div&gt;&lt;div&gt;- He is supported in this numbering by Cedric with &lt;a href="http://mapfishblog.blogspot.com/2009/10/mapfish-at-foss4g-day-1.html"&gt;Day 1&lt;/a&gt; and &lt;a href="http://mapfishblog.blogspot.com/2009/10/mapfish-at-foss4g-day-2.html"&gt;Day 2&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It seems I have started at zero with a post about &lt;a href="http://how2map.blogspot.com/2009/10/workshops-and-installfest.html"&gt;Workshops and Installfest&lt;/a&gt; and the commenting on the &lt;a href="http://how2map.blogspot.com/2009/10/foss4g-day-1.html"&gt;first day&lt;/a&gt; people started speaking (rather then doing).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Doing was a big theme for me today; with a "&lt;a href="http://2009.foss4g.org/tutorials/#tutorial_01"&gt;A Friendly Hands-on Survey of Popular Geospatial Services&lt;/a&gt;". The Hands-on aspect of the tutorial was a bit startling; and when asked to bring out their laptops around 40% of the people left - later it was explained that the tutorial descriptions were not published in the program.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The tutorial was a great success; thanks to Mark, Andrea and Silvia for the assistance.  I will publish the workbooks online when I sort out how the conference plans to handle this; and I hope they will offer a great complement to the LiveDVD.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Conference wise I really enjoyed the demonstration theatre (where I finally got to see the GeoServer extension publishing information into world wind). It is great to see the format extension mechanism used in such a creative manner.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also in the demo theatre was blown away by the deegree teams accomplishments with the Climate Change Integration Plugfest.  I am really happy to see such a strong open source response to an interesting Challenge.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I manned the OSGeo booth for the afternoon and had several interesting conversions in response to yesterday's strong Web Processing Service showing. Apparently my enthusiasm was noticed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I managed to catch a little bit of the GeoServer Users Group; and was excited to hear about the real world experiences (and really wish we could get more case studies - both good and bad - for the GeoServer blog).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-7703272261726878175?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/7703272261726878175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=7703272261726878175' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/7703272261726878175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/7703272261726878175'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2009/10/foss4g-day-n1.html' title='FOSS4G Day n+1'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-3733317366486120533</id><published>2009-10-21T09:11:00.000+11:00</published><updated>2009-10-21T16:07:02.273+11:00</updated><title type='text'>FOSS4G Day 1</title><content type='html'>Opening session.&lt;br /&gt;&lt;br /&gt;Nice introduction from Cameron; kudos to thanking the local indigenous community for managing the land. I could not write down interesting statistics fast enough.&lt;br /&gt;&lt;br /&gt;Warwick Watkins for the intro to the local market let us see if we can learn something.&lt;div&gt;&lt;ul&gt;&lt;li&gt;Government monopoly on content; which is fair enough since land is the substance of land. 2500 property dealings a day. Scary that British Columbia has out sourced this management :-( &lt;/li&gt;&lt;li&gt;Platforms and service delivery; mentions Google and Wester Australia SLIP. Spatial Data Infrastructure as a goal for open source; nods to INSPIRE. In Australia ANZLIC is focused on building first generation catalogues.  Setting up SLIP, Open Street Maps and OpenLayers as the second generation. Reminder to focus on data quality; regardless of what software useful.&lt;/li&gt;&lt;li&gt;Licensing as a lead up to Australia generally moving to creative commons (which is very cool to hear this at a government level). Apparently ANZLIC will be talking in this direction in their next meeting.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Richard Marles; standing in for the Minister. Plenty of funding mentioned; interesting track on IP which has been adopted by GeoScience Australia.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Raj Singh; open standards and open source; long term relationship. And a canned video CCIP? I was hoping to hear him talk. The video just said extract three times in a row. And now we are looking at an ArcMap client as part of the intro to FOSS4G. Fun. Still nice to see the ties between OGC and OSGeo working out with WMTS being an offshoot of FOSS4G 2006&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Paul Ramsey; fun. "What is that we do?".  How do we make a living.  Interesting Paul can get away with a video since he talked through it. And then Monty Python. Nice transition to the economy of programmer attention.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;----&lt;/div&gt;&lt;div&gt;Tutorials - wow are tutorials full. The rooms are slated for 46 people; and there was standing room only. I also saw that Dr. Koch presentation on "Custom GIS Applications using Open Source Toolkits" had gone past standing room only and had people in the hallway looking in.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This afternoons demonstrations were great; I was very impressed with the TERENO sensor data work and how in touch that community is.  ESRI's demonstration of OGC SWE using 52 North plugins was polished; and it was nice to see the Tasmania services getting used.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This afternoon I am in a session focused around Web Processing Services; and although I am fascinated by the applications of this technology I am suffering a bit from the gap between the abilities opened up here and the reality of what is available today.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It was refreshing to see actually deployed systems; thanks to SCENZ-Grid for showing working examples (and hitting almost every open source project along the way!). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Goa Ang provided a great visual query builder for distributed WPS work; looks to be built on NetBeans. I would love to see this group hooked with some scientific data in order to ground the work.  Really fun photo of OSGeo China; and it looks like they have monthly lecture.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Zoo is up next and they are following the recipe for open-source success. They were formed last year at FOSS4G 2008 - and they have a diverse group of collaborating organisations. Looks to be GeoExt based...with python backend.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-3733317366486120533?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/3733317366486120533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=3733317366486120533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/3733317366486120533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/3733317366486120533'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2009/10/foss4g-day-1.html' title='FOSS4G Day 1'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-2500132656445042288</id><published>2009-10-20T19:22:00.000+11:00</published><updated>2009-10-20T19:37:50.910+11:00</updated><title type='text'>Workshops and Installfest</title><content type='html'>Today was the 1st day of the conference; almost a prequel. I would like to thank Mark Leslie for doing an excellent job of organising the workshops this year. And remind any of those attending that feedback forms are online... somewhere.&lt;br /&gt;&lt;br /&gt;A special thanks to today's instructors; a fascinating range applications and adventures in spatial wonderment were displayed.&lt;br /&gt;&lt;br /&gt;The Installfest broke up into stations around individual software packages; but we never quite got a rotation going which I was looking forward to. Ended up acting a bit more like a bird of feather hands on session.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-2500132656445042288?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/2500132656445042288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=2500132656445042288' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/2500132656445042288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/2500132656445042288'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2009/10/workshops-and-installfest.html' title='Workshops and Installfest'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-4231316048944596693</id><published>2009-10-20T14:10:00.000+11:00</published><updated>2009-10-19T20:58:03.966+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Drink-Eat-Enjoy'/><title type='text'>Thai Food 4 You and The Point Pub</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Thai Food 4 You&lt;/span&gt;, at 55 Harris Street in Pyrmont, is run by the very friendly Amy. Mark certifies that most of the dishes are &lt;span style="font-weight: bold;"&gt;gluten-free&lt;/span&gt;, and reasonably priced. Tucked away in a courtyard behind The Point Pub, Thai 4 You is a 15 minute walk from the convention centre, but very close to the LISAsoft office. Amy knows several of our staff by name, and can usually prepare takeaway dishes in ten to fifteen minutes, so you can call ahead on 02 9518 7848 and then start walking over to pick up. Lunch starts at $8.90, and dinner around $12. Rice and noodles, curries and stir-fries, noodle soups and satay chicken. &lt;span style="font-style: italic;"&gt;Cash only&lt;/span&gt;. (This is common in takeaway restaurants so be prepared.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Point Pub&lt;/span&gt; is a good spot to wind down and enjoy a drink or three in an evening, or even a leisurely lunch. The kitchen turns out tasty steaks, burgers and fish, and the daily specials are superior to typical pub food. Downstairs is split into a pub at the front and a sit-down restaurant at the back, and you'll find more of a lounge atmosphere upstairs. Outside picnic tables are perfect for an afternoon drink. For a local brew, try Coopers or Carlton - or there's Stella Artois on tap. The Point is on the corner of Harris St and John St.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-4231316048944596693?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/4231316048944596693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=4231316048944596693' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/4231316048944596693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/4231316048944596693'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2009/10/thai-food-4-you-and-point-pub.html' title='Thai Food 4 You and The Point Pub'/><author><name>Julia G</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-ucbgM2z_-bA/TgH4dzj7clI/AAAAAAAAAr4/kEiTipMxdbw/s220/Photo%2Bon%2B2011-04-28%2Bat%2B14.52.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-336074141457614491</id><published>2009-10-19T13:02:00.001+11:00</published><updated>2009-10-19T13:14:19.118+11:00</updated><title type='text'>Arrivals</title><content type='html'>People have been landing with various tales of travel woe for a couple of days now; I caught up with some collaborators on the GeoServer project over the weekend.&lt;br /&gt;&lt;br /&gt;A nice group hack session; with a couple very sleepy JGrass members propped up in the corner.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u3h5Nm0qPvc/StvJtV4gBbI/AAAAAAAAAK8/vtSdApSRP88/s1600-h/DSCF3929.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_u3h5Nm0qPvc/StvJtV4gBbI/AAAAAAAAAK8/vtSdApSRP88/s320/DSCF3929.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5394126759511721394" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Remember travel tales are safe conversation starters :-)&lt;br /&gt;&lt;br /&gt;Thanks to the volunteers who are getting the conference materials sorted this morning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-336074141457614491?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/336074141457614491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=336074141457614491' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/336074141457614491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/336074141457614491'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2009/10/arrivals.html' title='Arrivals'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_u3h5Nm0qPvc/StvJtV4gBbI/AAAAAAAAAK8/vtSdApSRP88/s72-c/DSCF3929.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-1263025670482870465</id><published>2009-10-17T13:51:00.000+11:00</published><updated>2009-10-17T14:08:54.137+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Drink-Eat-Enjoy'/><title type='text'>Cheap Eats</title><content type='html'>Turkish pide (pronounced pea-day) is a quick bite similar to a calzone. Pizza-like crust enfolds fillings such as spinach, olive and feta, or chicken, mushroom and cheese. Say yes to a slice of lemon with your pide - squeezing it over the slices brings out the flavours.&lt;br /&gt;Kebabs are also a popular lunch or late-night meal, and are usually available in beef, lamb, or mixed fillings. Watch out for additions such as cheese, tahbouli, and garlic sauce - these are often an extra 50 cents each. Still, kebabs and pide are one of the cheaper options to fill you up, and don't require you to get a table and sit down for an hour.&lt;br /&gt;You can find both in the food court at Harbourside along Darling Harbour, but if you have more than 10 minutes to spare I recommend a quick walk to &lt;span style="font-weight: bold;"&gt;Pyrmont Kebab&lt;/span&gt; at Pyrmont Bridge Road &amp;amp; Union Street. It's just past the Pyrmont Bridge Hotel pub, and it's open late.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-1263025670482870465?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/1263025670482870465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=1263025670482870465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1263025670482870465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1263025670482870465'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2009/10/cheap-eats.html' title='Cheap Eats'/><author><name>Julia G</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-ucbgM2z_-bA/TgH4dzj7clI/AAAAAAAAAr4/kEiTipMxdbw/s220/Photo%2Bon%2B2011-04-28%2Bat%2B14.52.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-1767559091205890309</id><published>2009-10-17T13:15:00.000+11:00</published><updated>2009-10-17T13:51:07.733+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Drink-Eat-Enjoy'/><title type='text'>FOSS4G Fuel</title><content type='html'>Okay here are some ideas to for food and coffee.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;iframe marginheight="0" marginwidth="0" src="http://maps.google.com.au/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;msid=112798316475170273903.000476173399760980e5d&amp;amp;ll=-33.868812,151.198096&amp;amp;spn=0.014253,0.021458&amp;amp;z=15&amp;amp;output=embed" frameborder="0" height="400" scrolling="no" width="500"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;View &lt;a href="http://maps.google.com.au/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;msid=112798316475170273903.000476173399760980e5d&amp;amp;ll=-33.868812,151.198096&amp;amp;spn=0.014253,0.021458&amp;amp;z=15&amp;amp;source=embed" style="color: rgb(0, 0, 255); text-align: left;"&gt;Yum&lt;/a&gt; in a larger map&lt;/small&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The last requirement (internet) is a bit harder to come buy; I am currently entertaining a few earlier arrivals (Andrea and Andreas) with my local wifi. Apparently those using "3" from Europe can manage to continue service over here; internet dongles from Vodaphone have worked for previous visitors; but no good cheap solutions are available.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can purchase internet at your hotel (but that is expensive - I paid $20 for 24 hours and went through the cap in 45 mins). Local "Macca's" (ie MacDonalds)  and Starbucks sometimes offer free internet - but that is it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The conference centre will be sorted as far as internet connections are concerned, but until then it will be difficult to check email etc. The good news is, everyone you want to send email to is here already (or delayed in the airport!).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-1767559091205890309?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/1767559091205890309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=1767559091205890309' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1767559091205890309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1767559091205890309'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2009/10/foss4g-fuel.html' title='FOSS4G Fuel'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-271980309326841024</id><published>2009-10-15T11:49:00.000+11:00</published><updated>2009-10-15T12:37:27.405+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Drink-Eat-Enjoy'/><title type='text'>Hunter Valley vs the Lone Star State</title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: collapse; color: rgb(51, 51, 51);font-family:arial,sans-serif;font-size:13px;"  &gt;&lt;div&gt;Last April I had an opportunity to explore the Hunter Valley. From Sydney this required an early morning train for about two hours; if there are more then three people it may be worth while to just rent a car (providing you have a designated driver). I recommend the train+tour approach which includes a designated driver.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the case of &lt;a href="http://www.textours.com.au/" target="_blank" style="color: rgb(54, 84, 82);"&gt;http://www.textours.com.au/&lt;/a&gt; the driver is literally named Tex. Tex fulfills your quotient for Australian language (something you may otherwise miss out on if you stay just in Sydney). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Tex picked us up from the train station in his little white bus/van and drove us around all day. We hit about five wineries, plus a cheese &amp;amp; gelato stop and strange fruity things such as quince paste (for cheese &amp;amp; crackers).&lt;/div&gt;&lt;br /&gt;I believe the cost was around $60 per person plus train tickets, but it was worth it. Tex was hilarious, informative, and very accommodating.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hunter-valley.net/hunter-valley/gettingthere.html" target="_blank" style="color: rgb(54, 84, 82);"&gt;http://www.hunter-valley.net/&lt;wbr&gt;hunter-valley/gettingthere.&lt;wbr&gt;html&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-271980309326841024?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/271980309326841024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=271980309326841024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/271980309326841024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/271980309326841024'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2009/10/hunter-valley-vs-lone-star-state.html' title='Hunter Valley vs the Lone Star State'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-1816292439882845062</id><published>2009-10-15T10:55:00.000+11:00</published><updated>2009-10-15T12:37:45.895+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Drink-Eat-Enjoy'/><title type='text'>Darling Harbour Eats</title><content type='html'>FOSS4G is happening next week!  It seems like a long way away - and it is the other side of the world for a lot of people. Given that it is the other side of the street from LISAsoft offices I am going to try and give some pointers on where to eat.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I will start with where people will actually be:&lt;/div&gt;&lt;div&gt;- &lt;a href="http://pancakesontherocks.com.au/home"&gt;http://pancakesontherocks.com.au/home&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now this location is nothing fancy - but here is the deal. It is open 24 hours; and a lot of attendees will be jet lagged - and this place will be open.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And you know ... pancakes.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-1816292439882845062?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/1816292439882845062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=1816292439882845062' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1816292439882845062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1816292439882845062'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2009/10/darling-harbour-eats.html' title='Darling Harbour Eats'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-1876028494898773302</id><published>2009-09-07T01:49:00.000+10:00</published><updated>2009-09-07T02:14:02.730+10:00</updated><title type='text'>Taking Boiler Plate out of Examples</title><content type='html'>I was reviewing the GeoTools example code today with Michael Bedward - preparing for an a &lt;a href="http://2009.foss4g.org/tutorials/#tutorial_04"&gt;tutorial&lt;/a&gt; at FOSS4G this year.&lt;br /&gt;&lt;br /&gt;One of the things that always comes up in example code; is the requirement to "show" the result. As a result a the majority of our example code was actually examples of how create  quick and dirty swing user interfaces.&lt;br /&gt;&lt;br /&gt;So our day was spent stripping out boilerplate user interface code to a jar appropriately tilted "gt-swing" so that examples can stay focused on being examples.&lt;br /&gt;&lt;br /&gt;Here is a small example of a wizard page for connecting to a shape file:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u3h5Nm0qPvc/SqPbaiLw8hI/AAAAAAAAAK0/hfo7s6ez-Zw/s1600-h/Shapefile.jpg"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 295px;" src="http://4.bp.blogspot.com/_u3h5Nm0qPvc/SqPbaiLw8hI/AAAAAAAAAK0/hfo7s6ez-Zw/s400/Shapefile.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5378383628909736466" /&gt;&lt;/a&gt;&lt;br /&gt;Here is before:&lt;div&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;&lt;span class="Apple-style-span"  style="color:#A20068;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;        File file;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;&lt;span class="Apple-style-span"  style="color:#A20068;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;JFileChooser chooser = &lt;span style="color:#a20068;"&gt;new&lt;/span&gt; JFileChooser();&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;chooser.setDialogTitle(&lt;span style="color:#3c00ff;"&gt;"Open Shapefile for Reprojection"&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;chooser.setFileFilter(&lt;span style="color:#a20068;"&gt;new&lt;/span&gt; FileFilter() {&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;                &lt;span style="color:#a20068;"&gt;  public&lt;/span&gt; &lt;span style="color:#a20068;"&gt;boolean&lt;/span&gt; accept(File f) {&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;                    &lt;span style="color:#a20068;"&gt;    return&lt;/span&gt; f.isDirectory() || f.getPath().endsWith(&lt;span style="color:#3c00ff;"&gt;"shp"&lt;/span&gt;)&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;           || f.getPath().endsWith(&lt;span style="color:#3c00ff;"&gt;"SHP"&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;  }&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;                &lt;span style="color:#a20068;"&gt;  public&lt;/span&gt; String getDescription() {&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;                    &lt;span style="color:#a20068;"&gt;     return&lt;/span&gt; &lt;span style="color:#3c00ff;"&gt;"Shapefiles"&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;  }&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;            });&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;            &lt;span style="color:#a20068;"&gt;int&lt;/span&gt; returnVal = chooser.showOpenDialog(&lt;span style="color:#a20068;"&gt;null&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;            &lt;span style="color:#a20068;"&gt;if&lt;/span&gt; (returnVal != JFileChooser.&lt;span style="color:#0000cf;"&gt;APPROVE_OPTION&lt;/span&gt;) {&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;   System.exit(0);&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;            }&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;            file = chooser.getSelectedFile();&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia, serif;font-size:130%;"&gt;&lt;span class="Apple-style-span" style="font-size: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-size: 16px; "&gt;And here is after:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia, serif;font-size:130%;"&gt;&lt;span class="Apple-style-span" style="font-size: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-size: 16px; "&gt;&lt;/span&gt;File file = JFileDataStoreChooser.showOpenFile(&lt;span style="color:#3c00ff;"&gt;"shp"&lt;/span&gt;, &lt;span style="text-decoration: ;color:#0000cf;"&gt;parent&lt;/span&gt; );&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;&lt;br /&gt;&lt;/p&gt;The other thing that has happened in cleaning up examples is a real focus on the style interfaces. Specifically going through and making sure all the new concepts introduced are accessible, and ensuring that deprecated methods are not used in example code.&lt;br /&gt;&lt;br /&gt;Documentation harmed in the making of todays blog:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://docs.codehaus.org/display/GEOTDOC/Swing"&gt;Swing&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://docs.codehaus.org/display/GEOTDOC/JMapFrame"&gt;JMapPane&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-1876028494898773302?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/1876028494898773302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=1876028494898773302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1876028494898773302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1876028494898773302'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2009/09/taking-boiler-plate-out-of-examples.html' title='Taking Boiler Plate out of Examples'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_u3h5Nm0qPvc/SqPbaiLw8hI/AAAAAAAAAK0/hfo7s6ez-Zw/s72-c/Shapefile.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-8756117304954801545</id><published>2009-08-13T17:19:00.000+10:00</published><updated>2009-08-13T17:34:20.001+10:00</updated><title type='text'>PostGIS OSX</title><content type='html'>The PostGIS experience on mac is a very slick and slippery slope. &lt;br /&gt;&lt;br /&gt;First of all the Installers are very Slick&lt;br /&gt;&lt;br /&gt;There are a &lt;a href="http://www.kyngchaos.com/software:postgres"&gt;series of nice mac installers&lt;/a&gt; that have been bundled up by William Kyngesburye. &lt;br /&gt;&lt;br /&gt;And the installers are very good about beeping at you and asking you to install GDAL and PROJ prior to postgis. &lt;br /&gt;&lt;br /&gt;And then the slippery ...&lt;br /&gt;&lt;br /&gt;The installer don't provide much guidance on where things went ... I am used to having a postgis_template created for me by the windows installers. And all my notes are based on creating new database using that as a safe starting place.&lt;br /&gt;&lt;br /&gt;Here were the steps needed to create my own postgis_template:&lt;br /&gt;1) cd /usr/local/pgsql/bin   (and then use ./ to get it to pick up the commands)&lt;br /&gt;2) ./createlang plpgsql template_postgis -U postgres&lt;br /&gt;3) ./psql -U postgres -f /usr/local/pgsql/share/lwpostgis.sql template_postgis&lt;br /&gt;4) ./psql -U postgres -f /usr/local/pgsql/share/spatial_ref_sys.sql template_postgis&lt;br /&gt;&lt;br /&gt;Other then that pgAdmin looks quite happy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-8756117304954801545?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/8756117304954801545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=8756117304954801545' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/8756117304954801545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/8756117304954801545'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2009/08/postgis-osx.html' title='PostGIS OSX'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-7045167666328780144</id><published>2009-08-12T09:42:00.001+10:00</published><updated>2009-08-12T09:52:09.032+10:00</updated><title type='text'>CCIP 1 &amp; 2</title><content type='html'>It looks like the &lt;a href="http://external.opengis.org/twiki_public/bin/view/ClimateChallenge2009/WorkingCCIPHome"&gt;climate change integration plug fest&lt;/a&gt; is set to take off. The hardware has arrived in boxed form; and should be online shortly. To take part join the ccip mailing list where they will sort out login credentials etc.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_u3h5Nm0qPvc/SoICFp0KyRI/AAAAAAAAAKQ/Vifo-oCtUY4/s1600-h/ccip.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_u3h5Nm0qPvc/SoICFp0KyRI/AAAAAAAAAKQ/Vifo-oCtUY4/s400/ccip.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5368856001926318354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The size/power of these machines is a bit of a shock to me. I am not used to the wild world of &lt;a href="http://www.ardec.com.au/Ardec/Features/contentParagraph/01/document/ArdecNewsMay09.pdf"&gt;virtualization&lt;/a&gt; and was expecting a series of &lt;a href="http://blog.cleverelephant.ca/2009/06/wanted-ok-corral.html"&gt;dedicated machines in order to emphasis performance&lt;/a&gt;. It will be very interesting for me to see how well virtualization copes with the kind of load produced the different GIS stacks; and conversely if we can make a dent in this amount of processing power.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-7045167666328780144?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/7045167666328780144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=7045167666328780144' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/7045167666328780144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/7045167666328780144'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2009/08/ccip-1-2.html' title='CCIP 1 &amp; 2'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_u3h5Nm0qPvc/SoICFp0KyRI/AAAAAAAAAKQ/Vifo-oCtUY4/s72-c/ccip.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-7152046191093342610</id><published>2009-07-17T10:54:00.001+10:00</published><updated>2009-07-17T11:07:47.150+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='osm'/><category scheme='http://www.blogger.com/atom/ns#' term='lisasoft'/><title type='text'>FusionIO IODrive OSM</title><content type='html'>I always run into people doing interesting work at LISAsoft - this one was startling enough I decided to share.&lt;div&gt;&lt;br /&gt;A bloke here on the &lt;a href="http://www.ardec.com.au/"&gt;hardware side of the street&lt;/a&gt; has hooked up a &lt;a href="http://www.fusionio.com/Products.aspx"&gt;FusionIO IODrive&lt;/a&gt; to OSM.&lt;br /&gt;What is that thing? Terabytes of virtual memory backed by happy little clustered NAND chips.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What happened?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;To pre-seed the top zoom-levels of OSM using mapnik are *close* to 50% quicker (based on tests done seeding a subset of the world).&lt;/li&gt;&lt;li&gt;Lower zoom levels seem to be more CPU limited at this stage&lt;/li&gt;&lt;li&gt;The IODrive should allow for many more concurrent parallel seeds to occur before we saturate IO&lt;/li&gt;&lt;/ul&gt;Yes this post has low open source content - but golly that is just so fast. And I don't want to think what one of those costs. Think we could enter it in the &lt;a href="http://blog.cleverelephant.ca/2009/06/wanted-ok-corral.html"&gt;WMS shoot out&lt;/a&gt; - or is that like handing contestants a motorbike for a marathon.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Aside: This same hardware group was interested in donating hardware to an open street mapping party for FOSS4G but so far nobody returned their call? Can we make introductions or something?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-7152046191093342610?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/7152046191093342610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=7152046191093342610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/7152046191093342610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/7152046191093342610'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2009/07/fusionio-iodrive-osm.html' title='FusionIO IODrive OSM'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-4133607808352250266</id><published>2009-07-03T18:34:00.000+10:00</published><updated>2009-07-03T18:41:15.900+10:00</updated><title type='text'>Out in the World</title><content type='html'>I have managed to get out in the world a bit lately, as per this &lt;a href="http://blog.geoserver.org/2009/07/03/geoserver-app-schema-meeting-in-perth-western-australia/"&gt;GeoServer blog entry&lt;/a&gt;. It was really interesting to catch up with the development team that has been doing so much excellent work on "application schemas". The game plan here is to enable geoserver to publish up data according to a strict format defined by a user community. In this case the event was even more interesting as there were real live users in attendance from LandGate, GeoScience Victoria and GeoScience Australia. It was really great to go over the issues with all those involved.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u3h5Nm0qPvc/Sk3D-TnD-BI/AAAAAAAAAJg/dGt5AssHRXo/s1600-h/DSC06212.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_u3h5Nm0qPvc/Sk3D-TnD-BI/AAAAAAAAAJg/dGt5AssHRXo/s320/DSC06212.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5354151007196805138" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A little bit of team bonding.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-4133607808352250266?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/4133607808352250266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=4133607808352250266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/4133607808352250266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/4133607808352250266'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2009/07/out-in-world.html' title='Out in the World'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_u3h5Nm0qPvc/Sk3D-TnD-BI/AAAAAAAAAJg/dGt5AssHRXo/s72-c/DSC06212.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-3422780598769349214</id><published>2009-05-25T10:43:00.001+10:00</published><updated>2009-05-25T12:08:41.999+10:00</updated><title type='text'>OSGeo Branding</title><content type='html'>One of my aims with the OSGeo Foundation is to always be working on the Brand. To that end I have been pushing for member projects to share a common theme (yes that goes way beyond the idea of a little OSGeo logo in the corner of a home page).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Compare the impression made by these these two foundations:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://eclipse.org/"&gt;http://eclipse.org/&lt;/a&gt; has common branding for all member projects&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.apache.org/"&gt;http://www.apache.org/&lt;/a&gt;a small feather on each project home page&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;This week I have an oppertunity to put my money where my month is - GeoTools is looking to set up a website (rather than our initial &lt;a href="http://docs.codehaus.org/display/GEOTOOLS/Home"&gt;wiki page&lt;/a&gt;).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u3h5Nm0qPvc/ShnqrLWyJjI/AAAAAAAAAIs/2kyaxp-Uxuc/s1600-h/website.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_u3h5Nm0qPvc/ShnqrLWyJjI/AAAAAAAAAIs/2kyaxp-Uxuc/s400/website.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5339556860728059442" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 313px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;The idea would be to set up OSGeo project and committee websites in a similar manner.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The far side has the OSGeo logo in the corder identifying the role of the webite (in this case an OSGeo project logo is used). A bare minimum of OSGeo links under the logo; along with I hope a roll of images (both sponsors and osgeo activites) such as the foss4g link shown. Under this we could have news for the group (as shown) or perhaps a navigation tree (as per &lt;a href="http://geoserver.org/"&gt;this&lt;/a&gt; example) or nothing. I experimented with making this a floating box ontop of the background - and it looked really nifty (but more complicated). I rejected it as it made OSGeo involvement feel like an afterthought.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A minimal navigation bar along the top; where I hope we can identify a few common headings. It would be good to move the current "&lt;a href="http://www.osgeo.org/geotools"&gt;project&lt;/a&gt;", "&lt;a href="http://www.osgeo.org/mapserver"&gt;pages&lt;/a&gt;" closer to the projects they describe - perhaps as the "About" page?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The main area in this case has a two column layout; I expect this area to be single column for documentation pages.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;How did I pull this together?&lt;/div&gt;&lt;div&gt;- grabbed the basic structure from my &lt;a href="http://udig.refractions.net/"&gt;udig&lt;/a&gt; site; the MapServer community is using Sphinx so I may take that as a recommendation&lt;/div&gt;&lt;div&gt;- background from this presentation template - &lt;a href="http://svn.osgeo.org/osgeo/marketing/present/"&gt;http://svn.osgeo.org/osgeo/marketing/present/&lt;/a&gt; (I still need to find the background without the gradient applied in order to produce images like the CD cover from the marketting material)&lt;/div&gt;&lt;div&gt;- heading colors - &lt;a href="http://wiki.osgeo.org/wiki/Marketing_Material_Samples"&gt;http://wiki.osgeo.org/wiki/Marketing_Material_Samples&lt;/a&gt; using a paint program (#004d87 - hopefully when these materials are published they will include RGB/CMKY/Pantone)&lt;/div&gt;&lt;div&gt;- osgeo project logo and font selection from here - &lt;a href="http://svn.osgeo.org/osgeo/marketing/logo/"&gt;http://svn.osgeo.org/osgeo/marketing/logo/&lt;/a&gt; (Bitstream Vera Sans - the logo use guidelines are written up for the previous logo - but they are very clear)&lt;/div&gt;&lt;div&gt;- I had to fool around with photoshop a bit to reproduce some of the effects from the marketting materials such as the green gradients.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In working on this I found a couple cases where the marketting materials are not consistent with our logo guidelines (insufficient white space around the logo; placing the logo over a complicated background; use of different colors; etc...).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Others effects look amazing - but I was unable to reproduce for a website (the use of white lettering with a blue drop shadow over top of the crop circle background - only works if I can find the background without the gradient applied).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I welcome feedback on this one; the GeoTools community is sure to provide me with some - and I am trotting these ideas out to the Marketting committee as well.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-3422780598769349214?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/3422780598769349214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=3422780598769349214' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/3422780598769349214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/3422780598769349214'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2009/05/osgeo-branding.html' title='OSGeo Branding'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_u3h5Nm0qPvc/ShnqrLWyJjI/AAAAAAAAAIs/2kyaxp-Uxuc/s72-c/website.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-7010445054592672854</id><published>2009-05-12T11:38:00.000+10:00</published><updated>2009-05-12T12:31:28.923+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='osgeo'/><title type='text'>OSGeo Templates through the Years</title><content type='html'>When the Open Source &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Geospatial&lt;/span&gt; Foundation was young (say FOSS4G 2006) I was able to find an template; that had the logo and that sort of thing sorted out. At the time I had some fun converting it to open office but the final effect was worthwhile.&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u3h5Nm0qPvc/SgjZejbvkYI/AAAAAAAAAH0/rQuTOWNKBus/s1600-h/gt2006.png"&gt;&lt;img src="http://4.bp.blogspot.com/_u3h5Nm0qPvc/SgjZejbvkYI/AAAAAAAAAH0/rQuTOWNKBus/s320/gt2006.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5334752877551260034" style="cursor: pointer; width: 320px; height: 241px; " /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u3h5Nm0qPvc/SgjZkiKGXiI/AAAAAAAAAH8/auNg6HSwX7Q/s1600-h/gt2006-2.png"&gt;&lt;img src="http://3.bp.blogspot.com/_u3h5Nm0qPvc/SgjZkiKGXiI/AAAAAAAAAH8/auNg6HSwX7Q/s320/gt2006-2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5334752980288036386" style="cursor: pointer; width: 320px; height: 241px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I went looking for one this year and could not find anything; well that is not true I found the excellent&lt;a href="http://www.osgeo.org/logos"&gt; logo usage guidelines&lt;/a&gt;; this info is spot on: typeface: &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Bitstream&lt;/span&gt; Vera Sans, the appropriate colors to use (in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;RGB&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;CMKY&lt;/span&gt;, and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Pantone&lt;/span&gt;) and a range of logos committed into &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;svn&lt;/span&gt; - including &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;SVG&lt;/span&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I was able to "update" the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;osgeo&lt;/span&gt; template as shown here:&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u3h5Nm0qPvc/SgjZq9DACDI/AAAAAAAAAIE/oU3QtS8e1tY/s1600-h/gs2009.png"&gt;&lt;img src="http://2.bp.blogspot.com/_u3h5Nm0qPvc/SgjZq9DACDI/AAAAAAAAAIE/oU3QtS8e1tY/s320/gs2009.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5334753090585233458" style="cursor: pointer; width: 320px; height: 215px; " /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u3h5Nm0qPvc/SgjZ8g7l7LI/AAAAAAAAAIU/2zRemsx8Kfo/s1600-h/gs2009-2.png"&gt;&lt;img src="http://2.bp.blogspot.com/_u3h5Nm0qPvc/SgjZ8g7l7LI/AAAAAAAAAIU/2zRemsx8Kfo/s320/gs2009-2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5334753392275614898" style="cursor: pointer; width: 320px; height: 215px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Having access to the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;SVG&lt;/span&gt; logos was great as I was able to rip &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_9"&gt;apart&lt;/span&gt; the logo in order to generate a good "background compass", documenting the font and colors etc made this process pretty easy.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I went on to produce a workbook template; based on my experience doing &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;&lt;a href="http://udig.refractions.net/confluence/display/EN/Getting+Started"&gt;uDig&lt;/a&gt;&lt;/span&gt;&lt;a href="http://udig.refractions.net/confluence/display/EN/Getting+Started"&gt; tutorials&lt;/a&gt;:&lt;/div&gt;&lt;div&gt;- &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_11"&gt;separate&lt;/span&gt; out &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_12"&gt;explanation&lt;/span&gt; from steps that need to be follow (even when it is harder to write the effort is worthwhile). I have done this making use of a block of text in the gutter - while not perfect it is the best technique I have found.&lt;/div&gt;&lt;div&gt;- &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;outdent&lt;/span&gt; code examples; modern code seems to be more than 80 columns (sigh!)&lt;/div&gt;&lt;div&gt;- kill the margins not a tree; people read the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;PDFs&lt;/span&gt; these days - and margins get in the way&lt;/div&gt;&lt;div&gt;- leave room for author company logos on the title page (volunteers are often doing this as a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_15"&gt;marketing&lt;/span&gt; exercise after all)&lt;/div&gt;&lt;div&gt;- have page numbers for when people are binding hard copies; have the document title in a footer for when they bind several workbooks into a book&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is what that looks like (follows the logo guidelines on font use etc...):&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u3h5Nm0qPvc/SgjaGuKxwzI/AAAAAAAAAIc/l_lRd_kk2Ds/s1600-h/wb2009.png"&gt;&lt;img src="http://2.bp.blogspot.com/_u3h5Nm0qPvc/SgjaGuKxwzI/AAAAAAAAAIc/l_lRd_kk2Ds/s320/wb2009.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5334753567627658034" style="cursor: pointer; width: 227px; height: 320px; " /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_u3h5Nm0qPvc/SgjaM8gLaDI/AAAAAAAAAIk/qW1w_Cu5O1M/s1600-h/wb2009-2.png"&gt;&lt;img src="http://1.bp.blogspot.com/_u3h5Nm0qPvc/SgjaM8gLaDI/AAAAAAAAAIk/qW1w_Cu5O1M/s320/wb2009-2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5334753674554730546" style="cursor: pointer; width: 228px; height: 320px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Taken to&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;gether&lt;/span&gt; with the slides this is a nice polished result.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sending these off to Tyler - looks like some mock ups have been produced from a graphic designer on this page: &lt;a href="http://wiki.osgeo.org/wiki/Marketing_Material_Samples"&gt;Marketing_Material_Samples&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wiki.osgeo.org/images/5/5b/Osgeo_ppt_cover.png"&gt;&lt;img src="http://wiki.osgeo.org/images/5/5b/Osgeo_ppt_cover.png" border="0" alt="" style="cursor: pointer; width: 240px; height: 180px; " /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wiki.osgeo.org/images/7/77/Osgeo_ppt_slide.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 240px; height: 180px;" src="http://wiki.osgeo.org/images/7/77/Osgeo_ppt_slide.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wiki.osgeo.org/images/thumb/4/43/Osgeo_cover.png/450px-Osgeo_cover.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 225px; height: 300px;" src="http://wiki.osgeo.org/images/thumb/4/43/Osgeo_cover.png/450px-Osgeo_cover.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is lot to like here:&lt;/div&gt;&lt;div&gt;- the background is great; nice and bright and cheerful and still interesting especially on the workbook cover&lt;/div&gt;&lt;div&gt;- I wonder if we should substitute in the appropriate OSGeo logo for the orgnaization or project putting together the materials? OSGeo - project, OSGeo - sustaining sponsor etc...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The slides leave me cold:&lt;/div&gt;&lt;div&gt;- the green text will vanish on almost any overhead projector&lt;/div&gt;&lt;div&gt;- need more elbow room for content; especially if any diagrams are used - I would hate to make them small and hard to read&lt;/div&gt;&lt;div&gt;- the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;OSGeo&lt;/span&gt; logo leading ahead of each individual slide title is a gets in the way of narative&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When I downloaded the slides I also found the fonts used to be windows specific; and not referencing the logo guidelines (do we care?). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I am going to put together slides and workbook template around this material and see what I come up with. Since the above are samples only my feedback should not be considered too harsh - hopefully Tyler can announce when something final from the graphic designer is available.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-7010445054592672854?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/7010445054592672854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=7010445054592672854' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/7010445054592672854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/7010445054592672854'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2009/05/osgeo-templates-through-years.html' title='OSGeo Templates through the Years'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_u3h5Nm0qPvc/SgjZejbvkYI/AAAAAAAAAH0/rQuTOWNKBus/s72-c/gt2006.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-8928426051736035732</id><published>2009-05-11T17:06:00.000+10:00</published><updated>2009-05-11T11:07:39.034+10:00</updated><title type='text'>CCIP Part 2 - Configuring GeoServer</title><content type='html'>&lt;p align="LEFT" style="margin-bottom: 0cm; widows: 2; orphans: 2"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: normal"&gt;A couple of things happened to delay this post:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;  &lt;li&gt;&lt;p align="LEFT" style="margin-bottom: 0cm; widows: 2; orphans: 2"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: normal"&gt;I  was hoping to get a review of the service from geoserver-devel&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p align="LEFT" style="margin-bottom: 0cm; widows: 2; orphans: 2"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: normal"&gt;The  &lt;a href="http://external.opengis.org/twiki_public/bin/view/ClimateChallenge2009/WebHome"&gt;CCIP&lt;/a&gt;  policy was defined around how services at the conference will be  handled (more of a &lt;a href="http://external.opengis.org/twiki_public/bin/view/ClimateChallenge2009/CompetitiveProcess"&gt;competition  &lt;/a&gt;– but if you have set up a service for use in a workshop that  will help). Near as I can tell the good news from that angle is that  Deegree are going to be involved as well&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; widows: 2; orphans: 2"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: normal"&gt;But first here is the server: &lt;a href="http://ccip.lisasoft.com:8080/geoserver/"&gt;http://ccip.lisasoft.com:8080/geoserver/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; widows: 2; orphans: 2"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: normal"&gt;It does not have very many layers configured; and this is as much an interesting tale of GeoServer configuration &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&lt;p align="LEFT" style="margin-bottom: 0cm; widows: 2; orphans: 2"&gt;&lt;span class="Apple-style-span"  style="font-family:Arial;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u3h5Nm0qPvc/Sgd54CmderI/AAAAAAAAAHk/KSnGgchmQBU/s1600-h/risk.png"&gt;&lt;img src="http://3.bp.blogspot.com/_u3h5Nm0qPvc/Sgd54CmderI/AAAAAAAAAHk/KSnGgchmQBU/s400/risk.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5334366287321463474" style="cursor: pointer; width: 400px; height: 342px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2 class="western"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: normal"&gt;Clearing out the Configuration&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; widows: 2; orphans: 2"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: normal"&gt;Once I had an initial goeserver war configuration – I needed to clean out the working examples so I could start a fresh (hooking up raster data and postgis).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; widows: 2; orphans: 2"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: normal"&gt;I was able to remove all the featuretypes; but the existing raster layers produced a NPE (bug reported &lt;a href="http://jira.codehaus.org/browse/GEOS-2818"&gt;GEOS-2818&lt;/a&gt;) - so I had to duck out to the data directory and remove the coverages directory by hand.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:100%;"&gt;Aside: When I initially reported GEOS-2818 I did not choose a good title; and thus the bug was not understood; it is very important to take the time to report a problem in a clear fashion; and list the steps for a developer to reproduce the issue. It is of course amusing being caught out on this mistake :-)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:100%;"&gt;Additional steps:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:100%;"&gt;- change the login credentials for the configuraiton ui: /var/lib/tomcat6/webapps/geoserver/data/security/user.properties&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:130%;"&gt;Lessons Learned - Gray&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:100%;"&gt;Next up I tried setting up PostGIS; here is where we get into an amusing mistake. My postgis datastore entry "timed out" (when it changed IP address on me). When I went to correct the problem and hit "apply"/"save" etc... the green bar of happiness turned "gray". Removing all the feature types associated with this postgis turned it green again; but anytime I added a feature type it would go back to gray.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; widows: 2; orphans: 2"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_u3h5Nm0qPvc/Sgd471Q0rEI/AAAAAAAAAHU/FKCseb6-UN0/s1600-h/data.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_u3h5Nm0qPvc/Sgd471Q0rEI/AAAAAAAAAHU/FKCseb6-UN0/s400/data.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5334365252948896834" style="cursor: pointer; width: 206px; height: 211px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:100%;"&gt;Here is the take home lesson:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:100%;"&gt;- green is good&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:100%;"&gt;- red is an error&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:100%;"&gt;- gray is disabled&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:100%;"&gt;I had to go back into the datastore enty and mark it as "enabled"; after a timeout geoserver stops checking the entry until you go in as an administrator and fix it! That would be an amazing way to lose track of a bunch of layers...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:130%;"&gt;Lessons Learned – SRS ID&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:100%;"&gt;I also had a merry time filling out a shapefile where the prj file was not provided. You can entry in "EPSG:4326" into the field; and that works fine for the "Generate" button to produce you a valid set of bounds - but it does not work fine enough to "Submit".&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; widows: 2; orphans: 2"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u3h5Nm0qPvc/Sgd4xnu4ehI/AAAAAAAAAHM/Q9zIlUIWKBY/s1600-h/srs.png"&gt;&lt;img src="http://4.bp.blogspot.com/_u3h5Nm0qPvc/Sgd4xnu4ehI/AAAAAAAAAHM/Q9zIlUIWKBY/s400/srs.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5334365077518187026" style="cursor: pointer; width: 400px; height: 60px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:100%;"&gt;Apparently you are supposed to enter "4326".&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:130%;"&gt;Lessons Learned - &lt;/span&gt;&lt;b&gt;Style Generation&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:100%;"&gt;I tried out the button to create a new style; and was in for a bit of hurt. The generated style did not initially include a "propertyName" for the label. Correcting this my style was still invalid when I tried it in the uDig style editor (there is an XML page where you can copy and paste styles between uDig and GeoServer or any other SLD supporting application).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; widows: 2; orphans: 2"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: normal"&gt;I opened up a bug; attaching the generated style here: &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;a href="http://jira.codehaus.org/browse/GEOS-2870"&gt;GEOS-2870&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:100%;"&gt;To proceed I made an interesting style for city labels where they are all rotated at 45 degrees.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:130%;"&gt;Lessons Learned – Defaults&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;This next one really slowed me down: the ability to fill default values for the bounds is available in GeoServer. This functionality relies on the the GeoTools library “DataStore” api to ask for the bounding box of a shapefile; or a postgis table.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u3h5Nm0qPvc/Sgd5DdWQTkI/AAAAAAAAAHc/0cMZVWZCfWA/s1600-h/bounds.png"&gt;&lt;img src="http://3.bp.blogspot.com/_u3h5Nm0qPvc/Sgd5DdWQTkI/AAAAAAAAAHc/0cMZVWZCfWA/s400/bounds.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5334365383968181826" style="cursor: pointer; width: 400px; height: 166px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;Because mark was using an experimental PostGIS this functionality was broken for me.  &lt;/span&gt;&lt;a href="http://jira.codehaus.org/browse/GEOS-2839"&gt;GEOS-2839&lt;/a&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;. Community response this time was excellent. The combination of Andrea and Paul Ramsey took my bug report over to the PostGIS bug tracker so it is identified as something that needs to be fixed before release.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;Udig was still able to generate the bounds (it has some extra fallback code – where the bounds of the coordinate reference system are used if the other techniques fail). I should try and create a patch in case any other datastore has trouble.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;The other thing is Mark has spent a great deal of time entering in table descriptions; this was not being picked up leaving me with either duplicating his work; or making do with poor descriptions: &lt;/span&gt;&lt;a href="http://jira.codehaus.org/browse/GEOS-2865"&gt;GEOS-2865&lt;/a&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:130%;"&gt;Resolution&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:100%;"&gt;I am going to wait for (and/or fix) some of these bugs to be fixed before proceeding; having this service set up is something I need for a couple tutorials I will be doing at FOSS4G. It looks like this service will be available; and hopefully a deegree service will be around as well.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:100%;"&gt;The Climate Change Integration Plugfest data is interesting; but I am not quite sure what to do with it.  There is a &lt;a href="http://external.opengis.org/twiki_public/bin/view/ClimateChallenge2009/CcipScenario"&gt;senario&lt;/a&gt; and other details here: &lt;/span&gt;&lt;/span&gt;&lt;a href="http://external.opengis.org/twiki_public/bin/view/ClimateChallenge2009/WebHome"&gt;ClimateChallenge2009&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-8928426051736035732?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/8928426051736035732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=8928426051736035732' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/8928426051736035732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/8928426051736035732'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2009/04/ccip-part-2-configuring-geoserver.html' title='CCIP Part 2 - Configuring GeoServer'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_u3h5Nm0qPvc/Sgd54CmderI/AAAAAAAAAHk/KSnGgchmQBU/s72-c/risk.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-2205007856422040058</id><published>2009-04-27T10:47:00.000+10:00</published><updated>2009-04-27T14:51:13.395+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geoserver'/><category scheme='http://www.blogger.com/atom/ns#' term='foss4g'/><category scheme='http://www.blogger.com/atom/ns#' term='ccip'/><title type='text'>Stepping outside my Comfort Zone for CCIP</title><content type='html'>&lt;p&gt;Today I am stepping outside of my happy little comfort zone of programming. Why you ask? I am setting up a server for the FOSS4G conference; so I can write some workshop/tutorial material. Having data services available is going to be very important at this year’s FOSS4G conference; just like in South Africa international visitors will find that connectivity to other continents can be slow.  &lt;/p&gt; &lt;p&gt;This year data services are being handled as part of a wider “Climate Change Integration Plugfest” project that the Open Geospatial Consortium (OGC) is organizing for the event (and other events).&lt;/p&gt; &lt;h1&gt;Data&lt;/h1&gt; &lt;p&gt;Mark Leslie has been kindly bashing his head against VMware; and has installed an experimental version of PostGIS for me to work against. Setting up GeoServer and MapServer on this machine is the next step.&lt;/p&gt; &lt;p&gt;Because this is going to be a public showcase; and PostGIS implements an OGC standard here are the connection details (for read-only access as shown below – use the credentials readonly/readonly):&lt;/p&gt; &lt;p&gt;&lt;a name="BLOGGER_PHOTO_ID_5329172050680505218"&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_u3h5Nm0qPvc/SfUFvrPAY4I/AAAAAAAAAGk/Q5p2sMCVnXE/s1600-h/postgis.PNG"&gt;&lt;img src="http://2.bp.blogspot.com/_u3h5Nm0qPvc/SfUFvrPAY4I/AAAAAAAAAGk/Q5p2sMCVnXE/s400/postgis.PNG" name="graphics1" width="400" align="bottom" border="0" height="379" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Mark has loaded up some example datasets from GeoScience Australia:&lt;/p&gt; &lt;p&gt;&lt;a name="BLOGGER_PHOTO_ID_5329172053414779650"&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_u3h5Nm0qPvc/SfUFv1a6GwI/AAAAAAAAAGs/KKuwVSBSzgI/s1600-h/postgis-geosci.PNG"&gt;&lt;img src="http://1.bp.blogspot.com/_u3h5Nm0qPvc/SfUFv1a6GwI/AAAAAAAAAGs/KKuwVSBSzgI/s400/postgis-geosci.PNG" name="graphics2" width="281" align="bottom" border="0" height="400" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;And Open Street Maps:&lt;/p&gt; &lt;p&gt;&lt;a name="BLOGGER_PHOTO_ID_5329172055418243330"&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_u3h5Nm0qPvc/SfUFv84kiQI/AAAAAAAAAG0/_CSAB5uyhPs/s1600-h/postgis-osm.PNG"&gt;&lt;img src="http://3.bp.blogspot.com/_u3h5Nm0qPvc/SfUFv84kiQI/AAAAAAAAAG0/_CSAB5uyhPs/s400/postgis-osm.PNG" name="graphics3" width="396" align="bottom" border="0" height="400" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;(The Australian Bureau of Meteorology data is mostly raster so we will need to cover that when we set up GeoServer in a later blog post).&lt;/p&gt; &lt;p&gt;Mark has gone above and beyond the call and duty; for details on these datasets please see the table description. This is so rare that one of the first things I am going to have to do is patch uDig to show me the table descriptions.&lt;/p&gt; &lt;p&gt;&lt;a name="BLOGGER_PHOTO_ID_5329172059330519474"&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_u3h5Nm0qPvc/SfUFwLdVIbI/AAAAAAAAAG8/zjy7uWQk6JQ/s1600-h/CCIP.PNG"&gt;&lt;img src="http://1.bp.blogspot.com/_u3h5Nm0qPvc/SfUFwLdVIbI/AAAAAAAAAG8/zjy7uWQk6JQ/s400/CCIP.PNG" name="graphics4" width="400" align="bottom" border="0" height="286" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h1&gt;Documentation&lt;/h1&gt; &lt;p&gt;One of the first steps to take when stepping out of your comfort zone is a quick search; looking for docs and so on.&lt;/p&gt; &lt;p&gt;I was able to find this: &lt;a href="http://geoserver.org/display/GEOSDOC/2.6+GeoServer+in+Production+Environment"&gt;GeoServer in Production Environment&lt;/a&gt;  &lt;/p&gt; &lt;p&gt;The second step is to check the date of the documentation; in this case Chris had made a change on Feburary 11th which sounds recent enough to trust.&lt;/p&gt; &lt;h1&gt;Developers&lt;/h1&gt; &lt;p&gt;The third step was to jump on the IRC channel and let people know what I was up to; in order to tease out any "gotcahs" that only the developers (or email list) know about.&lt;/p&gt; &lt;p&gt;Our happy GeoWebCache maven "arneke" was able to point out two bits of wisdom:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p&gt;do not trust the tomcat that comes with the distribution; you  should download your own tomcat; or&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p&gt;"configure it" the default tomcat to work&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;In this case configure it refers to the following bug report: &lt;a href="http://jira.codehaus.org/browse/GEOS-1567"&gt;GEOS-1567&lt;/a&gt;&lt;/p&gt; &lt;p&gt;And the easiest workaround in the list is to edit the webapps policy.d file and add the following line: “permission java.security.AllPermission;” This line grants geoserver the same permissions as a desktop application allowing it to check environmental variables (it uses this to locate the geoserver data directory where all the configuration information is stored).&lt;/p&gt; &lt;h1&gt;Leasons Learned – use Tomcat Manager&lt;/h1&gt; &lt;p&gt;Next up for me is the question; where do I drop the war? This is the kind of "basic" question that is hard for documentation to answer - since they assume you know that part already.&lt;/p&gt; &lt;p&gt;In Tomcat on windows (or indeed many application servers) there is a webapps folder you can drop your war into and it will be unpacked and executed.&lt;/p&gt; &lt;p&gt;In debian there were three candidate locations:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p&gt;/etc/tomcat6 - this is where the configuration on logging  settings are kept; no sign of a webapps folder&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p&gt;/var/lib/tomcat6/webapps - this has a single entry "ROOT"&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p&gt;/usr/share/tomcat6/webapps&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;So what is going on? It looks like they are separating out the application container; from the various web applications.&lt;/p&gt; &lt;p&gt;Andrea recommended using /var for external data directory. It was at this point that I found the &lt;a href="http://geoserver.org/display/GEOSDOC/1.1.3+War-File+install"&gt;War-File install page&lt;/a&gt;. And then a series of good blog posts:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://grimmeister.wordpress.com/2008/07/28/revisiting-geoserver-on-ubuntu/"&gt;revisiting-geoserver-on-ubuntu&lt;/a&gt;;  and&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://grimmeister.wordpress.com/2008/11/10/revving-up-geoserver-on-ubuntu-hh-lts/"&gt;revving-up-geoserver-on-ubuntu-hh-lts&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;These blog posts seem to be serving as unofficial documentation on the subject right now.&lt;/p&gt; &lt;p&gt;Turns out the answer to my question was - to use the Tomcat Web Applicaiton Manager; which will unpack things ... into /var/lib/tomcat6.&lt;/p&gt; &lt;h1&gt;And a bit of Work&lt;/h1&gt; &lt;p&gt;Tomorrow I will talk about configuring GeoServer; you can learn about the dangers of uding an Experimental PostGIS; and I will let you know where you can try out the final result.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-2205007856422040058?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/2205007856422040058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=2205007856422040058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/2205007856422040058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/2205007856422040058'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2009/04/stepping-outside-my-comfort-zone-for.html' title='Stepping outside my Comfort Zone for CCIP'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_u3h5Nm0qPvc/SfUFvrPAY4I/AAAAAAAAAGk/Q5p2sMCVnXE/s72-c/postgis.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-820995915574754027</id><published>2009-03-02T16:57:00.000+11:00</published><updated>2009-03-02T17:03:28.228+11:00</updated><title type='text'>FOSS4G 2009 In Brief</title><content type='html'>In brief:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://2009.foss4g.org/workshops/"&gt;http://2009.foss4g.org/workshops/&lt;/a&gt;&lt;br /&gt;Workshops 3 hours hands on in a computer lab setting. Why do this? Your ticket to FOSS4G should be paid for; you can bring an assistant and they may also be paid for (depending on profits)&lt;br /&gt;March 9th&lt;/li&gt;&lt;li&gt;&lt;a href="http://2009.foss4g.org/tutorials/"&gt;http://2009.foss4g.org/tutorials/&lt;/a&gt;&lt;br /&gt;Tutorial 90 min session in a bring your own laptop setting (hopefully you can use the conference live DVD and/or windows installers). Hands on is recommended; but you can also just talk a lot. So far this is the easiest way to get speaking time at the confernece&lt;br /&gt;March 9th&lt;/li&gt;&lt;li&gt;&lt;a href="http://2009.foss4g.org/presentations/"&gt;http://2009.foss4g.org/presentations/&lt;/a&gt;&lt;br /&gt;Presentations 30 mins just talking (you can try for a 3 min demo but that is risky). Competition for presentations slots is stiff.&lt;br /&gt;June 1st&lt;/li&gt;&lt;li&gt;(only if I get organized)&lt;br /&gt;Demo theatre 10 mins showing running software (not slides)&lt;br /&gt;September 1st&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-820995915574754027?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/820995915574754027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=820995915574754027' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/820995915574754027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/820995915574754027'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2009/03/foss4g-2009-in-brief.html' title='FOSS4G 2009 In Brief'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-1510493196226345017</id><published>2008-12-15T16:37:00.000+11:00</published><updated>2008-12-15T17:00:25.287+11:00</updated><title type='text'>GeoTools moves to OSGeo Repository</title><content type='html'>&lt;span class="Apple-style-span"   style="  line-height: 16px; font-family:Verdana;font-size:11px;"&gt;&lt;p style="font-family: Verdana, arial, sans-serif; color: rgb(0, 0, 0); font-weight: normal; line-height: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 11px; margin-top: 3px; "&gt;The GeoTools project has moved repositories today - to hardware maintained by the Open Source Geospatial Foundation. We would like to thank Refractions Research for giving us a home for the last five years (they kindly provided an svn repository for us when Source Forge was going through some growing pains in 2003).&lt;/p&gt;&lt;p style="font-family: Verdana, arial, sans-serif; color: rgb(0, 0, 0); font-weight: normal; line-height: 16px; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 11px; "&gt;The new hardware is faster and has a better connection which will result in a faster build time for those building with maven.&lt;/p&gt;&lt;p style="font-family: Verdana, arial, sans-serif; color: rgb(0, 0, 0); font-weight: normal; line-height: 16px; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 11px; "&gt;The new code repository is located here&lt;/p&gt;&lt;ul class="alternate" type="square" style="padding-top: 0px; padding-right: 3em; padding-bottom: 0px; list-style-type: disc; color: rgb(0, 0, 0); margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-left: 22px; line-height: 16px; font-size: 11px; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; font-size: 11px; "&gt;&lt;a href="http://svn.osgeo.org/geotools" rel="nofollow" style="color: rgb(0, 51, 102); "&gt;http://svn.osgeo.org/geotools&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="font-family: Verdana, arial, sans-serif; color: rgb(0, 0, 0); font-weight: normal; line-height: 16px; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 11px; "&gt;To migrate an existing checkout to this new location please use:&lt;/p&gt;&lt;div class="panel" style="color: black; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(240, 240, 240); overflow-x: hidden; overflow-y: hidden; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; border-color: initial; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; margin-top: 0px; border-top-color: rgb(60, 120, 181); border-right-color: rgb(60, 120, 181); border-bottom-color: rgb(60, 120, 181); border-left-color: rgb(60, 120, 181); background-position: initial initial; "&gt;&lt;div class="panelContent" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 0.95em; text-align: left; background-color: rgb(240, 240, 240); padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; background-position: initial initial; "&gt;&lt;p style="font-family: Verdana, arial, sans-serif; color: rgb(0, 0, 0); font-weight: normal; text-align: left; line-height: 16px; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 11px; "&gt;svn switch --relocate &lt;a href="http://svn.geotools.org/" rel="nofollow" style="color: rgb(0, 51, 102); "&gt;http://svn.geotools.org/&lt;/a&gt; &lt;a href="http://svn.osgeo.org/geotools" rel="nofollow" style="color: rgb(0, 51, 102); "&gt;http://svn.osgeo.org/geotools&lt;/a&gt; .&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="font-family: Verdana, arial, sans-serif; color: rgb(0, 0, 0); font-weight: normal; line-height: 16px; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 11px; "&gt;or&lt;/p&gt;&lt;div class="panel" style="color: black; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(240, 240, 240); overflow-x: hidden; overflow-y: hidden; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; border-color: initial; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; margin-top: 0px; border-top-color: rgb(60, 120, 181); border-right-color: rgb(60, 120, 181); border-bottom-color: rgb(60, 120, 181); border-left-color: rgb(60, 120, 181); background-position: initial initial; "&gt;&lt;div class="panelContent" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 0.95em; text-align: left; background-color: rgb(240, 240, 240); padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; background-position: initial initial; "&gt;&lt;p style="font-family: Verdana, arial, sans-serif; color: rgb(0, 0, 0); font-weight: normal; text-align: left; line-height: 16px; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 11px; "&gt;svn switch --relocate &lt;a href="http://gtsvn.refractions.net/" rel="nofollow" style="color: rgb(0, 51, 102); "&gt;http://gtsvn.refractions.net/&lt;/a&gt; &lt;a href="http://svn.osgeo.org/geotools" rel="nofollow" style="color: rgb(0, 51, 102); "&gt;http://svn.osgeo.org/geotools&lt;/a&gt; .&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="font-family: Verdana, arial, sans-serif; color: rgb(0, 0, 0); font-weight: normal; line-height: 16px; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 11px; "&gt;This move also opens up a new maven repository (used to host the compiled geotools artifacts so other projects can use them). &lt;/p&gt;&lt;p style="font-family: Verdana, arial, sans-serif; color: rgb(0, 0, 0); font-weight: normal; line-height: 16px; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 11px; "&gt;Documentation that has been updated in response to this move:&lt;/p&gt;&lt;ul class="alternate" type="square" style="padding-top: 0px; padding-right: 3em; padding-bottom: 0px; list-style-type: disc; color: rgb(0, 0, 0); margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-left: 22px; line-height: 16px; font-size: 11px; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; font-size: 11px; "&gt;&lt;a href="http://docs.codehaus.org/display/GEOT/2.3+Source+Code" rel="nofollow" style="color: rgb(0, 51, 102); "&gt;Source Code&lt;/a&gt; (checkout instructions)&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; font-size: 11px; "&gt;&lt;a href="http://docs.codehaus.org/display/GEOT/2+Committers" rel="nofollow" style="color: rgb(0, 51, 102); "&gt;Committers&lt;/a&gt; (how to get commit access)&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; font-size: 11px; "&gt;&lt;a href="http://docs.codehaus.org/display/GEOTDOC/03+First+Project" rel="nofollow" style="color: rgb(0, 51, 102); "&gt;First Project&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-1510493196226345017?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/1510493196226345017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=1510493196226345017' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1510493196226345017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1510493196226345017'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2008/12/geotools-moves-to-osgeo-repository.html' title='GeoTools moves to OSGeo Repository'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-8805179734437436345</id><published>2008-12-12T12:31:00.000+11:00</published><updated>2008-12-12T14:47:38.177+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='udig'/><title type='text'>Translation using Resource Bundle Editor</title><content type='html'>&lt;div style="text-align: left;"&gt;One great way to get involved with an open source project is to help localize! On behalf of the User-friendly Desktop Internet &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;GIS&lt;/span&gt; project I would like to welcome a couple of recent volunteers with some updated documentation on the Resource Bundle Editor. &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;The "&lt;a href="http://sourceforge.net/projects/eclipse-rbe/"&gt;Eclipse Resource Bundle Editor&lt;/a&gt;" is a great little front end for editing a bunch of properties files - each one of which contains the human readable text that is slotted into the appropriate place of the application.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u3h5Nm0qPvc/SUG_W_QT_rI/AAAAAAAAAEc/iiwR_L0QRmQ/s1600-h/translate.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_u3h5Nm0qPvc/SUG_W_QT_rI/AAAAAAAAAEc/iiwR_L0QRmQ/s400/translate.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5278710639912812210" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 333px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This plug-in has been folded into the Eclipse "Babel" project that appears to be building up a massive database of everything that would normally live in these property files; and then they generate the property files on demand.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Jesse &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Eichar&lt;/span&gt; has been kind enough to bundle up this plug-in with enough extra stuff that anyone can run it; instructions and the required links are on the &lt;a href="http://udig.refractions.net/confluence/display/ADMIN/Adding+Translations"&gt;Adding Translations&lt;/a&gt;  of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;udig&lt;/span&gt; admin website. If you would like to help out you can follow the instructions on this page to translate &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;uDig&lt;/span&gt; - without any development experience.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The other thing we capture as part of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;uDig&lt;/span&gt; experience is online help in the form of a User Guide. This guide is captured as a wiki; and we have several wiki spaces - one for each language being made available.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For the translation effort starting up we have the following newly created spaces:&lt;/div&gt;&lt;div&gt;- &lt;a href="http://udig.refractions.net/confluence/display/PT/Home"&gt;Portuguese&lt;/a&gt;&lt;/div&gt;&lt;div&gt;- &lt;a href="http://udig.refractions.net/confluence/display/PTBR/Home"&gt;Brazilian Portuguese&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: left; "&gt;For the translation of uDig into Portuguese it sounds like a nabble forum will be used for organization:&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;- &lt;a href="http://n2.nabble.com/udig-translate-pt-f1631192.html"&gt;http://n2.nabble.com/udig-translate-pt-f1631192.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Documentation Harmed in the making of this post:&lt;/div&gt;&lt;div&gt;- &lt;a href="http://udig.refractions.net/confluence/display/ADMIN/Adding+Translations"&gt;http://udig.refractions.net/confluence/display/ADMIN/Adding+Translations&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-8805179734437436345?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/8805179734437436345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=8805179734437436345' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/8805179734437436345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/8805179734437436345'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2008/12/translation-using-resource-bundle.html' title='Translation using Resource Bundle Editor'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_u3h5Nm0qPvc/SUG_W_QT_rI/AAAAAAAAAEc/iiwR_L0QRmQ/s72-c/translate.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-5178792632112423736</id><published>2008-12-08T16:27:00.000+11:00</published><updated>2008-12-08T16:39:05.243+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geoserver'/><title type='text'>GeoServer Community Schema Installation</title><content type='html'>One of the surprises I found working at LISAsoft (and indeed in Australia) is a history of success with the GeoServer Community Schema branch. Previously my best advice to anyone interested in this area was to hunt down Gabriel or Rob and ask them for help.&lt;br /&gt;&lt;br /&gt;Mark Leslie was able to point me in the direction of documentation on how to install and configure the GeoServer Community Schema branch. Apparently Rob has been publishing a war file; and this documentation covers how it can be used.&lt;br /&gt;&lt;br /&gt;Since this documentation is available under a Creative Commons license I have posted it to the GeoServer wiki (see &lt;a href="http://geoserver.org/display/GEOSDOC/GeoServer+Community+Schema+Installation"&gt;GeoServer Community Schema Installation&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;The concept of a "Community Schema" is important for anyone working with a rich feature model where they are expected to produce out put that confirms with a pre-existing XML Schema. Occasionally governement or standard organizations publish an XML Schema describing a data product that should be made avaialble *exactly* as described.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-5178792632112423736?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/5178792632112423736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=5178792632112423736' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/5178792632112423736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/5178792632112423736'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2008/12/geoserver-community-schema-installation.html' title='GeoServer Community Schema Installation'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-4988425057668069852</id><published>2008-12-05T11:24:00.001+11:00</published><updated>2008-12-08T11:34:08.640+11:00</updated><title type='text'>Open Source Developers Conference - Sydney</title><content type='html'>Today is the last day of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;OSDC&lt;/span&gt; Sydney and it has been an entertaining slice of life on the programming side of the street. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I was able to attend due to the worldly Mark Leslie (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;PostGIS&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;committer&lt;/span&gt; who has been missing a lot) being stuck in Thailand. Indeed he was so stuck he was unable to give his talk.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here are some notes from an intrepid attendee:&lt;/div&gt;&lt;div&gt;- &lt;a href="http://myownhat.blogspot.com/2008/12/openspatial.html"&gt;http://myownhat.blogspot.com/2008/12/openspatial.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As they say here "It is all good". I will provide a link to the slides when I find a server to hold them.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It was interesting that "Location Based Services" made the list of annoying &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;marketing&lt;/span&gt; buzzwords this year - along with "Cloud" "Ajax" and friends. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;Incidentally&lt;/span&gt; Mark has now made it back safely.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Update:&lt;/div&gt;&lt;div&gt;- &lt;a href="http://arstechnica.com/news.ars/post/20081204-python-3-0-sheds-backwards-compatibility.html"&gt;Python 3&lt;/a&gt; is proving an amusing hurdle for people&lt;/div&gt;&lt;div&gt;- PHP "Traits" seem to have a bunch of the goodness I previously thought was the benifit of Fortress :-) You can get the patch from the wiki (is small clean and can be applied). Decision to take it in has been made - but is waiting on the swith to svn or something.&lt;/div&gt;&lt;div&gt;- Open Australia - seems to be the same track the political thing that we had going in Canada (at least before the Canadian developers made the transition to Ruby)&lt;/div&gt;&lt;div&gt;- An interesting web testing thing that will abuse a range of browsers called Watir&lt;/div&gt;&lt;div&gt;- The lightning talks are very good for watching linux machines reboot as they come to terms with a projector (on the bright side it makes the talks faster and slide free).&lt;/div&gt;&lt;div&gt;- Apparently POVRay (which Paul Ramsey mentioned) has recently gone through the same sort out who wrote the code process that GeoTools suffered - and now can consider moving to GPL 3.&lt;/div&gt;&lt;div&gt;- Microsoft is here and gettling along well (IronPython for example) - they keynote was given by a member of the SAMBA team and also points to mending bridges&lt;/div&gt;&lt;div&gt;- Our mates that provide Confluence, Jira and so on to Codehaus are here with a OSGi based plugin system (that is Spring, Pico etc agnostic). Sure wish they had released that last year; the result looks similar to the Eclipse plugin.xml experience but for server side OSGi apps.&lt;/div&gt;&lt;div&gt;- A good talk on using visualization for rolling out the difference between testing and/or production webservice testing&lt;/div&gt;&lt;div&gt;- Sun was here pushing MySQL (complete with compition for a plasma tv requiring only in depth MySQL knowledge)&lt;/div&gt;&lt;div&gt;- Larry Wall gave a lovely talk with many nice pictures; and the occasional code examples. The contrast with the Python 3 roll out in terms of time taken is interesting and it will be interesting to see how communities handle the migration. Still anything that can help regex get sane will be a useful tool.&lt;/div&gt;&lt;div&gt;- There are more thinkpads here that macbooks here&lt;/div&gt;&lt;div&gt;- Nice lightning talk thanking Larry for Perl (I thank him for his witty writing more then Perl)&lt;/div&gt;&lt;div&gt;- bazzar (or is that bzr) is already taking hold; get and mecrurial also mentioned&lt;br /&gt;&lt;br /&gt;My laptop cut out and the remained of my notes were lost! I remember Perl 6 being out before Python 3 and a revolt in the PHP community over the use of \ as a name seperator.&lt;br /&gt;&lt;br /&gt;Most of all I was amazed to see the programming languages being run like normal open source projects; I kind of thought they would be more you know stuffy and academic or something.&lt;br /&gt;&lt;br /&gt;Microsoft was kind enough to donate test hardware (with all the different versions of windows available in virulized form) to the CSPAN Perl community.&lt;br /&gt;&lt;br /&gt;Apparently this offer is open to other organizations - perhaps something OSGeo would be interested in. I would welcome the chance to test on Windows Server 2003 (since I always get odd bug reports from that environment).&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-4988425057668069852?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/4988425057668069852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=4988425057668069852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/4988425057668069852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/4988425057668069852'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2008/12/open-source-developers-conference.html' title='Open Source Developers Conference - Sydney'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-4419867889359382241</id><published>2008-11-18T11:06:00.000+11:00</published><updated>2008-11-18T11:28:32.075+11:00</updated><title type='text'>MapGuide shaping up</title><content type='html'>I have had a couple of positive experiences with &lt;a href="http://mapguide.osgeo.org/"&gt;MapGuide &lt;/a&gt;&amp;nbsp;over the last year. I took part in a training course in in&amp;nbsp;February&amp;nbsp;at&lt;a href="http://www.sejong.ac.kr/"&gt; Sejong University&lt;/a&gt;&amp;nbsp;and MapGuide was well represented in recent series of GITA workshops.&lt;br /&gt;&lt;br /&gt;The good news - it is time (for me at least) to take MapGuide seriously.&lt;br /&gt;&lt;br /&gt;Is it the source code? Not really - I expect that of an open source project. I find the PHP code examples easy to follow; and the applications I have seen built up around this base seem to be clear and straight forward. A few things came across as difficult:&amp;nbsp;I listened to tails of how hard it was to change selection color from blue to anything else (apparently it was hard coded). &amp;nbsp;More troubling was a constant theme of difficulty building (both in&amp;nbsp;February&amp;nbsp;and on the recent GITA workshops). Making a project easy to build is always a priority for me - if a developers is willing to build the code they are *exactly* who I need to produce and submit patches to my project. So the source code could use some work.&lt;br /&gt;&lt;br /&gt;Is it the license? Well I always admire an LGPL project - generally less hassle for me as a consultant to find work with. But I am willing to work with anything so it is not the license.&lt;br /&gt;&lt;br /&gt;Is it the product? The demo provided during the GITA workshop was well suited to the audience and really illustrated a point I often try to make - namely that open source projects need to be fast to try out and see results. If you are spending tens of thousands of dollars on a product chances are you going to try and use it for a couple of days; and perhaps read the documentation. An open source project operates under no such&amp;nbsp;illusions - installation needs to be quick; and the applications as straightforward as possible. So I am afraid the product is what I have expected (it actually reminds me a lot of the Deegree experience).&lt;br /&gt;&lt;br /&gt;What changed this time around for me was this ... the people.&lt;br /&gt;&lt;br /&gt;Or more to the point one person; &lt;a href="http://zacster.blogspot.com/"&gt;Zac Spitzer&lt;/a&gt; was an real live developer overjoyed to get things done; and enthusiastic as all get out. He had the usual tails of grabbing patches from trunk and applying them to a system just in time to make delivery; all the kinds of things that we forget are amazing in the open source community.&lt;br /&gt;&lt;br /&gt;An advocate such as Zac was exactly what was missing from my previous experiences with Map Guide.&lt;br /&gt;&lt;br /&gt;Zac it was nice to meet you; I look forward to seeing what trouble we can cause in the future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-4419867889359382241?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/4419867889359382241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=4419867889359382241' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/4419867889359382241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/4419867889359382241'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2008/11/mapguide-shaping-up.html' title='MapGuide shaping up'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-3153391233436584049</id><published>2008-11-17T13:25:00.000+11:00</published><updated>2008-11-17T17:58:07.946+11:00</updated><title type='text'>OSGeo Branding</title><content type='html'>A recent post on &lt;a href="http://blog.cleverelephant.ca/2008/11/what-is-osgeo-becoming.html"&gt;clever elephant&lt;/a&gt; has touched on a topic near and dear to my heart - the value (or lack there of) of OSGeo as a brand. This discussion; and the importance of it, was one of my initial passions with the idea of OSGeo (and one aspect that interested the GeoTools community in the process).&lt;br /&gt;&lt;br /&gt;I find that the current web site is very much focused around the foundation itself and the member projects. I would like to see a different approach namly to focus on the products and the abilities of the open source geospatial software.&lt;br /&gt;&lt;br /&gt;I started just such a discussion with the web committee in 2007 - before the prospect of getting GeoTools through graduation sucked up all my time and energy. My understanding is the marketing committee currently has the mandate in this area.&lt;br /&gt;&lt;br /&gt;Here is the &lt;a href="http://wiki.osgeo.org/wiki/WebCom_OSGeo_Site_Focus"&gt;WebCom OSGeo Site Focus&lt;/a&gt; wiki page where I gathered up my ideas last time.  The idea was to profile example users - where each user has an answer they are looking for:&lt;ul&gt;&lt;li&gt;Government: Dave is checking out OSGeo after hearing good things during a recent visit by members of GeoConnections Canada. He is impressed with the public / private partnership represented by this government policy and wants some more information on how it is done.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Government: Mary is a volunteer from a small non governmental organization wanting to do local planning&lt;/li&gt;&lt;li&gt;Government: Josh works for a municipal government, and is highly constrained by both staff time and budget. He has looked at open source geospatial before, but was unable to dedicate the time to figure out how the pieces fit together.&lt;/li&gt;&lt;li&gt;Education: Sebastien is a graduate student starting research into his thesis and wants a platform to base his work on.&lt;/li&gt;&lt;li&gt;Education: Sarah is an undergraduate looking to have her homework done&lt;/li&gt;&lt;li&gt;Users: Peter is into Geocaching. He wants to have tools to help with his hobby. Ultimately he wants to share these tools with his friends.&lt;/li&gt;&lt;li&gt;Users: George is an ESRI Professional who has been told by his manager to look into what is going on.&lt;/li&gt;&lt;li&gt;Users: Lui is GIS Professional looking for cheap way to try out an open standard.&lt;/li&gt;&lt;li&gt;Developers: Chris is established developer will be annoyed at any change that slows him down.&lt;/li&gt;&lt;li&gt;Developers: Adrian is starting out wants to know what is here and how/if it works. Really wants to get working but cannot make sense of the documentation spread across 5 standards, three projects and apparently communicated via Zen&lt;/li&gt;&lt;/ul&gt;That is probably enough direction for a reorganization ..the really hard part here is to motivate the production of content for the website - in the past I had two hopes for content production:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;Consulting Organizations (similar to Refractions, Camp2Camp etc...) that wish to demonstrate expertise in a particular area. We can ask such organizations to submit white papers; case studies, tutorials and so on. However to preserve the OSGeo Brand we really need to make sure the word&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Incubation Committee really needs to communicate what information is expected from projects as they join up. For projects that are already out the gate we will need to catch up with their PSC representative and beg for source material.&lt;/li&gt;&lt;/ul&gt;I am less hopeful now - seeing the recent &lt;a href="http://blog.geoserver.org/2008/10/03/geoserver-rebranded/"&gt;GeoServer branding exercise&lt;/a&gt; I am going to have to add:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Graphic Designer - we probable need to hire someone. Or if the marketing committee can scare up a passionate volunteer&lt;/li&gt;&lt;/ul&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;In doing the research for the wiki proposal mentioned above I went through several websites; &lt;a href="http://apache.org/"&gt;apache.org&lt;/a&gt; , &lt;a href="http://www.eclipse.org/"&gt;eclipse.org&lt;/a&gt; and the &lt;a href="http://www.opengeospatial.org/"&gt;OGC&lt;/a&gt; site. There was a contrast in approaches; apache reduced their branding to single logo stamped on each web site; eclipse.org and the OGC site were much more user aware providing common navigation; background papers and such like to help people make informed decisions and not lose their way.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;The idea of OSGeo as a brand has also come up with respect to sponsorship and project participation. I have gone over the same three websites with a prospective sponsor - with the idea of seeing what they would get for their money with each a approach.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Several interesting observations were made - on our website currently sponsors are safely sheltered on &lt;a href="http://www.osgeo.org/content/sponsorship/sponsors.html"&gt;small web page&lt;/a&gt;. This approach can be contrasted with the OGC site where a rolling banner shows sponsor logos. &lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A second difficulty was that it was hard for a sponsor to communicate their expertise in a given area or with a given product. The pages for each product had no room for sponsor logos for example. In this the eclipse.org site shares our bias - on eclipse.org the only way to figure things out are to look at who members of the steering committee work for. &lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-3153391233436584049?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/3153391233436584049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=3153391233436584049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/3153391233436584049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/3153391233436584049'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2008/11/osgeo-branding.html' title='OSGeo Branding'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-1922369788299683837</id><published>2008-11-14T16:26:00.000+11:00</published><updated>2008-11-14T16:46:43.544+11:00</updated><title type='text'>Welcome to Lisasoft - and Nearest Book</title><content type='html'>I just picked up on this &lt;a href="http://sgillies.net/blog/833/nearest-book/"&gt;Nearest Book meme&lt;/a&gt;&amp;nbsp;over on Sean Gillies blog; this was really good timing as my freight from Canada arrived today at &lt;a href="http://www.lisasoft.com/LISAsoft.html"&gt;LISAsoft &lt;/a&gt;&amp;nbsp;HQ. I actually arrived at LISAsoft last week but have been on the road at a series of &lt;a href="http://zacster.blogspot.com/2008/11/gita-gis-technology-workshops-11th-13th.html"&gt;GITA workshops&lt;/a&gt;&amp;nbsp;as seen on Zac's recent post.&lt;br /&gt;&lt;br /&gt;So with out further ado:&lt;br /&gt;&lt;blockquote&gt;A five point priority scale also works well.&lt;/blockquote&gt;Luke Hohmann, &lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;a href="http://www.amazon.com/Beyond-Software-Architecture-Sustaining-Addison-Wesley/dp/0201775948/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1226641448&amp;amp;sr=8-1"&gt;Beyond Software Architecture&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;. The phrase is part of a sidebar on "Bug Severities, Priorities, and Normalization".&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_u3h5Nm0qPvc/SR0QgyHkFnI/AAAAAAAAAD8/1yE0v-YwpXA/s1600-h/BeyondSoftwareArchitecture.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_u3h5Nm0qPvc/SR0QgyHkFnI/AAAAAAAAAD8/1yE0v-YwpXA/s320/BeyondSoftwareArchitecture.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I keep this book close to act as my&amp;nbsp;conscience&amp;nbsp;as a software professional; it contains all the advice and perspective I lose when I get excited and close to the raw code. Which is not to say it is perfect; this phrase is part of a chapter called the Difference between &lt;a href="http://martinfowler.com/ieeeSoftware/marketecture.pdf"&gt;Marketecture and Tarchitecture&lt;/a&gt; :-)&lt;br /&gt;&lt;br /&gt;If you would like to play along:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;grab the nearest book&lt;/li&gt;&lt;li&gt;open to page 56&lt;/li&gt;&lt;li&gt;Find the fifth sentence&lt;/li&gt;&lt;li&gt;Post the text of the sentence in your yournel along with these instructions&lt;/li&gt;&lt;li&gt;Do not dig for your favorite book, the cool book, or the intellectual one: pick the CLOSEST.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Whew - it is a good thing this was about books; the closest thing I have unpacked is the Family Guy&amp;nbsp;&lt;a href="http://www.amazon.com/Family-Guy-Vol-Seasons-UMD/dp/B000AQKU68"&gt;in geek friendly UMD format&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-1922369788299683837?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/1922369788299683837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=1922369788299683837' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1922369788299683837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/1922369788299683837'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2008/11/welcome-to-lisasoft-and-nearest-book.html' title='Welcome to Lisasoft - and Nearest Book'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_u3h5Nm0qPvc/SR0QgyHkFnI/AAAAAAAAAD8/1yE0v-YwpXA/s72-c/BeyondSoftwareArchitecture.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-8600151262675458883</id><published>2008-11-01T13:22:00.000+11:00</published><updated>2008-11-01T13:31:06.721+11:00</updated><title type='text'>GITA GIS Technology Workshops</title><content type='html'>I am going to be attending the &lt;a href="http://www.gita.org.au/event_gistech.php"&gt;GITA GIS Technology Workshops:&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Brisbane: 5th November,&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Sydney, 11th November&lt;/li&gt;&lt;li&gt; Melbourne, 13th November&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Hopefully I can hunt down the members of the &lt;a href="http://wiki.osgeo.org/wiki/Aust-NZ"&gt;OSGeo Australian-NZ&lt;/a&gt; group (which I had the honour of putting together a logo for).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-8600151262675458883?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/8600151262675458883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=8600151262675458883' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/8600151262675458883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/8600151262675458883'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2008/10/gita-gis-technology-workshops.html' title='GITA GIS Technology Workshops'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-4751727777817579269</id><published>2008-10-28T05:13:00.000+11:00</published><updated>2008-10-28T05:19:22.332+11:00</updated><title type='text'>James Phone Home - GeoTools.org needs you</title><content type='html'>The GeoTool DNS Entry has lapsed; so the web site is available here:&lt;br /&gt;-&amp;nbsp;&lt;a href="http://docs.codehaus.org/display/GEOTOOLS/Home"&gt;http://docs.codehaus.org/display/GEOTOOLS/Home&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To continue to work with the source code:&lt;br /&gt;-&amp;nbsp;&lt;a href="http://gtsvn.refractions.net/"&gt;http://gtsvn.refractions.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Todays IRC logs are here:&lt;br /&gt;-&lt;a href="http://docs.codehaus.org/display/GEOTOOLS/2008/10/27/IRC+Logs+Oct+27th"&gt; IRC Logs Oct 27th&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We will be hunting down our honoured founder (ie James) who is charge of the domain.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-4751727777817579269?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/4751727777817579269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=4751727777817579269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/4751727777817579269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/4751727777817579269'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2008/10/james-phone-home-geotoolsorg-needs-you.html' title='James Phone Home - GeoTools.org needs you'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-323253862739283836</id><published>2008-10-25T04:13:00.000+11:00</published><updated>2008-10-25T05:30:17.143+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='community'/><title type='text'>Moving on</title><content type='html'>One of my great joys in this industry is performing introductions. As an open source advocate I get to make a lot of introductions to all the helpful people that make up our community. As a proponent of standards I get to help people wade through the OGC site. When doing a workshop I get to introduce specific technologies, and occasional geospatial concepts.&lt;br /&gt;&lt;br /&gt;It is all a great deal of fun.&lt;br /&gt;&lt;br /&gt;Recently I was asked "how I learned all this stuff".&lt;br /&gt;&lt;br /&gt;The answer is a story. In 2003 I moved to Victoria (British Columbia) to start a new job. Dave Blasby (a friend of mine with mad skillz) recommended this small company operating out of what appeared to be a roof top green house overlooking a square. I had actually worked with a couple of the characters before. Paul Ramsey (as a mad Perl Hacker, operating like an Alice in wonderland creature with hap-hazard limbs clustered around a keyboard speaking in regexs) and a quiet new guy called Graham.&lt;br /&gt;&lt;br /&gt;The second step was due to a hobby of mine - swordsmanship. Shortly after starting this job I managed to break my thumb (over a small argument of philosophy with pole-axes).&lt;br /&gt;&lt;br /&gt;My recovery time was spent trying to build GeoTools with one hand; and reading all the OGC specifications – even the boring ones. Not a kind introduction but it seemed to do the trick.&lt;br /&gt;&lt;br /&gt;Today is my last day at Refractions; I am really excited about the next adventure I have lined up but I want to take a moment to thank everyone who has made the last five years such an incredibility rewarding experience.&lt;br /&gt;&lt;br /&gt;Thank you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-323253862739283836?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/323253862739283836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=323253862739283836' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/323253862739283836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/323253862739283836'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2008/10/moving-on.html' title='Moving on'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4367289903826616184.post-6180721155323739889</id><published>2008-10-16T11:11:00.000+11:00</published><updated>2008-10-16T16:40:58.788+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='udig release'/><title type='text'>uDig 1.1.0</title><content type='html'>If you check the uDig &lt;a href="http://udig.refractions.net/download/"&gt;download page&lt;/a&gt; you will see uDig 1.1.0 is available.  Please see the &lt;a href="http://udig-news.blogspot.com/2008/10/udig-110-released.html"&gt;official announcement&lt;/a&gt; for an overview of what is new, and the organizations that made it happen, etc...&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://udig.refractions.net/confluence/download/attachments/6182/udig11.png"&gt;&lt;img src="http://3.bp.blogspot.com/_u3h5Nm0qPvc/SPaIW5SH2TI/AAAAAAAAACg/hZLFQo_AYqU/s400/udig11.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" border="0" alt="" id="BLOGGER_PHOTO_ID_5257539541916965170" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Apparently this is good timing for a release; a recent &lt;a href="http://www.linuxjournal.com/content/udig-gis-first-look"&gt;uDig GIS: A First Look&lt;/a&gt; article was published in the Linux Journal.  If you are new to uDig (in addition to the article above) please consider the following resources:&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://udig.refractions.net/confluence/display/EN/Quickstart"&gt;Quickstart&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://udig.refractions.net/confluence/display/EN/Walkthrough+1"&gt;Walkthrough 1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://udig.refractions.net/confluence/display/EN/Walkthrough+2"&gt;Walkthrough 2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://udig.refractions.net/confluence/display/EN/Running+uDig"&gt;Running uDig&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;This has been a really interesting ride leading up to uDig 1.1.0. The project has migrated from a core developer team located in Victoria to a diverse set of developers from all the corners of the earth.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Much of this transition has been under the leadership and support of Jesse Eichar. I would like to personally thank Jesse for supporting development teams - often on his own time as a volunteer. I am especially pleased that his hard work supporting others has been echoed back on the email list in terms of testing, translations and feedback.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A friendly reminder for the GeoServer project; it appears they have &lt;a href="http://blog.geoserver.org/2008/10/15/170-rc4-fourth-time-is-the-charm/"&gt;a ways to go&lt;/a&gt; before they catch up to our Release Candidate record.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4367289903826616184-6180721155323739889?l=how2map.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how2map.blogspot.com/feeds/6180721155323739889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4367289903826616184&amp;postID=6180721155323739889' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/6180721155323739889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4367289903826616184/posts/default/6180721155323739889'/><link rel='alternate' type='text/html' href='http://how2map.blogspot.com/2008/10/udig-110.html' title='uDig 1.1.0'/><author><name>Jody Garnett</name><uri>https://profiles.google.com/117011258972821557685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-X5a7F6O0TWc/AAAAAAAAAAI/AAAAAAAAANY/Uon8vTnnfIo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_u3h5Nm0qPvc/SPaIW5SH2TI/AAAAAAAAACg/hZLFQo_AYqU/s72-c/udig11.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
