Image for post
Image for post

Trasformare un CSV in un feed RSS

GDAL/OGR fa anche il caffè

GDAL/OGR

<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">
<channel>
<atom:link href="https://www.comune.palermo.it/feed/rss.xml" rel="self" type="application/rss+xml" />
<title>Feed RSS – Comune di Palermo</title>
<link>https://www.comune.palermo.it</link>
<description>Polizia Municipale</description>
<item>
<guid>https://mobilitasostenibile.comune.palermo.it/news.php?func=1&amp;id=2862</guid>
<title>Incidente</title>
<description>Via M. Bonello altezza via incoronazione incidente stradale possibili rallentamenti.
</description>
<link>https://mobilitasostenibile.comune.palermo.it/news.php?func=1&amp;id=2862</link>
<author>webmaster@comune.palermo.it (Comune di Palermo)</author>
<category>Tweet PM</category>
<pubDate>Sun, 06 Aug 2017 10:27:19 GMT</pubDate>
<geo:lat>38.11422460304508</geo:lat>
<geo:long>13.355255316671787</geo:long>
</item>
</channel>
</rss>

“ma posso creare anche un RSS normale, anche non geo??”

Da CSV a RSS con GDAL/OGR — Modalità 1

Esempio di file CSV di input. Download qui.
ogr2ogr -f geoRSS -dsco USE_EXTENSIONS=YES -dsco TITLE="Titolo del feed" -dsco LINK="http://urlDelMioFeed.it/output.xml" -dsco DESCRIPTION="La descrizione del feed" georss.xml input.csv
<?xml version="1.0"?>
<rss version="2.0" xmlns:georss="http://www.georss.org/georss">
<channel>
<title>Titolo del feed</title>
<description>La descrizione del feed</description>
<link>http://urlDelMioFeed.it/output.xml</link>
<item>
<title>UK Earthquake alert: M 2.2: MOIDART</title>
<description>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</description>
<link>http://urlfinto.it/20170804173348.html</link>
<ogr:dataItemSource>Sat, 05 Aug 2017 16:44:29 GMT</ogr:dataItemSource>
<category>test1</category>
<guid>http://urlfinto.it/20170804173348.html</guid>
</item>
<item>
<title>UK Earthquake alert: M 3.4: MOIDART, WEST HIGHLAND</title>
<description>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</description>
<link>http://urlfinto.it/20170804144132.html</link>
<ogr:dataItemSource>Sat, 05 Aug 2017 16:44:29 GMT</ogr:dataItemSource>
<category>test1</category>
<guid>http://urlfinto.it/20170804144132.html</guid>
</item>
</channel>
</rss>
sed -i 's/ogr:dataItemSource/pubDate/g' georss.xml

Da CSV a RSS con GDAL/OGR — Modalità 2 (più semplice)

ogr2ogr -f geoRSS -dsco TITLE="Titolo del feed" -dsco LINK="http://urlDelMioFeed.it/output.xml" -dsco DESCRIPTION="La descrizione del feed" -oo AUTODETECT_TYPE=YES georss.xml input.csv

E per creare un GeoRSS a partire da un CSV?

<georss:point>38.2365 13.256</georss:point>

Conclusione

#data #maps #GIS #baci #condivisione. Orgoglioso di essere presidente di @ondatait

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store