<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>longwayaround.org.uk</title><link>https://longwayaround.org.uk/</link><description>taking the scenic route and enjoying the journey</description><lastBuildDate>Mon, 08 Apr 2024 08:45:00 +0100</lastBuildDate><item><title>Sorting lines in (Neo)Vim</title><link>https://longwayaround.org.uk/notes/sorting-lines-in-neovim/</link><description>&lt;p&gt;The built-in Vim &lt;code&gt;:sort&lt;/code&gt; command supports sorting either all lines in a buffer or a range of lines.&lt;/p&gt;
&lt;p&gt;For example to sort a range of lines it's possible to visually select those lines then run &lt;code&gt;:sort&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Help docs can be accessed via &lt;code&gt;:help :sort&lt;/code&gt; and can be viewed &lt;a class="reference external" href="https://vimhelp.org/change.txt.html#%3Asort"&gt;online via …&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">walkermatt</dc:creator><pubDate>Mon, 08 Apr 2024 08:45:00 +0100</pubDate><guid isPermaLink="false">tag:longwayaround.org.uk,2024-04-08:/notes/sorting-lines-in-neovim/</guid><category>notes</category><category>vim</category></item><item><title>Moving gridref to fly.io</title><link>https://longwayaround.org.uk/notes/moving-gridref-to-flyio/</link><description>&lt;p&gt;A few years ago I made an effort to learn &lt;a class="reference external" href="http://clojure.org/"&gt;Clojure&lt;/a&gt;, during which time I built a small Clojure library and command-line app &lt;a class="reference external" href="https://github.com/walkermatt/gridref"&gt;GridRef&lt;/a&gt; to convert between an Ordnance Survey GB grid reference and British National Grid coordinates. While I was at it I built a web API &lt;a class="reference external" href="https://github.com/walkermatt/gridref-web"&gt;GridRef Web …&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">walkermatt</dc:creator><pubDate>Mon, 27 Mar 2023 11:20:00 +0100</pubDate><guid isPermaLink="false">tag:longwayaround.org.uk,2023-03-27:/notes/moving-gridref-to-flyio/</guid><category>notes</category><category>command-line</category><category>geo</category><category>clojure</category><category>notes</category></item><item><title>Web Mercator OS Vector Tile API in OpenLayers - Take #2</title><link>https://longwayaround.org.uk/notes/web-mercator-os-vector-tile-api-in-openlayers-take-2/</link><description>&lt;p&gt;This is an update to my &lt;a class="reference external" href="/notes/web-mercator-os-vector-tile-api-in-openlayers/"&gt;previous post&lt;/a&gt; on the same subject.&lt;/p&gt;
&lt;p&gt;Thanks to &lt;a class="reference external" href="https://twitter.com/ahoce/status/1545409888226099200"&gt;some feedback from Andreas Hocevar&lt;/a&gt; and &lt;a class="reference external" href="https://github.com/openlayers/ol-mapbox-style/pull/618"&gt;a pull request I made to ol-mapbox-style&lt;/a&gt; adding a Vector Tile layer of Ordnance Survey data from the OS Data Hub to an OpenLayers map in Web Mercator is a …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">walkermatt</dc:creator><pubDate>Mon, 05 Sep 2022 08:05:00 +0100</pubDate><guid isPermaLink="false">tag:longwayaround.org.uk,2022-09-05:/notes/web-mercator-os-vector-tile-api-in-openlayers-take-2/</guid><category>notes</category><category>javascript</category><category>openlayers</category><category>vector-tiles</category><category>notes</category></item><item><title>Web Mercator OS Vector Tile API in OpenLayers</title><link>https://longwayaround.org.uk/notes/web-mercator-os-vector-tile-api-in-openlayers/</link><description>&lt;p&gt;Adding a Vector Tile layer of Ordnance Survey data from the OS Data Hub to an OpenLayers map in Web Mercator is a little more work than expected as the JSON style document and associated JSON source document include paths for the default British National Grid tiles. The following is …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">walkermatt</dc:creator><pubDate>Thu, 23 Jun 2022 21:56:00 +0100</pubDate><guid isPermaLink="false">tag:longwayaround.org.uk,2022-06-23:/notes/web-mercator-os-vector-tile-api-in-openlayers/</guid><category>notes</category><category>javascript</category><category>openlayers</category><category>vector-tiles</category><category>notes</category></item><item><title>Writing small text filters for the shell and Vim</title><link>https://longwayaround.org.uk/notes/writing-small-text-filters-for-the-shell-and-vim/</link><description>&lt;p&gt;Text filters are command-line programs that take text as input, transform it then output the results. An example of a common built in text filter is &lt;tt class="docutils literal"&gt;sort&lt;/tt&gt; which when passed newline separated text will sort each line:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nb"&gt;printf&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;b\nc\na&amp;#39;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sort
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;You can write your own text filter scripts …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">walkermatt</dc:creator><pubDate>Wed, 22 Jun 2022 21:56:00 +0100</pubDate><guid isPermaLink="false">tag:longwayaround.org.uk,2022-06-22:/notes/writing-small-text-filters-for-the-shell-and-vim/</guid><category>notes</category><category>vim</category><category>bash</category><category>sh</category><category>python</category></item><item><title>MapServer PostGIS Performance</title><link>https://longwayaround.org.uk/notes/mapserver-postgis-performance/</link><description>&lt;p&gt;Recently I was looking at improving the performance of rendering a &lt;a class="reference external" href="https://github.com/spacesyntax/OpenMapping"&gt;Space Syntax OpenMapping&lt;/a&gt; layer in MapServer. The &lt;code&gt;openmapping_gb_v1&lt;/code&gt; table is in a PostGIS database with an index on the geometry column. The original MapServer &lt;code&gt;DATA&lt;/code&gt; configuration looked like this:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;DATA &amp;quot;wkb_geometry from (select meridian_class_scale * 10 as line_width, * from openmapping …&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">walkermatt</dc:creator><pubDate>Fri, 20 Sep 2019 12:00:00 +0100</pubDate><guid isPermaLink="false">tag:longwayaround.org.uk,2019-09-20:/notes/mapserver-postgis-performance/</guid><category>notes</category><category>mapserver</category><category>postgres</category><category>postgis</category><category>notes</category></item><item><title>Postgres Information Functions</title><link>https://longwayaround.org.uk/notes/postgres-information-functions/</link><description>&lt;p&gt;Postgres contains a wealth of functions that provide information about a database and the objects within. The &lt;a class="reference external" href="https://www.postgresql.org/docs/current/static/functions-info.html/"&gt;System Information Functions of the official documention&lt;/a&gt; provides a full list. There are a huge number of functions covering a whole host of info from the current database session, privileges, function properties.&lt;/p&gt;
&lt;div class="section" id="examples"&gt;
&lt;h2&gt;Examples …&lt;/h2&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">walkermatt</dc:creator><pubDate>Sat, 18 Feb 2017 07:55:00 +0000</pubDate><guid isPermaLink="false">tag:longwayaround.org.uk,2017-02-18:/notes/postgres-information-functions/</guid><category>notes</category><category>postgres</category><category>notes</category></item><item><title>OpenLayers 2 Custom Build</title><link>https://longwayaround.org.uk/notes/openlayers-2-custom-build/</link><description>&lt;p&gt;A bit of a blast from the past now that OpenLayers 3 has been released but it may be useful for someone who is working on or maintaining an OpenLayer 2 project.&lt;/p&gt;
&lt;p&gt;Create a list of OpenLayers 2 classes used within a code base suitable for including in a &lt;a class="reference external" href="http://docs.openlayers.org/library/deploying.html#custom-build-profiles"&gt;custom …&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">walkermatt</dc:creator><pubDate>Tue, 26 Apr 2016 14:00:00 +0100</pubDate><guid isPermaLink="false">tag:longwayaround.org.uk,2016-04-26:/notes/openlayers-2-custom-build/</guid><category>notes</category><category>openlayer2</category><category>notes</category></item><item><title>Testing Python &amp; Postgres</title><link>https://longwayaround.org.uk/notes/testing-python-postgres/</link><description>&lt;p&gt;I recently pulled together &lt;a class="reference external" href="https://github.com/walkermatt/python-postgres-testing-demo/"&gt;a project to demonstrate testing Python functions that interact with a Postgres database&lt;/a&gt;. I find that this sort of thing crops up occasionally and the project is an attempt to distil the approach. The main points include:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Creating a fresh temporary database via testing.postgresql prior …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">walkermatt</dc:creator><pubDate>Mon, 12 Oct 2015 21:00:00 +0100</pubDate><guid isPermaLink="false">tag:longwayaround.org.uk,2015-10-12:/notes/testing-python-postgres/</guid><category>notes</category><category>testing</category><category>python</category><category>postgres</category><category>notes</category></item><item><title>Read-only Postgres database</title><link>https://longwayaround.org.uk/notes/read-only-postgres-database/</link><description>&lt;p&gt;There are times when I've needed to effectively make a Postgres database read-only, for example after loading or updating reference data. In the past I've revoked permissions from database roles to achieve this but as &lt;a class="reference external" href="http://www.postgresql.org/message-id/5fe0d78bda51d7176940fb8e78739b54&amp;#64;biglumber.com"&gt;this post on the PostgreSQL list states, it's possible to do so by making all …&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">walkermatt</dc:creator><pubDate>Tue, 08 Sep 2015 13:00:00 +0100</pubDate><guid isPermaLink="false">tag:longwayaround.org.uk,2015-09-08:/notes/read-only-postgres-database/</guid><category>notes</category><category>postgres</category><category>postgis</category><category>notes</category></item><item><title>Loading PostGIS</title><link>https://longwayaround.org.uk/notes/loading-postgis/</link><description>&lt;p&gt;&lt;em&gt;Notes from a talk at PostGIS Day, London 20th Nov 2014.&lt;/em&gt;&lt;/p&gt;
&lt;div class="section" id="the-options"&gt;
&lt;h2&gt;The options&lt;/h2&gt;
&lt;p&gt;All support basic options such as specifying table names, schema, SRS etc.&lt;/p&gt;
&lt;div class="section" id="graphical"&gt;
&lt;h3&gt;Graphical&lt;/h3&gt;
&lt;dl class="docutils"&gt;
&lt;dt&gt;&lt;a class="reference external" href="http://gothos.info/2014/03/loading-data-into-postgis-shapefiles/"&gt;shp2pgsql-gui&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;Graphical interface to shp2pgsql tool shipped with PostGIS to load ESRI Shapefiles via pgAdmin III.&lt;/dd&gt;
&lt;dt&gt;&lt;a class="reference external" href="https://github.com/zer0infinity/OGR2GUI"&gt;ogr2gui&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;Graphical interface to &lt;code&gt;ogr2ogr&lt;/code&gt; command line utility …&lt;/dd&gt;&lt;/dl&gt;&lt;/div&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">walkermatt</dc:creator><pubDate>Thu, 20 Nov 2014 00:00:00 +0000</pubDate><guid isPermaLink="false">tag:longwayaround.org.uk,2014-11-20:/notes/loading-postgis/</guid><category>notes</category><category>command-line</category><category>postgis</category><category>notes</category></item><item><title>Practical OpenLayers 3 &amp; Leaflet</title><link>https://longwayaround.org.uk/notes/practical-openlayers-3-leaflet/</link><description>&lt;p&gt;I ran a 2 hour workshop at &lt;a class="reference external" href="http://www.nottingham.ac.uk/osgis/home.aspx"&gt;OSGIS 2014&lt;/a&gt; introducing OpenLayers 3 and
Leaflet.&lt;/p&gt;
&lt;blockquote&gt;
A hands on introduction to using OpenLayer 3 (OL3) and Leaflet to display
spatial data on the web. The workshop will introduce the two libraries, the
underpinning concepts and strengths of each, and take delegates through …&lt;/blockquote&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">walkermatt</dc:creator><pubDate>Sun, 07 Sep 2014 21:30:00 +0100</pubDate><guid isPermaLink="false">tag:longwayaround.org.uk,2014-09-07:/notes/practical-openlayers-3-leaflet/</guid><category>notes</category><category>workshop</category><category>ol3</category><category>leaflet</category><category>notes</category></item><item><title>GNU Parallel all the things!</title><link>https://longwayaround.org.uk/notes/gnu-parallel-all-the-things/</link><description>&lt;p&gt;I've been doing a lot of data processing recently and have been looking for a way of running bulk data loads into PostGIS in parallel to make use of all available cores. The work has mainly revolved around loading national cover of Ordnance Survey OS MasterMap and VectorMap Local for …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">walkermatt</dc:creator><pubDate>Thu, 17 Jul 2014 19:45:00 +0100</pubDate><guid isPermaLink="false">tag:longwayaround.org.uk,2014-07-17:/notes/gnu-parallel-all-the-things/</guid><category>notes</category><category>command-line</category><category>postgis</category><category>notes</category></item><item><title>First few months of Clojure</title><link>https://longwayaround.org.uk/notes/first-few-months-of-clojure/</link><description>&lt;p&gt;I've been learning a bit of Lisp on and off for a few years, I first read (about half of) &lt;a class="reference external" href="http://landoflisp.com/"&gt;Land of Lisp&lt;/a&gt;, then &lt;a class="reference external" href="http://www.gigamonkeys.com/book/"&gt;Practical Lisp&lt;/a&gt; then I came across &lt;a class="reference external" href="http://clojure.org/"&gt;Clojure&lt;/a&gt; a modern Lisp that runs on the JVM and since I've been reading &lt;a class="reference external" href="http://www.clojurebook.com/"&gt;Clojure Programming&lt;/a&gt; and working through &lt;a class="reference external" href="https://github.com/walkermatt/clojure-koans"&gt;koans …&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">walkermatt</dc:creator><pubDate>Tue, 18 Feb 2014 19:42:00 +0000</pubDate><guid isPermaLink="false">tag:longwayaround.org.uk,2014-02-18:/notes/first-few-months-of-clojure/</guid><category>notes</category><category>command-line</category><category>clojure</category><category>notes</category></item><item><title>Custom GeoServer GetFeatureInfo Template</title><link>https://longwayaround.org.uk/notes/custom-geoserver-getfeatureinfo-template/</link><description>&lt;p&gt;The default  &lt;a class="reference external" href="http://geoserver.org/"&gt;GeoServer&lt;/a&gt; GetFeatureInfo Freemarker template is a simple table and doesn't work very well when displaying the content in a web map popup. It's a common requirement to change the GetFeatureInfo template to an unordered list, to capitalise the title and attribute names. Here is a sample &lt;cite&gt;content.ftl …&lt;/cite&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">walkermatt</dc:creator><pubDate>Fri, 18 Oct 2013 17:24:00 +0100</pubDate><guid isPermaLink="false">tag:longwayaround.org.uk,2013-10-18:/notes/custom-geoserver-getfeatureinfo-template/</guid><category>notes</category><category>geoserver</category><category>notes</category></item><item><title>Using Leaflet with a custom projection and a MapProxy TMS</title><link>https://longwayaround.org.uk/notes/using-leaflet-with-a-custom-projection-and-a-mapproxy-tms/</link><description>&lt;p&gt;&lt;strong&gt;Update 2014-09-07&lt;/strong&gt; I've just ran a workshop based on the Astun Leaflet &amp;amp; and
ol3 examples at &lt;a class="reference external" href="http://www.nottingham.ac.uk/osgis/home.aspx"&gt;OSGIS 2014&lt;/a&gt;,
see &lt;a class="reference external" href="/notes/practical-openlayers-3-leaflet/"&gt;Practical OpenLayers 3 &amp;amp; Leaflet&lt;/a&gt; for details.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update 2014-05-15&lt;/strong&gt; For examples of displaying a Web Map Service (WMS) layer
in a custom projection (EPSG:27700) within Leaflet and OpenLayers 3 (ol3) see …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">walkermatt</dc:creator><pubDate>Mon, 02 Jul 2012 21:06:00 +0100</pubDate><guid isPermaLink="false">tag:longwayaround.org.uk,2012-07-02:/notes/using-leaflet-with-a-custom-projection-and-a-mapproxy-tms/</guid><category>notes</category><category>leaflet</category><category>mapproxy</category></item><item><title>Greyscale maps with MapServer</title><link>https://longwayaround.org.uk/notes/greyscale-maps-with-mapserver/</link><description>&lt;p&gt;There have been a few times in the past (such as when I was preparing the base mapping for &lt;a class="reference external" href="http://mywycombe.wycombe.gov.uk/?tab=2"&gt;My Wycombe&lt;/a&gt;) when I've wanted to create greyscale base mapping using &lt;a class="reference external" href="http://mapserver.org"&gt;MapServer&lt;/a&gt;. Previously I've experimented with various processing options for raster images (with varying degrees of success), converting the source images …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">walkermatt</dc:creator><pubDate>Thu, 02 Feb 2012 21:31:00 +0000</pubDate><guid isPermaLink="false">tag:longwayaround.org.uk,2012-02-02:/notes/greyscale-maps-with-mapserver/</guid><category>notes</category><category>mapserver</category></item><item><title>Disaggregate MultiLineStrings using ST_Dump PostGIS</title><link>https://longwayaround.org.uk/notes/disaggregate-multilinestrings-using-st_dump-postgis/</link><description>&lt;p&gt;PostGIS the spatial extension to the PostgreSQL database provides a host of functions for querying, creating and manipulating geometries within the database. ST_Dump allows you to disaggregate collection and multi geometries such as MultiPolygon and MultiLineSting easily. The example below demonstrates starting with a table that contains one row with …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">walkermatt</dc:creator><pubDate>Thu, 24 Nov 2011 21:39:00 +0000</pubDate><guid isPermaLink="false">tag:longwayaround.org.uk,2011-11-24:/notes/disaggregate-multilinestrings-using-st_dump-postgis/</guid><category>notes</category><category>postgis</category></item><item><title>Recursively delete empty directories</title><link>https://longwayaround.org.uk/notes/recursively-delete-empty-directories/</link><description>&lt;p&gt;To recursively delete all empty directories from the command prompt in Windows. Open command prompt and change to the desired directory then enter the following:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;/F&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;tokens=*&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;%f&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;in&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;dir /AD /S /B ^| sort /R&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;do&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;rd&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;%f&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;This command generates a list of all directories and sub …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">walkermatt</dc:creator><pubDate>Mon, 28 Mar 2011 10:31:00 +0100</pubDate><guid isPermaLink="false">tag:longwayaround.org.uk,2011-03-28:/notes/recursively-delete-empty-directories/</guid><category>notes</category><category>command-line</category><category>notes</category></item><item><title>Convert a directory of TIFFs to greyscale using ImageMagick</title><link>https://longwayaround.org.uk/notes/convert-a-directory-of-tiffs-to-greyscale-using-imagemagick/</link><description>&lt;p&gt;Change to the directory then run the command:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;mogrify&lt;span class="w"&gt; &lt;/span&gt;-colorspace&lt;span class="w"&gt; &lt;/span&gt;Gray&lt;span class="w"&gt; &lt;/span&gt;*.tif
&lt;/pre&gt;&lt;/div&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">walkermatt</dc:creator><pubDate>Fri, 07 Jan 2011 17:53:00 +0000</pubDate><guid isPermaLink="false">tag:longwayaround.org.uk,2011-01-07:/notes/convert-a-directory-of-tiffs-to-greyscale-using-imagemagick/</guid><category>notes</category><category>command-line</category><category>notes</category></item><item><title>Build OGR 1.8 with GML, WFS and PostGIS support on Ubuntu 10.04</title><link>https://longwayaround.org.uk/notes/build-ogr-18-with-gml-wfs-and-postgis-support-on-ubuntu-1004/</link><description>&lt;p&gt;OGR 1.8 introduces support for reading GML with feature attributes expressed as nested elements as found in Ordnance Survey's OS MasterMap as well as support for accessing WFS. This is a brief script for building OGR (GDAL) 1.8 from source as it's not currently released: Download latest daily …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">walkermatt</dc:creator><pubDate>Sun, 19 Dec 2010 21:06:00 +0000</pubDate><guid isPermaLink="false">tag:longwayaround.org.uk,2010-12-19:/notes/build-ogr-18-with-gml-wfs-and-postgis-support-on-ubuntu-1004/</guid><category>notes</category><category>gml</category><category>ogr</category><category>postgis</category><category>wfs</category></item></channel></rss>