Welcome to Planet OSGeo

August 20, 2014


GeoSolutions workshops at FOSS4G 2014


Dear Reader, GeoSolutions is proud to announce that Andrea Aime, our technical lead on GeoServer, and Mauro Bartolomeoli, our technical lead on MapStore, will attend this year FOSS4G in Portland to give a few workshops on our technologies. The conference will take place at the Oregon Convention Center between 8th and 13th of September  2014 (here is the complete schedule including events on the weekend before the conference). Specifically the 8th and 9th will be dedicated to workshops (here is the workshop schedule). The schedule for our workshops is as follows:
  • SpatioTemporal data handling with GeoServer: an introduction with examples for MetOc and Remote Sensing data for WMS and WCS with Mauro Bartolomeoli, 8th of September - morning session. This workshop will provide detailed information on how to handle SpatioTemporal metadata in GeoServer for serving with OGC Services, with a particular focus on WMS and WCS.This workshop will provide detailed information on how to handle SpatioTemporal data in GeoServer for serving with OGC Services, with a particular focus on WMS and WCS.
  • Web mapping with OGC services and GeoServer: an introduction with Andrea Aime, 8th of September - morning session.  This workshop will provide an introduction to setting up high availability clusters for OGC services using GeoServer and GeoWebCache. In order to participate to the workshop no specific knowledge of GeoServer and GeoWebCache is required, but working knowledge with OGC service concepts and basic system administration is recommended.
  • Enterprise class deplyoment for GeoServer and GeoWebcache:optimizing performances and robustness with Mauro Bartolomeoli, 8th of September - afternoon session.  This workshop will provide guidance and hands on experience on how to optimize the performance of OGC services using GeoServer and GeoWebCache. In order to participate to the workshop a basic knowledge of GeoServer, OGC services, SLD styling is recommended.
  • Introduction to high availability clusters with GeoServer and GeoWebCache with Andrea Aime, 8th of September - afternoon session. This workshop will provide an introduction to setting up high availability clusters for OGC services using GeoServer and GeoWebCache. In order to participate to the workshop no specific knowledge of GeoServer and GeoWebCache is required, but working knowledge with OGC service concepts and basic system administration is recommended.
  • From data to maps and services with MapStore, GeoServer GeoNetwork and CKAN with Mauro Bartolomeoli, 9th of September -full day. This workshop will guide the attendees through creating a complete and flexible infrastructure for serving geospatial data based on the well-known Open Source components MapStore, GeoServer GeoNetwork and CKAN. A few real-world use cases will also be discussed at the beginning in order to put the information that will be provided in the second part of the workshop in the right context.
  • OGC services with GeoServer: from journeyman to master with Andre Aime, 9th of September - full day. The workshop will provide the attendees with an in-depth introduction to the GeoServer Open Source server useful for those who are (still??) not familiar with it but also for those who already using it as they will have the chance to ask questions directly to one of the main developers behind the software.
The workshops are meant to satisfy attendees with all level of knowledge of our technologies, from the uninitiated (e.g. Web mapping with OGC services and GeoServer: an introduction) to the advanced users looking for fine tuning tips and tricks (e.g. Enterprise class deplyoment for GeoServer and GeoWebcache:optimizing performances and robustness) or more ways to exploit the power of GeoServer (e.g. SpatioTemporal data handling with GeoServer: an introduction with examples for MetOc and Remote Sensing data for WMS and WCS). Looking forward to seeing you in Portland! The GeoSolutions team, 320x100_eng

by simone giannecchini at August 20, 2014 02:00 PM

Slashgeo (FOSS Articles)

FOSS4G 2014: Extracurricular adventures, don’t forget the Map Gallery, and schedule updates

August 19, 2014
Portland, Oregon, USA

Extracurricular adventures, don’t forget the Map Gallery, and schedule updates

Your registration is paid (what? not yet? register now! [1]), your bags are near-packed, and now you’re wondering what else to do in Portland — in addition to a fantastic week of development, networking, and geo-geek revelry. See below for things you map have forgotten, an update on lodging, info on the program schedule, field trips, and a party on Null Island.

Map gallery reminder

Tick-Tock, tick-tock…. what was that one thing you were forgetting? Something about a map? Oh yes! Submissions to the FOSS4G Map Gallery [2] are rolling in and the deadline of August 31st is looming large.

Have you toiled over a great map recently using open tools and/or data? Your map may be the result of a commercial venture or a personal challenge. Use whatever combination of technologies and data you choose. Map makers of all kinds are encouraged to participate, fame, glory and fabulous prizes await!  Submit your map now! [3]

Tuesday! You are here!

FOSS4G Welcome Reception hosted by Ecotrust and Point 97

Kick off the 2014 FOSS4G conference like a local in the heart of Portland’s Pearl District. The Natural Capital Center offers visitors a first hand experience with convention challenging principles that put Portland on the map as a leader in creativity, design, and impact in a time of tremendous change and pressure on social and environmental resources.

Your hunger for maps, pre-conference conversation, and local flavor will be well satisfied. An assortment of beverages and food will be available, with free drink tokens for those who RSVP. Guests are invited to connect with people and place through Ecotrust and Point 97 mapping technologies, which are shaping the long-term economic and environmental health of terrestrial and marine environments. Feel free to take a tour of the 120-year old Natural Capital Center — headquarters for Ecotrust, Point 97 and home to over two dozen social enterprises that are changing the way we live, work, and do business.

  • Where: Natural Capital Center, 721 NW 10th Ave, Portland, OR 97209
  • When: Tuesday September 9th, 2014
  • RSVP: http://youareherereception.eventbrite.com [4]. A reception RSVP is kindly requested. Those attendees that RSVP before September 2nd, 2014 will receive two beverage tickets for the evening.

Wednesday! Maptime! Null Island! Party!

Maptime is a conglomeration of hands-on, beginner-focused meetup groups for learning about web maps, open-source spatial analysis, and geographic concepts. They recently hit 30 (THIRTY!) meetup groups around the world, and figured it was time for a party! Come join them as they celebrate the growth of their organization, the first birthday of Maptime Null Island (with t-shirts), and the awesome community being creating. They’ll buy the first round…

Wednesday (again)! LocationTech BOF!

Organized during FOSS4G week in Portland, this LocationTech Birds of a Feather Meetup is a chance to meet members, project developers, entrepreneurs, and other interesting people for an enjoyable evening of good food, drinks, and camaraderie.

Field trips and tours

You traveled all the way to Portland so be sure to take some time to relax and explore our beautiful little corner of the world with one of our field trips or tours:

Space is still available, but limited. To register for an activity, visit the main registration page (scroll towards the bottom for tours etc). You can register for field trips separately from the main conference. If you need assistance or have questions, contact support at foss4g-info@osgeo.org.

Updated conference schedule

The schedule [11] has been updated with the latest details and is full of great workshops, presentations, and events. Take a look and start sketching out your conference now to ensure that you don’t miss any crucial content.

Lodging Update

Our room blocks at the Doubletree and Staybridge have filled. However, the Staybridge is offering a limited number of additional rooms at the group rate based on availability. We recommend calling them ASAP to try and get a room. For a room at the Staybridge, contact Megan Black, (503) 262-8888, ext. 2004. Depending on availability, she may extend the rate.

If you are unable to find a room at either of those locations, there are numerous other hotels in the area around the Oregon Convention Center; many attendees have also had luck with AirBnB [12] or one of a number of the guesthouses in Portland (search Portland Guesthouse).

Important Conference Dates

See the full calendar for more details.

  • Sep 8th-9th: Workshops
  • Sep 10th-12th: Main Conference
  • Sep 13th: Code Sprint

Important Links

[1] Registration: https://foss4g2014.eventbrite.com
[2] Call for Maps: https://2014.foss4g.org/foss4g-call-for-maps/
[3] Submit your map: https://2014.foss4g.org/gallery-submissions/
[4] Tuesday Reception: http://youareherereception.eventbrite.com/
[5] Wednesday Maptime: http://maptimeparty.splashthat.com/
[6] Wednesday LocationTech: https://www.eventbrite.ca/e/locationtech-meetup-portland-tickets-12165801239
[7] Timbers Game: https://2014.foss4g.org/schedule/field-trips/#Timbers
[8] Walking Tours: https://2014.foss4g.org/schedule/field-trips/#WalkingTours
[9] Wine Tour: https://2014.foss4g.org/schedule/field-trips/#WillametteWine
[10] Beer Tour: https://2014.foss4g.org/schedule/field-trips/#Breweries
[11] Sessions Schedule: https://2014.foss4g.org/schedule/sessions/
[12] AirBnB Portland: https://www.airbnb.com/s/Portland–OR

