Saturday, December 31, 2011

Changing jobs: Nieuwland -> GeoCat

With the turn of 2011 to 2012 i had the oppertunity to change jobs. This year i start at Geocat bv (http://www.geocat.net). Geocat is the project lead in the open source project geonetwork (http://geonetwork-opensource.org/), a geo-metadata catalog server. Also they (or we) developed an esri-extension to publish data from ArcGIS to GeoServer, Mapserver, PostGis and GeoNetwork (or any CSW-server), GeoCat Bridge. The extension is sold all over europe, in the US and in Canada. Extra opportunities to visit the open source communities abroad. GeoCat also customises OpenLayers/ExtJS clients for customers in a variety of industries.

Aside the international oppertunities i'm looking forward to working in a fully opensource atmosphere amongst at least 4 great colleagues. I wish everybody a great 2012.

Tuesday, September 13, 2011

OpenLayers 2.11

Just upgraded to OpenLayers 2.11, unfortunately my scale control broke down, appeared to be because of new language-keys in i18n Use these new keys in Lang/language.js 'permalink': "Permanente verwijzing", 'graticule': 'Arcering', 'overlays': "Overlays", 'baseLayer': "Achtergrondkaart", 'scale': "Schaal = 1 : ${scaleDenom}", see: http://trac.osgeo.org/openlayers/ticket/3364 And somehow my bbox-strategy doesn't refresh anymore... I have to look into that further.

Sunday, July 03, 2011

Geoserver 2.1 and Inspire View Service Requirements

We currently host Inspire View Services for two customers using GeoServer. Since Geoserver 2.1 the required WMS 1.3 is available, and an Inspire extension is available to add some extra required fields to the capabilities document. However the View Services in Geoserver are not yet fully conformant to the Inspire requirements.

Some points of non-conformance:
- In the keywordlist a reference should be made to which thesaurus the keyword is coming from
- For every layer for every available CRS a bbox should be provided in that CRS
- In the top layer a authority url should be provided, referencing the publishing organisations website
- In every layer a identfier should be available referencing the
dataset (which is also mentioned in the metadata for data and
metadata for services records)

Note that this only applies to scenario 1 (where a metadata for service record is available). And only 1 language supported (which is also default language).

The dutch government proposed a 'workaround' to be able to use products like Geoserver and still be compliant. The capabilities document can be manually altered and saved anywere on the web. In the metadata for service record a hyperlink should be included to the altered capabilities document (however i don't know of any viewer supporting this workaround)

examle of altered capabilities document

Most of these short-comings also exist in the deegree project. Although the developers convinced me they're nearly there.

Thursday, June 23, 2011

OSGeo hacking event bolsena

It's been a while since i published an article... But here it is.
So i'm spending some days at the OSGeo hacking event in Bolsena.
Listened to some nice presentations about Talend Open Studio Spatial Plug-in, deegree, inspire, openSDMX and Heron-mc. I played a little with deegree. the guys from Bonn really did a nice job implementing the Inspire data schema's. I tested the hydropraphy data schema and the metadata store. Ok, it's not all perfect yet, some Inspire requirements are missing (even for view services), but i'm really surprised nobody is using deegree to host Inspire services up till now. Esri must really be big in Germany. I think it will change soon, because deegree (compared to others) is totally ready for download services.

Also i tested the metdatastore in deegree, since deegree 3 doesn't have a csw-search-interface itself, i used the excat javascript search tool, a very light weight csw-search option. Unfortunately it didn't work out of the box. Somehow excat uses lowercase fieldnames where deegree expected first letter uppercase. With some changes in cswclient.xml and getrecords.xsl it all worked fine (line44 escape should be escapeChar, title -> Title etc)

http://wiki.deegree.org/deegreeWiki/DownloadPage
http://wiki.osgeo.org/wiki/Bolsena_Code_Sprint_2011
http://spatialdataintegrator.org
http://heron-mc.org
http://www.couchbase.org
http://sourceforge.net/p/opensdmx
http://www.gdsc.nl/gdsc/software/simple_csw_client