{"id":750,"date":"2018-12-28T12:59:34","date_gmt":"2018-12-28T17:59:34","guid":{"rendered":"http:\/\/www.kralidis.ca\/blog\/?p=750"},"modified":"2023-10-22T22:07:58","modified_gmt":"2023-10-23T02:07:58","slug":"cheers-to-2018","status":"publish","type":"post","link":"https:\/\/www.kralidis.ca\/blog\/2018\/12\/28\/cheers-to-2018\/","title":{"rendered":"Cheers to 2018"},"content":{"rendered":"<p>What a year!\u00a0 Following on from <a href=\"http:\/\/www.kralidis.ca\/blog\/2017\/12\/31\/cheers-to-2017\/\">2017<\/a>, in no particular order, here goes:<\/p>\n<ul>\n<li><a href=\"https:\/\/wiki.osgeo.org\/wiki\/OSGeo_Code_Sprint_2018\">Bonn Code Sprint<\/a>: talk about a worthwhile event!\u00a0 It was great to meet old and new OSGeo hackers.\u00a0 Serious progress made on many projects (keep reading)<\/li>\n<li>OWSLib: thanks to Carsten Ebrecht, we finally have a much better handling on tests (moving to pytest, skipping hosts that are down, etc.).<\/li>\n<li><a href=\"https:\/\/www.osgeo.org\/about\/board\/\">OSGeo Board of Directors<\/a>: I was honoured and excited to be nominated and elected into the Board and look forward to helping guide the way for the Foundation<\/li>\n<li>pycsw: we released 2.2 at the Bonn Code Sprint, and our Athens dev meeting in the summer helped paved the way for pycsw 3.0 which will get a major revamp given the direction of the OGC service architecture modernization<\/li>\n<li><a href=\"https:\/\/geohealthcheck.org\/\">GeoHealthCheck<\/a>: thanks to Just Van Den Broecke and others we made progress this year on per resource scheduling and Docker.\u00a0 In related news, check out <a href=\"https:\/\/geoqos.com\">GeoQoS<\/a> which provides GHC as a service.\u00a0 Great work Just!<\/li>\n<li>PyWPS: this Python based WPS server <a href=\"http:\/\/pywps.org\/2018\/05\/30\/incubation.html\">graduated<\/a> as an OSGeo project!\u00a0 Congratulations to the community and thanks for helping with incubation<\/li>\n<li><a href=\"https:\/\/github.com\/geopython\/GeoUsage\">GeoUsage<\/a>: following the UNIX philosophy, this lightweight Python package provides OWS aware web analytics.\u00a0 Handy for finding out your top requested WMS layers, for example<\/li>\n<li><a href=\"https:\/\/github.com\/geopython\/pygeoapi\">pygeoapi<\/a>: born out of the OGC WFS 3 hackathon and Bonn Code Sprint, pygeoapi provides WFS 3 capability and a way forward framework for OGC web services (read REST\/JSON).\u00a0 A clean break from the traditional OGC service interface design pattern<\/li>\n<li>adventures in Go: in the new horizons category, <a href=\"https:\/\/github.com\/go-spatial\/geocatalogo\">geocatalogo<\/a> and <a href=\"https:\/\/github.com\/go-spatial\/jivan\">jivan<\/a> were developed to support the STAC and WFS3 APIs using Go and everything it brings to the table.\u00a0 I have to admit, even as a Python die-hard, Go is fun to work with and has great potential for the long term<\/li>\n<li>Pydap: we revived Pydap this fall by providing access for more maintainers and clearing out some of the issue backlog<\/li>\n<li><a href=\"https:\/\/www.canada.ca\/en\/environment-climate-change\/services\/weather-general-tools-resources\/weather-tools-specialized-data\/geospatial-web-services.html\">GeoMet<\/a>: as part of the Meteorological Service of Canada we released a major upgrade to our national realtime weather WMS, thanks to MapServer and Python MapScript.\u00a0 1000s of weather layers via OGC standards!<\/li>\n<li><a href=\"https:\/\/canada.ca\/climate-services\">CCCS<\/a>: the Canadian Centre for Climate Services was launched in the fall and I was lucky enough to architect the provisioning of 1000s of climate datasets as OGC Web Services and the <a href=\"https:\/\/climate-change.canada.ca\/climate-data\/\">extraction tool<\/a>.\u00a0 As part of this effort we used pygeoapi to serve out our station data archives and mappyfile\/MapServer\/Python MapScript for historical and forecast climate datasets.\u00a0 As icing on the cake we&#8217;ve published our relevant source code to <a href=\"https:\/\/github.com\/ECCC-CCCS\">GitHub<\/a> to boot &#8212; check it out!\u00a0 I can&#8217;t recommend enough <a href=\"https:\/\/github.com\/geographika\/mappyfile\">mappyfile<\/a> for those who need composable mapfile workflows!<\/li>\n<li>health\n<ul>\n<li>another year (circa 2012) of not smoking<\/li>\n<li>I&#8217;ve put on most of the weight I lost in the last couple of years (no excuses).\u00a0 Back on it in 2019 I promise.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>For 2019:<\/p>\n<ul>\n<li>OGC next generation APIs: one way or another all major OGC service specifications will undergo the REST\/JSON\/clean break treatment.\u00a0 This means updates to servers and clients accordingly (read pycsw, PyWPS, pygeoapi, MapServer, OWSLib, etc.), as well as supporting tools<\/li>\n<li>OSGeo Board: there is an interest in geospatial Python implementations from the OGC and I&#8217;ll be looking for ways to market <a href=\"https:\/\/geopython.github.io\/\">geopython<\/a> more to OGC from an OSGeo perspective<\/li>\n<li>Pydap: I think this is the year that I do something real with Pydap.\u00a0 On deck is stable deployment and custom handlers for weather data<\/li>\n<\/ul>\n<p>I\u2019d like to wish everyone and their loved ones a healthy, happy and productive 2019!<\/p>\n<link rel=\"stylesheet\" href=\"http:\/\/cdn.leafletjs.com\/leaflet-0.5\/leaflet.css\" \/>\n<!--[if lte IE 8]>\n  <link rel=\"stylesheet\" href=\"http:\/\/cdn.leafletjs.com\/leaflet-0.5\/leaflet.ie.css\" \/>\n<![endif]-->\n<script src=\"http:\/\/cdn.leafletjs.com\/leaflet-0.5\/leaflet.js\"><\/script>\n<style type=\"text\/css\">#map750 { width: 300px; height: 200px; }<\/style>\n\n<div id=\"map750\"><\/div>\n<script type=\"text\/javascript\">\n  var map750 = L.map('map750').setView([45.480070, -73.792850], 10);\n  L.tileLayer('http:\/\/{s}.tile.osm.org\/{z}\/{x}\/{y}.png', {\n      attribution: '&copy; <a href=\"http:\/\/osm.org\/copyright\">OpenStreetMap<\/a> contributors'\n  }).addTo(map750);\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>What a year!\u00a0 Following on from 2017, in no particular order, here goes: Bonn Code Sprint: talk about a worthwhile event!\u00a0 It was great to meet old and new OSGeo hackers.\u00a0 Serious progress made on many projects (keep reading) OWSLib: thanks to Carsten Ebrecht, we finally have a much better handling on tests (moving to [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,7,4],"tags":[],"class_list":["post-750","post","type-post","status-publish","format-standard","hentry","category-geospatial","category-open-source","category-personal"],"_links":{"self":[{"href":"https:\/\/www.kralidis.ca\/blog\/wp-json\/wp\/v2\/posts\/750","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kralidis.ca\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kralidis.ca\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kralidis.ca\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kralidis.ca\/blog\/wp-json\/wp\/v2\/comments?post=750"}],"version-history":[{"count":16,"href":"https:\/\/www.kralidis.ca\/blog\/wp-json\/wp\/v2\/posts\/750\/revisions"}],"predecessor-version":[{"id":1032,"href":"https:\/\/www.kralidis.ca\/blog\/wp-json\/wp\/v2\/posts\/750\/revisions\/1032"}],"wp:attachment":[{"href":"https:\/\/www.kralidis.ca\/blog\/wp-json\/wp\/v2\/media?parent=750"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kralidis.ca\/blog\/wp-json\/wp\/v2\/categories?post=750"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kralidis.ca\/blog\/wp-json\/wp\/v2\/tags?post=750"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}