About FOSS4G

The annual FOSS4G conference is the largest global gathering focused on open source geospatial software. FOSS4G brings together developers, users, decision-makers and observers from a broad spectrum of organizations and fields of operation. Through six days of workshops, presentations, discussions, and cooperation, FOSS4G participants create effective and relevant geospatial products, standards, and protocols.

FOSS4G has been held all over the world and draws attendees from over 40 countries. Nottingham, England hosted the conference in 2013. In 2014, Portland, Oregon, USA will host FOSS4G’s tenth year.

The post FOSS4G 2014: Extracurricular adventures, don’t forget the Map Gallery, and schedule updates appeared first on Slashgeo.org.

by Alex at August 20, 2014 12:44 PM


Sourcepole Kursprogramm Herbst 2014

Im November 2014 bietet Sourcepole wieder sein kompetentes Kursprogramm rund um alle GDI Komponenten an. Zu allen Kursen gehört umfangreiches Kursmaterial, Mittagessen und Kaffepausen. Bei Buchung eines Grundkurses und dem darauf folgenden Aufbaukurs erhalten die Teilnehmer Rabatt auf den Kurspreis.


  • PostgreSQL / PostGIS Einführung (3. - 4. November 2014)
  • PostgreSQL / PostGIS für Fortgeschrittene (5. November 2014)

Desktop GIS

  • QGIS 2.0 / Enterprise Desktop Grundkurs (10. - 11. November 2014)
  • QGIS 2.0 / Enterprise Desktop für Power User (12. November 2014)


  • Verteilte GDI mit der QGIS Suite und PostgreSQL (20. November 2014)

QGIS Programmierung

  • QGIS 2.0 / Enterprise Plugin Entwicklung mit PyQt4 und PyQGIS (17. - 18. November 2014)

Informationen zu den Kursen und die Online Anmeldung finden Sie im Kursprogramm

Wir freuen uns darauf Sie in Zürich begrüssen zu können.

by hdus at August 20, 2014 11:47 AM

Andrea Antonello

The New York Natural Heritage Program embraces GeoPaparazzi! (a small preview of Geopaparazzi 4.0)

I am really excited to say that the Research Foundation for State University of New York really did embrace Geopaparazzi for some of their projects and sponsored a nice piece of functionality:


This is a functionality that has been in the wishlist of many Geopaparazzi users and thanks to Tim Howard and his group, it is going to happen really soon.

I also hope to get them to write us a nice post about their use of Geopaparazzi in the field of mapping invasive species.

Since these new functionalities were calling for a geopaparazzi 4.0 release, it was about time to also do one other long wished (at least by me) change: make the Geopaparazzi project single file based, in order to be self-contained and compact.

I won't keep this post really long right now, it is more about letting you know what we are up to next and also thank the Foundation for State University of New York for the sponsorship.

To explain a bit the two main changes that will be in Geopaparazzi 4, a small preview of it in two quick and simple videos.

The first one focuses on the new project structure, which has changed from a folder structure to a single sqlite file:

The second one shows how to use the spatialite polygon creation and editing tools:

We are currently in testing phase and some small things may change, but this is more or less what it will look like.

Geopaparazzi 4 is going to be exciting, I am looking forward to it!

PS: There are two major downsides to this migration:
  • we will need a conversion tool to transform old Geopaparazzi projects into the new, single file based, project format. I have a huge archive of hiking and travelling projects I can't loose... they are kind of my diary.
  • the OSM tools were currently lost in the process, since the database notes structure has changed
We are currently out of resources to solve this right away, but we will do our best.

by andrea antonello (noreply@blogger.com) at August 20, 2014 06:59 AM

August 19, 2014

Andrea Antonello

STAGE - Desktop Tools (also) for Geopaparazzi

With the new upcoming geopaparazzi 4 release a few issues had to be solved:
  1. What should I do with all my old geopaparazzi 3 surveys? How do I integrate them with new data?
  2. What do I use to export data from a geopaparazzi 4 project to my GIS environment?
Well, we solved both the above problems inside STAGE, a Spatial Toolbox And Geoscripting Ennvironment, which is the tool we develop and use for the JGrasstools library for environmental modelling.

For those asking if it is the same Spatial Toolbox that comes with uDig, the answer is yes and no. Yes, because it is the same source code. And no, because since uDig is in the process of (and a bit stuck in) migrating through the Locationtech incubation, we needed to step forward with the geotools versions. So see STAGE as the temporary solution to work with the Spatial Toolbox, until we can enhance the uDig version again.

So where do I get STAGE and how do I use it for Geopaparazzi? A video tutorial showing it all can be found here:


by andrea antonello (noreply@blogger.com) at August 19, 2014 09:29 PM

Jackie Ng

Announcing: CentOS build of MapGuide Open Source 2.6

As mentioned in my previous post, the CentOS blocker is now resolved.

This means we now once again have a functional CentOS build of MapGuide Open Source 2.6 which is now available for download on the 2.6 release notes page.

I'm still scratching my head as to how aclocal/libtoolize/automake/autoconf on a thirdparty MapGuide component somehow makes iconv_open() fail!

by Jackie Ng (noreply@blogger.com) at August 19, 2014 10:19 AM

GeoServer Team

GeoServer 2.6-RC1 Released

The GeoServer team is happy to account the 2.6-RC1 release, now available for download. This release contains a number of good improvements and bug fixes since the 2.6-beta release. See the change log for more details and check out the 2.6-beta announcement for more about what’s new in the 2.6 series.

Download the release candidate now and help us by reporting any problems in the bug tracker or to the mailing list.

Spot a translation mistake? Help translate here: GeoServer Latest localizations

About GeoServer 2.6

Articles and resources for GeoServer 2.6 series:


by Justin Deoliveira at August 19, 2014 01:09 AM

GeoTools Team

GeoTools 12-RC1 Released

The GeoTools community is delighted to announce the availability of GeoTools 12-RC1 for testing:
This release is made in conjunction with GeoServer 2.6-RC1 and contains some good bug fixes and improvements since 12-beta. See the change log for details and check out the 12-beta announcement for more information about what's new in the GeoTools 12 series. 

Download the release candidate today and help us by reporting any problems in the bug tracker

Thanks for using GeoTools.

by Justin Deoliveira (noreply@blogger.com) at August 19, 2014 01:09 AM

August 18, 2014

GeoServer Team

GeoServer 2.4.8 Released

The GeoServer team is pleased to announce the final maintenance release of the GeoServer 2.4 serieis.

You can download GeoServer 2.4.8 from our new website:

The GeoServer 2.4.8 Release Notes detail a small number of changes in this final maintenance release:

  • Performance: Avoid full namespace scan for GetFeature requests
  • WPS fixes including a new PagedUnique process
  • Fix for REST management of SLD files
  • Fix for working with JBoss and Oracle via JNDI
  • This release is made in conjunction with GeoTools 10.8 (see also GeoTools 10.8 Release Notes)

We trust you have enjoyed GeoServer 2.4. All users are encouraged to take opportunity to migrate to GeoServer 2.5.

by jgarnett at August 18, 2014 09:07 PM

GeoTools Team

GeoTools 10.8 Released

The GeoTools community is pleased to bring you the last maintenance release for GeoTools 10.
Downloads for GeoTools 10.8 are available now:
The GeoTools 10.8 Release Notes detail a few lonely fixes.
This is the final GeoTools 10 release, please migrate your applications to GeoTools 11.

About the GeoTools 10.x Series

The GeoTools 10.x series:
  • Initial Release: GeoTools 10.0 was initially released in September 2013 at FOSS4G 2013
  • Stable: GeoTools 10.x acted as the recommended stable release series until GeoTools 10.5 in February 2014
  • Maintenance: The life of GeoTools 10.x was extended with an additional maintenance phase ending with todays release of GeoTools 10.8

by Jody Garnett (noreply@blogger.com) at August 18, 2014 07:07 PM

Bjorn Sandvik

Making a real time travel map

I had to quit my trip form Oslo to Bergen already on day three - and I have to wait until August 2015 for a second try. I still got time to gain some experience in real time tracking - and mapping. Based on this experience I've made a new version of my live travel map: turban.no

This is a private project to learn new skills - where I care more about new standards and less about old browsers. I'm using CSS3 and HTML5 extensively, the the map will probably not show in Internet Explorer < 10, but it should work well on your tablet or smartphone.

My previous map was about 1 MB to load on my mobile, as I really took off mixing Leaflet, Highcharts, Ext JS, jQuery and Fancybox. I'm now left with only Leaflet and D3.js and only 72 kB gzipped JavaScript. It was a bit more work to create an elevation chart width D3.js, but it's very flexible when you get the grasp of it. I also used D3.js to create a lightbox gallery to show my Intagram photos, as it can easily replace jQuery for selectors and animations.

This is a single page application running in your browser with a CartoDB-backend. The only thing I've changed on my server is the .htaccess file to point all request to the same index.html file. Then I'm using the HTML5 History API to create nice looking URLs to different trips. I've also extended the application to support different users, but I have no plans to create a public web service.

The full application code is not available, but the different bits and pieces are and will. It's still work in progress. The next steps will be to improve the experience on touch screens, add a 3D display and maybe create a mobile app with PhoneGap.

I want to share some experiences I had when creating this map - and I would very much like your feedback!

When you visit the site, you can select between different trips. I'm creating new trips by simply adding new rows to a CartoDB-table. The track and images for each trip are fetched based on time attributes.

You can also link directly to a trip, like: http://turban.no/bjorn/oslo-gaastjern

You can mouseover or click the track to se place names and altitudes. To improve the performance, I'm only drawing the line and not the individual points. To find the nearest point to a mouse/tap position, I'm doing a nearest neighbour search.

Actually I'm drawing two track lines; the stippled line, and a thicker invisible line to make it easier to catch mouseover and click events, especially on touch devices. This is the line shown with less transparency:

The image above show the popup, with terrain type and a weather forecast for this specific location at the time I was there. The track interactions are also linked to the elevation chart:

If you mouseover the track, the same position will show on the elevation chart, and vice versa. Both the track and the chart show the live position with a pulsing marker. I'm also marking the overnight stays, as my SPOT device allows me to send custom messages. The elevation chart reads right to left, as this was the direction of my trip. The direction can be changed for each trip.

If you navigate around in the map, you'll see that the elevation chart is changing to reflect the view:

This is done using Crossfilter to quickly select the points within the map view, although my iPad gets a bit sluggish with instant updates while dragging.

Instagram photos are displayed on the map using the great Leaflet.markercluster plugin:

The photos are shown in a lightbox where you can click/tap through the photos in a cluster (no swipe support yet):

All elements are responsive and should adapt to different screen sizes. I've also made a build process with Grunt to concatenate and compress all the CSS and JavaScript into single files. LESS are used to get rid of all the browser prefixes in CSS. I also made a custom build of D3.js to only include the bits I used, reducing the size to one third.

Continuing the work when there are new trips coming up!

by Bjørn Sandvik (noreply@blogger.com) at August 18, 2014 02:35 PM

Bjorn Sandvik

Live tracking from Oslo to Bergen by foot - ready for takeoff!

Update August 2: I had to cancel the trip on day 3 due to serious illness in close family.

Follow the trip on: 
Tomorrow, Thursday 31 July, I'm starting on my four weeks hike from Oslo to Bergen. It's been a very nice and warm summer in Norway, so it's been hard to work on my real-time trekking map. But if everything works, you should be able to follow me on this map

I'll blog about the technicalities after the trip. The expedition code is available on GitHub under a GPL licence if you want to dig in: https://github.com/turban/oslobergen

A few notes: 
Hope it's working! :-)

Geek on hike

by Bjørn Sandvik (noreply@blogger.com) at August 18, 2014 02:05 PM

Slashgeo (FOSS Articles)

Open Source / Data Geonews: the 10 Years of OpenStreetMap adn Related News, WebGL Earth 2, and much more

Still catching up the geonews that showed up during our holiday break, here’s the open source / open data geonews in batch mode.

Open source geospatial software:

Open data:

Everything else open:

The post Open Source / Data Geonews: the 10 Years of OpenStreetMap adn Related News, WebGL Earth 2, and much more appeared first on Slashgeo.org.

by Alex at August 18, 2014 01:46 PM

Jackie Ng

Binary Search Algorithm: Applied in real life

When I announced the availability of MapGuide Open Source 2.6, we did not have a CentOS build available due to a serious blocking issue where iconv APIs would mysteriously fail within MapGuide.

The main symptoms of this iconv failure are:
  • Under default build settings, mgserver will fail on start up with a "could not load a transcoding service" error from the xerces library. The default build settings use iconv APIs to transcode strings within the xerces library.
  • The SHP FDO provider will throw a "memory allocation failed" error when attempting to connect to any SHP feature sources. The SHP provider also uses iconv APIs for narrow <-> wide string conversions.
While the first problem was worked around (by building xerces to use a different transcoder), the second one was truly back breaking. I didn't want to release 2.6 for CentOS where support for the most ubiquitous spatial data format was broken out of the box.

As a first priority after the 2.6 release, I went to see when this issue first cropped up and what was the offending component.

The 2.5.2 release for CentOS did not have this issue, so to eliminate FDO as the offending component I built the 2.5.2 release against the FDO 3.9 branch. Fortunately, the iconv failure did not show up, so we now knew that FDO was not the culprit. It was going to either be MapGuide or one of its Oem components that has caused this breakage.

Knowing that FDO was not the culprit, it was time to start identifying the svn revision in MapGuide that brought us this mess. Unfortunately, there's been quite a lot of revisions between 2.5.2 and 2.6 and knowing how long it takes to build and verify a single revision of MapGuide (because ... C++ code), it would be painstaking to build and verify every single revision.

So to take a logical shot in the dark as a means of reducing the set of svn revisions to identify, I picked the very first working revision of the 2.6 branch to see if this issue exists. It didn't (yay!), meaning our problem space is now reduced to 60 commits in the 2.6 branch.

One of these 60 revisions broke the CentOS build. Rather than wasting time building and verifying 60 individual revisions to identify the breaking revision, I took a more systematic approach and picked the closest "mid-point" revision that affected files in the Server/Oem/Common/Web directories.

If the problem showed up there, we can reduce the problem space to revisions older than that one being tested (ie. some revision older than the tested one introduced the problem), otherwise we can reduce it to revisions newer than that one being tested (ie. some revision newer than the tested one introduced the problem) and repeat the process, until our problem space becomes a single revision that fails. That revision is the revision that broke our CentOS build.

As the tale of my Trello card to track this problem can attest to, finding the offending revision was pretty quick.

And if the title of this post didn't give it away, this systematic process has a name: It's called a Binary Search Algorithm

Though in our case it's not a true binary search, more like a "biased" binary search in that although our problem space was 60 revisions, some of these revisions did not touch any part of the MapGuide Server/Oem/Web/Common code base, so such svn revisions can be excluded from our problem set. Also when the candidate revision to test landed beside a "big merge" revision, we tested that "big merge" revision as well just so we can immediately rule it out.

So there you have it. Knowing Binary Search is not just for passing your Computer Science exam or that Software Developer Job Interview or to implement various data structures, it has real life applications too like hunting down what commit broke your build.

Some might say, wouldn't a Continuous Integration system have caught this? Indeed it would've, but as I've talked about previously about how we make our builds of MapGuide, the Windows builds of MapGuide are built under Jenkins (which can detect and flag broken/unstable builds thanks to its rich ecosystem of plugins), but the Linux builds are not. Linux builds although they are mostly automated now, still require manual invocation (to start the vagrant provisioning process) and manual review of the various log files produced to see if anything broke. The offending revision obviously slipped through the radar.

The Linux build system obviously has much more room for improvement, something that we can now have the opportunity to explore now that 2.6 is out the door.

But before we go about that, let's put out that overdue 2.6 build for CentOS.

by Jackie Ng (noreply@blogger.com) at August 18, 2014 12:44 PM


Upcoming GeoServer training in Finland with our partner SITO


Dear All, The GeoSolutions team is proud to announce that Andrea Aime will hold a two days training on GeoServer at SITO premises in Espoo, Finland on the 26th and 27th of August 2014. The Training will be conducted in the English language by the trainer following the training material provided by GeoSolutions and available at this link. The GeoSolutions team,

by simone giannecchini at August 18, 2014 12:00 PM

Christoph Baudson

Organize for Complexity (2014, Niels Pflaeging)

The first time I came along the distinction between "complex" and "complicated" was in Jurgen Appelo's Management 3.0: The difference is that the outcome of complicated systems is still predictable, while that of complex systems is not. In our age of connectedness and rapid change we have to deal…

August 18, 2014 12:00 AM

August 17, 2014


Turning an android device into a GIS workstation or server

Baseline: By installing Debian GIS on your phone/tablet/... next to Android, you can turn the device into a powerful GIS workstation or server without loosing any of the original functionality.

My experiments started earlier this week. I was informed of a bug in debian: saga gis failed to build on an arm processor (a type of low power chips often found in mobile devices). Rather than turning to some server provided by debian to fix the build I thought of doing something else: I knew my phone also has an arm processor. And since android is based on linux, I thought it should be possible to run debian on it in a seperate "chroot" environment.

After doing some research I found "debkit". This is actually an app you can install right through google play. This app will give some very simple instructions on how to install debian on your device (the device needs to be rooted. Otherwise it will not work). The actual instructions were very straightforward and I had a running debian installation with desktop support installed in less than one hour.

What you get is actually a full debian distribution, and in fact that means that you can also install a lot of GIS related packages.

Installing gdal through the command line

Since I was doing all of this on a smartphone, typing gets tedious very fast, so I used an external keyboard. And yes:  that looks really silly (check picture below). Even better is installing ssh, then you can connect from a pc or laptop to continue the installation.

attaching a keyboard makes typing easier :-)

You can even go one step further and install a graphical desktop environment, this means you can in fact run packages like qgis and saga on your phone. Though I agree that this is not very useful using a phone as a desktop replacement, it may be a powerful way to check some data or perhaps run a simple analysis in the field. Apart from that, plenty of tablets, cheap laptops and TV sets based on android or chrome os exist. Ones that you may prefer taking to the field rather than your real workstation. The screenshot below was taken from a desktop environment running on my phone. I should add that this works relatively smooth and was not stressing the device.
Hard to distinguish from a real desktop, but this is an actual screenshot taken on my smartphone (lenovo p780)

But perhaps even more useful is that you can actually run servers on the device as well. If you have a webapplication that usually runs on a debian server you may actually be able to take it with you on the device, and use the standard android browser to use it. Not something you would like as a proper solution, but could be worth it for proof or concepts, ...

Mapserver running locally and serving as a wms

It also shows nicely how you actually use debian next to android: you don't replace any existing things. It can lead to special situations as well. While I had just started compiling some software, I got a phonecall and just picked up the phone ...

All of this would not have been possible if all debian contributors would not have been so eager in supporting so many ports, and the debian gis team in bringing a lot of GIS software to the distribution! 

by Johan Van de Wauw (noreply@blogger.com) at August 17, 2014 09:22 PM

August 16, 2014


Playing with Foreign Data Wrappers in PostgreSQL

Recently I set out to try out the PostgreSQL foreign data wrapper (FDW) because I needed access to data that was in MySQL tables. The main reason I needed to play around was to expose my data to a range of PostgreSQL functions that are better and more recent that MySQL. I also needed to use MySQL data for views and lookups and data-driven styling for some Geoserver layers. FDWs allow remote access to tables or queries from various external third-party databases or file structures.

So this is a workflow I followed to do this on Ubuntu 14.04:

Install PostgreSQL and MySQL development files :

sudo apt-get install libpq-dev  postgresql-server-dev-9.3
sudo apt-get install libmysqlclient-dev

Clone mysql_fdw in your development folder:

git clone git@github.com:EnterpriseDB/mysql_fdw.git

CD into the mysq_fdw folder and run the following:

export PATH=/usr/lib/postgresql/9.3/bin/:/usr/bin/mysql:$PATH make USE_PGXS=1
sudo PATH=/usr/lib/postgresql/9.3/bin/:/usr/bin/mysql:$PATH make USE_PGXS=1 install

Then the SQL begins in PostgreSQL database by creating a database on the terminal or using your favourite gui (pgadmin3).
Create a database where you will have all your tables:

createdb mysql_fdw
psql -c 'CREATE EXTENSION postgis;' mysql_fdw

or in pgadmin create a database and then log into the database then run the following command:


create a server that points to a database that you need remote access to:

CREATE SERVER mysql_svr 
OPTIONS (address '', port '3306');

create a corresponding table to hold the data in PostgreSQL as a foreign table by selecting the values from mysql database “test”:

CREATE FOREIGN TABLE local_cadastre (
sg21 character varying (255),
province character varying (255),
munname character varying (255)
SERVER mysql_svr
OPTIONS (query 'SELECT sg21,province munmane from test.cadastre limit 500;');

Create user connection parameters in your database where you define the connection parameters to the mysql database:

SERVER mysql_svr 
OPTIONS (username 'user', password 'password123');

After that you have your foreign table in PostgreSQL database and you could run a select statement to return records from the table you have created. The data is dynamically fetched from MySQL tables and viewed in PostgreSQL.

If the data you are fetching from MySQL is static you can run the following to create a local copy of the table:

Create table  cadastre as select * from local_cadastre;

After that you have a PostgreSQL table and we can do our favourite PostgreSQL functions on our data. An advantage is if you had data in other databases and you have moved from them to our favourite PostgreSQL, but you need to keep the other database going for legacy clients,  then don’t worry about moving the data just maintain it where it is and play around with foreign data wrappers.



by Admire Nyakudya at August 16, 2014 09:45 AM

August 15, 2014

GeoSpatial Camptocamp


Camptocamp a participé à l’édition 2014 de SIGGRAPH qui s’est tenue cette semaine à Vancouver, Canada. SIGGRAPH est la conférence mondiale en matière de Computer Graphics et c’est dans ce contexte, appliqué à la cartographie sur le Web ainsi qu’aux globes virtuels, que Camptocamp était présent. Le WebGL tient une place importante dans cette manifestation.

Camptocamp a eu l’occasion de présenter ses travaux dans les BoFs « WebGL Cesium » ainsi que « WebGL GeoWeb ». Trois axes ont guidé nos démonstrations:

  1. L’intégration dans le globe virtuel Cesium via le Cesium Terrain Server d’un modèle numérique de terrain de haute précision (maillage de 2m) à l’échelle d’un pays, drapé de l’imagerie aérienne à 25 cm le pixel. Sur ce socle, notre démonstration présente aussi la pose de bâtiments vectoriels 3D transmis au globe virtuel dans le format glTF.
  2. Le couplage des librairies OpenLayers3 et CesiumJS réalisé par le développement d’une librairie de wrapping, facilitant la mise en place de solutions homogènes et disposant tout aussi bien d’un rendu 2D avec OpenLayers 3 qu’un rendu 3D avec Cesium. Cette librairie permet de synchroniser les contextes cartographiques, les sources de données affichées et les opérations effectuées tant dans la partie 2D que la partie 3D. Évidemment, cette librairie englobant OpenLayers 3 et Cesium peut se compiler avec le closure compiler pour des performances exceptionnelles ainsi que laisser libre accès aux développeurs aux API complètes des 2 librairies sous-jacentes.
  3. L’utilisation d’une stack OGC couplée avec la librairie x3dom pour la diffusion sur le Web de modèles géologiques, permettant ainsi à l’utilisateur de visualiser en 3D les différentes strates géologiques, de les interroger, de changer leur représentation et, élément particulièrement important, pour l’analyste de pouvoir, par simple déplacement d’un curseur, faire varier l’échelle de l’axe vertical. Cette stack est composée de PostGIS 2, Geoserver avec le module W3DS, le format d’échange x3d pour la diffusion des données par Web service.

La conférence SIGGRAPH a rencontré un franc succès, avec un record de participants pour l’édition 2014. Nous retiendrons tout particulièrement les éléments suivants :

  • La release 1.0 du globe virtuel Cesium : le projet est maintenant mature, dispose d’une API très riche et extrêmement bien documentée et s’attachera en 2015, à supporter d’avantages de formats, tels que le KML, le WFS, le WCS, etc. Ce projet, tout comme OpenLayers 3, est un incroyable pari sur l’évolution technologique qui est en train de se concrétiser positivement. Le choix du WebGL n’était pas du tout évident lorsque le développement de ces projets a commencé et s’avère à posteriori excellent.
  • L’essai probant des lunettes Oculus qui fournissent une incroyable expérience immersive 3D, même pour des personnes disposant d’une mauvaise vision stéréoscopique.
  • L’essai de la cardboard de Google (un exemplaire est disponible pour vos tests dans les bureaux de Camptocamp) qui permet d’expérimenter à moindre frais la réalité virtuelle (sic) sur un device Android.
  • Le BoF WebGL qui confirme cette lame de fond, avec la participation de Microsoft (présentation de l’application Google Maps 3D sur IE11 sur la tablette Surface!), de nombreuses démonstrations sur des laptops « classiques » démontrant la puissance de la technologie en animant des scènes 3D toujours plus complexes avec des rendus hyper-fluides, et la présentation de la librairie MathBox2, déclinaison WebGL similaire à la librairie d3js qu’il faudra suivre de près !

SIGGRAPH 2014 a aussi été l’occasion de rencontrer les riches personnalités avec lesquelles nous avons travaillé en étroite collaboration ces dernières années et d’esquisser de nouveaux projets à mener pour que le domaine du geospatial continue de bénéficier des dernières avancées technologiques.

Cet article SIGGRAPH 2014 est apparu en premier sur Camptocamp.

by Stéphanie Debayle at August 15, 2014 09:00 AM

August 14, 2014

Jackie Ng

Using PHP composer with MapGuide's bundled PHP

If you're building PHP applications for MapGuide (like I am currently doing with mapguide-rest) you should strongly consider using PHP composer for installing and managing all your external PHP libraries.

PHP composer is basically the PHP version of NuGET (for .net) and simplifies and accelerates development of PHP applications by allowing you to install and manage third-party PHP libraries and frameworks with ease.

No dependency hell or wondering what PHP files to include/require. PHP composer will sort all of that out, leaving you to simply "require 'vendor/autoload.php'" to start using your libraries and like NuGet.org, the Packagist website will help you find the PHP library you need to solve your particular problem.

So how do you make sure when installing PHP composer that it will work with MapGuide's bundled PHP? In the windows installer, simply set the PHP path to where MapGuide's PHP is installed.

For Linux or if you didn't use the Windows installer, you should make sure the php that is running when you invoke composer is the one from your MapGuide installation and not a system-based PHP if you so happen to have one installed.

Once installed, you can start to enjoy a (less painful and more exciting) PHP development experience.

by Jackie Ng (noreply@blogger.com) at August 14, 2014 10:30 AM

Jackie Ng

MapGuide tidbits: RenderTile (or: Build Your Own Tile Management system)

Here's a little tidbit about tiles in MapGuide.

Are you not satisfied with MapGuide's tile management? The fact that saving a Map Definition blows away your precious tiles? The fact that you have no control where rendered tiles are stored?

Well it just so happens that the functional primitive for rendering tiles is also available in the MapGuide API: The RenderTile() method of MgRenderingService. This API only renders the tile, it does not store it in MapGuide's pre-defined tile location. The tile storage and management is completely up to you to implement. You can think of the GetTile() method of MgTileService as simply being RenderTile() with tile access/management built in. If you don't like how MapGuide does its tile management, you can implement this part yourself, and call RenderTile() yourself for the actual tiles.

Although we don't use this API in mapguide-rest for XYZ tiles, we follow the same concept of doing the tile access and management ourselves at the PHP level, but still tapping into the actual MapGuide API itself to render the actual XYZ "tiles".

This approach does have its own downsides. The automatic tile cache invalidation that MapGuide does when dependent upstream resources are saved and some users find annoying won't be at play here. You'll have to manually purge these cached tiles yourself, otherwise you may find that your cached tiles are horribly visually out-of-sync with respect to the current Map Definition and its layer structure and styles. This is what the automatic tile cache invalidation is trying to prevent, only it does it with the surgical precision of a nuclear warhead.

by Jackie Ng (noreply@blogger.com) at August 14, 2014 10:08 AM

August 12, 2014

FOSS4G 2014

Sponsor FOSS4G: limited time opportunity

First a big thank you to the many existing sponsors. Sponsors make FOSS4G possible.

Late call for FOSS4G sponsorship

As we build momentum for September, we have one last chance for sponsors to join in supporting the FOSS4G* conference. We hope that you will join us as a sponsor. After August 15th, we will no longer be able to include new sponsors in printed materials, so this is your last chance to connect with attendees.

FOSS4G will be packed with exciting content and dynamic people. We have three engaging keynote speakers — Mike Bostock of d3.js fame, Sarah Novotny of Nginix, and Al Shaw of ProPublica. The conference also features more than 40 workshops, and three packed days of presentations, with presenters representing 20 different countries.

We’d love for you to be part of our conference and our community.

Why FOSS4G, and why 2014?

  • FOSS4G is the largest global gathering focused on open source geospatial software, with an expected audience of 750-1,000 attendees from more than 40 countries.
  • Our attendees include developers, users, decision-makers and observers from a broad spectrum of organizations and fields of operation.
  • If your goal is to connect with people in the geospatial realm, FOSS4G is a unique opportunity. With its attractive combination of culture and nature, Portland is an appealing conference venue attracting a strong domestic and international audience.
  • By sponsoring this year, you will be in excellent company with the current FOSS4G sponsors.

Sponsorship packages start at $1,500, with benefits increasing at each level. For full details, see our sponsorship page. If you have any questions or thoughts on sponsorship or this year’s conference, please get in touch.

We look forward to great things in September, and hope you will be able to join us.

FOSS4G 2014 Organizing Committee

*Free and Open Source Software for Geospatial

The post Sponsor FOSS4G: limited time opportunity appeared first on FOSS4G 2014.

by Eli Adam at August 12, 2014 11:33 PM

Slashgeo (FOSS Articles)

10th International gvSIG Conference: “Strategies for the 21st Century”

The 10th International gvSIG Conference, organized by the gvSIG Association, will be held from December 3rd to 5th 2014 at La Petxina Sports-Cultural Complex (Valencia – Spain), under the slogan “Strategies for the 21st Century”.

Call for papers is now open. As of today communication proposals can be sent to the email address: conference-contact@gvsig.com; they will be evaluated by the scientific committee as to their inclusion in the conference program.

There are two types of communication: paper or poster. Information regarding to regulations on communication presentations can be found in the Communications section of the website. Abstracts will be accepted until September 26th.

Organizations interested in collaborating in the event can find information in the section: How to collaborate.

[1] http://jornadas.gvsig.org

The post 10th International gvSIG Conference: “Strategies for the 21st Century” appeared first on Slashgeo.org.

by Mario Carrera at August 12, 2014 07:17 PM

Jackie Ng

GovHack 2014 post-post-mortem

This past Sunday was the awards ceremony for GovHack 2014.

After a month of Judging and voting on hacks from over 150 different teams across Australia, it was time to find out who would take the prizes and the brownie points.

In the tense moments of anticipation, our team "CreativeDrought" was mentioned.

Not once.

Not twice.

But three times!

Expecting this haul was way beyond what I was expecting. Just winning one award would've been a nice feather on my cap, but winning 3 awards ... my cap has become a peacock!

This was not the first time I won a prize at a hackathon. My previous win was at RHoK 2012 once again with MapGuide playing a major part in the solution. That's 2 out of 2 MapGuide-assisted hackathon victories. Not bad if I say so myself!

Now that GovHack and the judging is over, I'll guess I'll leave our demo site up for another few weeks before I decide what to do with it.

by Jackie Ng (noreply@blogger.com) at August 12, 2014 11:00 AM

August 11, 2014

Slashgeo (FOSS Articles)

Cesium 3D Web Mapping Library 1.0 Released

Cesium is an open-source JavaScript library for creating 3D and 2D web maps.  It uses WebGL for hardware-accelerated graphics.  Version 1.0 includes support for worldwide high-resolution terrain; global imagery from standards such as WMS, OpenStreetMap, Bing Maps, and ArcGIS MapServer; vector data from GeoJSON and TopoJSON; 3D models using glTF; and a large geometry library.

The post Cesium 3D Web Mapping Library 1.0 Released appeared first on Slashgeo.org.

by Patrick Cozzi at August 11, 2014 07:57 PM

Boundless Blog

Announcing the OpenGeo Suite App Contest!

OpenGeo Suite

Boundless wants to know how you’ve been using OpenGeo Suite! We already know what customers such as NYC DoITT, FCCSan Jose Water Company, and Howard County are building with our software but we are launching an app contest where developers, like you, can show off applications that use components of OpenGeo Suite.

Winners will be promoted on our website and will receive free access to our online training offerings. We know you are making some awesome real-world applications, and we want everyone to know because, in the end, OpenGeo Suite is only as great as the apps it helps power.

FCC National Broadband Map

The process is simple. All you have to do is provide the following information through our submission form:

  1. Describe what you’ve built. What’s its purpose?

  2. What technology does it use, including specific OpenGeo Suite components?

  3. Why did you choose OpenGeo Suite?

  4. What are your future plans for this app?

  5. How did you architect and build the app?

  6. Is this available to the public, if so, what is the URL?

  7. Is this your first time using OpenGeo Suite or any of its components?

You can enter the contest starting today and we will be taking submissions through September 13th, the last day of FOSS4G. Throughout the contest, we will promote the best submissions on our blog and through our Twitter account. We’ll announce semi-finalists the week after FOSS4G and then welcome the community to cast a vote for the finalists, which we will announce at the GeoNYC Meetup in October.

We can’t wait to see, share, and celebrate what you’ve been creating with OpenGeo Suite so submit your app!

The post Announcing the OpenGeo Suite App Contest! appeared first on Boundless.

by Rolando Peñate at August 11, 2014 02:33 PM


GeoSolutions is proud to sponsor FOSS4G 2014!


GeoSolutions is proud to announce its participation as bronze sponsor to the Free and Open Source Software for Geospatial (FOSS4G) 2014conference, being held September 8th to 12th 2014, in Portland, Oregon, USA.

Stay tuned for additional information on presentations and workshops about our products like MapStore and GeoServer as well as the vertical solutions we implemented for our clients! See you in Portland! The GeoSolutions team,

by simone giannecchini at August 11, 2014 02:00 PM

GeoSpatial Camptocamp

Lancement officiel du portail GéoRisques

La ministre de l’Écologie, Ségolène Royal, a officiellement lancé le portail GéoRisques lors d’une conférence de presse donnée le 10 juillet 2014.

L’application disponible sur http://georisques.gouv.fr permet au grand public de localiser son bien immobilier et de connaître les risques avoisinants. Elle permet, en entrant son adresse, d’immédiatement connaître les risques associés à un territoire.  En outre, le portail propose plus d’une centaine de cartes et des dossiers pour les professionnels ou un public plus averti sur les thématiques risques : inondations, mouvements de terrains, risques en montagnes, installations industrielles, séismes, etc.

Camptocamp se réjouit de l’aboutissement de ce projet réalisé pour le compte du Ministère de l’Écologie, du Développement Durable et de l’Énergie en partenariat avec le Bureau de recherches géologiques et minières (BRGM).

Cet article Lancement officiel du portail GéoRisques est apparu en premier sur Camptocamp.

by camptocamp at August 11, 2014 01:15 PM

August 09, 2014

Paul Ramsey

That's not a strategic plan...

Strategy documents

Did I just see you yawn? Let me try again. Strategy documents.

Setting high level goals is important, but the process walks a knife edge: are the goals too general to be realized? are they too specific to provide a guide to the whole organization?

Here's the goals from the BC CIO's strategic plan:

  • Adopting and incorporating outcome management in strategic planning activities;
  • Applying integrated, collaborative, consistent and transparent approach to strategy development;
  • Developing and delivering on IM/IT goals and objectives; and
  • Optimizing collaboration across the division and with stakeholders

It's hard to choose where to start hating these: the focus on process; the organization-centric worldview; or the relentless use of the passive voice. You choose.

When Vivek Kundra took over as Barack Obama's CIO, he produced a 25 Point Implementation Plan to Reform Federal Information Technology Management:

  • Apply “Light Technology” and Shared Solutions
    • Complete detailed implementation plans to consolidate at least 800 data centers by 2015
    • Create a government-wide marketplace for data center availability
    • Shift to a “Cloud First” policy
    • Stand-up contract vehicles for secure IaaS solutions
    • Stand-up contract vehicles for commodity services
    • Develop a strategy for shared services
  • Strengthen Program Management
    • Design a formal IT program management career path
    • Scale IT program management career path government-wide
    • Require integrated program teams
    • Launch a best practices collaboration platform
    • Launch technology fellows program
    • Enable IT program manager mobility across government and industry
  • Align the Acquisition Process with the Technology Cycle
    • Design and develop a cadre of specialized IT acquisition professionals
    • Identify IT acquisition best practices and adopt government-wide
    • Issue contracting guidance and templates to support modular development
    • Reduce barriers to entry for small innovative technology companies
  • Align the Budget Process with the Technology Cycle
    • Work with Congress to develop IT budget models that align with modular development
    • Develop supporting materials and guidance for flexible IT budget models
    • Work with Congress to scale flexible IT budget models more broadly
    • Work with Congress to consolidate commodity IT spending under Agency CIO
  • Streamline Governance and Improve Accountability
    • Reform and strengthen Investment Review Boards
    • Redefine role of Agency CIOs and Federal CIO Council
    • Rollout “TechStat” model at bureau-level
  • Increase Engagement with Industry
    • Launch “myth-busters” education campaign
    • Launch interactive platform for pre-RFP agency-industry collaboration

While there's still a certain amount of navel-gazing at internal concerns, around things like CIO councils and review boards, the plan at least is made up of actions, stated in the active voice, most of which can be evaluated on a done/not-done basis over time. The organization can track whether it is executing this plan, and whether staff are allocated to it's accomplishment.

Of more recent vintage, the UK Government Digital Service has a strategic plan (note, available in simple HTML)

  • Improve departmental digital leadership
  • Develop digital capability throughout the civil service
  • Redesign transactional services to meet a new Digital by Default Service Standard
  • Complete the transition to GOV.UK
  • Increase the number of people who use digital services
  • Provide consistent services for people who have rarely or never been online
  • Broaden the range of those tendering to supply digital services including more small and medium sized enterprises
  • Build common technology platforms for digital by default services
  • Remove unnecessary legislative barriers
  • Base service decisions on accurate and timely management information
  • Improve the way that the government makes policy and communicates with people
  • Collaborate with partners across public, private and voluntary sectors to help more people go online
  • Help third party organisations create new services and better information access for their own users by opening up government data and transactions

There are fewer done/not done items here than in the US plan, but a lot less emphasis on internal processes and more about achieving results, for "people" (the word "people" shows up in four of the twelve points). The plan is focussed on not on internal processes, but on external results.

Which organization is likely to produce more positive results for the people who pay their salaries? The one "optimizing collaboration across the division"? Or the one that seeks to "increase the number of people who use digital services"?

This can be (heck, it IS) deathly dull, but these documents provide the base note over which the activities of an organization are laid: does this organization accomplish things, or does it talk about how best to accomplish things? You can tell a lot, and learn a lot, from these documents.

by Paul Ramsey (noreply@blogger.com) at August 09, 2014 02:57 PM


GeoMonday the 4th – Location & Internet of Things (IoT)


GeoMonday the 4th – Location & Internet of Things (IoT)


The world around us gets even smarter and more and connected every day. Beside keys, bikes or watches there are also other form factors taking presence in the internet. With the growing number of location aware devices and sensors, there is a huge opportunity for an entire new set of services and applications. Therefore we will focus in our 4th edition around “Location and Internet of Things”.

Bear with us, as we will announce our really great speakers over the next weeks.



When: Monday, September the 22nd, 2014. Presentation will start at 7pm

Where: Mobilesuite, Pappelallee 78/79, 10437 Berlin


You’re interested or already dealing with that topic? Join our event and get your free or premium tickets here: geomonday4.eventbrite.com

PS: If you want to present your Location and IoT story, please contact us at info@geomonday.org and provide your headline and some background information.

by j.n. mobile at August 09, 2014 12:42 PM

August 08, 2014

OSGeo News

FOSS4G update: additional activities - Volcanoes, Megafauna, Sprinting, Hieroglyphics and Beer, oh my!

by aghisla at August 08, 2014 10:25 AM

OSGeo News

Call for papers for IJGI Special Issue on "Open Geospatial Science and Applications"

by aghisla at August 08, 2014 10:13 AM

August 07, 2014

Paulo van Breugel

GRASS GIS 7.0.0 beta 3 is out, bringing further fixes and improvements

GRASS 7 sports very significant improvements and numerous new functions. For example, the improved graphical user interface makes it much easier to carry out complex GIS operations and handling of vector data has become much faster and more efficient with very large files. There is a large number of new analytical raster and vector modules […]

by pvanb at August 07, 2014 09:42 AM

FOSS4G 2014

Volcanoes, Megafauna, Sprinting, Hieroglyphics and Beer, oh my!

After you register for FOSS4G and as you make your plans to join us in Portland, Oregon this September 8th – 13th, you might be wondering what other exciting things you can do while in PDX…

PostgreSQL Day

Join the Portland Postgres Users Group  (PDXPUG) for PostgreSQL Day on September 6th, the Saturday before FOSS4G. Attendance is free, but an RSVP is required (RSVP here). PostgreSQL Day is hosted by Portland State University and PDXPUG.

Code Sprint

The annual FOSS4G Code Sprint is on Saturday Sept 13th at the Eliot Center.  More details at the wiki.  The industrious GeoServer team is continuing the sprint on Sunday.


If you are lingering in PDX after FOSS4G, and need a place to put your creative thoughts into action, drop by WhereCampPDX and share them with other friendly geo-nerds.  WhereCamps are unconferences that aim to connect geo-enthusiasts, developers, social place hackers, artists, activists, grad students, geographers, earth scientists and anybody else who wants to “know their place”.  More details at website. (check back for updates).


Js.Geo is officially happening during FOSS4G (for reals).  This one day conference brings together experts or people deeply interested in spending a full day digging into advanced topics in the Geospatial Javascript realm. We’ll convene for a series of curated talks from some leaders in  JS + GEO  and have plenty of time to explore ideas and concepts. The talks will also leave time for demos and questions and answer sessions

More details and speakers will be revealed as the event gets closer, but space is limited and we are already down to 80 tickets.  So book your spot.


After an evening of hor d’oeuvres in the exhibit hall, head over to the FOSS4G stop of the LocationTech Tour.

Additional guest tickets for Gala

The Gala Night at the World Forestry Center is included with regular conference registration.  If you would like to bring a guest, then you will need an additional ticket.  Note that single day and volunteer registrations do not include the Gala Night; you will need a ticket if you want to attend.  Gala Night tickets are available in the registration.

Field trips and tours

You travelled all the way to Portland so be sure to take some time to relax and explore our beautiful little corner of the world with one of our field trips or tours:

Sunday, Sept. 7th:

Friday, Sept. 12th:

Saturday, Sept. 13th:

Sunday, Sept. 14th:

Space is still available, but limited. To register for an activity, visit the main registration page (scroll towards the bottom). Note that you can still register for field trips even if you’ve already registered for the conference. If you need assistance or have questions, contact support at foss4g-info@osgeo.org.

Important Conference Dates

See the full calendar  for more details.

Sep 8th-9th: Workshops

Sep 10th-12th: Main Conference

Sep 13th: Code Sprint

The post Volcanoes, Megafauna, Sprinting, Hieroglyphics and Beer, oh my! appeared first on FOSS4G 2014.

by Eli Adam at August 07, 2014 07:47 AM

August 06, 2014

Sean Gillies

Pruning CRS from GeoJSON

Pruning CRS from GeoJSON

I uploaded version 4 of the GeoJSON I-D to the IETF’s tracker yesterday. It contains a major change to section 3. In version 3, the draft contained more or less the same text as in http://geojson.org/geojson-spec.html, but version 4 declares that coordinate reference systems other than the default are not recommended and that means of describing them, including the CRS object of the original 2008 spec, are now application specific concerns. In other words, if you want projected coordinates in the GeoJSON that travels between the front and back ends of your web app you’re on your own. Furthermore, you’re doing it wrong if you publish this projected GeoJSON to the open web and expect processors to have access to an EPSG database.

I’ve been watching the IETF JSON Working Group’s JSON, I-JSON, and JSON Sequence discussions closely while revising the GeoJSON I-D. Version 4 treats CRS like RFC 7159 treats character encoding, acknowledging other coordinate reference systems while making a very strong recommendation for using the default CRS. You could say CRS84 is our UTF-8. Version 4 also requires that coordinates not be ordered latitude, longitude. Lat/lng is like our byte order mark.

Removing the CRS object description from the draft has been a goal of mine from the start. Its poor design has been a distraction and it never was as useful to developers as we intended. The GeoJSON draft is better without it. I get the impression that some standards people will see its removal from the draft as a void to be filled. CRS wonks gotta wonk, I suppose, but do developers care very much that there is no JSON equivalent of <gml:ProjectedCRS>? I don’t think so.

by Sean Gillies at August 06, 2014 04:07 PM

GeoServer Team

AuScope Grid Roadshow 2014

AuScope Discovery Portal

AuScope Discovery Portal

Do you use geoscience or geospatial information in your research? Do you struggle to access data from across Australia from Government and research organisations? Do you spend too much time dealing with datasets or trying to find them rather than doing research? If you use geoscience information and would like to know about new methods for seamless data access available from across Australia, then we would like to invite you to attend the:

AuScope Grid Roadshow 2014

9-11 September 2014

Perth, Sydney, and Adelaide

AuScope Grid Roadshow 2014 will cover open source geospatial technologies including GeoServer and QGIS. There will also be a Developer Day on 12 September where developers have a chance to collaborate with others including AuScope developers to discuss solutions to problems using these technologies.

RSVP by 1 September. Please extend this invitation to others who might be interested in attending.

by Ben Caradoc-Davies at August 06, 2014 08:09 AM

August 05, 2014

Nathan Woodrow

Fundraising for Eloise and Heartfelt

The death of our daughter was one of the hardest things my wife and I have ever had to deal with. It's not something that I wish anyone ever have to experience and feel really sorry for those who have had to do it many times. There is something really raw about lossing your own flesh and blood. It cuts deep, really really deep. There are really no words to describe the emptiness that you feel, or the feelings that follow after the event. Even with all the pain of lossing a child there is a great Australian service that helps to capture some of the final monents. The service is called Heartfelt and we used them for Elly.

Heartfelt is a great free service that provides a photo session, including editing and prints (hard and digital) after, in the last and final days. This is the quote from their site:

Heartfelt is a volunteer organisation of professional photographers from all over Australia dedicated to giving the gift of photographic memories to families that have experienced stillbirths, premature births, or have children with serious and terminal illnesses.

Heartfelt is dedicated to providing this gift to families in a caring, compassionate manner.

All services are provided free of charge

Pretty impressive stuff. The last thing you want to have to do in a time like that is shell out for photos when you have other pressing issues.

As Elly's 1st Birthday is coming in up October Stace and I would love to raise enough money to donate a camera pack to a hospital though Heartfelt in Elly's name. We have created a fundraiser page in her name at: http://www.mycause.com.au/page/79669/eloises1stbirthdayheartfelt in order collect dontations for anyone who would like to help.

Camera packs can be donated to a hospital to allow staff at the hospital to capture photos if Heartfelt can't make it. The bonus is that Heartfelt will still edit and print the photos. How bloody awesome is that! More info on the camera packs is at: http://www.mycause.com.au/page/79669/eloises1stbirthdayheartfelt

We would be greatful for any donations, big or small, so we can donate a camera pack in Elly's name.

We love and miss you a lot Eloise.

August 05, 2014 02:00 PM

August 04, 2014

Boundless Blog

Ice Cubed (Part 2): Building an Application

Matt Richards

OpenGeo Suite is a complete geospatial platform for managing data and building maps and applications. In the newest versionBoundless makes it even easier to create complete, enterprise-grade web applications. While we’ve previously show how to build applications using OpenGeo Suite, this post follows our previous post in describing how to create an application to visualize changes in Arctic sea ice.


Our first demo application, Ice3, is a mapping application that visualizes changes in Arctic sea ice over a 33 year period (1980-2013). The maximum August sea ice extent is shown in the timeline slider beneath the map. Additionally, an outline of the 30-year (1981-2010) median August sea ice extent is included for comparison. All data is from the National Snow & Ice Data Center, a source for consistently processed ice extent and concentration images and data values since 1979. A third dataset showing the average snow extent in August (1967-2004) is also included for reference.

Defining the User Experience

To begin, we’ll think about the desired user experience. We’d like an interface that displays the ice extent while also allowing the user to toggle between sea ice extent for different years. As shown above, we’ll present a map and provide radio buttons to allow the user to select between the various years.

Creating the HTML & CSS

To make it easier to follow along, all of the source code for the Ice3 application is available on GitHub.

Let’s start off with the implementation of the HTML. This is a very standard implementation, and can easily be included in a web app, content management system, or a simple static HTML page. In this case, we’ll just generate a static, flat HTML file for this demonstration. To follow along, a great starting point is the HTML5 Boilerplate.

The CSS implementation is also straightforward. OpenLayers 3 plays very nicely with CSS by making it easy to provide a style that fits the look and feel you are going for. We also wanted to create a fluid, responsive CSS layout that supports mobile, tablets, and desktops. OL3 completely supported this with no additional changes needed out-of-the-box. As the viewport and layout change using CSS media queries, the map supported this by simply changing the containing elements and using a width and height of 100% of the map itself.

Working with JavaScript

Next, we’ll walk through the JavaScript for the application itself, which will be used to set up the map, wire up the behavior, and manage the interactions.

Determining layer extents and projections

First, we set up the extents for the layers that we’ll be using. We found these extents by looking at GeoServer’s layer preview, and noting down the numbers that were used there for each relevant layer:

var extent3408 = [
  -4938036.174191093, -2573213.9925217666,
  5084539.232734008, 3938318.148811234

var extent3413 = [
  -2700000, -3600000,
  2350000, 2100000

While the previous post described how to reproject the data in QGIS, in this example we’ll instead setup the projection objects to cover pulling in the data in different projections and have GeoServer reproject them in real time:

var projection3408 = ol.proj.get('EPSG:3408').setExtent(extent3408);
var projection3413 = ol.proj.get('EPSG:3413').setExtent(extent3413);

Defining the base map

Next, we’ll set up the base layer. We’ll be using the Natural Earth base map, which we reprojected to 3408:

var wmsUrl = 'http://apps.boundlessgeo.com/geoserver/icecubed/wms';
var workspace = 'icecubed';

var baseLayer = new ol.layer.Tile({
  source: new ol.source.TileWMS({
    url: wmsUrl,
    params: {
      LAYERS: workspace + ':NaturalEarth1_3408_basemap',
      TILED: true
    extent: extent3408,
    serverType: 'geoserver',
    projection: projection3408

Working with layers

Now we’ll make the preparations for the remaining layers: sea ice extents for each year, median sea ice line, and an external average snow extent layer.  On page load, we want to show the first snow ice extent layer. The median and average snow extent layers will be visible as well, with separate controls to toggle their visibility.

We’ll use a couple of helper functions, and populate a lookup of layer name to layer object. This will be used later on to lookup the layer to display when the user clicks on a radio button.

var extentLayerNames = [

function makeExtentLayer(layerName, isVisible) {
  isVisible = !! isVisible;
  return new ol.layer.Tile({
    source: new ol.source.TileWMS({
      url: wmsUrl,
      params: {
        LAYERS: workspace + ':' + layerName,
        TILED: true
      serverType: 'geoserver',
      projection: projection3413
    visible: isVisible

var iceLayers = [];
var layerLookup = {};
extentLayerNames.forEach(function(layerName) {
  var layer = makeExtentLayer(layerName);
  layerLookup[layerName] = layer;
var medianLayer = makeExtentLayer('median_N_08_1981_2010_polyline', true);
var cryoLayer = new ol.layer.Tile({
  source: new ol.source.TileWMS({
    url: 'https://nsidc.org/cgi-bin/atlas_north',
    params: {
      LAYERS: 'snow_extent_08',
      TILED: true,
    projection: projection3408
  visible: true

var allLayers = [baseLayer]

Now that the layers are set up, we can create the OpenLayers map object.

var map = new ol.Map({
  target: 'map',
  renderer: 'canvas',
  layers: allLayers,
  view: new ol.View({
    center: [-5049.84109515, 825838.67673878],
    zoom: 2,
    projection: projection3408

All that’s left is now is to add the appropriate behavior to the controls, including radio buttons that display each layer as well as a toggle for the external WMS layer.

First, let’s wire up the radio buttons. This is fairly typical JavaScript code looks up the layer that was clicked on, marks everything as invisible first, and then sets the layer chosen visible:

// turn on the single layer that is clicked on
$('#radios').click(function(e) {
  var target = e.target;
  var layerName = target.getAttribute('data-radio');
  if (!layerName) {
    // user clicked in area but not on radio
  var layer = layerLookup[layerName];
  if (!layer) {
    throw new Error('Could not find layer name: ' + layerName);
  iceLayers.forEach(function(iceLayer) {

Next, we need to wire up the external average snow extent layer. This is just a matter of toggle that particular layer’s visibility:

$('#cryo').click(function(e) {

And finally, we’ll want to display the first layer on page load:


Learn more!

Interested in building your own apps using OpenGeo Suite? Find out how with our training and professional services.

The post Ice Cubed (Part 2): Building an Application appeared first on Boundless.

by Matt Richards at August 04, 2014 03:53 PM

Jackie Ng

Move over Sheboygan! There's a new MapGuide sample dataset in town!

For the longest time, the Sheboygan dataset has been our reference dataset for demonstrating the data publishing capabilities of MapGuide as well as being the focal point for all our sample code demonstrating the use of the MapGuide API.

Unfortunately, the actual spatial data in the Sheboygan dataset does not lend itself for MapGuide to demonstrate its capabilities to its fullest. Short of the Parcels layer, everything else in the dataset is just "dumb" spatial data, lacking any real attributes of substance that we could use to demonstrate features of MapGuide with.

MapGuide deserves a more comprehensive and intelligent sample dataset to show off its features and capabilities, and I think I found it.

Say hello to my home city of Melbourne

This MapGuide dataset was made possible by the various bits of open spatial data made available under City of Melbourne's open data platform. I discovered this site the night before GovHack 2014 as City of Melbourne was one of the "data custodians" for the GovHack event. Though I didn't use any of their data over the hackathon weekend, I did make a mental note about the rich and varied volume of data that they had available and that there might be enough stuff in there to make a much more compelling sample dataset for MapGuide than what we currently have with Sheboygan.

So a few weeks after GovHack, I paid another visit to that site to check out their data offerings in more detail and see what kind of dataset we can make in MapGuide with their available datasets. The above screenshot is the current work in progress. The MapGuide dataset was assembled together very quickly with the help of MapGuide Maestro. I guess that's a testament to the many years of development work put into Maestro to make it the most efficient authoring tool for MapGuide (not trying to toot my own horn here honest :)).

Most of the spatial data was in SHP format making loading into MapGuide a dead simple affair. Some of the spatial data was in CSV (huh?), so these were converted to SQLite with the help of OGR and its awesome virtual format feature. One particular dataset they had which sparked my initial interest in building this MapGuide dataset was the Building Footprints, which contains actual height attributes!

This means demonstrating MapGuide's KML support is much more exciting now because we can actually tap into the elevation and extrustion support to give actual height to our KML buildings exported from MapGuide.

As mentioned before, this MapGuide dataset is a work-in-progress which you can check out on my GitHub. If you want the actual package, you can get it from the releases page. If you are interesting in seeing a more comprehensive sample dataset for MapGuide, I encourage you to contribute to this repo. If you are so inclined, I'd also encourage you to have a look at the City of Melbourne data portal and see what other interesting datasets we could integrate.

It would be nice to also have a nice set of sample code that works against this dataset as well. Aside from porting the developer's guide samples across to work against this dataset, if you have any interesting ideas we could explore with this dataset, I'm all ears.

None of this would be possible if the City of Melbourne didn't open up their various datasets. So full kudos to them for not only opening up these datasets, but also for licensing their data under Creative Commons and not some "open" license that's entangled under various legal spiderwebs.

#opendata ftw!

by Jackie Ng (noreply@blogger.com) at August 04, 2014 02:23 PM


Restoring GeoNetwork Shibboleth Support


GeoNetwork used to offer since version 2.4.0 a Shibboleth authentication mechanism for logging in. Shibboleth is an opensource authentication framework which provides SSO access across different organizations allowing also a federated approach. During the transition of GeoNetwork to Spring Security in recent versions, many authentication and authorization backends were ported over (e.g. CAS, LDAP), but Shibboleth was forgotten in a dark corner.
A customer of ours needed Shibboleth support to be ported on GeoNetwork 2.10.x as it is the Enterprise mechanism used for authentication and authorization purposes. The first part of the work consisted in restoring the explicit login as it worked on GeoNetwork 2.6.x, i.e. press the "Shibboleth login" button and make the Shibboleth login procedure start, instead of entering credentials in the GeoNetwork's own form.
Furthermore a new use case arose, which is quite typical in Single Sign On environments but was not implemented yet in GeoNetwork: when a user requests a protected resource, the system should ensure that the user is authorized to access such resource; after the authentication step (asking for credentials if needed), the user should be redirected back to the requested resource. This use case is now working both under Shibboleth and, thanks to a few updates we did, it's working when using form authentication as well. The work ha been completed and you can find the related commits in this pull request. It will be merged in a few days into the 2.10.x branch. If you are interested, you can find more technical information on this github wiki page.
It worth mentioning that this work was performed as part of our GeoSolutions Enterprise Services offer, hence if you want to know more about how we can help your organization reaching its goals, feel free to contact us!
The GeoSolutions team, 320x100_eng

by simone giannecchini at August 04, 2014 02:00 PM