<?xml version="1.0"?>
<rss version="2.0">

<channel>
	<title>Planet OSGeo</title>
	<link>http://planet.osgeo.org</link>
	<language>en</language>
	<description>Planet OSGeo - http://planet.osgeo.org</description>

<item>
	<title>Equipo GeoTux: ¡GeoTux cumple 5 años!</title>
	<guid isPermaLink="false">http://geotux.tuxfamily.org/index.php/es/component/k2/item/294-5-years-of-geotux</guid>
	<link>http://feedproxy.google.com/~r/geotux/~3/VigIW9O-Ij0/294-5-years-of-geotux</link>
	<description>&lt;div class=&quot;K2FeedIntroText&quot;&gt;&lt;p&gt;Un breve resumen de los 5 años de GeoTux: Post más leídos por año y agradecimientos a colaboradores.&lt;/p&gt;
&lt;/div&gt;&lt;div class=&quot;K2FeedFullText&quot;&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://budapeststudent.com/wp-content/uploads/2010/02/5years.jpg&quot; style=&quot;vertical-align: middle;&quot; height=&quot;250&quot; width=&quot;230&quot; alt=&quot;5 años de GeoTux&quot; border=&quot;0&quot; /&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Saludos a todos nuestros usuarios, lectores y por supuesto a nuestro equipo. &lt;strong&gt;Hoy es un día especial para GeoTux&lt;/strong&gt;. Hace 5 años estábamos lanzando este sitio web con todo el entusiasmo y la incertidumbre que solo pueden tener un par de jóvenes recién graduados.&lt;/p&gt;
&lt;p&gt;Pueden estar seguros de que nuestra intención siempre ha sido compartir lo que conocemos. Eso si, a veces el tiempo no da para responder todas las inquietudes, además que ignoramos un montón de cosas.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;A continuación un listado de los &lt;strong&gt;posts más leídos de cada año&lt;/strong&gt;:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2007&lt;/strong&gt;: &lt;a href=&quot;http://geotux.tuxfamily.org/index.php/es/geo-blogs/item/28-construccion-de-un-visor-de-shapefiles-con-herramientas-libres&quot; target=&quot;_blank&quot;&gt;Construcción de un visor de Shapefiles con herramientas libres&lt;/a&gt; (38.348 visitas)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2008&lt;/strong&gt;: &lt;a href=&quot;http://geotux.tuxfamily.org/index.php/es/geo-blogs/item/180-comparacion-de-clientes-ligeros-web-para-sig&quot; target=&quot;_blank&quot;&gt;Comparación de clientes ligeros web para SIG&lt;/a&gt; (16.119 visitas)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2009&lt;/strong&gt;: &lt;a href=&quot;http://geotux.tuxfamily.org/index.php/es/geo-blogs/item/208-comparacion-de-clientes-ligeros-web-para-sig-v2&quot; target=&quot;_blank&quot;&gt;Comparación de clientes ligeros web para SIG v.2&lt;/a&gt; (8.060 visitas)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2010&lt;/strong&gt;: &lt;a href=&quot;http://geotux.tuxfamily.org/index.php/es/geo-blogs/item/252-algunas-configuraciones-básicas-en-pmapper-faq&quot; target=&quot;_blank&quot;&gt;Algunas configuraciones básicas en p.mapper (FAQ)&lt;/a&gt; (8.884 visitas)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2011&lt;/strong&gt;: &lt;a href=&quot;http://geotux.tuxfamily.org/index.php/es/geo-blogs/item/275-visor-de-capas-postgis-para-pgadmin-3&quot; target=&quot;_blank&quot;&gt;Visor de capas PostGIS para pgAdmin 3&lt;/a&gt; (6.202 visitas)&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Gracias a todos los que han aportado parte de su tiempo y esfuerzo compartiendo conocimiento con esta comunidad. &lt;strong&gt;Gracias de manera especial a&lt;/strong&gt; &lt;a href=&quot;http://geotux.tuxfamily.org/index.php/es/mi-perfil/userprofile/samtux&quot;&gt;Samuel&lt;/a&gt;, &lt;a href=&quot;http://geotux.tuxfamily.org/index.php/es/component/comprofiler/userprofile/remyalex&quot;&gt;Remy&lt;/a&gt;, &lt;a href=&quot;http://geotux.tuxfamily.org/index.php/es/mi-perfil/userprofile/Edsmart&quot;&gt;Edward&lt;/a&gt;, &lt;a href=&quot;http://geotux.tuxfamily.org/index.php/es/mi-perfil/userprofile/epiragauta&quot;&gt;Edwin&lt;/a&gt;, &lt;a href=&quot;http://geotux.tuxfamily.org/index.php/es/mi-perfil/userprofile/GeoWarrior&quot;&gt;William&lt;/a&gt;, &lt;a href=&quot;http://geotux.tuxfamily.org/index.php/es/mi-perfil/userprofile/tuxdelmacizo&quot;&gt;Juan Carlos&lt;/a&gt;, &lt;a href=&quot;http://geotux.tuxfamily.org/index.php/es/mi-perfil/userprofile/jhcanof&quot;&gt;Jhonatan&lt;/a&gt;, &lt;a href=&quot;http://geotux.tuxfamily.org/index.php/es/mi-perfil/userprofile/ricardocb&quot;&gt;Ricardo&lt;/a&gt;, &lt;a href=&quot;http://geotux.tuxfamily.org/index.php/es/my-profile/userprofile/totolhua&quot;&gt;Totolhua&lt;/a&gt;, &lt;a href=&quot;http://geotux.tuxfamily.org/index.php/es/mi-perfil/userprofile/Mavka&quot; target=&quot;_blank&quot;&gt;Mavka&lt;/a&gt;, &lt;a href=&quot;http://geotux.tuxfamily.org/index.php/es/component/comprofiler/userprofile/DavTux&quot;&gt;David&lt;/a&gt;, &lt;a href=&quot;http://geotux.tuxfamily.org/index.php/es/my-profile/userprofile/josemario&quot;&gt;Jose Mario&lt;/a&gt;, &lt;a href=&quot;http://geotux.tuxfamily.org/index.php/es/my-profile/userprofile/t763rm3n&quot;&gt;Andrés&lt;/a&gt;, &quot;&lt;a href=&quot;http://geotux.tuxfamily.org/index.php/es/my-profile/userprofile/delphins&quot;&gt;delphins&lt;/a&gt;&quot;, &lt;a href=&quot;http://geotux.tuxfamily.org/index.php/es/my-profile/userprofile/Annel&quot;&gt;Luciana&lt;/a&gt;, &lt;a href=&quot;http://geotux.tuxfamily.org/index.php/es/my-profile/userprofile/khalima&quot;&gt;Sandra&lt;/a&gt;, &lt;a href=&quot;http://geotux.tuxfamily.org/index.php/es/mi-perfil/userprofile/lodurr&quot;&gt;Diego&lt;/a&gt; y &lt;a href=&quot;http://geotux.tuxfamily.org/index.php/es/component/comprofiler/userprofile/fernando_santa&quot;&gt;Fernando&lt;/a&gt;. En algún momento nos han colaborado en diversas tareas y secciones dándole más diversidad y vida a este sitio web.&lt;br /&gt;&lt;br /&gt;Si apenas llegas y quieres conocer más de GeoTux, &lt;strong&gt;te recomendamos leer la entrevista&lt;/strong&gt; del Observatorio Iberoamericano de Ciudadanía Digital: &lt;a href=&quot;http://geotux.tuxfamily.org/index.php/es/component/k2/item/290-entrevista-observatorio-iberoamericano-ciudadania-digital-a-geotux&quot;&gt;http://geotux.tuxfamily.org/index.php/es/component/k2/item/290-entrevista-observatorio-iberoamericano-ciudadania-digital-a-geotux&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finalmente,&lt;strong&gt; queremos invitar a todos nuestros usuarios a comentarnos cuál ha sido su experiencia con GeoTux&lt;/strong&gt;. Como…&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href=&quot;http://geotux.tuxfamily.org/index.php/es/component/k2/item/294-5-years-of-geotux&quot;&gt;Read more...&lt;/a&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/geotux?a=VigIW9O-Ij0:jZRIM9uT7r4:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/geotux?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/geotux?a=VigIW9O-Ij0:jZRIM9uT7r4:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/geotux?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/geotux?a=VigIW9O-Ij0:jZRIM9uT7r4:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/geotux?i=VigIW9O-Ij0:jZRIM9uT7r4:F7zBnMyn0Lo&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/geotux?a=VigIW9O-Ij0:jZRIM9uT7r4:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/geotux?d=7Q72WNTAKBA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/geotux/~4/VigIW9O-Ij0&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Sun, 05 Feb 2012 23:53:34 +0000</pubDate>
</item>
<item>
	<title>Sean Gillies: Geoprocessing for humans: pygp</title>
	<guid isPermaLink="false">tag:sgillies.net,2012-02-05:/blog/1122/geoprocessing-for-humans-pygp</guid>
	<link>http://sgillies.net/blog/1122/geoprocessing-for-humans-pygp/</link>
	<description>&lt;p&gt;I'm not the only one simplifying terrible Python APIs in the geospatial world. Yesterday, I ran across a blog post about software named &lt;a href=&quot;https://thiiink.wordpress.com/2012/02/04/geometry-handling-in-pygp-versus-arcgisscripting/&quot; class=&quot;reference&quot;&gt;pygp&lt;/a&gt;. Very much about ArcGIS records and fields, it models data differently than Fiona does but similarly eliminates a lot of boilerplate and provides simple access to all coordinates of a record's shape field.&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;example_geometry&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;path&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;sd&quot;&gt;&quot;&quot;&quot;&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;    Example showing use of Geometry helper class that does the heavy lifting&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;    on the geometry object and returns something quite similar to WKT/GeoJSON&lt;/span&gt;

&lt;span class=&quot;sd&quot;&gt;    Structure is simple, a tuple of tuple of Point objects, very similar to&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;    Avenue days of geometry and WKT MultiLineString etc.&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;    (((0, 498266, 6100519, None, None), (0, 499775, 6100281, None, None),&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;      (0, 500224, 6098694, None, None), (0, 499616, 6097662, None, None),&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;      (0, 498346, 6096789, None, None)))&lt;/span&gt;

&lt;span class=&quot;sd&quot;&gt;    :param path: Workspace Path&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;    :type path: str&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;    &quot;&quot;&quot;&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;feature_class&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;FeatureClass&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;osjoin&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;path&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;POLYGON&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;srow&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;feature_class&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;search&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;():&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;srow&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;get_value&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
            &lt;span class=&quot;n&quot;&gt;feature_class&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;shape_field_name&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;as_tuple&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;

&lt;span class=&quot;c&quot;&gt;# End example_geometry function&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;I don't know whether pygp has eliminated the need to count references to cursors and records or just omitted&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;span class=&quot;k&quot;&gt;del&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;feature_class&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;from the example. I'd have looked in the code, but I couldn't find a link. I bet a lot of people would love to see it on GitHub.&lt;/p&gt;</description>
	<pubDate>Sun, 05 Feb 2012 16:45:23 +0000</pubDate>
	<author>sgillies@frii.com (Sean Gillies)</author>
</item>
<item>
	<title>Equipo GeoTux: Consola SQL para el plugin de pgAdmin: PostGIS viewer</title>
	<guid isPermaLink="false">http://geotux.tuxfamily.org/index.php/es/component/k2/item/293-consola-sql-para-plugin-pgadmin-postgis-viewer</guid>
	<link>http://feedproxy.google.com/~r/geotux/~3/DhKeukc6Upc/293-consola-sql-para-plugin-pgadmin-postgis-viewer</link>
	<description>&lt;div class=&quot;K2FeedIntroText&quot;&gt;&lt;p&gt;He agregado una consola de comandos SQL al visor de capas PostGIS de pgAdmin. La consola permite ejecutar consultas SQL sobre datos de PostGIS para filtrarlos o ejecutar funciones espaciales sobre ellos.&lt;/p&gt;
&lt;/div&gt;&lt;div class=&quot;K2FeedFullText&quot;&gt;
&lt;p&gt;For English &lt;a href=&quot;http://geotux.tuxfamily.org/index.php/en/component/k2/item/293-consola-sql-para-plugin-pgadmin-postgis-viewer&quot;&gt;click here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;El&lt;a href=&quot;http://geotux.tuxfamily.org/index.php/en/component/k2/item/278-constructor-de-consultas-sql-para-el-visor-de-capas-postgis-para-pgadmin-3/278-constructor-de-consultas-sql-para-el-visor-de-capas-postgis-para-pgadmin-3&quot; target=&quot;_blank&quot;&gt; constructor de consultas incluído en un post anterior&lt;/a&gt; puede ser más complejo de lo requerido, especialemente cuando lo único que queremos hacer es ejecutar una consulta SQL simple. Por esto he agregado el plugin de QGIS &lt;strong&gt;&lt;em&gt;Fast SQL Layer&lt;/em&gt;&lt;/strong&gt;, el cual permite escribir la consulta en una consola básica.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://downloads.tuxfamily.org/tuxgis/geoblogs/sql_console_postgis_viewer/imgs/screenshot05.png&quot; style=&quot;vertical-align: middle;&quot; border=&quot;0&quot; /&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h1&gt;¿Qué es Fast SQL Layer?&lt;/h1&gt;
&lt;p&gt;Fast SQL Layer es un plugin de QGIS escrito por Pablo T. Carreira para ejecutar consultas SQL para datos elmacenados en PostGIS y SpatiaLite. Viene con su propio resaltado de sintaxis, facilitando un poco el proceso. He editado un poco el plugin para integrarlo con el &lt;a href=&quot;http://geotux.tuxfamily.org/index.php/es/component/k2/item/275-visor-de-capas-postgis-para-pgadmin-3&quot; target=&quot;_blank&quot;&gt;visor de capas PostGIS para pgAdmin&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h1&gt;&lt;strong&gt;Prerrequisitos&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;Python, PyQt4, PyQGIS, libqt4-sql-psql, &lt;strong&gt;psycopg2&lt;/strong&gt; y &lt;strong&gt;pygments&lt;/strong&gt; (para el constructor de consultas).&lt;/p&gt;
&lt;p&gt;Cómo instalar prerrequisitos en &lt;strong&gt;Windows&lt;/strong&gt;: Ver este &lt;a href=&quot;http://geotux.tuxfamily.org/index.php/es/component/k2/item/253-configurando-el-entorno-de-desarrollo-para-pyqgis-en-windows.html&quot;&gt;post&lt;/a&gt;, además se requiere instalar psycopg2 y pygments desde OSGeo4W.&lt;/p&gt;
&lt;p&gt;Cómo instalar prerrequisitos &lt;strong&gt;in Ubuntu/Linux&lt;/strong&gt;: Para QGIS, ver &lt;a href=&quot;http://www.qgis.org/wiki/Download#Ubuntu&quot; target=&quot;_blank&quot;&gt;la página oficial de descargas&lt;/a&gt;. Para los demás programas/ librerías usar apt-get o Synaptic.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h1&gt;&lt;strong&gt;Instalación&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;Después de instalar los prerrequisitos, solo se requiere extraer un archivo ZIP (&lt;a href=&quot;http://downloads.tuxfamily.org/tuxgis/geoblogs/sql_console_postgis_viewer/postgis_viewer.zip&quot;&gt;descargar el archivo zip&lt;/a&gt;) en la ruta adecuada (e&lt;strong&gt;n Windows:&lt;/strong&gt; &lt;em&gt;C:/Archivos de programa/PostgreSQL/8.4/bin/ &lt;/em&gt;mientras que &lt;strong&gt;en Ubuntu/Linux:&lt;/strong&gt; &lt;em&gt;/usr/bin/) &lt;/em&gt;y editar  el archivo plugins.ini de pgAdmin.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;En Ubuntu/Linux&lt;/strong&gt; se requiere el comando sudo para extraer y definir permisos 755 sobre los archivos extraidos, de esta manera:&lt;/p&gt;
&lt;div style=&quot;border: 1px dotted #000000; overflow: auto; margin-left: auto; margin-right: auto; height: 55px; width: 400px;&quot;&gt;
&lt;div class=&quot;cod_python&quot;&gt;
&lt;pre&gt;  sudo unzip postgis_viewer.zip -d /usr/bin/ &lt;br /&gt;  sudo chmod 755 /usr/bin/postgis_viewer/ -R  &lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Adicionalmente,  copiar las siguientes líneas a &lt;em&gt;/usr/share/pgadmin3/plugins.ini&lt;/em&gt; (si el archivo no existe, debe ser creado):&lt;/p&gt;…&lt;/div&gt;&lt;br /&gt;&lt;a href=&quot;http://geotux.tuxfamily.org/index.php/es/component/k2/item/293-consola-sql-para-plugin-pgadmin-postgis-viewer&quot;&gt;Read more...&lt;/a&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/geotux?a=DhKeukc6Upc:zbebTwe1gQs:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/geotux?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/geotux?a=DhKeukc6Upc:zbebTwe1gQs:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/geotux?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/geotux?a=DhKeukc6Upc:zbebTwe1gQs:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/geotux?i=DhKeukc6Upc:zbebTwe1gQs:F7zBnMyn0Lo&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/geotux?a=DhKeukc6Upc:zbebTwe1gQs:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/geotux?d=7Q72WNTAKBA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/geotux/~4/DhKeukc6Upc&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Sat, 04 Feb 2012 09:22:48 +0000</pubDate>
</item>
<item>
	<title>Paolo Corti: Python for geospatial developers</title>
	<guid isPermaLink="true">http://www.paolocorti.net/2012/02/03/python_for_geospatial_developers/</guid>
	<link>http://www.paolocorti.net/2012/02/03/python_for_geospatial_developers/</link>
	<description>There is a recurring question at GIS mailing lists, forum and at some extent in my mailbox: what is the best way to master Python for developing geospatial applications?I myself had this question far away in 2006 when I started switching from proprietarysoftware to Open Source, and had identified in Python the way to go.In this post I will try to quickly summarize what is the best way to go in my opinion.If you are completely new to Python, first things to check out, are some very basic and popular resources, like these ones:the official Python tutorialthe &quot;Dive into Python...</description>
	<pubDate>Fri, 03 Feb 2012 16:15:00 +0000</pubDate>
</item>
<item>
	<title>Slashgeo (FOSS articles): FOSSGIS Brasil Magazine #4</title>
	<guid isPermaLink="false">http://slashgeo.org/5692 at http://slashgeo.org</guid>
	<link>http://slashgeo.org/2012/02/02/FOSSGIS-Brasil-Magazine-4</link>
	<description>&lt;p&gt;We are very proud to announce the release of the 4th edition of &lt;a href=&quot;http://www.fossgisbrasil.com.br&quot;&gt;FOSSGIS Brasil Magazine&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In this 2012 1st issue, the cover section addresses Medatada theme, which deserves special attention of any professional who works with geospatial data.&lt;/p&gt;
&lt;p&gt;This 4th edition of FOSSGIS Brasil was built with the effort of the GIS community, including international contributions. Consering this, be sure to check the interview with Jeroen Ticheler, founder and CEO at Geonetwork project, and also the text written for three of the most important contributors of the gvSIG association, talking about the new development model for the project of the robust gvSIG GIS suite.&lt;/p&gt;
&lt;p&gt;This year, greatest desire for us at FOSSGIS Brasil team is to continue doing what we have been doing in 2011: To georreference knownledgment&lt;/p&gt;
&lt;p&gt;Link to download: &lt;a href=&quot;http://bit.ly/zFKS3b&quot;&gt;http://bit.ly/zFKS3b&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sincerely,&lt;br /&gt;
The FOSSGIS Brasil team&lt;br /&gt;
http://www.fossgisbrasil.com.br&lt;/p&gt;
&lt;div class=&quot;service-links&quot;&gt;&lt;a href=&quot;http://slashgeo.org/forward?path=node/5692&quot; target=&quot;_blank&quot; class=&quot;service-links-forward&quot; rel=&quot;nofollow&quot; title=&quot;Send to a friend&quot;&gt;&lt;img src=&quot;http://slashgeo.org/sites/all/modules/service_links/images/forward.png&quot; alt=&quot;Forward&quot; height=&quot;16&quot; width=&quot;16&quot; title=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://slashgeo.org/2012/02/02/FOSSGIS-Brasil-Magazine-4&quot; target=&quot;_blank&quot; class=&quot;service-links-google-plus-one&quot; rel=&quot;nofollow&quot; title=&quot;Plus it&quot;&gt;&lt;span style=&quot;display: none;&quot;&gt;Google Plus One&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://www.facebook.com/sharer.php?u=http%3A%2F%2Fslashgeo.org%2F2012%2F02%2F02%2FFOSSGIS-Brasil-Magazine-4&amp;amp;t=FOSSGIS+Brasil+Magazine+%234&quot; target=&quot;_blank&quot; class=&quot;service-links-facebook&quot; rel=&quot;nofollow&quot; title=&quot;Share on Facebook.&quot;&gt;&lt;img src=&quot;http://slashgeo.org/sites/all/modules/service_links/images/facebook.png&quot; alt=&quot;Facebook&quot; height=&quot;16&quot; width=&quot;16&quot; title=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://twitter.com/share?url=http%3A%2F%2Fslashgeo.org%2Fnode%2F5692&amp;amp;text=FOSSGIS%20Brasil%20Magazine%20%234&quot; target=&quot;_blank&quot; class=&quot;service-links-twitter&quot; rel=&quot;nofollow&quot; title=&quot;Share this on Twitter&quot;&gt;&lt;img src=&quot;http://slashgeo.org/sites/all/modules/service_links/images/twitter.png&quot; alt=&quot;Twitter&quot; height=&quot;16&quot; width=&quot;16&quot; title=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http%3A%2F%2Fslashgeo.org%2F2012%2F02%2F02%2FFOSSGIS-Brasil-Magazine-4&amp;amp;title=FOSSGIS+Brasil+Magazine+%234&amp;amp;summary=We+are+very+proud+to+announce+the+release+of+the+4th+edition+of+FOSSGIS+Brasil+Magazine.%0AIn+this+2012+1st+issue%2C+the+cover+section+addresses+Medatada+theme%2C+which+deserves+special+attention+of+any+professional+who+works+with+geospatial+data.%0AThis+4th+edition+of+FOSSGIS+Brasil+was+built+with+the+effort+of+the+GIS+community%2C+including+international+contributions.+Consering+this%2C+be+sure+to+check+the+interview+with+Jeroen+Ticheler%2C+founder+and+CEO+at+Geonetwork+project%2C+and+also+the+text+written+for+three+of+the+most+important+contributors+of+the+gvSIG+association%2C+talking+about+the+new+development+model+for+the+project+of+the+robust+gvSIG+GIS+suite.%0AThis+year%2C+greatest+desire+for+us+at+FOSSGIS+Brasil+team+is+to+continue+doing+what+we+have+been+doing+in+2011%3A+To+georreference+knownledgment%0ALink+to+download%3A+http%3A%2F%2Fbit.ly%2FzFKS3b%0ASincerely%2C%0AThe+FOSSGIS+Brasil+team%0Ahttp%3A%2F%2Fwww.fossgisbrasil.com.br%0A&amp;amp;source=Slashgeo.org&quot; target=&quot;_blank&quot; class=&quot;service-links-linkedin&quot; rel=&quot;nofollow&quot; title=&quot;Publish this post to LinkedIn&quot;&gt;&lt;img src=&quot;http://slashgeo.org/sites/all/modules/service_links/images/linkedin.png&quot; alt=&quot;LinkedIn&quot; height=&quot;16&quot; width=&quot;16&quot; title=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/post?url=http%3A%2F%2Fslashgeo.org%2F2012%2F02%2F02%2FFOSSGIS-Brasil-Magazine-4&amp;amp;title=FOSSGIS+Brasil+Magazine+%234&quot; target=&quot;_blank&quot; class=&quot;service-links-delicious&quot; rel=&quot;nofollow&quot; title=&quot;Bookmark this post on del.icio.us.&quot;&gt;&lt;img src=&quot;http://slashgeo.org/sites/all/modules/service_links/images/delicious.png&quot; alt=&quot;del.icio.us&quot; height=&quot;16&quot; width=&quot;16&quot; title=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 02 Feb 2012 23:20:53 +0000</pubDate>
</item>
<item>
	<title>Slashgeo (FOSS articles): SpatiaLite 3.0 Released with Excel Spreadsheets Support</title>
	<guid isPermaLink="false">http://slashgeo.org/5691 at http://slashgeo.org</guid>
	<link>http://slashgeo.org/2012/02/02/SpatiaLite-30-Released-Excel-Spreadsheets-Support</link>
	<description>&lt;p&gt;I failed to find much information about it, but &lt;a href=&quot;http://groups.google.com/group/spatialite-users/browse_thread/thread/649f823546cbaf68&quot;&gt;SpatiaLite, the geospatial version of SQLite, reached version 3.0&lt;/a&gt; about a month ago. Anyone knows where to find release notes? I find also funny that on &lt;a href=&quot;http://www.gaia-gis.it/gaia-sins/&quot;&gt;SpatiaLite homepage&lt;/a&gt;, it is clearly stated that spatial is not special! :-) Yes, I'll share a followup to my &lt;a href=&quot;http://slashgeo.org/2012/01/31/Geospatial-Special&quot;&gt;previous entry on the topic&lt;/a&gt; (thanks for your feedback!).&lt;/p&gt;
&lt;p&gt;On the SpatiaLite topic, here's a blog entry named &lt;a href=&quot;http://www.surfaces.co.il/?p=1112&quot;&gt;Spatialite and Excel on talking terms&lt;/a&gt;: &lt;em&gt;&quot;The recent stable version of Spatialite, 3.0, supports linking to and importing Excel spreadsheet tables. Read on to see how it’s done. The developers of spatialite have added a driver for *.xls files (thru the &lt;a href=&quot;http://www.gaia-gis.it/FreeXL/&quot; title=&quot;FreeXL&quot;&gt;FreeXL&lt;/a&gt; library ). You can either link to, or import a single sheet from an Excel file [...]&quot;&lt;/em&gt;&lt;/p&gt;
&lt;div class=&quot;service-links&quot;&gt;&lt;a href=&quot;http://slashgeo.org/forward?path=node/5691&quot; target=&quot;_blank&quot; class=&quot;service-links-forward&quot; rel=&quot;nofollow&quot; title=&quot;Send to a friend&quot;&gt;&lt;img src=&quot;http://slashgeo.org/sites/all/modules/service_links/images/forward.png&quot; alt=&quot;Forward&quot; height=&quot;16&quot; width=&quot;16&quot; title=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://slashgeo.org/2012/02/02/SpatiaLite-30-Released-Excel-Spreadsheets-Support&quot; target=&quot;_blank&quot; class=&quot;service-links-google-plus-one&quot; rel=&quot;nofollow&quot; title=&quot;Plus it&quot;&gt;&lt;span style=&quot;display: none;&quot;&gt;Google Plus One&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://www.facebook.com/sharer.php?u=http%3A%2F%2Fslashgeo.org%2F2012%2F02%2F02%2FSpatiaLite-30-Released-Excel-Spreadsheets-Support&amp;amp;t=SpatiaLite+3.0+Released+with+Excel+Spreadsheets+Support&quot; target=&quot;_blank&quot; class=&quot;service-links-facebook&quot; rel=&quot;nofollow&quot; title=&quot;Share on Facebook.&quot;&gt;&lt;img src=&quot;http://slashgeo.org/sites/all/modules/service_links/images/facebook.png&quot; alt=&quot;Facebook&quot; height=&quot;16&quot; width=&quot;16&quot; title=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://twitter.com/share?url=http%3A%2F%2Fslashgeo.org%2Fnode%2F5691&amp;amp;text=SpatiaLite%203.0%20Released%20with%20Excel%20Spreadsheets%20Support&quot; target=&quot;_blank&quot; class=&quot;service-links-twitter&quot; rel=&quot;nofollow&quot; title=&quot;Share this on Twitter&quot;&gt;&lt;img src=&quot;http://slashgeo.org/sites/all/modules/service_links/images/twitter.png&quot; alt=&quot;Twitter&quot; height=&quot;16&quot; width=&quot;16&quot; title=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http%3A%2F%2Fslashgeo.org%2F2012%2F02%2F02%2FSpatiaLite-30-Released-Excel-Spreadsheets-Support&amp;amp;title=SpatiaLite+3.0+Released+with+Excel+Spreadsheets+Support&amp;amp;summary=I+failed+to+find+much+information+about+it%2C+but+SpatiaLite%2C+the+geospatial+version+of+SQLite%2C+reached+version+3.0+about+a+month+ago.+Anyone+knows+where+to+find+release+notes%3F+I+find+also+funny+that+on+SpatiaLite%26nbsp%3Bhomepage%2C+it+is+clearly+stated+that+spatial+is+not+special%21+%3A-%29+Yes%2C+I%26%2339%3Bll+share+a+followup+to+my+previous+entry+on+the+topic+%28thanks+for+your+feedback%21%29.%0AOn+the+SpatiaLite+topic%2C+here%26%2339%3Bs+a+blog+entry+named%26nbsp%3BSpatialite+and+Excel+on+talking+terms%3A+%26quot%3BThe+recent+stable+version+of+Spatialite%2C+3.0%2C+supports+linking+to+and+importing+Excel+spreadsheet+tables.+Read+on+to+see+how+it%26rsquo%3Bs+done.+The+developers+of+spatialite+have+added+a+driver+for+%2A.xls+files+%28thru+the%26nbsp%3BFreeXL%26nbsp%3Blibrary+%29.+You+can+either+link+to%2C+or+import+a+single+sheet+from+an+Excel+file+%5B...%5D%26quot%3B%0A&amp;amp;source=Slashgeo.org&quot; target=&quot;_blank&quot; class=&quot;service-links-linkedin&quot; rel=&quot;nofollow&quot; title=&quot;Publish this post to LinkedIn&quot;&gt;&lt;img src=&quot;http://slashgeo.org/sites/all/modules/service_links/images/linkedin.png&quot; alt=&quot;LinkedIn&quot; height=&quot;16&quot; width=&quot;16&quot; title=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/post?url=http%3A%2F%2Fslashgeo.org%2F2012%2F02%2F02%2FSpatiaLite-30-Released-Excel-Spreadsheets-Support&amp;amp;title=SpatiaLite+3.0+Released+with+Excel+Spreadsheets+Support&quot; target=&quot;_blank&quot; class=&quot;service-links-delicious&quot; rel=&quot;nofollow&quot; title=&quot;Bookmark this post on del.icio.us.&quot;&gt;&lt;img src=&quot;http://slashgeo.org/sites/all/modules/service_links/images/delicious.png&quot; alt=&quot;del.icio.us&quot; height=&quot;16&quot; width=&quot;16&quot; title=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 02 Feb 2012 19:25:43 +0000</pubDate>
</item>
<item>
	<title>Tim Sutton: Publishing multiple projects with QGIS Server</title>
	<guid isPermaLink="false">http://linfiniti.com/?p=1912</guid>
	<link>http://linfiniti.com/2012/02/publishing-multiple-projects-with-qgis-server/</link>
	<description>You know the drill right? You just made a beautiful map for your boss using QGIS Server. Then he walks into your office and says ‘Kiepie, I need another one in a different CRS’. Your heart drops in your chest and your jaw drops to the desk. You can’t do that using QGIS without publishing [...]</description>
	<pubDate>Thu, 02 Feb 2012 14:04:47 +0000</pubDate>
</item>
<item>
	<title>Slashgeo (FOSS articles): OGRS2012 :: CALL FOR PAPERS - Open Source Geospatial Research and Education Symposium</title>
	<guid isPermaLink="false">http://slashgeo.org/5689 at http://slashgeo.org</guid>
	<link>http://slashgeo.org/2012/02/02/OGRS2012-CALL-PAPERS-Open-Source-Geospatial-Research-and-Education-Symposium</link>
	<description>&lt;p&gt;----------------------------------------------------------------------------&lt;br /&gt;
	OGRS2012 :: CALL FOR PAPERS&lt;br /&gt;
	Open Source Geospatial Research and Education Symposium&lt;/p&gt;
&lt;p&gt;	October 24 – 26, 2012 in Yverdon-les-Bains, Switzerland&lt;br /&gt;
	Hosted by School of Business and Engineering Vaud (HEIG-VD)&lt;/p&gt;
&lt;p&gt;	Website: &lt;a href=&quot;http://www.ogrs2012.org/&quot; class=&quot;moz-txt-link-freetext&quot;&gt;http://www.ogrs2012.org&lt;/a&gt;&lt;br /&gt;
	Contact: &lt;a href=&quot;mailto:cfp@ogrs2012.org&quot; class=&quot;moz-txt-link-abbreviated&quot;&gt;cfp@ogrs2012.org&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;	Notice, PDF version of this call is available here : &lt;a href=&quot;http://cfp.ogrs2012.org/&quot; class=&quot;moz-txt-link-freetext&quot;&gt;http://cfp.ogrs2012.org&lt;/a&gt;.&lt;br /&gt;
	-----------------------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;	(our apologies for cross-postings)&lt;br /&gt;
	Dear colleagues,&lt;/p&gt;
&lt;p&gt;	The Open Source Geospatial Research and Education Symposium (OGRS) is a meeting dedicated to exchanging ideas on development and use of open source geospatial software in both research and education.&lt;/p&gt;
&lt;p&gt;	Motivated by the inaugural symposium in Nantes, France, OGRS2012 will be held from October 24 – 26, 2012 in Yverdon-les-Bains, Switzerland. The symposium is hosted and organized by the School of Business and Engineering Vaud (HEIG-VD), in partnership with EPFL Lausanne, University of Lausanne, University of Geneva, which are all academic institutions in Western Switzerland, and the Institute for Research on Urban Sciences and Techniques in France.&lt;/p&gt;
&lt;p&gt;	The main goals are:&lt;br /&gt;
	- to build a panel of new scientific research and education practices using and contributing to open source initiatives in the geospatial fields;&lt;br /&gt;
	- to discuss a framework and highlight a rationale about geospatial open source technology usage in research and education activities;&lt;br /&gt;
	- to provide an innovation platform to network and develop ideas for future collaborative work between academia – from research to education – and other actors of the field (associations, foundations, local authorities, industry etc.).&lt;/p&gt;
&lt;p&gt;	For more details, visit the overview page on the website.&lt;/p&gt;
&lt;p&gt;	Keynote speakers :&lt;br /&gt;
	- Luc Anselin, Director, Regents' Professor and Walter Isard Chair at School of Geographical Sciences and Urban Planning, College of Liberal Arts and Sciences and Director at GeoDa Center for Geospatial Analysis and Computation, Arizona State University;&lt;br /&gt;
	- Gérard Hégron, Scientific Director in charge of sustainable city at IFSTTAR (French Institute of Science and Technology for Transport, Planning and Networks);&lt;br /&gt;
	- Helena Mitasova, Associate Professor at Department of Marine, Earth and Atmospheric Sciences, North Carolina State University;&lt;br /&gt;
	- Robert Weibel, Professor of Geographical Information Science at Department of Geography, University of Zürich.&lt;/p&gt;
&lt;p&gt;	Submission :&lt;br /&gt;
	The symposium will integrate several opportunities for presenting : oral presentations, workshops, posters and discussion groups. To participate in any of these opportunities, authors are invited to submit an extended abstract (1000 to 1500 words, references and keywords excluded) through the conference website. The official language is English.&lt;/p&gt;
&lt;p&gt;	The international scientific advisory board will review and select abstracts for inclusion in the symposium and publication in the symposium proceedings. A subset of contributions will be invited to submit full papers for possible publication in a special issue of the Journal of Spatial Information Sciences (JOSIS), pending a peer review of full papers.&lt;/p&gt;
&lt;p&gt;	For more details on how to submit a contribution, please visit the call for papers page on the website : &lt;a href=&quot;http://cfp.ogrs2012.org/&quot; class=&quot;moz-txt-link-freetext&quot;&gt;http://cfp.ogrs2012.org&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;	Important dates :&lt;br /&gt;
	- submission deadline for abstracts is May 28, 2012.&lt;br /&gt;
	- authors will be notified by June 30, 2012 on program inclusion and selection for JOSIS submission&lt;br /&gt;
	- deadline to submit full papers is September 30, 2012.&lt;/p&gt;
&lt;p&gt;	Best regards,&lt;br /&gt;
	OGRS2012 program committee&lt;/p&gt;
&lt;div class=&quot;service-links&quot;&gt;&lt;a href=&quot;http://slashgeo.org/forward?path=node/5689&quot; target=&quot;_blank&quot; class=&quot;service-links-forward&quot; rel=&quot;nofollow&quot; title=&quot;Send to a friend&quot;&gt;&lt;img src=&quot;http://slashgeo.org/sites/all/modules/service_links/images/forward.png&quot; alt=&quot;Forward&quot; height=&quot;16&quot; width=&quot;16&quot; title=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://slashgeo.org/2012/02/02/OGRS2012-CALL-PAPERS-Open-Source-Geospatial-Research-and-Education-Symposium&quot; target=&quot;_blank&quot; class=&quot;service-links-google-plus-one&quot; rel=&quot;nofollow&quot; title=&quot;Plus it&quot;&gt;&lt;span style=&quot;display: none;&quot;&gt;Google Plus One&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://www.facebook.com/sharer.php?u=http%3A%2F%2Fslashgeo.org%2F2012%2F02%2F02%2FOGRS2012-CALL-PAPERS-Open-Source-Geospatial-Research-and-Education-Symposium&amp;amp;t=OGRS2012+%3A%3A+CALL+FOR+PAPERS+-+Open+Source+Geospatial+Research+and+Education+Symposium+&quot; target=&quot;_blank&quot; class=&quot;service-links-facebook&quot; rel=&quot;nofollow&quot; title=&quot;Share on Facebook.&quot;&gt;&lt;img src=&quot;http://slashgeo.org/sites/all/modules/service_links/images/facebook.png&quot; alt=&quot;Facebook&quot; height=&quot;16&quot; width=&quot;16&quot; title=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://twitter.com/share?url=http%3A%2F%2Fslashgeo.org%2Fnode%2F5689&amp;amp;text=OGRS2012%20%3A%3A%20CALL%20FOR%20PAPERS%20-%20Open%20Source%20Geospatial%20Research%20and%20Education%20Symposium%20&quot; target=&quot;_blank&quot; class=&quot;service-links-twitter&quot; rel=&quot;nofollow&quot; title=&quot;Share this on Twitter&quot;&gt;&lt;img src=&quot;http://slashgeo.org/sites/all/modules/service_links/images/twitter.png&quot; alt=&quot;Twitter&quot; height=&quot;16&quot; width=&quot;16&quot; title=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http%3A%2F%2Fslashgeo.org%2F2012%2F02%2F02%2FOGRS2012-CALL-PAPERS-Open-Source-Geospatial-Research-and-Education-Symposium&amp;amp;title=OGRS2012+%3A%3A+CALL+FOR+PAPERS+-+Open+Source+Geospatial+Research+and+Education+Symposium+&amp;amp;summary=----------------------------------------------------------------------------%0A%09OGRS2012+%3A%3A+CALL+FOR+PAPERS%0A%09Open+Source+Geospatial+Research+and+Education+Symposium%0A%09October+24+%26ndash%3B+26%2C+2012+in+Yverdon-les-Bains%2C+Switzerland%0A%09Hosted+by+School+of+Business+and+Engineering+Vaud+%28HEIG-VD%29%0A%09Website%3A+http%3A%2F%2Fwww.ogrs2012.org%0A%09Contact%3A+cfp%40ogrs2012.org%0A%09Notice%2C+PDF+version+of+this+call+is+available+here+%3A+http%3A%2F%2Fcfp.ogrs2012.org.%0A%09-----------------------------------------------------------------------------%0A%09%28our+apologies+for+cross-postings%29%0A%09Dear+colleagues%2C%0A%09The+Open+Source+Geospatial+Research+and+Education+Symposium+%28OGRS%29+is+a+meeting+dedicated+to+exchanging+ideas+on+development+and+use+of+open+source+geospatial+software+in+both+research+and+education.%0A%09Motivated+by+the+inaugural+symposium+in+Nantes%2C+France%2C+OGRS2012+will+be+held+from+October+24+%26ndash%3B+26%2C+2012+in+Yverdon-les-Bains%2C+Switzerland.+The+symposium+is+hosted+and+organized+by+the+School+of+Business+and+Engineering+Vaud+%28HEIG-VD%29%2C+in+partnership+with+EPFL+Lausanne%2C+University+of+Lausanne%2C+University+of+Geneva%2C+which+are+all+academic+institutions+in+Western+Switzerland%2C+and+the+Institute+for+Research+on+Urban+Sciences+and+Techniques+in+France.%0A%09The+main+goals+are%3A%0A%09-+to+build+a+panel+of+new+scientific+research+and+education+practices+using+and+contributing+to+open+source+initiatives+in+the+geospatial+fields%3B%0A%09-+to+discuss+a+framework+and+highlight+a+rationale+about+geospatial+open+source+technology+usage+in+research+and+education+activities%3B%0A%09-+to+provide+an+innovation+platform+to+network+and+develop+ideas+for+future+collaborative+work+between+academia+%26ndash%3B+from+research+to+education+%26ndash%3B+and+other+actors+of+the+field+%28associations%2C+foundations%2C+local+authorities%2C+industry+etc.%29.%0A%09For+more+details%2C+visit+the+overview+page+on+the+website.%0A%09Keynote+speakers+%3A%0A%09-+Luc+Anselin%2C+Director%2C+Regents%26%2339%3B+Professor+and+Walter+Isard+Chair+at+School+of+Geographical+Sciences+and+Urban+Planning%2C+College+of+Liberal+Arts+and+Sciences+and+Director+at+GeoDa+Center+for+Geospatial+Analysis+and+Computation%2C+Arizona+State+University%3B%0A%09-+G%26eacute%3Brard+H%26eacute%3Bgron%2C+Scientific+Director+in+charge+of+sustainable+city+at+IFSTTAR+%28French+Institute+of+Science+and+Technology+for+Transport%2C+Planning+and+Networks%29%3B%0A%09-+Helena+Mitasova%2C+Associate+Professor+at+Department+of+Marine%2C+Earth+and+Atmospheric+Sciences%2C+North+Carolina+State+University%3B%0A%09-+Robert+Weibel%2C+Professor+of+Geographical+Information+Science+at+Department+of+Geography%2C+University+of+Z%26uuml%3Brich.%0A%09Submission+%3A%0A%09The+symposium+will+integrate+several+opportunities+for+presenting+%3A+oral+presentations%2C+workshops%2C+posters+and+discussion+groups.+To+participate+in+any+of+these+opportunities%2C+authors+are+invited+to+submit+an+extended+abstract+%281000+to+1500+words%2C+references+and+keywords+excluded%29+through+the+conference+website.+The+official+language+is+English.%0A%09The+international+scientific+advisory+board+will+review+and+select+abstracts+for+inclusion+in+the+symposium+and+publication+in+the+symposium+proceedings.+A+subset+of+contributions+will+be+invited+to+submit+full+papers+for+possible+publication+in+a+special+issue+of+the+Journal+of+Spatial+Information+Sciences+%28JOSIS%29%2C+pending+a+peer+review+of+full+papers.%0A%09For+more+details+on+how+to+submit+a+contribution%2C+please+visit+the+call+for+papers+page+on+the+website+%3A+http%3A%2F%2Fcfp.ogrs2012.org.%0A%09Important+dates+%3A%0A%09-+submission+deadline+for+abstracts+is+May+28%2C+2012.%0A%09-+authors+will+be+notified+by+June+30%2C+2012+on+program+inclusion+and+selection+for+JOSIS+submission%0A%09-+deadline+to+submit+full+papers+is+September+30%2C+2012.%0A%09Best+regards%2C%0A%09OGRS2012+program+committee%0A&amp;amp;source=Slashgeo.org&quot; target=&quot;_blank&quot; class=&quot;service-links-linkedin&quot; rel=&quot;nofollow&quot; title=&quot;Publish this post to LinkedIn&quot;&gt;&lt;img src=&quot;http://slashgeo.org/sites/all/modules/service_links/images/linkedin.png&quot; alt=&quot;LinkedIn&quot; height=&quot;16&quot; width=&quot;16&quot; title=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/post?url=http%3A%2F%2Fslashgeo.org%2F2012%2F02%2F02%2FOGRS2012-CALL-PAPERS-Open-Source-Geospatial-Research-and-Education-Symposium&amp;amp;title=OGRS2012+%3A%3A+CALL+FOR+PAPERS+-+Open+Source+Geospatial+Research+and+Education+Symposium+&quot; target=&quot;_blank&quot; class=&quot;service-links-delicious&quot; rel=&quot;nofollow&quot; title=&quot;Bookmark this post on del.icio.us.&quot;&gt;&lt;img src=&quot;http://slashgeo.org/sites/all/modules/service_links/images/delicious.png&quot; alt=&quot;del.icio.us&quot; height=&quot;16&quot; width=&quot;16&quot; title=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 02 Feb 2012 13:28:33 +0000</pubDate>
</item>
<item>
	<title>OpenGeo Blog: It goes up to 2.0</title>
	<guid isPermaLink="false">http://blog.opengeo.org/?p=2662</guid>
	<link>http://blog.opengeo.org/2012/02/01/it-goes-up-to-2-0/</link>
	<description>&lt;p&gt;Maybe someday PostGIS will &lt;a href=&quot;http://www.youtube.com/watch?v=EbVKWCpNFhY&quot;&gt;go to 11&lt;/a&gt;, but for now, we’re still shooting for 2, point oh. And happily we are getting closer and closer. We have moved to a weekly schedule of alpha releases (this week was &lt;a href=&quot;http://postgis.org/download/postgis-2.0.0alpha3.tar.gz&quot;&gt;alpha3&lt;/a&gt;) and have started cleaning down the list of tickets against &lt;a href=&quot;http://trac.osgeo.org/postgis/report/22&quot;&gt;the 2.0 milestone&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Last month, much of the time spent by me and Sandro Santilli on PostGIS 2.0 preparation was funded by the &lt;a href=&quot;http://www.state.gov/s/inr/hiu/&quot;&gt;Humanitarian Information Unit&lt;/a&gt; of the US Department of State.  So, from the PostGIS development team, and the PostGIS community in general: thanks, HIU!  Why is HIU funding PostGIS? Because the kinds of tools that HIU and its partners use for humanitarian response are backed by PostGIS, and they want to see those tools get better. Funding PostGIS development is an economical way to simultaneously raise the capabilities of a whole ecosystem of tools in HIU’s space.&lt;/p&gt;</description>
	<pubDate>Wed, 01 Feb 2012 18:59:18 +0000</pubDate>
</item>
<item>
	<title>Prodevelop: ¡Aventura Oceánica vuelve a la carga!</title>
	<guid isPermaLink="false">http://www.prodevelop.es/409 at http://www.prodevelop.es</guid>
	<link>http://www.prodevelop.es/es/blog/12/02/01/%C2%A1aventura-oce%C3%A1nica-vuelve-carga</link>
	<description>&lt;p&gt;Kike y José Carlos vuelven a subirse al &lt;a href=&quot;http://aventuraoceanica.com/index_web.php?action=1&amp;amp;path=4&quot;&gt;Bahari&lt;/a&gt; para retomar la Aventura Oceánica, tras un año de parón tras partir el mástil poco después de cruzar el cabo de hornos. El sábado pasado salieron de Valparaíso (Chile) hacia la Isla de Pascua. Desde Prodevelop les deseamos toda la suerte para que sigan con su impresionante viaje alrededor del mundo, esta vez en pleno Pacífico.&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://aventuraoceanica.com/index_web.php?action=1&amp;amp;path=23&quot;&gt;&lt;img src=&quot;http://www.prodevelop.es/files/fm/public/screenshots/aoceanica/aoceanica-201202012.png&quot; alt=&quot;Aventura Oceánica en 2012-02-01&quot; height=&quot;401&quot; width=&quot;521&quot; title=&quot;Aventura Oceánica en 2012-02-01&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Puedes seguir su itinerario &lt;a href=&quot;http://aventuraoceanica.com/index_web.php?action=1&amp;amp;path=23&quot;&gt;día a día&lt;/a&gt; desde su web gracias a un sencillo desarrollo que llevamos a cabo en Prodevelop hace ya más de dos años utilizando PostgreSQL/PostGIS, Spring y Java Mail en el servidor y Open Layers en la capa de presentación.&lt;/p&gt;</description>
	<pubDate>Wed, 01 Feb 2012 15:04:54 +0000</pubDate>
</item>
<item>
	<title>Fernando Quadro: Lançada a 4a edição da Revista FOSSGIS Brasil</title>
	<guid isPermaLink="false">http://www.fernandoquadro.com.br/html/?p=4344</guid>
	<link>http://www.fernandoquadro.com.br/html/2012/02/01/lancada-a-4a-edicao-da-revista-fossgis-brasil/</link>
	<description>&lt;p&gt;Caros Leitores,&lt;/p&gt;
&lt;p&gt;Temos o prazer de anunciar o lançamento do 4°. número da &lt;a href=&quot;http://fossgisbrasil.com.br/&quot; target=&quot;_blank&quot;&gt;Revista FOSSGIS Brasil&lt;/a&gt;. Nesta primeira edição de 2012 a série de capa aborda o tema Metadados, um assunto que merece a atenção especial de todos os que trabalham com dados geográficos. Ao ler os artigos você entenderá o que são metadados e sua relevância no contexto das Geotecnologias. Como complemento à teoria disponibilizamos um tutorial sobre como editar metadados em ambiente SIG Open Source. &lt;/p&gt;
&lt;p&gt;Na coluna Desktop GIS apresentamos detalhes sobre o software Spring que nos ajudam a entender por que este projeto brasileiro tem-se mostrado um grande sucesso na área de tecnologia para SIG. Os usuários de ferramentas Mobile gostarão especialmente de ler a matéria sobre o OSM Tracker. Neste número há também um artigo muito interessante que explica como customizar o software Kosmo para aplicações portáteis.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;center&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.fernandoquadro.com.br/html/wp-content/uploads/2012/02/CAPA_ed_4_2_curve.png&quot; rel=&quot;lightbox&quot;&gt;&lt;img src=&quot;http://www.fernandoquadro.com.br/html/wp-content/uploads/2012/02/CAPA_ed_4_2_curve.png&quot; title=&quot;CAPA_ed_4_2_curve&quot; height=&quot;286&quot; width=&quot;400&quot; alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-4346&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/center&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;A edição 4 da FOSSGIS Brasil contou com a colaboração da comunidade internacional. Neste sentido não deixe de conferir a entrevista de Jeroen Ticheler, fundador e presidente do projeto Geonetwork opensource e o artigo escrito por três personalidades de destaque da Associação gvSIG falando um pouco sobre o novo modelo de desenvolvimento do projeto deste robusto software para Sistemas de Informação Geográfica.&lt;/p&gt;
&lt;p&gt;Para fazer download desta edição, basta acessar o link:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://fossgisbrasil.com.br/download/&quot; target=&quot;_blank&quot;&gt;http://fossgisbrasil.com.br/download/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Este ano o desejo de todos que fazem parte da Equipe FOSSGIS Brasil é continuar Georreferenciando o Conhecimento!&lt;/p&gt;
&lt;p&gt;Atenciosamente,&lt;/p&gt;
&lt;p&gt;Equipe FOSSGIS Brasil&lt;/p&gt;
&lt;h3 class=&quot;related_post_title&quot;&gt;Posts Relacionados&lt;/h3&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://www.fernandoquadro.com.br/html/2011/09/30/lancada-a-3a-edicao-da-revista-fossgis-brasil/&quot; title=&quot;Lançada a 3a edição da Revista FOSSGIS Brasil&quot;&gt;Lançada a 3a edição da Revista FOSSGIS Brasil&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.fernandoquadro.com.br/html/2011/07/18/envie-seu-artigo-a-revista-fossgis-brasil-quer-a-sua-participacao/&quot; title=&quot;Envie seu artigo, a Revista FOSSGIS Brasil quer a sua participação!&quot;&gt;Envie seu artigo, a Revista FOSSGIS Brasil quer a sua participação!&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.fernandoquadro.com.br/html/2011/04/23/o-que-voce-gostaria-de-ler-na-revista-fossgis-brasil/&quot; title=&quot;O que você gostaria de ler na Revista FOSSGIS Brasil?&quot;&gt;O que você gostaria de ler na Revista FOSSGIS Brasil?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.fernandoquadro.com.br/html/2011/04/16/planeta-fossgis-brasil/&quot; title=&quot;Planeta FOSSGIS Brasil&quot;&gt;Planeta FOSSGIS Brasil&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.fernandoquadro.com.br/html/2011/03/30/acabou-o-misterio-saiba-o-que-e-o-projeto-fossgis-brasil/&quot; title=&quot;Acabou o mistério: Saiba o que é o Projeto FOSSGIS Brasil&quot;&gt;Acabou o mistério: Saiba o que é o Projeto FOSSGIS Brasil&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description>
	<pubDate>Wed, 01 Feb 2012 14:16:56 +0000</pubDate>
</item>
<item>
	<title>Slashgeo (FOSS articles): Batch Geonews: 180,000 Free OrbView-3 Scenes, Car AR Driving, PostGISonline, Bing Maps Updates, Autodesk and Pitney Bowes Alliance, Obesity and Car Travel, and much much more</title>
	<guid isPermaLink="false">http://slashgeo.org/5687 at http://slashgeo.org</guid>
	<link>http://slashgeo.org/2012/02/01/Batch-Geonews-180000-Free-OrbView-3-Scenes-Car-AR-Driving-PostGISonline-Bing-Maps-Updates</link>
	<description>&lt;p&gt;​This batch mode edition is unusually long. It covers the past month and a bit more. Yes, that's way too much and I won't try to repeat the experience ;-) Here's what I considered pertinent enough to share with you. Exceptionally, in some cases I haven't gave attribution to the source of the news, thank you for your comprehension.&lt;/p&gt;
&lt;p&gt;On the geospatial open source front:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
		I just recently became aware of &lt;a href=&quot;http://postgisonline.org/&quot;&gt;PostGISonline, a site for testing and learning spatial SQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
		You can now &lt;a href=&quot;http://pypi.python.org/pypi/python-sld/&quot;&gt;create and manipulate SLD (the OGC Styled Layer Descriptor standard) in Python&lt;/a&gt; with python-sld&lt;/li&gt;
&lt;li&gt;
		Via the &lt;a href=&quot;http://listes.ulaval.ca/cgi-bin/wa?SUBED1=applied-gis-rs&amp;amp;A=1&quot;&gt;AGISRS list&lt;/a&gt;, I learned about &lt;a href=&quot;http://openquake.org/&quot;&gt;OpenQuake.org, for calculating seismic hazard and risk at any scale&lt;/a&gt;, which of course ingest geospatial data and outputs maps&lt;/li&gt;
&lt;li&gt;
		Here's &lt;a href=&quot;http://wherepost.ca/&quot;&gt;WherePost.ca, which crowdsources the location of mailboxes and post offices&lt;/a&gt; for Canada&lt;/li&gt;
&lt;li&gt;
		Here's the &lt;a href=&quot;http://switch2osm.org/&quot;&gt;Switch2OSM website&lt;/a&gt; promoting OpenStreetMap, &lt;a href=&quot;http://feedproxy.google.com/~r/Opengeodata/~3/8OuBUBUkhR4/openstreetmap-and-indoor-maps-part-12&quot;&gt;OpenStreetMap might go indoor&lt;/a&gt; too&lt;/li&gt;
&lt;li&gt;
		Still on the OSM topic, V1 shares an entry on &lt;a href=&quot;http://www.vector1media.com/vectorone/?p=9248&quot;&gt;the use of OpenStreetMap data in agriculture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
		Here's an entry on &lt;a href=&quot;http://vmx.cx/cgi-bin/blog/index.cgi/the-future-of-geocouch-and-couchdb%3A2012-01-06%3Aen%2CCouchDB%2CGeoCouch%2CErlang%2Cgeo&quot;&gt;the future of GeoCouch and CouchDB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
		&lt;a href=&quot;http://geo-solutions.blogspot.com/2012/01/developers-corner-introducing-database.html&quot;&gt;GeoServer gets database-level security&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
		There's now a &lt;a href=&quot;http://spatialgalaxy.net/2012/01/29/script-runner-a-plugin-to-run-python-scripts-in-qgis/&quot;&gt;plugin to run Python scripts in QGIS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
		Here's about &lt;a href=&quot;http://woostuff.wordpress.com/2012/01/25/improvements-to-the-qgis-rule-based-rendering/&quot;&gt;improvements to the QGIS rule-based rendering&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
		On a similar topic, here's a &lt;a href=&quot;http://underdark.wordpress.com/2012/01/19/a-guide-to-beautiful-reliefs-in-qgis/&quot;&gt;guide to beautiful reliefs in QGIS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
		Did you know you can &lt;a href=&quot;http://spatialgalaxy.net/2012/01/14/qgis-plugin-of-the-week-openlayers/&quot;&gt;add Google Maps, OSM, and Bing Maps directly in QGIS&lt;/a&gt;? You can via the OpenLayers plugin - hey, there's even a &lt;a href=&quot;http://spatialgalaxy.net/2012/01/06/qgis-plugin-of-the-week-profile/&quot;&gt;Profile plugin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
		There's an updated book published by &lt;a href=&quot;http://www.locatepress.com/books/geospatial-desktop&quot;&gt;Gary Sherman, now named The Geospatial Desktop&lt;/a&gt; , subtitled Open source GIS and mapping&lt;/li&gt;
&lt;li&gt;
		&lt;a href=&quot;http://strk.keybit.net/blog/2012/01/06/geos-3-3-2-released/&quot;&gt;GEOS 3.3.2 has been released&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On the Esri front:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
		Mandown shares how to &lt;a href=&quot;http://feedproxy.google.com/~r/mandown/~3/lt6A--qYwDE/&quot;&gt;convert GPX files to Features using ArcGIS 10&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
		From the same source, Learn The Basics Of &lt;a href=&quot;http://feedproxy.google.com/~r/mandown/~3/w5q4dMr6nVk/&quot;&gt;Working With The ArcGIS Runtime SDK For Android&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
		There were updates to &lt;a href=&quot;http://feedproxy.google.com/~r/mandown/~3/h64ffkJZTZ0/&quot;&gt;ArcGIS for SharePoint&lt;/a&gt;, &lt;a href=&quot;http://feedproxy.google.com/~r/mandown/~3/Zq2ZoaUaotU/&quot;&gt;ArcGIS Mobile&lt;/a&gt; and to the &lt;a href=&quot;http://feedproxy.google.com/~r/mandown/~3/0Sb2rBLlVGo/&quot;&gt;ArcGIS API for Windows Phone&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
		James &lt;a href=&quot;http://www.vector1media.com/spatialsustain/arcgis-online-the-geospatial-content-management-system.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+SpatialSustain+%28Spatial+Sustain%29&quot;&gt;and SS&lt;/a&gt; talks about &lt;a href=&quot;http://spatiallyadjusted.com/2012/01/06/lets-call-esris-arcgis-online-what-it-is-a-spade/&quot;&gt;ArcGIS Online as the Esri Content Management System&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On the Microsoft front:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
		Microsoft announced a few &lt;a href=&quot;http://www.bing.com/community/Site_Blogs/b/maps/archive/2012/01/25/new-bing-maps-features-help-you-feel-spatial-lt-3.aspx&quot;&gt;new Bing Maps features&lt;/a&gt;, such as traffic incidents and find near route&lt;/li&gt;
&lt;li&gt;
		They announced the &lt;a href=&quot;http://www.bing.com/community/Site_Blogs/b/maps/archive/2012/01/12/announcing-the-bing-maps-windows-presentation-foundation-control-v1.aspx&quot;&gt;Bing Maps Windows Presentation Foundation (WPF) Control v1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
		There's &lt;a href=&quot;http://www.bing.com/community/Site_Blogs/b/maps/archive/2012/01/27/four-new-bing-maps-v7-modules.aspx&quot;&gt;new Bing Maps V7 modules&lt;/a&gt; too along with a &lt;a href=&quot;http://www.bing.com/community/Site_Blogs/b/maps/archive/2012/01/05/bing-maps-new-routing-engine.aspx&quot;&gt;new routing engine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
		James Fee shares an interesting entry named &lt;a href=&quot;http://spatiallyadjusted.com/2012/01/19/bing-maps-gets-nokia-brand-and-possibly-the-boot/&quot;&gt;Bing Maps gets Nokia Brand and Possibly the Boot&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On the remote sensing front:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
		This is pretty interesting to many: SS shares an entry named &lt;a href=&quot;http://www.vector1media.com/spatialsustain/usgs-now-offers-orbview-3-high-resolution-images-for-free.html&quot;&gt;USGS Now Offers OrbView-3 High-Resolution Images for Free&lt;/a&gt;, 180,000 scenes at 1m spatial resolution available&lt;/li&gt;
&lt;li&gt;
		China launched their &lt;a href=&quot;http://www.spacedaily.com/reports/China_launches_high_resolution_remote_sensing_satellite_999.html&quot;&gt;first high-resolution remote sensing satellite, Ziyuan I-02C&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
		Slashdot discussed the newly &lt;a href=&quot;http://science.slashdot.org/story/12/01/26/1453239/nasa-releases-new-high-definition-image-of-earth&quot;&gt;released version of Blue Marble high definition (and beautiful) satellite image of the Earth&lt;/a&gt; from the Suomi NPP satellite&lt;/li&gt;
&lt;li&gt;
		Slashdot is running a story named &lt;a href=&quot;http://yro.slashdot.org/story/12/01/11/1736218/whos-flying-those-drones-faa-wont-say&quot;&gt;Who's Flying Those Drones? FAA Won't Say&lt;/a&gt; and related, O'Reilly mentions &lt;a href=&quot;http://feedproxy.google.com/~r/oreilly/radar/atom/~3/Agk6Nw2AKYk/four-short-links-9-january-201.html&quot;&gt;OpenPilot, open source UAV with cameras&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
		And another named &lt;a href=&quot;http://science.slashdot.org/story/12/01/20/0143212/launch-your-own-nanosatellite-into-space&quot;&gt;Launch Your Own Nanosatellite Into Space&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On the GNSS / GPS front:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
		It's coming, &lt;a href=&quot;http://mobile.slashdot.org/story/12/01/13/1745219/carmakers-prepare-for-augmented-reality-driving&quot;&gt;car makers are preparing for augmented reality driving&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
		Not exactly GPS but via radio-tagging, see the &lt;a href=&quot;http://science.slashdot.org/story/12/01/06/2321238/a-whales-virtual-reality&quot;&gt;nice and short video of whale 3D paths in the ocean&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
		Slashdot is also discussing a story named &lt;a href=&quot;http://news.slashdot.org/story/12/01/18/0029223/new-mexico-is-stretching-gps-reveals&quot;&gt;New Mexico Is Stretching, GPS Reveals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
		MapQuest launched an &lt;a href=&quot;http://blog.mapquest.com/2012/01/25/mobile_web/&quot;&gt;html5 app-like site for Android and iPhone for using MapQuest&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the miscellaneous category:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
		The &lt;a href=&quot;http://www.cedricmoullet.com/news/seven2012geopredictions&quot;&gt;7 geo predictions for 2012&lt;/a&gt; of Cédric are interesting &lt;/li&gt;
&lt;li&gt;
		&lt;a href=&quot;http://games.slashdot.org/story/12/01/05/1438205/microsoft-to-offer-flight-for-free-this-spring&quot;&gt;Microsoft's Flight Simulator, renamed Flight, will be available for free&lt;/a&gt; next Spring, with paid extra content&lt;/li&gt;
&lt;li&gt;
		We never mentioned it before, but &lt;a href=&quot;http://www.axismaps.com/blog/2012/01/indiemapper-is-free/&quot;&gt;now Indiemapper is free&lt;/a&gt;, it &lt;em&gt;&quot;helps you make static, thematic maps from geographic data by bringing the best of traditional cartographic design to internet map-making.&quot;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;
		SS mentions the &lt;a href=&quot;http://www.vector1media.com/spatialsustain/autodesk-and-pitney-bowes-alliance-marks-continued-convergence.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+SpatialSustain+%28Spatial+Sustain%29&quot;&gt;new alliance between Autodesk and Pitney Bowes&lt;/a&gt;, APB also &lt;a href=&quot;http://apb.directionsmag.com/entry/autodesk-and-pitney-bowes-software-elaborate-on-new-relationship/225079&quot;&gt;discuss this new relationship&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
		SS also shares an entry named &lt;a href=&quot;http://www.vector1media.com/spatialsustain/safe-softwares-expanded-role-as-a-conduit-between-sensors-and-systems.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+SpatialSustain+%28Spatial+Sustain%29&quot;&gt;Safe Software’s Expanded Role as a Conduit Between Sensors and Systems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
		The U.S. EPA in their Locations Challenge introduced a &lt;a href=&quot;http://yro.slashdot.org/story/12/01/07/2150217/epa-crowdsources-massive-photo-project&quot;&gt;crowdsourcing project of georeferenced photos of environmental problems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
		Slashdot ran a discussion on &lt;a href=&quot;http://tech.slashdot.org/story/12/01/30/2211216/assembling-your-own-3d-printer&quot;&gt;assembling your own 3D printer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
		The OGC shared a &lt;a href=&quot;http://www.opengeospatial.org/node/1523&quot;&gt;summary of the Eye on Earth Summit&lt;/a&gt; held in December&lt;/li&gt;
&lt;li&gt;
		Another OGC entry was named &lt;a href=&quot;http://www.opengeospatial.org/node/1535&quot;&gt;Status of the OGC's Water Resource Activities&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
		DM shares an article named &lt;a href=&quot;http://www.directionsmag.com/articles/gis-adoption-and-use-on-college-campuses-an-end-of-year-review-and-loo/225329&quot;&gt;GIS Adoption and Use on College Campuses: An End-of-Year Review and Look Ahead to 2012&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
		The GEB mentions a &lt;a href=&quot;http://feedproxy.google.com/~r/GoogleEarthBlog/~3/YnNbFaYfUYM/great_new_3d_san_francisco_site.html&quot;&gt;new 3D San Francisco website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
		I found interesting &lt;a href=&quot;http://feedproxy.google.com/~r/oreilly/radar/atom/~3/ux262o1tMc8/data-tld-cloudera-hadoop-pseudonyms-comments.html&quot;&gt;the possibility of a .data TLD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
		A new &lt;a href=&quot;http://www.vector1media.com/spatialsustain/geoviewer-for-ipad-extends-imagery-portability.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+SpatialSustain+%28Spatial+Sustain%29&amp;amp;utm_content=Google+Reader&quot;&gt;free iPad app: GeoViewer from LizardTech&lt;/a&gt;, supports MrSID format and more&lt;/li&gt;
&lt;li&gt;
		It's been a while since we mentioned them, &lt;a href=&quot;http://apb.directionsmag.com/entry/giscorps-in-seven-countries-and-other-international-gis-news/228436&quot;&gt;GISCorps were recently in 7 countries, including Libya&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the maps category:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
		APB summarizes this: &lt;a href=&quot;http://apb.directionsmag.com/entry/comparing-maps-of-obesity-and-commuting-and-other-health-gis-news/226557&quot;&gt;Comparing Maps of Obesity and Car Travel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
		Here's an entry on &lt;a href=&quot;http://vis4.net/blog/posts/clean-your-symbol-maps/&quot;&gt;cleanly using symbols on maps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
		Here's &lt;a href=&quot;http://www.cambooth.net/archives/801&quot;&gt;U.S. routes as a subway map&lt;/a&gt; and the &lt;a href=&quot;http://www.vector1media.com/vectorone/?p=9212&quot;&gt;U.S. National Wind Energy Map&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
		Fox News shared a &lt;a href=&quot;http://www.newscaststudio.com/blog/2012/01/05/fox-map-eliminates-countries/&quot;&gt;map with missing or wrongly placed countries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
		TMR shares an obligatory &lt;a href=&quot;http://www.jonathancrowe.net/2012/01/rising-global-temperatures.php&quot;&gt;animated map of rising global temperatures since 1880&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;service-links&quot;&gt;&lt;a href=&quot;http://slashgeo.org/forward?path=node/5687&quot; target=&quot;_blank&quot; class=&quot;service-links-forward&quot; rel=&quot;nofollow&quot; title=&quot;Send to a friend&quot;&gt;&lt;img src=&quot;http://slashgeo.org/sites/all/modules/service_links/images/forward.png&quot; alt=&quot;Forward&quot; height=&quot;16&quot; width=&quot;16&quot; title=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://slashgeo.org/2012/02/01/Batch-Geonews-180000-Free-OrbView-3-Scenes-Car-AR-Driving-PostGISonline-Bing-Maps-Updates&quot; target=&quot;_blank&quot; class=&quot;service-links-google-plus-one&quot; rel=&quot;nofollow&quot; title=&quot;Plus it&quot;&gt;&lt;span style=&quot;display: none;&quot;&gt;Google Plus One&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://www.facebook.com/sharer.php?u=http%3A%2F%2Fslashgeo.org%2F2012%2F02%2F01%2FBatch-Geonews-180000-Free-OrbView-3-Scenes-Car-AR-Driving-PostGISonline-Bing-Maps-Updates&amp;amp;t=Batch+Geonews%3A+180%2C000+Free+OrbView-3+Scenes%2C+Car+AR+Driving%2C+PostGISonline%2C+Bing+Maps+Updates%2C+Autodesk+and+Pitney+Bowes+Alliance%2C+Obesity+and+Car+Travel%2C+and+much+much+more&quot; target=&quot;_blank&quot; class=&quot;service-links-facebook&quot; rel=&quot;nofollow&quot; title=&quot;Share on Facebook.&quot;&gt;&lt;img src=&quot;http://slashgeo.org/sites/all/modules/service_links/images/facebook.png&quot; alt=&quot;Facebook&quot; height=&quot;16&quot; width=&quot;16&quot; title=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://twitter.com/share?url=http%3A%2F%2Fslashgeo.org%2Fnode%2F5687&amp;amp;text=Batch%20Geonews%3A%20180%2C000%20Free%20OrbView-3%20Scenes%2C%20Car%20AR%20Driving%2C%20PostGISonline%2C%20Bing%20Maps%20Updates%2C%20Autodesk%20and%20Pitney%20Bowes%20Alliance%2C%20Obesity%20and%20Car%20Travel%2C%20and%20much%20much%20more&quot; target=&quot;_blank&quot; class=&quot;service-links-twitter&quot; rel=&quot;nofollow&quot; title=&quot;Share this on Twitter&quot;&gt;&lt;img src=&quot;http://slashgeo.org/sites/all/modules/service_links/images/twitter.png&quot; alt=&quot;Twitter&quot; height=&quot;16&quot; width=&quot;16&quot; title=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http%3A%2F%2Fslashgeo.org%2F2012%2F02%2F01%2FBatch-Geonews-180000-Free-OrbView-3-Scenes-Car-AR-Driving-PostGISonline-Bing-Maps-Updates&amp;amp;title=Batch+Geonews%3A+180%2C000+Free+OrbView-3+Scenes%2C+Car+AR+Driving%2C+PostGISonline%2C+Bing+Maps+Updates%2C+Autodesk+and+Pitney+Bowes+Alliance%2C+Obesity+and+Car+Travel%2C+and+much+much+more&amp;amp;summary=%E2%80%8BThis+batch+mode+edition+is+unusually+long.+It+covers+the+past+month+and+a+bit+more.+Yes%2C+that%26%2339%3Bs+way+too+much+and+I+won%26%2339%3Bt+try+to+repeat+the+experience+%3B-%29+Here%26%2339%3Bs+what+I+considered+pertinent+enough+to+share+with+you.+Exceptionally%2C+in+some+cases+I+haven%26%2339%3Bt+gave+attribution+to+the+source+of+the+news%2C+thank+you+for+your+comprehension.%0AOn+the+geospatial+open+source+front%3A%0A%0A%0A%09%09I+just+recently+became+aware+of+PostGISonline%2C%26nbsp%3Ba+site+for+testing+and+learning+spatial+SQL%0A%0A%09%09You+can+now+create+and+manipulate+SLD+%28the+OGC+Styled+Layer+Descriptor%26nbsp%3Bstandard%29+in+Python%26nbsp%3Bwith+python-sld%0A%0A%09%09Via+the+AGISRS%26nbsp%3Blist%2C+I+learned+about+OpenQuake.org%2C+for+calculating+seismic+hazard+and+risk+at+any+scale%2C+which+of+course+ingest+geospatial+data+and+outputs+maps%0A%0A%09%09Here%26%2339%3Bs+WherePost.ca%2C+which+crowdsources+the+location+of+mailboxes+and+post+offices%26nbsp%3Bfor+Canada%0A%0A%09%09Here%26%2339%3Bs+the+Switch2OSM%26nbsp%3Bwebsite+promoting+OpenStreetMap%2C%26nbsp%3BOpenStreetMap%26nbsp%3Bmight+go%26nbsp%3Bindoor+too%0A%0A%09%09Still+on+the+OSM+topic%2C+V1+shares+an+entry+on+the+use+of+OpenStreetMap+data+in+agriculture%0A%0A%09%09Here%26%2339%3Bs+an+entry+on+the+future+of+GeoCouch+and+CouchDB%0A%0A%09%09GeoServer+gets+database-level+security%0A%0A%09%09There%26%2339%3Bs+now+a+plugin+to+run+Python+scripts+in+QGIS%0A%0A%09%09Here%26%2339%3Bs+about+improvements+to+the+QGIS+rule-based+rendering%0A%0A%09%09On+a+similar+topic%2C+here%26%2339%3Bs+a+guide+to+beautiful+reliefs+in+QGIS%0A%0A%09%09Did+you+know+you+can+add+Google+Maps%2C+OSM%2C+and+Bing+Maps+directly+in+QGIS%3F+You+can+via+the+OpenLayers+plugin+-+hey%2C+there%26%2339%3Bs+even+a+Profile+plugin%0A%0A%09%09There%26%2339%3Bs+an%26nbsp%3Bupdated+book+published+by%26nbsp%3BGary+Sherman%2C+now+named+The+Geospatial+Desktop%26nbsp%3B%2C+subtitled+Open+source+GIS+and+mapping%0A%0A%09%09GEOS+3.3.2+has+been+released%0A%0AOn+the+Esri+front%3A%0A%0A%0A%09%09Mandown+shares+how+to+convert+GPX+files+to+Features+using+ArcGIS+10%0A%0A%09%09From+the+same+source%2C%26nbsp%3BLearn+The+Basics+Of+Working+With+The+ArcGIS+Runtime+SDK+For+Android%0A%0A%09%09There+were+updates+to+ArcGIS+for+SharePoint%2C+ArcGIS%26nbsp%3BMobile%26nbsp%3Band+to+the+ArcGIS+API+for+Windows+Phone%0A%0A%09%09James+and+SS+talks+about+ArcGIS+Online+as+the+Esri%26nbsp%3BContent+Management+System%0A%0AOn+the+Microsoft+front%3A%0A%0A%0A%09%09Microsoft+announced+a+few+new+Bing+Maps+features%2C+such+as+traffic+incidents+and+find+near+route%0A%0A%09%09They+announced+the+Bing+Maps+Windows+Presentation+Foundation+%28WPF%29+Control+v1%0A%0A%09%09There%26%2339%3Bs+new+Bing+Maps+V7+modules%26nbsp%3Btoo+along+with+a+new+routing+engine%0A%0A%09%09James+Fee+shares+an+interesting+entry+named%26nbsp%3BBing+Maps+gets+Nokia+Brand+and+Possibly+the+Boot%0A%0AOn+the+remote+sensing+front%3A%0A%0A%0A%09%09This+is+pretty+interesting+to+many%3A+SS+shares+an+entry+named%26nbsp%3BUSGS+Now+Offers+OrbView-3+High-Resolution+Images+for+Free%2C+180%2C000+scenes+at+1m+spatial+resolution+available%0A%0A%09%09China+launched+their+first+high-resolution+remote+sensing+satellite%2C+Ziyuan%26nbsp%3BI-02C%0A%0A%09%09Slashdot+discussed+the+newly+released+version%26nbsp%3Bof+Blue+Marble+high+definition+%28and+beautiful%29+satellite+image+of+the+Earth+from+the+Suomi+NPP+satellite%0A%0A%09%09Slashdot+is+running+a+story+named%26nbsp%3BWho%26%2339%3Bs+Flying+Those+Drones%3F+FAA+Won%26%2339%3Bt+Say%26nbsp%3Band+related%2C+O%26%2339%3BReilly%26nbsp%3Bmentions+OpenPilot%2C+open+source+UAV+with+cameras%0A%0A%09%09And+another+named%26nbsp%3BLaunch+Your+Own+Nanosatellite+Into+Space%0A%0AOn+the+GNSS+%2F+GPS+front%3A%0A%0A%0A%09%09It%26%2339%3Bs+coming%2C+car+makers+are+preparing+for+augmented+reality+driving%0A%0A%09%09Not+exactly+GPS+but+via+radio-tagging%2C+see+the+nice+and+short+video+of%26nbsp%3Bwhale+3D+paths+in+the+ocean%0A%0A%09%09Slashdot+is+also+discussing+a+story+named+New+Mexico+Is+Stretching%2C+GPS+Reveals%0A%0A%09%09MapQuest+launched+an+html5%26nbsp%3Bapp-like+site+for+Android+and+iPhone+for+using+MapQuest%0A%0AIn+the+miscellaneous+category%3A%0A%0A%0A%09%09The+7+geo+predictions+for+2012+of+C%26eacute%3Bdric+are+interesting%26nbsp%3B%0A%0A%09%09Microsoft%26%2339%3Bs+Flight+Simulator%2C+renamed+Flight%2C+will+be+available+for+free+next+Spring%2C+with+paid+extra+content%0A%0A%09%09We+never+mentioned+it+before%2C+but+now+Indiemapper+is+free%2C+it+%26quot%3Bhelps+you+make+static%2C+thematic+maps+from+geographic+data+by+bringing+the+best+of+traditional+cartographic+design+to+internet+map-making.%26quot%3B%0A%0A%09%09SS+mentions+the+new+alliance+between+Autodesk+and+Pitney+Bowes%2C+APB+also+discuss+this+new+relationship%0A%0A%09%09SS+also+shares+an+entry+named%26nbsp%3BSafe+Software%26rsquo%3Bs+Expanded+Role+as+a+Conduit+Between+Sensors+and+Systems%0A%0A%09%09The+U.S.+EPA+in+their+Locations+Challenge+introduced+a+crowdsourcing+project+of+georeferenced+photos+of+environmental+problems%0A%0A%09%09Slashdot+ran+a+discussion+on+assembling+your+own+3D+printer%0A%0A%09%09The+OGC+shared+a+summary+of+the+Eye+on+Earth+Summit+held+in+December%0A%0A%09%09Another+OGC+entry+was+named%26nbsp%3BStatus+of+the+OGC%26%2339%3Bs+Water+Resource+Activities%0A%0A%09%09DM+shares+an+article+named%26nbsp%3BGIS+Adoption+and+Use+on+College+Campuses%3A+An+End-of-Year+Review+and+Look+Ahead+to+2012%0A%0A%09%09The+GEB%26nbsp%3Bmentions+a+new+3D+San+Francisco+website%0A%0A%09%09I+found+interesting+the+possibility+of+a+.data+TLD%0A%0A%09%09A+new+free+iPad+app%3A+GeoViewer+from+LizardTech%2C+supports+MrSID+format+and+more%0A%0A%09%09It%26%2339%3Bs+been+a+while+since+we+mentioned+them%2C+GISCorps%26nbsp%3Bwere+recently+in+7+countries%2C+including+Libya%0A%0AIn+the+maps+category%3A%0A%0A%0A%09%09APB+summarizes+this%3A%26nbsp%3BComparing+Maps+of+Obesity+and+Car+Travel%0A%0A%09%09Here%26%2339%3Bs+an+entry+on+cleanly+using+symbols+on+maps%0A%0A%09%09Here%26%2339%3Bs+U.S.+routes+as+a+subway+map%26nbsp%3Band+the+U.S.+National+Wind+Energy+Map%0A%0A%09%09Fox+News+shared+a+map+with+missing+or+wrongly+placed+countries%0A%0A%09%09TMR+shares+an+obligatory+animated+map+of+rising+global+temperatures+since+1880%0A%0A&amp;amp;source=Slashgeo.org&quot; target=&quot;_blank&quot; class=&quot;service-links-linkedin&quot; rel=&quot;nofollow&quot; title=&quot;Publish this post to LinkedIn&quot;&gt;&lt;img src=&quot;http://slashgeo.org/sites/all/modules/service_links/images/linkedin.png&quot; alt=&quot;LinkedIn&quot; height=&quot;16&quot; width=&quot;16&quot; title=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/post?url=http%3A%2F%2Fslashgeo.org%2F2012%2F02%2F01%2FBatch-Geonews-180000-Free-OrbView-3-Scenes-Car-AR-Driving-PostGISonline-Bing-Maps-Updates&amp;amp;title=Batch+Geonews%3A+180%2C000+Free+OrbView-3+Scenes%2C+Car+AR+Driving%2C+PostGISonline%2C+Bing+Maps+Updates%2C+Autodesk+and+Pitney+Bowes+Alliance%2C+Obesity+and+Car+Travel%2C+and+much+much+more&quot; target=&quot;_blank&quot; class=&quot;service-links-delicious&quot; rel=&quot;nofollow&quot; title=&quot;Bookmark this post on del.icio.us.&quot;&gt;&lt;img src=&quot;http://slashgeo.org/sites/all/modules/service_links/images/delicious.png&quot; alt=&quot;del.icio.us&quot; height=&quot;16&quot; width=&quot;16&quot; title=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 01 Feb 2012 13:48:01 +0000</pubDate>
</item>
<item>
	<title>Even Rouault: Welcome to the 200th GDAL/OGR driver !</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-7797431205725571762.post-7355762486241449874</guid>
	<link>http://erouault.blogspot.com/2012/01/welcome-to-200th-gdalogr-driver.html</link>
	<description>A few hours ago, I merged into the GDAL/OGR source tree the &lt;a href=&quot;http://gdal.org/ogr/drv_elasticsearch.html&quot;&gt;ElasticSearch&lt;/a&gt; driver, which was contributed by Adam Estrada. According to the &lt;a href=&quot;http://trac.osgeo.org/gdal/wiki/AutotestStatus&quot;&gt;driver testing status page&lt;/a&gt;, it happens to be the 200&lt;sup&gt;th&lt;/sup&gt; driver !&lt;br /&gt;&lt;br /&gt;To be honest, a few of them have been retired over the years (mainly because being deprecated by rewritten versions), so even if you try to enable all possible drivers, you won't reach 200. But you can get close : my build currently includes 124 GDAL drivers and 60 OGR drivers.&lt;br /&gt;&lt;br /&gt;This 200th driver is a bit particular, because it is a write-only driver, whereas 99% of drivers are generally read-only or read-write.&lt;br /&gt;&lt;br /&gt;What about the other new drivers that have been committed in GDAL trunk since &lt;a href=&quot;http://trac.osgeo.org/gdal/wiki/Release/1.9.0-News&quot;&gt;1.9.0 release&lt;/a&gt; ?&lt;br /&gt;&lt;br /&gt;As far as GDAL drivers are concerned, there is a driver to read MBTiles that Dane Springmeyer already &lt;a href=&quot;http://mapbox.com/blog/mbtiles-supported-in-gdal/&quot;&gt;blogged&lt;/a&gt; about.&lt;br /&gt;&lt;br /&gt;More recently, new spreadsheet formats have also made their way into OGR. Namely the &lt;a href=&quot;http://gdal.org/ogr/drv_ods.html&quot;&gt;ODS driver&lt;/a&gt; and the &lt;a href=&quot;http://gdal.org/ogr/drv_xlsx.html&quot;&gt;XLSX driver&lt;/a&gt; that respectively handle files in the &lt;a href=&quot;http://en.wikipedia.org/wiki/OpenDocument&quot;&gt;Open Document Spreadsheet&lt;/a&gt; format, used by applications like OpenOffice / LibreOffice and &lt;a href=&quot;http://en.wikipedia.org/wiki/Office_Open_XML&quot;&gt;Office Open XML&lt;/a&gt;, generated by applications like Microsoft Office 2007 and later versions. If you are wondering about the fate of the older XLS format, a &lt;a href=&quot;http://gdal.org/ogr/drv_xls.html&quot;&gt;XLS driver&lt;/a&gt; is already included in GDAL/OGR 1.9.0, provided your GDAL build links against the &lt;a href=&quot;https://www.gaia-gis.it/fossil/freexl/index&quot;&gt;FreeXL&lt;/a&gt; library written by Alessandro Furieri, the main author of &lt;a href=&quot;http://www.gaia-gis.it/gaia-sins/&quot;&gt;libspatialite&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The ODS and XLSX drivers have very similar capabilities and source code, which is not surprising, because the technologies behind the 2 formats are the same : XML files in a ZIP container (if you don't believe me, you can just try renaming your .ods and .xlsx files into .zip, and open them with your favorite ZIP browser).&lt;br /&gt;&lt;br /&gt;Writing the drivers was surprisingly simpler that I initially expected. In order to retrieve cell values, you just need to extract a few XML elements. From a developer point of view, the award of the most simple format to read goes to ODS with a nice separation between semantics and styling, and only one file (content.xml) to parse. XLSX is a bit more complicated to analyze because you have to read at least 4 different files (workbook.xml, sharedStrings.xml, styles.xml and a file for each sheet in the spreadsheet) and you need to understand some of the styling information to make the difference between a regular numeric value and a date.&lt;br /&gt;&lt;br /&gt;Those drivers also support creating ODS and XLSX files. Caution: only raw values will be written. No fancy styling ! Update of existing files is also supported. But this uses the same serialization mechanism as the one used to create a new file, so be aware than existing formulas, charts, drawings, etc... will be lost.&lt;br /&gt;&lt;br /&gt;Not detailed in the documentation page of the drivers, if you need some form of spatial support with those formats, you can combine them with the use of &lt;a href=&quot;http://gdal.org/ogr/drv_vrt.html&quot;&gt;OGR VRT&lt;/a&gt;, in particular the GeometryField element, to be able to use column(s) of your spreadsheet as geometry columns.&lt;br /&gt;&lt;br /&gt;The good news is that those 2 new drivers don't have any other dependency to third-party libraries than the Expat XML-parser library, that is also already used by many others drivers in GDAL and that most binary distributions of GDAL will link against. Typically, you will find them ready-to-use in Tamas Szekeres automated Windows &lt;a href=&quot;http://www.gisinternals.com/sdk/&quot;&gt;daily builds&lt;/a&gt; (fetch the -development packages at the top of the first table to get builds corresponding to the latest GDAL trunk version).&lt;br /&gt;&lt;br /&gt;Testing is highly encouraged, as well as reporting of issues you might run into.&lt;br /&gt;&lt;br /&gt;In particular, interpreting spreadsheets that make use of formulas can be a tricky point. Depending on the application that writes the files, the result of the evaluation of formulas might or might not be written in the file. The ODS and XLSX drivers will use the result of the evaluation if available. In the case it is missing, I've plugged into the ODS driver a simple formula evaluator that can understand and evaluate a restricted set of functions (readers interested in the details will find the detailed list in the first enumeration of the &lt;a href=&quot;http://trac.osgeo.org/gdal/browser/trunk/gdal/ogr/ogrsf_frmts/ods/ods_formula.h#L46&quot;&gt;ods_formula.h&lt;/a&gt; header file). Based on my testing, OpenOffice always writes the evaluation of formulas, whereas the OpenOffice export of Google Spreadsheet documents will not.&lt;br /&gt;&lt;br /&gt;For now, there is nothing equivalent implemented in the XLSX driver, as I have not access to a sufficiently representative set of files, and it is not yet clear if it is a common practice or not to have non-evaluated formulas for that format. The good news is that, should the need arise, the first tests would tend to show that it should be possible to extend the ODS formula evaluator with just a few changes, so it can also understand XLSX formulas.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/7797431205725571762-7355762486241449874?l=erouault.blogspot.com&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 01 Feb 2012 06:58:44 +0000</pubDate>
	<author>noreply@blogger.com (Even Rouault)</author>
</item>
<item>
	<title>OTB Team: Release of OTB 3.12 and Monteverdi 1.10</title>
	<guid isPermaLink="false">http://blog.orfeo-toolbox.org/?p=901</guid>
	<link>http://blog.orfeo-toolbox.org/uncategorized/release-of-otb-3-12-and-monteverdi-1-10</link>
	<description>&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;Dear all,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;CNES is proud to announce the&lt;strong&gt; release of Orfeo ToolBox 3.12&lt;/strong&gt;, codename&lt;strong&gt; &lt;em&gt;Πλειάδες&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;After its &lt;strong&gt;sucessful launch on the 17th of December 2011&lt;/strong&gt;, and while&lt;strong&gt; still in its comissing phase&lt;/strong&gt;, Pleiades is already sending us &lt;a href=&quot;http://smsc.cnes.fr/PLEIADES/premieres_images.htm&quot;&gt;beautiful images&lt;/a&gt;. This new release, and especially the JPEG2000 support part, has been tested against real Pleiades images kindly provided by the comisioning team.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;There are exciting new stuff in all corners of the library. Some of the notable changes in this release are:&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: justify;&quot;&gt;
&lt;li&gt;Large JPEG2000 file (Pleiades-like) support and Pleiades metadata handling in OTB (more information &lt;a href=&quot;http://blog.orfeo-toolbox.org/news/jpeg2000-and-pleiades-data-support-in-otb&quot;&gt;here&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Efficient JPEG2000 visualisation and ROI decompression tools in Monteverdi&lt;/li&gt;
&lt;li&gt;Revamp of otb applications in a generic and scalable framework (more information &lt;a href=&quot;http://www.orfeo-toolbox.org/otb/otb-applications.html&quot;&gt;here&lt;/a&gt;) : launch applications from Command-Line, from an auto-generated QT GUI, from python, from within QGis …&lt;/li&gt;
&lt;li&gt;Lots of new algorithms : Dimensionality Reduction (ICA, PCA, NAPCA, MNF, MAF…), change detection (MAD), Hyperspectral Unmixing, elevation map from stereo data, compare segmentation with a ground truth (Hoover) …&lt;/li&gt;
&lt;li&gt;And as usual a lot of bug fixes…&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Note that the&lt;strong&gt; OTB Software Guide&lt;/strong&gt; is now 658 pages long, and that we also provide the &lt;strong&gt;“Orfeo ToolBox Cookbook, a guide for non-developers”&lt;/strong&gt;, which gives an insight on how to use Monteverdi and the OTB applications, and also contains the complete reference documentation of the OTB applications. This guide is now 158 pages long.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;There are &lt;strong&gt;a lot more new things&lt;/strong&gt; in this release ! For more information, please read the complete release note available &lt;a href=&quot;http://hg.orfeo-toolbox.org/OTB/file/tip/RELEASE_NOTES.txt&quot;&gt;here&lt;/a&gt;. The source packages for OTB (Library 3.12, Applications 3.12, Monteverdi 1.10) are available on &lt;a href=&quot;https://sourceforge.net/projects/orfeo-toolbox/files/&quot; target=&quot;_blank&quot;&gt;Sourceforge&lt;/a&gt; as usual. For our &lt;a href=&quot;https://launchpad.net/~otb/+archive/orfeotoolbox-stable&quot; target=&quot;_blank&quot;&gt;Ubuntu&lt;/a&gt; (10.4,10.10, 11.4 and 11.11) users the new version is available for update through you favorite package manager software.  OpenSuse and CentOS packages will be available soon.  For MS-Windows users, there are also a binary auto-install packages available for Monteverdi, new OTB applications and OTB-Wrapping! For Mac OS X users,  an Apple Disk Image (DMG) is available for Monteverdi and also a new &lt;a href=&quot;https://github.com/julienmalik/macport&quot; target=&quot;_blank&quot;&gt;OTB MacPort&lt;/a&gt;.&lt;/p&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;All the details related to the installation of these binary packages can be found on the &lt;a href=&quot;http://orfeo-toolbox.org/otb/download.html&quot; target=&quot;_blank&quot;&gt;download page&lt;/a&gt;.&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;Best regards,&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;
&lt;div&gt;Manuel GRIZONNET, on behalf of OTB development  team.&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 31 Jan 2012 17:01:42 +0000</pubDate>
</item>
<item>
	<title>GeoTools Team: GeoTools considering a switch to Git</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-116830172286767929.post-865302503666028669</guid>
	<link>http://geotoolsnews.blogspot.com/2012/01/geotools-considering-switch-to-git.html</link>
	<description>Hi all,&lt;div&gt;the GeoTools developers have been working, so far, with Subversion as the main version control system. However various core developers have been using Git as a SVN client for quite some time so far, and an &lt;a href=&quot;https://github.com/geotools/geotools&quot;&gt;official mirror of Geotools&lt;/a&gt;, automatically kept in synch with Subversion, is already available on GitHub.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We are now considering switching permantently from Subversion to Git, meaning the Subversion repository will eventually be abandoned and only the Git official central repo will be kept up to date.&lt;/div&gt;&lt;div&gt;Before making such move we'd like to hear from the users community, please take one minute to share your opinion about the switch to Git:&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://t.co/ZN8sBrFB&quot;&gt;Click here to go to the poll.&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/116830172286767929-865302503666028669?l=geotoolsnews.blogspot.com&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 31 Jan 2012 15:55:47 +0000</pubDate>
	<author>noreply@blogger.com (Andrea Aime)</author>
</item>
<item>
	<title>gvSIG Team: New gvSIG courses in English, Spanish and Italian on the gvSIG-Training platform available</title>
	<guid isPermaLink="false">http://blog.gvsig.org/?p=830</guid>
	<link>http://blog.gvsig.org/2012/01/31/new-gvsig-courses-in-english-spanish-and-italian-on-the-gvsig-training-platform-available/</link>
	<description>&lt;p&gt;[&lt;em&gt;Más abajo en español&lt;/em&gt;]&lt;/p&gt;
&lt;p&gt;The gvSIG-Training e-Learning platform opens its registration period for the first courses in 2012. These courses, that are included in the Certification Program of the gvSIG Association, are the following:&lt;/p&gt;
&lt;p&gt;-Restricted Registration, which registration period starts on January 30th:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1st edition of the&lt;strong&gt; “gvSIG for users course” in English&lt;/strong&gt;.  Duration: 10 weeks. Starts: 07 May 2012.  gvSIG certification program: 90 Credits.&lt;/li&gt;
&lt;li&gt;2nd edition of the &lt;strong&gt;“gvSIG for users course” in Italian&lt;/strong&gt;.  Duration: 10 weeks.  Starts: 02 April 2012. gvSIG certification program: 90 Credits.&lt;/li&gt;
&lt;li&gt;3rd edition of the &lt;strong&gt;“gvSIG for users course” in Spanish&lt;/strong&gt;.  Duration: 10 weeks.  Starts: 26 March 2012.  gvSIG certification program: 90 Credits.&lt;/li&gt;
&lt;li&gt;2nd edition of the &lt;strong&gt;“Advanced Geoprocessing: Sextante on gvSIG” course in Spanish&lt;/strong&gt;. Duration: 10 weeks.  Starts: 05 March 2012.  gvSIG certification program: 30 Credits.&lt;/li&gt;
&lt;li&gt;1st edition of the &lt;strong&gt;“Advanced Geoprocessing: GGL libraries on gvSIG” course in Spanish&lt;/strong&gt;.  Duration: 10 weeks.  Starts: 26 March 2012.  gvSIG certification program:  30 Credits.&lt;/li&gt;
&lt;li&gt;1st edition of the &lt;strong&gt;“3D extension of gvSIG for users” course in Spanish&lt;/strong&gt;.  Duration: 2 weeks.  Starts: 23 April 2012.  gvSIG certification program: 30 Credits.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;- Open Registration, which registration period starts on February 6th:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1st edition &lt;strong&gt;“Navtable extension and normalization of tables on gvSIG” course in Spanish&lt;/strong&gt;.  Duration: 1 week.  gvSIG certification program: 10 Credits.&lt;/li&gt;
&lt;li&gt;1st edition &lt;strong&gt;“Network Analysis extension on gvSIG” course in Spanish&lt;/strong&gt;.  Duration: 2 weeks.  gvSIG certification program: 20 Credits.&lt;/li&gt;
&lt;li&gt;1st edition &lt;strong&gt;“OGC Services Publishing Extension on gvSIG” course in Spanish&lt;/strong&gt;.  Duration: 1 week.  gvSIG certification program: 20 Credits.&lt;/li&gt;
&lt;li&gt;1st edition &lt;strong&gt;“PostGis for users Basic course” in Spanish&lt;/strong&gt;.  Duration: 3 weeks. gvSIG certification program: 40 Credits.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you participate in any of these courses, you get credits of the gvSIG certification program, that allows you to opt for the “gvSIG User” and “Expert gvSIG User” certification [1]; and at the same time you contribute to the sustainability of the gvSIG project.&lt;/p&gt;
&lt;p&gt;For more information, you can visit our platform, &lt;a href=&quot;http://www.gvsig-training.com&quot; target=&quot;_blank&quot;&gt;http://www.gvsig-training.com&lt;/a&gt;, or write us to the next e-mail addresses: inscripciones@gvsig-training.com;  info@gvsig-training.com&lt;/p&gt;
&lt;p&gt;[1] &lt;a href=&quot;http://www.gvsig.com/services/certification&quot;&gt;http://www.gvsig.com/services/certification&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Nuevos cursos de gvSIG en español, inglés e italiano disponibles en la plataforma gvSIG-Training&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;La Plataforma de Capacitación a Distancia gvSIG-Training anuncia que el proceso de inscripciones del primer corte del 2012 para los siguientes cursos, que forman parte de la oferta del Programa de Certificación de la Asociación gvSIG, da inicio según se detalla a continuación:&lt;/p&gt;
&lt;p&gt;-  En la modalidad de Matrícula Restringida, con inscripciones abiertas a partir del próximo 30 de enero:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;3a edición &lt;strong&gt;“gvSIG para usuarios en Español”&lt;/strong&gt;.  Duración: 10 semanas.  Inicia: 26/03/2012.  Programa de certificaciones gvSIG: 90 Créditos.&lt;/li&gt;
&lt;li&gt;2a edición &lt;strong&gt;“Geoprocesamiento Avanzado: Sextante sobre gvSIG” en Español&lt;/strong&gt;. Duración: 10 Semanas.  Inicia: 05/03/2012.  Programa de certificaciones gvSIG: 30 Créditos.&lt;/li&gt;
&lt;li&gt;2a edición &lt;strong&gt;“gvSIG para usuarios en Italiano”&lt;/strong&gt;.  Duración: 10 semanas.  Inicia: 02/04/2012. Programa de certificaciones gvSIG: 90 Créditos.&lt;/li&gt;
&lt;li&gt;1a Edición &lt;strong&gt;“gvSIG para usuarios en Inglés”&lt;/strong&gt;.  Duración: 10 semanas. Inicia: 07/05/2012.  Programa de certificaciones gvSIG: 90 Créditos.&lt;/li&gt;
&lt;li&gt;1a edición &lt;strong&gt;“Geoprocesamiento Avanzado: Librerías GGL sobre gvSIG en Español”&lt;/strong&gt;.  Duración: 10 Semanas.  Inicia: 26/03/2012.  Programa de certificaciones de gvSIG:  30 Créditos.&lt;/li&gt;
&lt;li&gt;1a Edición &lt;strong&gt;“Extensión 3D de gvSIG para usuarios en Español”&lt;/strong&gt;.  Duración: 2 semanas.  Inicia: 23/04/2012.  Programa de certificaciones gvSIG: 30 créditos.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;- En la modalidad de Matrícula Abierta, con inscripciones abiertas a partir del próximo 6 de Febrero:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1a Edición &lt;strong&gt;“Extensión de Navtable y normalización de tablas de gvSIG en Español”&lt;/strong&gt;.  Duración: 1 semana.  Programa de certificaciones gvSIG: 10 créditos.&lt;/li&gt;
&lt;li&gt;1a Edición &lt;strong&gt;“Extensión de Análisis de Redes de gvSIG en Español”&lt;/strong&gt;.  Duración: 2 semanas.  Programa de certificaciones gvSIG: 20 Créditos.&lt;/li&gt;
&lt;li&gt;1a edición &lt;strong&gt;“Extensión de publicación de servicios OGC de gvSIG en español”&lt;/strong&gt;.  Duración: 1 semana.  Programa de certificaciones gvSIG: 20 créditos.&lt;/li&gt;
&lt;li&gt;1a Edición &lt;strong&gt;“PostGis para usuarios Básico en Español”&lt;/strong&gt;.  Duración: 3 semanas. Programa de certificaciones gvSIG: 40 créditos.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Al participar en cualquiera de estos cursos obtienes créditos del programa de certificación gvSIG que te permite optar a la certificación “gvSIG Usuario” y “gvSIG Usuario Experto” [1]; al mismo tiempo que contribuyes al sostenimiento del proyecto gvSIG.&lt;/p&gt;
&lt;p&gt;Para mayor información visita nuestra plataforma &lt;a href=&quot;http://www.gvsig-training.com&quot; target=&quot;_blank&quot;&gt;http://www.gvsig-training.com&lt;/a&gt; o escríbenos a la siguientes direcciones de correo electrónico: inscripciones@gvsig-training.com;  info@gvsig-training.com&lt;/p&gt;
&lt;p&gt;[1] &lt;a href=&quot;http://www.gvsig.com/servicios/certificacion/certificacion&quot;&gt;http://www.gvsig.com/servicios/certificacion/certificacion&lt;/a&gt;&lt;/p&gt;
&lt;br /&gt;Filed under: &lt;a href=&quot;http://blog.gvsig.org/category/opinion/&quot;&gt;opinion&lt;/a&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/gvsig.wordpress.com/830/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/gvsig.wordpress.com/830/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/gvsig.wordpress.com/830/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/gvsig.wordpress.com/830/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gofacebook/gvsig.wordpress.com/830/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/facebook/gvsig.wordpress.com/830/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gotwitter/gvsig.wordpress.com/830/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/twitter/gvsig.wordpress.com/830/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/gvsig.wordpress.com/830/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/gvsig.wordpress.com/830/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/gvsig.wordpress.com/830/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/gvsig.wordpress.com/830/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/gvsig.wordpress.com/830/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/gvsig.wordpress.com/830/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=blog.gvsig.org&amp;amp;blog=8230583&amp;amp;post=830&amp;amp;subd=gvsig&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; height=&quot;1&quot; border=&quot;0&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Tue, 31 Jan 2012 08:47:59 +0000</pubDate>
</item>
<item>
	<title>gvSIG Team: DiSiD nuevo socio de la Asociación gvSIG</title>
	<guid isPermaLink="false">http://blog.gvsig.org/?p=825</guid>
	<link>http://blog.gvsig.org/2012/01/30/disid-nuevo-socio-de-la-asociacion-gvsig/</link>
	<description>&lt;p align=&quot;JUSTIFY&quot;&gt;Una de las noticias que más nos gusta dar es el salto de una de las empresas colaboradoras a empresa de pleno derecho de la &lt;a href=&quot;http://www.gvsig.com/&quot; target=&quot;_blank&quot; title=&quot;Asociación gvSIG&quot;&gt;Asociación gvSIG&lt;/a&gt;.&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot;&gt;&lt;a href=&quot;http://gvsig.files.wordpress.com/2012/01/logo_disid_peq.png&quot;&gt;&lt;img src=&quot;http://gvsig.files.wordpress.com/2012/01/logo_disid_peq.png?w=300&amp;amp;h=81&quot; title=&quot;logo_DISID_peq&quot; height=&quot;81&quot; width=&quot;300&quot; alt=&quot;&quot; class=&quot;alignleft size-medium wp-image-827&quot; /&gt;&lt;/a&gt;En el 2012&lt;strong&gt; &lt;a href=&quot;http://www.disid.com/&quot; target=&quot;_blank&quot; title=&quot;DiSiD&quot;&gt;DiSiD&lt;/a&gt; deja de ser empresa colaboradora para constituirse en socio de pleno derecho de la Asociación gvSIG.&lt;/strong&gt; Tras un periodo de incubación durante el que se han desarrollado diversos proyectos conjuntamente, ambas partes hemos constatado la coincidencia absoluta en el modelo de negocio del Software Libre que interpreta la Asociación gvSIG.&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot;&gt;La incorporación de nuevos socios es siempre un hecho significativo, pues refuerza nuestro modelo de producción, permitiéndonos avanzar en la sostenibilidad del proyecto siendo fieles a sus parámetros de colaboración y solidaridad en lo que denominamos una nueva ética de los negocios.&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot;&gt;Para los que no la conozcáis, &lt;a href=&quot;http://www.disid.com/&quot; target=&quot;_blank&quot; title=&quot;DiSiD&quot;&gt;DiSiD&lt;/a&gt; es una empresa de ingeniería informática especializada en tecnología Java de código abierto, con diversas lineas de negocio como: desarrollo de portales corporativos con gestión de contenidos digitales, soluciones de tiendas virtuales y comercio electrónico, consultoría tecnológica, formación, desarrollo de aplicaciones a medida y sistemas de información geográfica.&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot;&gt;Dentro de esta última linea lleva varios años como colaborador de la Asociación gvSIG, participando activamente en el desarrollo y arquitectura software de gvSIG, haciendo especial hincapié en la &lt;strong&gt;versión 2.0.&lt;/strong&gt; Participa también en otros desarrollos basados en gvSIG, como el proyecto de llevar gvSIG a la aulas de primaria y secundaria -&lt;strong&gt;gvSIG Educa/Batoví&lt;/strong&gt;- que se está desarrollando en colaboración con el Gobierno de Uruguay en el marco del Plan Ceibal y del que esperamos en breve poder anunciar una primera versión oficial.&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot;&gt;En su apuesta por proyectos de código abierto, DiSiD es el principal impulsor del proyecto &lt;strong&gt;&lt;a href=&quot;http://www.gvpontis.gva.es/cast/gvnix/&quot; target=&quot;_blank&quot; title=&quot;gvNIX: Herramienta para el Desarrollo rápido de aplicaciones en Java&quot;&gt;gvNIX&lt;/a&gt;&lt;/strong&gt; junto con la Conselleria de Infraestructuras, Transportes y Medio Ambiente. Dicho proyecto consiste en un framework Java de desarrollo rápido de aplicaciones empresariales.&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot;&gt;Participa activamente también en otros proyectos de software libre como: Spring Roo, Spring Framework, Apache Ofbiz, Liferay, etc.&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot;&gt;¡Bienvenidos a la Asociación gvSIG!&lt;/p&gt;
&lt;br /&gt;Filed under: &lt;a href=&quot;http://blog.gvsig.org/category/gvsig-association/business/&quot;&gt;Business&lt;/a&gt;, &lt;a href=&quot;http://blog.gvsig.org/category/gvsig-association/&quot;&gt;gvSIG Association&lt;/a&gt;, &lt;a href=&quot;http://blog.gvsig.org/category/languages/spanish/&quot;&gt;spanish&lt;/a&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/gvsig.wordpress.com/825/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/gvsig.wordpress.com/825/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/gvsig.wordpress.com/825/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/gvsig.wordpress.com/825/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gofacebook/gvsig.wordpress.com/825/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/facebook/gvsig.wordpress.com/825/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gotwitter/gvsig.wordpress.com/825/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/twitter/gvsig.wordpress.com/825/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/gvsig.wordpress.com/825/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/gvsig.wordpress.com/825/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/gvsig.wordpress.com/825/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/gvsig.wordpress.com/825/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/gvsig.wordpress.com/825/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/gvsig.wordpress.com/825/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=blog.gvsig.org&amp;amp;blog=8230583&amp;amp;post=825&amp;amp;subd=gvsig&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; height=&quot;1&quot; border=&quot;0&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Mon, 30 Jan 2012 18:02:33 +0000</pubDate>
</item>
<item>
	<title>Simone Giannecchini: Developer's Corner: Introducing Database Level Security in GeoServer</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-5176900881057973693.post-6341035769944309795</guid>
	<link>http://geo-solutions.blogspot.com/2012/01/developers-corner-introducing-database.html</link>
	<description>&lt;div&gt;&lt;span style=&quot;text-align: left;&quot;&gt;During our work we support manu GeoServer Enterprise installations which pull data from a spatial database of some sort, normally via a connection pool, a tool that keeps database connections around so that we don't have to open and close them at every request (something that could be very expensive).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;The pool accesses the database via a shared user, that all GeoServer requests end up using. Some requests only require data reading (WMS GetMap), others modify data (WFS Transaction), some even create new tables (RESTConfig data uploading for example). &lt;/div&gt;&lt;div&gt;The pool user must be able to perform all and any of the operations that GeoServer needs, meaning that more often than not it has very wide powers of what it can do on the database.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;GeoServer built in security, as well as extensions such as GeoRepository, allow to control what specific users can do and shield the database from security issues.&lt;/div&gt;&lt;div&gt;However in some enviroment the preferred security management policy is to have security restrictions operate at the database level instead, with the pool user being given minimal rights (normally, to list and describe the tables, but without any actual access to them). This has some advantages:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;the security is setup just once for the variety of applications that might access the database&lt;/li&gt;&lt;li&gt;each user can actually perform only the operations that he/she was allowed to, regardless of eventual bugs/security holes in the application level software &lt;/li&gt;&lt;li&gt;leverages the DBA expertise&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;a href=&quot;http://www.geo-solutions.it/&quot;&gt;GeoSolutions&lt;/a&gt; recently implemented the ability to use DBMS session startup and teardown scripts that can be used to alter the user accessing the database for the duration of the current request, turning back to the pool user when the request is complete.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;These commands can be specified in the configuration User Interface while setting up the data store. For example, if we wanted to have each and every PostgreSQL session use the credentials of the current GeoServer user we'd use the following setup:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://docs.geoserver.org/latest/en/user/_images/postgresqlSession.png&quot;&gt;&lt;img src=&quot;http://docs.geoserver.org/latest/en/user/_images/postgresqlSession.png&quot; style=&quot;cursor: pointer; display: block; height: 265px; margin-bottom: 10px; margin-left: auto; margin-right: auto; margin-top: 0px; text-align: center; width: 437px;&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Different databases will of course use different commands, or custom, in house package calls, to setup the current session user. See the GeoServer documentation for more details on how this new functionality can be used.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We'd like to thank &lt;span class=&quot;Apple-style-span&quot;&gt;&lt;a href=&quot;http://www.astrium-geo.com/&quot;&gt;Astrium GEO-Information Services&lt;/a&gt; &lt;/span&gt;for sponsoring this improvement and sharing it with the GeoServer and GeoTools communities.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Application security is certainly one of the topics we like to deal with. There is of course a lot more to explore and improve, this topic is both rich and interesting. Want for example CAS or Shibboleth security in your GeoServer intallation? Maybe integration with Active Directory? &lt;a href=&quot;http://www.geo-solutions.it/contact/&quot;&gt;Talk to us first!&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The &lt;a href=&quot;http://www.geo-solutions.it/&quot;&gt;&lt;b&gt;GeoSolutions&lt;/b&gt;&lt;/a&gt; team,&lt;br /&gt;&lt;div&gt;&lt;a href=&quot;http://www.geo-solutions.it/&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/-ReUs6odFoFM/TWfecZ5Wl7I/AAAAAAAAAPE/MeqQ2XYs73I/s1600/geosolutions-logo.gif&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/5176900881057973693-6341035769944309795?l=geo-solutions.blogspot.com&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 30 Jan 2012 15:51:23 +0000</pubDate>
	<author>noreply@blogger.com (Andrea Aime)</author>
</item>
<item>
	<title>Sean Gillies: Geoprocessing for humans: date and time</title>
	<guid isPermaLink="false">tag:sgillies.net,2012-01-30:/blog/1121/geoprocessing-for-humans-date-and-time</guid>
	<link>http://sgillies.net/blog/1121/geoprocessing-for-humans-date-and-time/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://pypi.python.org/pypi/Fiona/0.7&quot; class=&quot;reference&quot;&gt;Fiona 0.7&lt;/a&gt; roughly supports OGR date/time fields. Date, time, and datetime field
values are turned into strings conforming to &lt;a href=&quot;http://tools.ietf.org/html/rfc3339&quot; class=&quot;reference&quot;&gt;RFC 3339&lt;/a&gt; &quot;Date and Time on the
Internet: Timestamps&quot;. Fiona is ignoring time zones in this version, but then OGR itself
doesn't have much support for time zones, and neither do common vector data
formats.&lt;/p&gt;
&lt;p&gt;There's an example of adding a &lt;cite&gt;date&lt;/cite&gt; type field to a shapefile in
test_collection.py.&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;span class=&quot;k&quot;&gt;with&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;collection&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;docs/data/test_uk.shp&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;r&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;source&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;schema&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;source&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;schema&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;copy&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;schema&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;'geometry'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;'Point'&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;schema&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;'properties'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;'date'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;'date'&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;with&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;collection&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
            &lt;span class=&quot;s&quot;&gt;&quot;test_write_date.shp&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;w&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;ESRI Shapefile&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;schema&lt;/span&gt;
            &lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sink&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;f&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;source&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;filter&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;bbox&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;5.0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;55.0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;0.0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;60.0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)):&lt;/span&gt;
            &lt;span class=&quot;n&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;'geometry'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
                &lt;span class=&quot;s&quot;&gt;'type'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;'Point'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
                &lt;span class=&quot;s&quot;&gt;'coordinates'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;'geometry'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;'coordinates'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
            &lt;span class=&quot;n&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;'properties'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;'date'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;2012-01-29&quot;&lt;/span&gt;
            &lt;span class=&quot;n&quot;&gt;sink&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;write&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;A look at the shapefile's feature table in QGIS shows that I'm getting writing
of dates right.&lt;/p&gt;
&lt;img src=&quot;http://farm8.staticflickr.com/7141/6787537911_1312a73981_b_d.jpg&quot; alt=&quot;http://farm8.staticflickr.com/7141/6787537911_1312a73981_b_d.jpg&quot; style=&quot;width: 655px; height: 353px;&quot; /&gt;
&lt;p&gt;Reading that shapefile back in Fiona confirms that dates are read properly.&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;fiona&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;collection&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;c&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;collection&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;test_write_date.shp&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;r&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;pprint&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;pprint&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;pprint&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;schema&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;'geometry'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;'Point'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
 &lt;span class=&quot;s&quot;&gt;'properties'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;'AREA'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;'float'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
                &lt;span class=&quot;s&quot;&gt;'CAT'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;'float'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
                &lt;span class=&quot;s&quot;&gt;'CNTRY_NAME'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;'str'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
                &lt;span class=&quot;s&quot;&gt;'FIPS_CNTRY'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;'str'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
                &lt;span class=&quot;s&quot;&gt;'POP_CNTRY'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;'float'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
                &lt;span class=&quot;s&quot;&gt;'date'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;'date'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}}&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;f&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;...&lt;/span&gt;     &lt;span class=&quot;k&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;'properties'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;'date'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;...&lt;/span&gt;
&lt;span class=&quot;mi&quot;&gt;2012&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mo&quot;&gt;01&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;29&lt;/span&gt;
&lt;span class=&quot;mi&quot;&gt;2012&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mo&quot;&gt;01&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;29&lt;/span&gt;
&lt;span class=&quot;mi&quot;&gt;2012&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mo&quot;&gt;01&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;29&lt;/span&gt;
&lt;span class=&quot;mi&quot;&gt;2012&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mo&quot;&gt;01&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;29&lt;/span&gt;
&lt;span class=&quot;mi&quot;&gt;2012&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mo&quot;&gt;01&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;29&lt;/span&gt;
&lt;span class=&quot;mi&quot;&gt;2012&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mo&quot;&gt;01&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;29&lt;/span&gt;
&lt;span class=&quot;mi&quot;&gt;2012&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mo&quot;&gt;01&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;29&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Be careful with this feature. Unless your data is destined for a legacy system,
I think you're better off keeping track of time as RFC 3339 strings in
a text field. Among other advantages, you'd gain millisecond precision and
precise expression of UTC time offset.&lt;/p&gt;</description>
	<pubDate>Mon, 30 Jan 2012 06:14:31 +0000</pubDate>
	<author>sgillies@frii.com (Sean Gillies)</author>
</item>
<item>
	<title>Nathan Woodrow: A new QGIS plugin: Python Script Runner</title>
	<guid isPermaLink="false">http://woostuff.wordpress.com/?p=911</guid>
	<link>http://woostuff.wordpress.com/2012/01/30/a-new-qgis-plugin-python-script-runner/</link>
	<description>&lt;p&gt;Gary Sherman has just published a new Python plugin for QGIS that I think people will find very handy, I know I will.  The plugin allows you to run Python scripts inside QGIS for tasks that don’t really require, or warrant, a whole plugin.&lt;/p&gt;
&lt;p&gt;Go check out Gray’s post about the new plugin at &lt;a href=&quot;http://spatialgalaxy.net/2012/01/29/script-runner-a-plugin-to-run-python-scripts-in-qgis/&quot;&gt;http://spatialgalaxy.net/2012/01/29/script-runner-a-plugin-to-run-python-scripts-in-qgis/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The new plugin can be installed via the Plugin Installer using the “runner” or “script”.  The Plugin Installer is another one of my favorite plugins for QGIS, being able to push out a new plugin and know that everyone can get it is a good feeling :)&lt;/p&gt;
&lt;br /&gt;Filed under: &lt;a href=&quot;http://woostuff.wordpress.com/category/open-source/&quot;&gt;Open Source&lt;/a&gt;, &lt;a href=&quot;http://woostuff.wordpress.com/category/open-source/qgis/&quot;&gt;qgis&lt;/a&gt; Tagged: &lt;a href=&quot;http://woostuff.wordpress.com/tag/fossgis/&quot;&gt;FOSSGIS&lt;/a&gt;, &lt;a href=&quot;http://woostuff.wordpress.com/tag/gis/&quot;&gt;gis&lt;/a&gt;, &lt;a href=&quot;http://woostuff.wordpress.com/tag/open-source/&quot;&gt;Open Source&lt;/a&gt;, &lt;a href=&quot;http://woostuff.wordpress.com/tag/osgeo/&quot;&gt;osgeo&lt;/a&gt;, &lt;a href=&quot;http://woostuff.wordpress.com/tag/plugin/&quot;&gt;plugin&lt;/a&gt;, &lt;a href=&quot;http://woostuff.wordpress.com/tag/python/&quot;&gt;python&lt;/a&gt;, &lt;a href=&quot;http://woostuff.wordpress.com/tag/qgis/&quot;&gt;qgis&lt;/a&gt;, &lt;a href=&quot;http://woostuff.wordpress.com/tag/quantum-gis/&quot;&gt;Quantum GIS&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/woostuff.wordpress.com/911/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/woostuff.wordpress.com/911/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/woostuff.wordpress.com/911/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/woostuff.wordpress.com/911/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gofacebook/woostuff.wordpress.com/911/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/facebook/woostuff.wordpress.com/911/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gotwitter/woostuff.wordpress.com/911/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/twitter/woostuff.wordpress.com/911/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/woostuff.wordpress.com/911/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/woostuff.wordpress.com/911/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/woostuff.wordpress.com/911/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/woostuff.wordpress.com/911/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/woostuff.wordpress.com/911/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/woostuff.wordpress.com/911/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=woostuff.wordpress.com&amp;amp;blog=4699413&amp;amp;post=911&amp;amp;subd=woostuff&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; height=&quot;1&quot; border=&quot;0&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Mon, 30 Jan 2012 02:44:58 +0000</pubDate>
</item>
<item>
	<title>Gary Sherman: Script Runner: A Plugin to Run Python Scripts in QGIS</title>
	<guid isPermaLink="false">http://spatialgalaxy.net/?p=807</guid>
	<link>http://spatialgalaxy.net/2012/01/29/script-runner-a-plugin-to-run-python-scripts-in-qgis/</link>
	<description>&lt;p&gt;Following up on my last post, &lt;a href=&quot;http://spatialgalaxy.net/2012/01/27/qgis-running-scripts-in-the-python-console/&quot; title=&quot;QGIS: Running Scripts in the Python Console&quot;&gt;&lt;em&gt;Running Scripts in the Python Console&lt;/em&gt;&lt;/a&gt;, I created a plugin to simplify running scripts:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://spatialgalaxy.net/2012/01/29/script-runner-a-plugin-to-run-python-scripts-in-qgis/script_runner1/&quot; rel=&quot;attachment wp-att-808&quot;&gt;&lt;img src=&quot;http://spatialgalaxy.net/wp-content/script_runner1.png&quot; title=&quot;script_runner1&quot; height=&quot;558&quot; width=&quot;714&quot; alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-808&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &lt;em&gt;Script Runner&lt;/em&gt; plugin allows you to add your scripts to a list so they are readily available. You can then run them to automate QGIS tasks and have full access to the PyQGIS API. In addition, you can view information about the classes, methods, and functions in your module as well as browse the source:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://spatialgalaxy.net/2012/01/29/script-runner-a-plugin-to-run-python-scripts-in-qgis/script_runner2/&quot; rel=&quot;attachment wp-att-817&quot;&gt;&lt;img src=&quot;http://spatialgalaxy.net/wp-content/script_runner2.png&quot; title=&quot;script_runner2&quot; height=&quot;558&quot; width=&quot;714&quot; alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-817&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In order for your script to work with ScriptRunner it has to implement a single function as an entry point. Here is some additional information from the Help tab of the plugin:&lt;/p&gt;
&lt;h3&gt;Requirements&lt;/h3&gt;
&lt;p&gt;
    In order for Script Runner to execute your script you must define a &lt;em&gt;run_script&lt;/em&gt; function that accepts a single argument. This is the standard entry point used by Script Runner. A reference to the qgis.utils.iface object will be passed to your &lt;em&gt;run_script&lt;/em&gt; function.  You don’t have to use the iface object in your script but your &lt;em&gt;run_script&lt;/em&gt; function must accept it as an argument.
    &lt;/p&gt;
&lt;p&gt;
   Here is an example of a simple &lt;em&gt;run_script&lt;/em&gt; function:
   &lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre style=&quot;font-family: monospace;&quot; class=&quot;python&quot;&gt;    &lt;span style=&quot;color: #ff7700; font-weight: bold;&quot;&gt;def&lt;/span&gt; run_script&lt;span style=&quot;color: black;&quot;&gt;(&lt;/span&gt;iface&lt;span style=&quot;color: black;&quot;&gt;)&lt;/span&gt;:
        ldr = Loader&lt;span style=&quot;color: black;&quot;&gt;(&lt;/span&gt;iface&lt;span style=&quot;color: black;&quot;&gt;)&lt;/span&gt;
        ldr.&lt;span style=&quot;color: black;&quot;&gt;load_shapefiles&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #483d8b;&quot;&gt;'/vmap0_shapefiles'&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;)&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;
   In this example, the &lt;em&gt;run_script&lt;/em&gt; creates an instance (ldr) of a class named Loader that is defined in the same source file. It then calls a method in the Loader class named load_shapefiles to do something useful—in this case, load all the shapefiles in a specified directory.
   &lt;/p&gt;
&lt;p&gt;
   Alternatively, you could choose not to use classes and just do everything within the &lt;em&gt;run_script&lt;/em&gt; function, including having it call functions in the same script or others you might import. The important thing is to be sure you have defined a &lt;em&gt;run_script&lt;/em&gt; function. If not, Script Runner won’t load your script.
   &lt;/p&gt;
&lt;h3&gt;Working with Scripts&lt;/h3&gt;
&lt;p&gt;
   To run a script, you must add it to Script Runner using the &lt;em&gt;Add Script&lt;/em&gt; tool on the toolbar. This will add it to a list in the left panel. This list of scripts is persisted between uses of QGIS. You can remove a script using the &lt;em&gt;Remove Script&lt;/em&gt; tool. This just removes it from the list; it does nothing to the script file on disk.
   &lt;/p&gt;
&lt;p&gt;
   Once you have a script loaded, you can click the &lt;em&gt;Script Info&lt;/em&gt; tool to populate the Info and Source tabs in the panel on the right. The Info tab contains the docstring from your module and then a list of the classes, methods, and functions found in the script. Having a proper docstring at the head of your script will help you determine the puprose of script.  &lt;/p&gt;
&lt;p&gt;
   You can view the source of the script on the Source tab. This allows you to quickly confirm that you are using the right script and it does what you think it will.
   &lt;/p&gt;
&lt;h3&gt;Installing the Plugin&lt;/h3&gt;
&lt;p&gt;To install the plugin:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open the Python plugin installer: Plugins-&amp;gt;Fetch Python Plugins&lt;/li&gt;
&lt;li&gt;Check to see if you have the new Official repository in your list of plugins by clicking on  &lt;em&gt;Repositories&lt;/em&gt; tab. The URL is http://plugins.qgis.org/plugins/plugins.xml.&lt;/li&gt;
&lt;li&gt;If you have it, skip to step 5. If the new repository isn’t in the list, add it by clicking the Add button. Give it a name and insert the URL http://plugins.qgis.org/plugins/plugins.xml&lt;/li&gt;
&lt;li&gt;Click on the &lt;em&gt;Plugins&lt;/em&gt; tab&lt;/li&gt;
&lt;li&gt;Enter scriptrunner in the Filter box&lt;/li&gt;
&lt;li&gt;Select the ScriptRunner plugin and click Install&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;ScriptRunner adds an entry to the Plugins menu as well as a tool on the Plugins toolbar: &lt;img src=&quot;http://spatialgalaxy.net/wp-content/icon.png&quot; title=&quot;icon&quot; align=&quot;absmiddle&quot; height=&quot;32&quot; width=&quot;32&quot; alt=&quot;&quot; /&gt;. Click it and you are off and running.&lt;/p&gt;</description>
	<pubDate>Mon, 30 Jan 2012 02:24:34 +0000</pubDate>
</item>
<item>
	<title>Sean Gillies: PyCon</title>
	<guid isPermaLink="false">tag:sgillies.net,2012-01-29:/blog/1120/pycon</guid>
	<link>http://sgillies.net/blog/1120/pycon/</link>
	<description>&lt;p&gt;I've just finished booking flights and hotel for my first ever &lt;a href=&quot;http://us.pycon.org/2012/&quot; class=&quot;reference&quot;&gt;PyCon&lt;/a&gt;. I'll be in Santa Clara on March 8 and leaving on the 11th. There are 3 talks related to mapping and spatial analysis on the 10th and I hope to make at least one of them. I expect to see a few folks from Fort Collins and the Front Range there. Is there anyone else affiliated with NYU attending? Any programmers in the humanities? I'd like to meet you.&lt;/p&gt;</description>
	<pubDate>Sun, 29 Jan 2012 23:08:01 +0000</pubDate>
	<author>sgillies@frii.com (Sean Gillies)</author>
</item>
<item>
	<title>csgis: gvSIG CE Link Text to Layer</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-753078414288864438.post-499103880293915985</guid>
	<link>http://csgisblog.blogspot.com/2012/01/gvsig-ce-link-text-to-layer.html</link>
	<description>A new functionality &quot;&lt;i&gt;&lt;b&gt;Link Text to Layer&lt;/b&gt;&lt;/i&gt;&quot; will be implemented in &lt;a href=&quot;http://gvsigce.sourceforge.net/joomla/index.php/download&quot; target=&quot;_blank&quot;&gt;gvSIG CE&lt;/a&gt; that let you create links between text elements (map document) and layers (view document). &lt;br /&gt;If you set a layer in the view as not visible, the text in the layout will disappear simultaneously.&lt;br /&gt;To use this new link option follow these instructions:&lt;br /&gt;1.- Add layers to one/more view/s&lt;br /&gt;2.- Create a new map document and insert the view you want to present as a map&lt;br /&gt;3.- Insert the text you would like to have in the map&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;clear: both; text-align: center;&quot; class=&quot;separator&quot;&gt;&lt;a style=&quot;margin-left: 1em; margin-right: 1em;&quot; href=&quot;http://4.bp.blogspot.com/-G59OP4ADxrU/TyPCzBdJfOI/AAAAAAAAABQ/eXKdZlZU9DQ/s1600/Figure+1.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/-G59OP4ADxrU/TyPCzBdJfOI/AAAAAAAAABQ/eXKdZlZU9DQ/s1600/Figure+1.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;4.- By Click activate the text object and open the context menu with a right mouse click. Select the option set visibility link, a window with selectable layers will be opened. Select the layer you want to link with your text map object&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;clear: both; text-align: center;&quot; class=&quot;separator&quot;&gt;&lt;a style=&quot;margin-left: 1em; margin-right: 1em;&quot; href=&quot;http://2.bp.blogspot.com/-7tA2Q2nkuJU/TyPDZGCF87I/AAAAAAAAABY/_s16Kp9LTf0/s1600/Figure+2.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/-7tA2Q2nkuJU/TyPDZGCF87I/AAAAAAAAABY/_s16Kp9LTf0/s320/Figure+2.png&quot; height=&quot;320&quot; border=&quot;0&quot; width=&quot;227&quot; /&gt;&lt;/a&gt;&lt;/div&gt;5.- The text now has an active link to the layer. If you set the layer as not visible in the view, the text will also disappear in the map. Selecting the option remove visibility link, the link between layer and text will be deleted.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;clear: both; text-align: center;&quot; class=&quot;separator&quot;&gt;&lt;a style=&quot;margin-left: 1em; margin-right: 1em;&quot; href=&quot;http://2.bp.blogspot.com/-AhQAP5Nv17Q/TyPD1g8_i5I/AAAAAAAAABg/RwoHBslEtpk/s1600/Figure+3.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/-AhQAP5Nv17Q/TyPD1g8_i5I/AAAAAAAAABg/RwoHBslEtpk/s320/Figure+3.png&quot; height=&quot;146&quot; border=&quot;0&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/753078414288864438-499103880293915985?l=csgisblog.blogspot.com&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Sat, 28 Jan 2012 10:02:52 +0000</pubDate>
	<author>noreply@blogger.com (test)</author>
</item>
<item>
	<title>Martin Davis: Let's do it again at FOSS4G-NA!</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-2420860529344694449.post-1844832275970189772</guid>
	<link>http://lin-ear-th-inking.blogspot.com/2012/01/lets-do-it-again-at-foss4g-na.html</link>
	<description>&lt;a href=&quot;http://2011.foss4g.org/&quot;&gt;FOSS4G 2011&lt;/a&gt; in Denver last September was such a good time, we're going to do it all over again at &lt;a href=&quot;http://foss4g-na.org/&quot;&gt;FOSS4G North America 2012&lt;/a&gt;! &lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;clear: both; text-align: center;&quot; class=&quot;separator&quot;&gt;&lt;a style=&quot;margin-left: 1em; margin-right: 1em;&quot; href=&quot;http://1.bp.blogspot.com/-qE6ZC9aFtKQ/TyNzu2LqpkI/AAAAAAAAA8I/LTCK5nyU724/s1600/foss4g-na-2012.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/-qE6ZC9aFtKQ/TyNzu2LqpkI/AAAAAAAAA8I/LTCK5nyU724/s400/foss4g-na-2012.png&quot; height=&quot;46&quot; border=&quot;0&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;It will be interesting to see who and how many attend.  Some conference budgets might have been blown last year - but note that this event is cleverly timed to fall into a new fiscal!  And being in D.C. there should be lots of suits and spooks in attendance.&lt;br /&gt;&lt;br /&gt; I'm definitely looking forward to building on the momentum from the last conference, especially given &lt;a href=&quot;http://opengeo.org/about/team/martin.davis/&quot;&gt;my new gig with OpenGeo&lt;/a&gt; (ok, I'm definitely not booth-babe material - but being a booth-geek is probably more fun). &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/2420860529344694449-1844832275970189772?l=lin-ear-th-inking.blogspot.com&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Sat, 28 Jan 2012 04:06:54 +0000</pubDate>
	<author>noreply@blogger.com (Dr JTS)</author>
</item>
<item>
	<title>Tyler Mitchell: Ingres db access in QGIS via GDAL/OGR VRT</title>
	<guid isPermaLink="false">http://spatialguru.com/121 at http://spatialguru.com</guid>
	<link>http://spatialguru.com/node/121</link>
	<description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;My title was already long enough, but I should have added the subtitle &lt;b&gt;&quot;...on Windows&quot;&lt;/b&gt;.  Up until this week you had to be a Windows compiling guru and a GDAL/OGR master to get the driver for Ingres to build.  With a wave of his hand, Frank fixed that this week and now I (a mere Windows padowan) was able to get it running.  Here are a few of the things that transpired and some examples of the end result.  Things are easier on Linux (what's new?), but I needed to crack the Windows nut for a few reasons since it wasn't quite as ready.&lt;/p&gt;
&lt;p&gt;First off, if you are interested in hearing more about the Ingres geospatial capabilities, let me know or join our &lt;a href=&quot;http://lists.ingres.com/mailman/listinfo/gis-users&quot;&gt;low volume, informal, list&lt;/a&gt; where I (am just starting to) post more info as it comes available or &lt;a href=&quot;http://community.actian.com/w/index.php/IngresGeospatial&quot;&gt;review our wiki&lt;/a&gt; (slowly getting updated).  We are working, heads down, on getting the next Ingres db release out which will include geospatial capabilities in the core of the database (it's not an add-on).  This release will be backed by Actian's subscription support services you can get 24/7 professional support for this open source product, with support spread around the world.  Now onto the geek details...&lt;/p&gt;
&lt;h3&gt;Ingres Libraries &amp;amp; Database&lt;/h3&gt;
&lt;p&gt;Naturally you'll need Ingres db libraries to get started.  We don't have a simple zip of files so I first pulled that together.  You can likely download any of the Windows installer packs from the Ingres download pages:  &lt;a href=&quot;http://www.actian.com/downloads/ingres&quot;&gt;actian.com/downloads/ingres&lt;/a&gt; and it will include the library files you need.  On my machine all the files I need were in two folders (lib and files) found in &lt;code&gt;C:\Program Files (x86)\Ingres\IngresII\ingres\&lt;/code&gt; with subfolders: &lt;i&gt;lib - for libraries, and &lt;i&gt;files&lt;/i&gt; - for headers/include.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;If you also need the Ingres database too, grab a 10.1 (build 120+) installer to ensure it's capable.  If that doesn't work then grab the &lt;a href=&quot;http://www.fosslc.org/drupal/content/ingres-101-geospatial-support-available&quot;&gt;windows installer from here&lt;/a&gt; that also included the geospatial capabilities but may be a little older.  I haven't built Ingres from source on Windows yet, so won't attempt to walk you through that, but I'll get to that eventually.&lt;/p&gt;
&lt;h3&gt;Build GDAL/OGR&lt;/h3&gt;
&lt;p&gt;Grab the &lt;a href=&quot;http://svn.osgeo.org/gdal/trunk/gdal/&quot;&gt;latest source for GDAL/OGR&lt;/a&gt;, the improvements were just committed this week.  For those who may be new to GDAL/OGR - we are specifically interested in the OGR side of the equation as it manages the vector (not raster) data access we need.&lt;br /&gt;
Edit the nmake.opt file, specifically uncomment lines 356-360 and edit 356 to reflect the location of your Ingres libraries I mentioned above.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;
356	 INGRES_DIR = C:\Users\tyler\src\ingres\   # files and lib folders are in here&lt;br /&gt;
357	 INGRES_INC_DIR = $(INGRES_DIR)\files&lt;br /&gt;
358	 INGRES_LIB = $(INGRES_DIR)\lib\iilibapi.lib \&lt;br /&gt;
359	       $(INGRES_DIR)\lib\iilibutil.lib \&lt;br /&gt;
360	       $(INGRES_DIR)\lib\libingres.lib&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;
Then run, from the GDAL/OGR source folder:&lt;br /&gt;&lt;code&gt;nmake /f makefile.vc&lt;/code&gt;&lt;br /&gt;
It was that easy and I'm no pro on building on Visual Studio 2010 - having just downloaded the free express version last week.  &lt;/p&gt;
&lt;p&gt;(Note: I also built in GEOS support, it was just as easy to build from source in Windows, and all you need to do is edit nmake.opt as above but for GEOS after you have it built.  You need this for our final step, if you want to hack up QGIS to use this new format from OGR.)&lt;/p&gt;
&lt;p&gt;Check that it built in the support for Ingres by running, from the command line, some of the programs in the GDAL/OGR source\apps folder and adding the --formats option.  For example:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;
apps\ogr2ogr --formats&lt;br /&gt;
...&lt;br /&gt;
-&amp;gt; &quot;MSSQLSpatial&quot; (read/write)&lt;br /&gt;
-&amp;gt; &quot;Ingres&quot; (read/write)&lt;br /&gt;
-&amp;gt; &quot;PCIDSK&quot; (read/write)&lt;br /&gt;
...&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;Convert data to Ingres Geospatial&lt;/h3&gt;
&lt;p&gt;One of the reasons we really need this OGR support was for data loading and extracting.  We are working on &lt;a href=&quot;http://safe.com&quot;&gt;FME support&lt;/a&gt; but for those without FME, OGR and &lt;a href=&quot;http://geotools.org/&quot;&gt;Geotools&lt;/a&gt; will remain critical!&lt;/p&gt;
&lt;p&gt;Grab your favourite shapefiles and give ogr2ogr a try.  The general syntax, to connect to a local Ingres database is like this:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;
ogr2ogr -f ingres @driver=ingres,dbname=[database name] [input.shp] -nln [new table name]  #nln is optional&lt;br /&gt;
e.g...&lt;br /&gt;
ogr2ogr -f ingres @driver=ingres,dbname=canada roadlines.shp -nln roads&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;
Depending on the projection/SRS of the data you may get notices complaining about not being able to INSERT into the spatial_ref_sys table.  More on this at another time, but if you want to ignore it, feel free to add -skipfailures and/or -overlap  - if you want to run it again easily.&lt;/p&gt;
&lt;p&gt;The Ingres database access application is called 'sql' - when you run this from a command line you get an interactive session.  Type 'help \g'  (\g being like the ; on other databases) and it will list the tables that are in your database.  You can also run:&lt;br /&gt;&lt;code&gt; ogrinfo @driver=ingres,dbname=[database name]&lt;/code&gt; - to see if the table was created.&lt;/p&gt;
&lt;h3&gt;Viewing QGIS&lt;/h3&gt;
&lt;p&gt;There is no QGIS specific database access provider setup for Ingres.. yet.  (Want to help with it? Let me know!)  So the approach I thought I try, was to use the &lt;a href=&quot;http://www.gdal.org/ogr/drv_vrt.html&quot;&gt;OGR Virtual Format&lt;/a&gt;.  For this you simply create an XML file that includes the connection information you used above.  This virtual format is way more powerful than that but this will get you started:&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;&amp;lt;OGRVRTDataSource&amp;gt;
   &amp;lt;OGRVRTLayer name=&quot;road&quot;&amp;gt;
    &amp;lt;SrcDataSource&amp;gt;@driver=ingres,dbname=canada&amp;lt;/SrcDataSource&amp;gt;
    &amp;lt;SrcLayer&amp;gt;road&amp;lt;/SrcLayer&amp;gt;
      &amp;lt;GeometryType&amp;gt;wkbLinestring&amp;lt;/GeometryType&amp;gt;
      &amp;lt;LayerSRS&amp;gt;EPSG:4326&amp;lt;/LayerSRS&amp;gt;
      &amp;lt;GeometryField&amp;gt;shape&amp;lt;/GeometryField&amp;gt;
    &amp;lt;/OGRVRTLayer&amp;gt;
&amp;lt;/OGRVRTDataSource&amp;gt;
&lt;/pre&gt;


Before you can use this in QGIS, consider that the GDAL/OGR that is distributed with it does not include Ingres support that we built earlier.  Let the hacking begin, unless you want to build QGIS from scratch on Windows too :)  I was using &lt;a href=&quot;http://trac.osgeo.org/osgeo4w/&quot;&gt;OSGeo4W - a great distribution for Windows&lt;/a&gt; with an easy to use installer for getting QGIS, GRASS and more up and running quickly.

I copied these files from GEOS and GDAL into the OSGeo4W bin folder, after backing them up first of course :).  Yes, this is a total hack but it saved me from rebuilding QGIS - ideally this won't be necessary in the future if we can get Ingres support built into the base distributions of GDAL/OGR.
&lt;pre&gt;cd C:\OSGeo4W\bin
rename gdal18.dll gdal18.dll.orig
rename geos_c.dll geos_c.dll.orig
copy C:\Users\tyler\src\gdal-svn\gdal19.dll gdal18.dll
copy C:\Users\tyler\src\geos-3.3.2\src\geos_c.dll 
&lt;/pre&gt;

Now, start up QGIS, select &lt;code&gt;Layer&lt;/code&gt; -&amp;gt; &lt;code&gt;Add Vector Layer&lt;/code&gt;.  Choose &lt;code&gt;Browse&lt;/code&gt; for a dataset.  Change the drop down type filter box (bottom right) to &lt;code&gt;VRT - Virtual Datasource [OGR]&lt;/code&gt;, find your VRT file and select &lt;code&gt;Open&lt;/code&gt;.  Give it some time, I found it slow, at least on this low end laptop I was using.  I didn't get it to display attribute tables, likely due to my ignorance of the VRT format options and querying is slow.  

&lt;h3&gt;Summary&lt;/h3&gt;
So OGR is working well with Ingres geospatial types and I'm really glad we've got that ready to go on both Linux and Windows (anyone want to try Mac?).  We have a queue of fixes, improvements and new features to add to the Ingres database over the upcoming months.  We are also focusing on performance (any R-Tree gurus around interested in digging into the Ingres indexing code with us? :) ).  This initial development and testing has us off to a good start and I hope you'll be interested in following along as we continue toward our next release.  

If you are interested in learning more or share thoughts I invite you to drop me a note at &lt;b&gt;tyler.mitchell at actian !dot! com&lt;/b&gt;.  Or follow me on &lt;a href=&quot;http://twitter.com/spatialguru&quot;&gt;Twitter&lt;/a&gt;.  You can also read about my open source geo book publishing endeavours at &lt;a href=&quot;http://locatepress.com&quot;&gt;http://locatepress.com&lt;/a&gt;.
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
	<pubDate>Sat, 28 Jan 2012 03:04:39 +0000</pubDate>
</item>
<item>
	<title>Sandro Santilli: A walk on the wild side</title>
	<guid isPermaLink="false">http://strk.keybit.net/blog/?p=330</guid>
	<link>http://strk.keybit.net/blog/2012/01/28/a-walk-on-the-wild-side/</link>
	<description>How topology starts making sense in PostGIS 2.0.0</description>
	<pubDate>Sat, 28 Jan 2012 00:03:20 +0000</pubDate>
</item>
<item>
	<title>OpenGeo Blog: Getting Curvey</title>
	<guid isPermaLink="false">http://blog.opengeo.org/?p=2655</guid>
	<link>http://blog.opengeo.org/2012/01/27/getting-curvey/</link>
	<description>&lt;p&gt;PostGIS has supported curved geometry types — CIRCULARSTRING, COMPOUNDCURVE&amp;lt; CURVEPOLYGON — since version 1.4, but the number of functions that directly calculate against the curved features has remained pretty small. You can generate a bounding box, or calculate a length, but that’s about it.&lt;/p&gt;
&lt;div style=&quot;width: 374px;&quot; id=&quot;attachment_2657&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://blog.opengeo.org/wp-content/uploads/2012/01/screenshot_02.jpg&quot;&gt;&lt;img src=&quot;http://blog.opengeo.org/wp-content/uploads/2012/01/screenshot_02.jpg&quot; title=&quot;Curved Geometry&quot; height=&quot;292&quot; width=&quot;364&quot; alt=&quot;&quot; class=&quot;size-full wp-image-2657&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;A COMPOUNDCURVE made up of a line string, a circular arc, and another line string.&lt;/p&gt;&lt;/div&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;In order to do more complex calculations like area calculation or intersections, you have to first convert the curved object into a linearized approximation, using the &lt;a href=&quot;http://postgis.org/documentation/manual-svn/ST_CurveToLine.html&quot;&gt;ST_CurveToLine&lt;/a&gt; function. This is fine for functions that return numbers (like ST_Area) or booleans (like ST_Intersects), but what about functions that return derived geometries?&lt;/p&gt;
&lt;div style=&quot;width: 382px;&quot; id=&quot;attachment_2656&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://blog.opengeo.org/wp-content/uploads/2012/01/screenshot_01.jpg&quot;&gt;&lt;img src=&quot;http://blog.opengeo.org/wp-content/uploads/2012/01/screenshot_01.jpg&quot; title=&quot;Linearized Curve&quot; height=&quot;297&quot; width=&quot;372&quot; alt=&quot;&quot; class=&quot;size-full wp-image-2656&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Linearized version of the compound curve. The arc has been replaced by a regular collection of lines.&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;For derived geometries, the result will be linearized like the inputs. But portions of the geometry will be linearized versions of the original curves: wouldn’t it be nice to have those curves back for storage?&lt;/p&gt;
&lt;p&gt;Yes, it would which is why &lt;a href=&quot;http://postgis.org/documentation/manual-svn/ST_LineToCurve.html&quot;&gt;ST_LineToCurve&lt;/a&gt; exists. The line to curve logic works on the premise that a linearized version of a curve will have a certain amount of regularity in it.&lt;/p&gt;
&lt;p&gt;The version of the code from PostGIS 1.4 and 1.5 works by looking at the angles between successive segments. Segments that share an angle of deflection with neighbours are probably components of a circular arc. This worked OK, but the code involved a fair amount of trigonometry.&lt;/p&gt;
&lt;div style=&quot;width: 367px;&quot; id=&quot;attachment_2658&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://blog.opengeo.org/wp-content/uploads/2012/01/screenshot_03.jpg&quot;&gt;&lt;img src=&quot;http://blog.opengeo.org/wp-content/uploads/2012/01/screenshot_03.jpg&quot; title=&quot;Deriving the arc from relationships among edges.&quot; height=&quot;284&quot; width=&quot;357&quot; alt=&quot;&quot; class=&quot;size-full wp-image-2658&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;By looking at angles between edges, you can find edges that are former components of an arc.&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;A simpler approach used for 2.0 turned out to be looking at the circle the arc is inscribed on. Any circular arc in PostGIS is defined by a start point, mid point and end point. Between them, they imply a circle, and the center of the circle can be calculated. Any successive point which is the same distance from that center point as the arc points can be considered part of the arc.&lt;/p&gt;
&lt;div style=&quot;width: 428px;&quot; id=&quot;attachment_2659&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://blog.opengeo.org/wp-content/uploads/2012/01/screenshot_04.jpg&quot;&gt;&lt;img src=&quot;http://blog.opengeo.org/wp-content/uploads/2012/01/screenshot_04.jpg&quot; title=&quot;Deriving the original arc&quot; height=&quot;415&quot; width=&quot;418&quot; alt=&quot;&quot; class=&quot;size-full wp-image-2659&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;By using the circle as a basis for comparison, each successive point needs a simple distance check, instead of a trig check.&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;The new code is a lot simpler, and can deal with derived segments of more variable length that the old code.&lt;/p&gt;
&lt;p&gt;The simplest way to prove that it works is to wrap a curved geometry in multiple nests of ST_LineToCurve and ST_CurveToLine, pushing the geometry back and forth between representations. While the functions are not perfect inverses (the segmentization routine doesn’t necessarily include the middle control points of the input arcs) you can see that the space bounded by the geometries does not change.&lt;/p&gt;
&lt;p&gt;Happy curving!&lt;/p&gt;</description>
	<pubDate>Fri, 27 Jan 2012 20:39:16 +0000</pubDate>
</item>
<item>
	<title>Sean Gillies: Geoprocessing for humans: a pip requirements file</title>
	<guid isPermaLink="false">tag:sgillies.net,2012-01-27:/blog/1119/geoprocessing-for-humans-a-pip-requirements-file</guid>
	<link>http://sgillies.net/blog/1119/geoprocessing-for-humans-a-pip-requirements-file/</link>
	<description>&lt;p&gt;In the geospatial software I'm writing and using these days, concerns are well separated. Fiona reads and writes features. Only. Shapely provides computational geometry algorithms. Only. Pyproj (not my work, but a favorite package) transforms coordinates between spatial reference systems. Only. The separation of concerns helps keep interactions between them predictable and as a user you pay only for what you eat.&lt;/p&gt;
&lt;p&gt;A programmer-analyst's daily work has all the above concerns (and more, probably). A pip &lt;a href=&quot;http://www.pip-installer.org/en/latest/requirements.html&quot; class=&quot;reference&quot;&gt;requirements file&lt;/a&gt; makes installing all three packages as easy as installing a single package like osgeo.ogr. I've uploaded one to GitHub: &lt;a href=&quot;https://gist.github.com/1689767&quot; class=&quot;reference&quot;&gt;https://gist.github.com/1689767&lt;/a&gt;. This Gist includes an example of using Fiona, pyproj and Shapely together. Fetching them all, assuming you've got pip and the GDAL/OGR libs and headers already on your system, is just:&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;span class=&quot;gp&quot;&gt;$&lt;/span&gt; pip install -r https://raw.github.com/gist/1689767/mersh.txt
&lt;/pre&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 27 Jan 2012 17:52:57 +0000</pubDate>
	<author>sgillies@frii.com (Sean Gillies)</author>
</item>
<item>
	<title>Gary Sherman: QGIS: Running Scripts in the Python Console</title>
	<guid isPermaLink="false">http://spatialgalaxy.net/?p=709</guid>
	<link>http://spatialgalaxy.net/2012/01/27/qgis-running-scripts-in-the-python-console/</link>
	<description>&lt;p&gt;The QGIS Python console is great for doing one-off tasks or experimenting with the API. Sometimes you might want to automate a task using a script, and do it without writing a full blown plugin. Currently QGIS does not have a way to load an arbitrary Python script and run it&lt;sup&gt;&lt;b&gt;&lt;a href=&quot;http://spatialgalaxy.net/feed/#fn1&quot;&gt;1&lt;/a&gt;&lt;/b&gt;&lt;/sup&gt;. Until it does, this post illustrates a way you can create a script and run it from the console.&lt;/p&gt;
&lt;p&gt;There are a couple of requirements to run a script in the console:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The script must be in your PYTHONPATH&lt;/li&gt;
&lt;li&gt;Just like a QGIS plugin, the script needs a reference to &lt;em&gt;qgis.utils.iface&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Setting up the Environment&lt;/h3&gt;
&lt;p&gt;By default, the Python path includes the &lt;em&gt;.qgis/python&lt;/em&gt; directory. The location depends on your platform:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows: in your home directory under .qgis\python. For example, C:\Documents and Settings\gsherman\.qgis\python&lt;/li&gt;
&lt;li&gt;Linux and OS X: $HOME/.qgis/python&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To see what is in your PYTHONPATH you can do the following in QGIS Python console:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre style=&quot;font-family: monospace;&quot; class=&quot;python&quot;&gt;&lt;span style=&quot;color: #ff7700; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #dc143c;&quot;&gt;sys&lt;/span&gt;
&lt;span style=&quot;color: #dc143c;&quot;&gt;sys&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;path&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;While you could use the &lt;em&gt;.qgis\python&lt;/em&gt; directory for your custom scripts, a better way is to create a directory specifically for that purpose and add that directory to the PYTHONPATH environment variable. On Windows you can do this using the &lt;em&gt;Environment Variables&lt;/em&gt; page in your system properties:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://spatialgalaxy.net/2012/01/27/qgis-running-scripts-in-the-python-console/python_path_win/&quot; rel=&quot;attachment wp-att-726&quot;&gt;&lt;img src=&quot;http://spatialgalaxy.net/wp-content/python_path_win.png&quot; title=&quot;python_path_win&quot; height=&quot;430&quot; width=&quot;384&quot; alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-726&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On Linux or OS X, you can add it to your &lt;em&gt;.bash_profile&lt;/em&gt;, &lt;em&gt;.profile&lt;/em&gt;, or other login script in your home directory:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre style=&quot;font-family: monospace;&quot; class=&quot;shell&quot;&gt;export PYTHONPATH=$PYTHONPATH:/home/gsherman/qgis_scripts&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3&gt;Writing the Script&lt;/h3&gt;
&lt;p&gt;With the environment set, we can create scripts to automate QGIS tasks and run them from the console. For this example, we will use a simple script to load all shapefiles in a specified directory. There are a couple of ways to do this:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Write a simple script with a function that accepts &lt;em&gt;qgis.utils.iface&lt;/em&gt; as an argument, along with a path to the shapefiles&lt;/li&gt;
&lt;li&gt;Create a Python class that uses an __init__ method to store a reference to the &lt;em&gt;iface&lt;/em&gt; object and then add methods to do the work&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;We will use the latter approach because it is more flexible and allows us to initialize once and then call methods without having to pass the &lt;em&gt;iface&lt;/em&gt; object each time.&lt;/p&gt;
&lt;p&gt;The script looks like this:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre style=&quot;font-family: monospace;&quot; class=&quot;python&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/usr/bin/env Python&lt;/span&gt;
&lt;span style=&quot;color: #483d8b;&quot;&gt;&quot;&quot;&quot;Load all shapefiles in a given directory.
  This script (loader.py) runs from the QGIS Python console.
  From the console, use:
    from loader import Loader
    ldr = Loader(qgis.utils.iface)
    ldr.load_shapefiles('/my/path/to/shapefile/directory')
 
  &quot;&quot;&quot;&lt;/span&gt;
&lt;span style=&quot;color: #ff7700; font-weight: bold;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #dc143c;&quot;&gt;glob&lt;/span&gt; &lt;span style=&quot;color: #ff7700; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #dc143c;&quot;&gt;glob&lt;/span&gt;
&lt;span style=&quot;color: #ff7700; font-weight: bold;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #dc143c;&quot;&gt;os&lt;/span&gt; &lt;span style=&quot;color: #ff7700; font-weight: bold;&quot;&gt;import&lt;/span&gt; path
 
&lt;span style=&quot;color: #ff7700; font-weight: bold;&quot;&gt;class&lt;/span&gt; Loader:
    &lt;span style=&quot;color: #ff7700; font-weight: bold;&quot;&gt;def&lt;/span&gt; &lt;span style=&quot;color: #0000cd;&quot;&gt;__init__&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;self&lt;/span&gt;, iface&lt;span style=&quot;color: black;&quot;&gt;)&lt;/span&gt;:
        &lt;span style=&quot;color: #483d8b;&quot;&gt;&quot;&quot;&quot;Initialize using the qgis.utils.iface 
        object passed from the console.
 
        &quot;&quot;&quot;&lt;/span&gt;
        &lt;span style=&quot;color: #008000;&quot;&gt;self&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;iface&lt;/span&gt; = iface
 
    &lt;span style=&quot;color: #ff7700; font-weight: bold;&quot;&gt;def&lt;/span&gt; load_shapefiles&lt;span style=&quot;color: black;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;self&lt;/span&gt;, shp_path&lt;span style=&quot;color: black;&quot;&gt;)&lt;/span&gt;:
        &lt;span style=&quot;color: #483d8b;&quot;&gt;&quot;&quot;&quot;Load all shapefiles found in shp_path&quot;&quot;&quot;&lt;/span&gt;
        &lt;span style=&quot;color: #ff7700; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #483d8b;&quot;&gt;&quot;Loading shapes from %s&quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;%&lt;/span&gt; path.&lt;span style=&quot;color: black;&quot;&gt;join&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;(&lt;/span&gt;shp_path, &lt;span style=&quot;color: #483d8b;&quot;&gt;&quot;*.shp&quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;)&lt;/span&gt;
        shps = &lt;span style=&quot;color: #dc143c;&quot;&gt;glob&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;(&lt;/span&gt;path.&lt;span style=&quot;color: black;&quot;&gt;join&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;(&lt;/span&gt;shp_path, &lt;span style=&quot;color: #483d8b;&quot;&gt;&quot;*.shp&quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;)&lt;/span&gt;
        &lt;span style=&quot;color: #ff7700; font-weight: bold;&quot;&gt;for&lt;/span&gt; shp &lt;span style=&quot;color: #ff7700; font-weight: bold;&quot;&gt;in&lt;/span&gt; shps:
            &lt;span style=&quot;color: black;&quot;&gt;(&lt;/span&gt;shpdir, shpfile&lt;span style=&quot;color: black;&quot;&gt;)&lt;/span&gt; = path.&lt;span style=&quot;color: black;&quot;&gt;split&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;(&lt;/span&gt;shp&lt;span style=&quot;color: black;&quot;&gt;)&lt;/span&gt;
            &lt;span style=&quot;color: #008000;&quot;&gt;self&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;iface&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;addVectorLayer&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;(&lt;/span&gt;shp, shpfile, &lt;span style=&quot;color: #483d8b;&quot;&gt;'ogr'&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;)&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3&gt;Running the Script&lt;/h3&gt;
&lt;p&gt;To open the console use the &lt;em&gt;Plugins-&amp;gt;Python Console&lt;/em&gt; menu item.&lt;/p&gt;
&lt;p&gt;The comment at the head of the script explains how to use it.&lt;/p&gt;
&lt;p&gt;First we import the &lt;em&gt;Loader&lt;/em&gt; class from the script file (named loader.py). This script resides in the qgis_scripts directory that is our PYTHONPATH.&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre style=&quot;font-family: monospace;&quot; class=&quot;python&quot;&gt;&lt;span style=&quot;color: #ff7700; font-weight: bold;&quot;&gt;from&lt;/span&gt; loader &lt;span style=&quot;color: #ff7700; font-weight: bold;&quot;&gt;import&lt;/span&gt; Loader&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;We then create an instance of &lt;em&gt;Loader&lt;/em&gt;, passing it the reference to the &lt;em&gt;iface&lt;/em&gt; object:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre style=&quot;font-family: monospace;&quot; class=&quot;python&quot;&gt;ldr = Loader&lt;span style=&quot;color: black;&quot;&gt;(&lt;/span&gt;qgis.&lt;span style=&quot;color: black;&quot;&gt;utils&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;iface&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;)&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;This creates the &lt;em&gt;Loader&lt;/em&gt; object and calls the __init__ method to initialize things.&lt;/p&gt;
&lt;p&gt;Once we have an instance of &lt;em&gt;Loader&lt;/em&gt; we can load all the shapefiles in a directory by calling the &lt;em&gt;load_shapefiles&lt;/em&gt; method, passing it the full path to the directory containing the shapefiles:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre style=&quot;font-family: monospace;&quot; class=&quot;python&quot;&gt;ldr.&lt;span style=&quot;color: black;&quot;&gt;load_shapefiles&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #483d8b;&quot;&gt;'/home/gsherman/qgis_sample_data/vmap0_shapefiles'&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;)&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The &lt;em&gt;load_shapefiles&lt;/em&gt; method uses the path to get a list of all the shapefiles and then adds them to QGIS using &lt;em&gt;addVectorLayer&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Here is the result, rendered in the random colors and order that the shapefiles were loaded:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://spatialgalaxy.net/2012/01/27/qgis-running-scripts-in-the-python-console/console_loading_of_shps/&quot; rel=&quot;attachment wp-att-796&quot;&gt;&lt;img src=&quot;http://spatialgalaxy.net/wp-content/console_loading_of_shps-1024x720.png&quot; title=&quot;console_loading_of_shps&quot; height=&quot;547&quot; width=&quot;779&quot; alt=&quot;&quot; class=&quot;aligncenter size-large wp-image-796&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Some Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;When testing a script in the console you may need to reload it as you make changes. This can be done using &lt;em&gt;reload&lt;/em&gt; and the name of the module. In our example, &lt;em&gt;reload(loader)&lt;/em&gt; does the trick.&lt;/li&gt;
&lt;li&gt;You can add more methods to your class to do additional tasks&lt;/li&gt;
&lt;li&gt;You can create a “driver” script that accepts the &lt;em&gt;iface&lt;/em&gt; object and then initializes additional classes to do more complex tasks&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a name=&quot;fn1&quot;&gt;&lt;b&gt;1&lt;/b&gt;&lt;/a&gt;. I have plans on the drawing board to implement this feature.&lt;/font&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 27 Jan 2012 17:10:51 +0000</pubDate>
</item>
<item>
	<title>Free and Open Source GIS Ramblings: Looking for Roundabouts in OSM</title>
	<guid isPermaLink="false">http://underdark.wordpress.com/?p=1581</guid>
	<link>http://underdark.wordpress.com/2012/01/27/looking-for-roundabouts-in-osm/</link>
	<description>&lt;p&gt;Roundabouts are handled interestingly in OSM: They can be both nodes or ways and represented as points, lines or polygons.&lt;/p&gt;
&lt;p&gt;And this is how they can be downloaded for a specific area:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;gt; wget http://open.mapquestapi.com/xapi/api/0.6/node[highway=mini_roundabout][bbox=15.86,47.95,16.88,48.70]&lt;br /&gt;
&amp;gt; wget http://open.mapquestapi.com/xapi/api/0.6/way[junction=roundabout][bbox=15.86,47.95,16.88,48.70]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Note: Not all XAPI servers are available all of the time. Check this site if the server is down: &lt;a href=&quot;http://wiki.openstreetmap.org/wiki/Xapi#jXAPI&quot;&gt;OSM Wiki – Xapi&lt;/a&gt;.&lt;/p&gt;
&lt;br /&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/underdark.wordpress.com/1581/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/underdark.wordpress.com/1581/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/underdark.wordpress.com/1581/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/underdark.wordpress.com/1581/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gofacebook/underdark.wordpress.com/1581/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/facebook/underdark.wordpress.com/1581/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gotwitter/underdark.wordpress.com/1581/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/twitter/underdark.wordpress.com/1581/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/underdark.wordpress.com/1581/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/underdark.wordpress.com/1581/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/underdark.wordpress.com/1581/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/underdark.wordpress.com/1581/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/underdark.wordpress.com/1581/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/underdark.wordpress.com/1581/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=underdark.wordpress.com&amp;amp;blog=835829&amp;amp;post=1581&amp;amp;subd=underdark&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; height=&quot;1&quot; border=&quot;0&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Fri, 27 Jan 2012 11:17:11 +0000</pubDate>
</item>
<item>
	<title>Cameron Shorter: Presenting at GeoNext conference</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-24623504.post-982361982519784398</guid>
	<link>http://cameronshorter.blogspot.com/2012/01/presenting-at-geonext-conference.html</link>
	<description>&lt;br /&gt;&lt;div style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: center;&quot; class=&quot;separator&quot;&gt;&lt;a href=&quot;http://www.geonext.com.au/&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/-sYUlO6FvVxY/TyHyArt6WhI/AAAAAAAAAI4/TFr75v4QG6U/s1600/GeoNext-logo4.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I'm speaking at the GeoNext conference, and will be answering audience questions on the topic of:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&quot;Where to start with Geospatial Open Source Software, and how to build a business around Open Source products&quot;.&lt;/blockquote&gt;Speakers at the GeoNext conference are covering topics around emerging geospatial business trends, which are being driven by such things as mobile phones, commoditisation of data, and web 2.0 principles such as crowd sourcing. It is running in Sydney, Australia on 29 February 2012. More details here: &lt;a href=&quot;http://geonext.com.au/&quot;&gt;http://geonext.com.au/&lt;/a&gt;&lt;br /&gt;If you will be coming, then let me know and come and say hello.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/24623504-982361982519784398?l=cameronshorter.blogspot.com&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 27 Jan 2012 01:46:25 +0000</pubDate>
	<author>noreply@blogger.com (Cameron Shorter)</author>
</item>
<item>
	<title>Slashgeo (FOSS articles): OpenGeo Announces Gold Level Sponsorship for 2012 FOSS4G-NA</title>
	<guid isPermaLink="false">http://slashgeo.org/5682 at http://slashgeo.org</guid>
	<link>http://slashgeo.org/pr/2012/01/26/OpenGeo-Announces-Gold-Level-Sponsorship-2012-FOSS4G-NA</link>
	<description>&lt;p&gt;OpenGeo Announces Gold Level Sponsorship for 2012 FOSS4G-NA&lt;/p&gt;
&lt;p&gt;	FOSS4G North America Regional Conference to be Held in Washington, D.C.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;New York, NY, January 26, 2011 &lt;/strong&gt; — &lt;a href=&quot;http://opengeo.org/&quot;&gt;OpenGeo&lt;/a&gt;, the organization behind the &lt;a href=&quot;http://opengeo.org/products/suite/&quot;&gt;OpenGeo Suite&lt;/a&gt; has announced their sponsorship of the &lt;a href=&quot;http://opengeo.org/&quot;&gt;2012 FOSS4G-NA&lt;/a&gt; conference. The Free and Open Source Software for Geospatial - North America (FOSS4G-NA) conference will be hosted by &lt;a href=&quot;http://wiki.osgeo.org/wiki/North_America_Regional&quot;&gt;OSGeo North America&lt;/a&gt; from April 10th to 12th, 2012 at the Walter E. Washington Convention Center in Washington, D.C. Confirmed keynote speakers include &lt;a href=&quot;http://foss4g-na.org/speakers/&quot;&gt;Michael Byrne&lt;/a&gt;, CIO of the Federal Communications Commission (FCC).&lt;/p&gt;
&lt;p&gt;OSGeo North America is the newly-formed North America chapter of OSGeo, an international not-for-profit whose mission is to support and promote the collaborative development of open geospatial technologies and data. OSGeo North America has scheduled this regional follow-up to focus on the North American open source geospatial community. Just as they did at the 2011 FOSS4G global conference in Denver, OpenGeo is once again committed to a gold level sponsorship, In addition, this year members of OpenGeo are also volunteering on the conference organizing committee.&lt;/p&gt;
&lt;p&gt;Eddie Pickle, OpenGeo COO said &quot;Supporting FOSS4G and OSGeo is a top priority for OpenGeo. FOSS4G is always a key forum for meeting with our friends, clients, and partners as well as for exchanging knowledge to improve open source geospatial software. A regional event in Washington, D.C. will allow us us to focus on the evolving landscape of open source geospatial in North America. We’re especially interested to see how government agencies have been adopting open source technology to address their needs.&quot; He continued &quot;We’re also happy to announce that our own Paul Ramsey has volunteered to be the FOSS4G- NA 2012 conference chair; we know the conference will be a success with Paul at the helm.&quot;&lt;/p&gt;
&lt;p&gt;	About FOSS4G-NA 2012&lt;/p&gt;
&lt;p&gt;FOSS4G is an annual global conference organized by OSGeo that focuses on bringing together individuals and organizations working with free and open source geospatial software; FOSS4G-NA is a regional event for North America and is being organized by the North American Regional chapter of the Open Source Geospatial Foundation (OSGeo), with additional support from members of a volunteer program and conference committee and the conference sponsors&lt;/p&gt;
&lt;p&gt;	About OpenGeo&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://opengeo.org/&quot;&gt;OpenGeo&lt;/a&gt; is a social enterprise working to build the best web-based geospatial technology. The company brings the best practices of open source software to geospatial organizations around the world by providing enterprises with supported, tested, and integrated open source solutions to build the Geospatial Web. OpenGeo also supports open source communities by employing key developers of &lt;a href=&quot;http://opengeo.org/technology/postgis/&quot;&gt;PostGIS&lt;/a&gt;, &lt;a href=&quot;http://opengeo.org/technology/geoserver/&quot;&gt;GeoServer&lt;/a&gt;, and &lt;a href=&quot;http://opengeo.org/technology/openlayers/&quot;&gt;OpenLayers&lt;/a&gt;. Since 2002, the company has provided successful consulting services and products to clients like the World Bank, Google, Ordnance Survey Great Britain, Portland TriMet, MassGIS, Landgate, and the Federal Communications Commission. OpenGeo is the geospatial division of &lt;a href=&quot;http://openplans.org/&quot;&gt;OpenPlans&lt;/a&gt;, a New York-based 501(c)(3) non-profit that informs and engages communities through journalism and open source software. All of OpenGeo's revenue has been and will continue to be re-invested into innovative and useful software in support of the OpenPlans mission.&lt;/p&gt;
&lt;p&gt;	Related Links&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://foss4g-na.org/&quot;&gt;FOSS4G-NA 2012 Conference - Washington, DC&lt;/a&gt;&lt;br /&gt;
	&lt;a href=&quot;http://wiki.osgeo.org/wiki/FOSS4G_2012&quot;&gt;FOSS4G 2012 - Beijing, China&lt;/a&gt;&lt;br /&gt;
	&lt;a href=&quot;http://wiki.osgeo.org/wiki/North_America_Regional&quot;&gt;OSGeo North America&lt;/a&gt;&lt;br /&gt;
	&lt;a href=&quot;http://www.osgeo.org/&quot;&gt;Open Source Geospatial Foundation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;	Media Contact&lt;/p&gt;
&lt;p&gt;David Dubovsky&lt;br /&gt;
	+1 917-388-9077&lt;br /&gt;
	&lt;a href=&quot;mailto:media@opengeo.org&quot;&gt;david@foss4g-na.org&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;service-links&quot;&gt;&lt;a href=&quot;http://slashgeo.org/forward?path=node/5682&quot; target=&quot;_blank&quot; class=&quot;service-links-forward&quot; rel=&quot;nofollow&quot; title=&quot;Send to a friend&quot;&gt;&lt;img src=&quot;http://slashgeo.org/sites/all/modules/service_links/images/forward.png&quot; alt=&quot;Forward&quot; height=&quot;16&quot; width=&quot;16&quot; title=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://slashgeo.org/pr/2012/01/26/OpenGeo-Announces-Gold-Level-Sponsorship-2012-FOSS4G-NA&quot; target=&quot;_blank&quot; class=&quot;service-links-google-plus-one&quot; rel=&quot;nofollow&quot; title=&quot;Plus it&quot;&gt;&lt;span style=&quot;display: none;&quot;&gt;Google Plus One&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://www.facebook.com/sharer.php?u=http%3A%2F%2Fslashgeo.org%2Fpr%2F2012%2F01%2F26%2FOpenGeo-Announces-Gold-Level-Sponsorship-2012-FOSS4G-NA&amp;amp;t=OpenGeo+Announces+Gold+Level+Sponsorship+for+2012+FOSS4G-NA&quot; target=&quot;_blank&quot; class=&quot;service-links-facebook&quot; rel=&quot;nofollow&quot; title=&quot;Share on Facebook.&quot;&gt;&lt;img src=&quot;http://slashgeo.org/sites/all/modules/service_links/images/facebook.png&quot; alt=&quot;Facebook&quot; height=&quot;16&quot; width=&quot;16&quot; title=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://twitter.com/share?url=http%3A%2F%2Fslashgeo.org%2Fnode%2F5682&amp;amp;text=OpenGeo%20Announces%20Gold%20Level%20Sponsorship%20for%202012%20FOSS4G-NA&quot; target=&quot;_blank&quot; class=&quot;service-links-twitter&quot; rel=&quot;nofollow&quot; title=&quot;Share this on Twitter&quot;&gt;&lt;img src=&quot;http://slashgeo.org/sites/all/modules/service_links/images/twitter.png&quot; alt=&quot;Twitter&quot; height=&quot;16&quot; width=&quot;16&quot; title=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http%3A%2F%2Fslashgeo.org%2Fpr%2F2012%2F01%2F26%2FOpenGeo-Announces-Gold-Level-Sponsorship-2012-FOSS4G-NA&amp;amp;title=OpenGeo+Announces+Gold+Level+Sponsorship+for+2012+FOSS4G-NA&amp;amp;summary=OpenGeo+Announces+Gold+Level+Sponsorship+for+2012+FOSS4G-NA%0A%09FOSS4G+North+America+Regional+Conference+to+be+Held+in+Washington%2C+D.C.%0ANew+York%2C+NY%2C+January+26%2C+2011++%26mdash%3B+OpenGeo%2C+the+organization+behind+the+OpenGeo+Suite+has+announced+their+sponsorship+of+the+2012+FOSS4G-NA+conference.+The+Free+and+Open+Source+Software+for+Geospatial+-+North+America+%28FOSS4G-NA%29+conference+will+be+hosted+by+OSGeo+North+America+from+April+10th+to+12th%2C+2012+at+the+Walter+E.+Washington+Convention+Center+in+Washington%2C+D.C.+Confirmed+keynote+speakers+include+Michael+Byrne%2C+CIO+of+the+Federal+Communications+Commission+%28FCC%29.%0AOSGeo+North+America+is+the+newly-formed+North+America+chapter+of+OSGeo%2C+an+international+not-for-profit+whose+mission+is+to+support+and+promote+the+collaborative+development+of+open+geospatial+technologies+and+data.+OSGeo+North+America+has+scheduled+this+regional+follow-up+to+focus+on+the+North+American+open+source+geospatial+community.+Just+as+they+did+at+the+2011+FOSS4G+global+conference+in+Denver%2C+OpenGeo+is+once+again+committed+to+a+gold+level+sponsorship%2C+In+addition%2C+this+year+members+of+OpenGeo+are+also+volunteering+on+the+conference+organizing+committee.%0AEddie+Pickle%2C+OpenGeo+COO+said+%26quot%3BSupporting+FOSS4G+and+OSGeo+is+a+top+priority+for+OpenGeo.+FOSS4G+is+always+a+key+forum+for+meeting+with+our+friends%2C+clients%2C+and+partners+as+well+as+for+exchanging+knowledge+to+improve+open+source+geospatial+software.+A+regional+event+in+Washington%2C+D.C.+will+allow+us+us+to+focus+on+the+evolving+landscape+of+open+source+geospatial+in+North+America.+We%26rsquo%3Bre+especially+interested+to+see+how+government+agencies+have+been+adopting+open+source+technology+to+address+their+needs.%26quot%3B+He+continued+%26quot%3BWe%26rsquo%3Bre+also+happy+to+announce+that+our+own+Paul+Ramsey+has+volunteered+to+be+the+FOSS4G-+NA+2012+conference+chair%3B+we+know+the+conference+will+be+a+success+with+Paul+at+the+helm.%26quot%3B%0A%09About+FOSS4G-NA+2012%0AFOSS4G+is+an+annual+global+conference+organized+by+OSGeo+that+focuses+on+bringing+together+individuals+and+organizations+working+with+free+and+open+source+geospatial+software%3B+FOSS4G-NA+is+a+regional+event+for+North+America+and+is+being+organized+by+the+North+American+Regional+chapter+of+the+Open+Source+Geospatial+Foundation+%28OSGeo%29%2C+with+additional+support+from+members+of+a+volunteer+program+and+conference+committee+and+the+conference+sponsors%0A%09About+OpenGeo%0AOpenGeo+is+a+social+enterprise+working+to+build+the+best+web-based+geospatial+technology.+The+company+brings+the+best+practices+of+open+source+software+to+geospatial+organizations+around+the+world+by+providing+enterprises+with+supported%2C+tested%2C+and+integrated+open+source+solutions+to+build+the+Geospatial+Web.+OpenGeo+also+supports+open+source+communities+by+employing+key+developers+of+PostGIS%2C+GeoServer%2C+and+OpenLayers.+Since+2002%2C+the+company+has+provided+successful+consulting+services+and+products+to+clients+like+the+World+Bank%2C+Google%2C+Ordnance+Survey+Great+Britain%2C+Portland+TriMet%2C+MassGIS%2C+Landgate%2C+and+the+Federal+Communications+Commission.+OpenGeo+is+the+geospatial+division+of+OpenPlans%2C+a+New+York-based+501%28c%29%283%29+non-profit+that+informs+and+engages+communities+through+journalism+and+open+source+software.+All+of+OpenGeo%26%2339%3Bs+revenue+has+been+and+will+continue+to+be+re-invested+into+innovative+and+useful+software+in+support+of+the+OpenPlans+mission.%0A%09Related+Links%0AFOSS4G-NA+2012+Conference+-+Washington%2C+DC%0A%09FOSS4G+2012+-+Beijing%2C+China%0A%09OSGeo+North+America%0A%09Open+Source+Geospatial+Foundation%0A%09Media+Contact%0ADavid+Dubovsky%0A%09%2B1+917-388-9077%0A%09david%40foss4g-na.org%0A&amp;amp;source=Slashgeo.org&quot; target=&quot;_blank&quot; class=&quot;service-links-linkedin&quot; rel=&quot;nofollow&quot; title=&quot;Publish this post to LinkedIn&quot;&gt;&lt;img src=&quot;http://slashgeo.org/sites/all/modules/service_links/images/linkedin.png&quot; alt=&quot;LinkedIn&quot; height=&quot;16&quot; width=&quot;16&quot; title=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/post?url=http%3A%2F%2Fslashgeo.org%2Fpr%2F2012%2F01%2F26%2FOpenGeo-Announces-Gold-Level-Sponsorship-2012-FOSS4G-NA&amp;amp;title=OpenGeo+Announces+Gold+Level+Sponsorship+for+2012+FOSS4G-NA&quot; target=&quot;_blank&quot; class=&quot;service-links-delicious&quot; rel=&quot;nofollow&quot; title=&quot;Bookmark this post on del.icio.us.&quot;&gt;&lt;img src=&quot;http://slashgeo.org/sites/all/modules/service_links/images/delicious.png&quot; alt=&quot;del.icio.us&quot; height=&quot;16&quot; width=&quot;16&quot; title=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 26 Jan 2012 21:01:51 +0000</pubDate>
</item>
<item>
	<title>Daniel Morissette: Intellectual Property vs Copyright</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-808053412198379231.post-6347616819909676955</guid>
	<link>http://dmorissette.blogspot.com/2012/01/intellectual-property-vs-copyright.html</link>
	<description>In the past I have often used the terms &lt;a href=&quot;http://en.wikipedia.org/wiki/Intellectual_property&quot;&gt;Intellectual Property&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Copyright&quot;&gt;Copyright&lt;/a&gt; to mean essentially the same thing, without realizing that this was incorrect. Maybe that was because English is not my native language, but probably not since I have actually heard several others making the same mistake as well.&lt;br /&gt;&lt;br /&gt;This morning in a discussion on this topic on the &lt;a href=&quot;http://lists.osgeo.org/mailman/listinfo/incubator&quot;&gt;OSGeo Incubator mailing list&lt;/a&gt;, &lt;a href=&quot;http://fwarmerdam.blogspot.com/&quot;&gt;Frank Warmerdam&lt;/a&gt; explained the difference between the two terms and now I better understand why the terms Intellectual Property and Copyright should not be confused, especially in the context of Free and Open Source Software (FOSS).&lt;br /&gt;&lt;br /&gt;I thought I'd share a copy of Frank's great explanation here in case it helps others better understand the distinction:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;Daniel, &lt;br /&gt;&lt;br /&gt;I believe the rationale behind avoiding the term Intellectual Property &lt;br /&gt;has two parts. &lt;br /&gt;&lt;br /&gt;First, it attempts to conflate a variety of very different legal mechanisms. &lt;br /&gt;Primarily copyright, patents and trademarks.  Giving them all one name makes &lt;br /&gt;it harder to separate out things we might agree with (copyright) from things &lt;br /&gt;we might not (ie. Patents). &lt;br /&gt;&lt;br /&gt;Second, it expresses these legal mechanisms in a manner that implies that &lt;br /&gt;they are some sort of fundamental or manifest right rather than limited &lt;br /&gt;government granted monopolies intended to serve specific needs of society&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;[...]&lt;/blockquote&gt;You can read the full email and the rest of the thread &lt;a href=&quot;http://lists.osgeo.org/pipermail/incubator/2012-January/001741.html&quot;&gt;here&lt;/a&gt;.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/808053412198379231-6347616819909676955?l=dmorissette.blogspot.com&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 26 Jan 2012 18:22:52 +0000</pubDate>
	<author>noreply@blogger.com (Daniel Morissette)</author>
</item>
<item>
	<title>Simone Giannecchini: Improving GeoServer SQL Server support</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-5176900881057973693.post-1510431721944013868</guid>
	<link>http://geo-solutions.blogspot.com/2012/01/improving-geoserver-sql-server-support.html</link>
	<description>Dear All,&lt;br /&gt;&lt;div&gt;in recent times we &lt;a href=&quot;http://www.geo-solutions.it/services/plans/&quot;&gt;were hired&lt;/a&gt; to improve &lt;a href=&quot;http://www.geoserver.org/&quot;&gt;GeoServer&lt;/a&gt; SQL Server support story.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The SQL Server store was created and maintained during spare time by Justin DeOliveira, however due to lack of production usage, and work time to pour on it, it failed to reach to the same level of robustness and speed as the best supported stores, such as Oracle and PostGIS.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Our work this week tried to close this gap with a number of little and big improvements that make the code run faster and in a more reliable way:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;add support for connection validation (very important for SQL Azure, which is very keen on closing pooled connections in your face)&lt;/li&gt;&lt;li&gt;use binary encoding, instead of text, to transfer geometries from the database&lt;/li&gt;&lt;li&gt;support for data paging at the database level&lt;/li&gt;&lt;li&gt;make sure the rich database test suite we have in &lt;a href=&quot;http://www.geotools.org/&quot;&gt;GeoTools&lt;/a&gt; is fully implented for SQL server, ensuring good support for use cases such as dynamic SQL views, proper date/time encoding in filters, and the like, both on the development series and on the stable series&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Our develoment focused on testing the code against both SQL Server 2008 and SQL Azure. SQL Azure is the SQL database one can use in the Microsoft Azure cloud system: while it does look a lot like SQL Server 2008, it does not quite behave the same way in all cases, and requires a specific JDBC driver to work properly.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are still some improvements missing on the table, such as geography columns support, but we're sure you'll be able to get more out of a production usage of GeoServer and SQL Server now.&lt;br /&gt;&lt;br /&gt;Interested in sponsoring further improvements? Looking for professional support service that deliver for your group? &lt;a href=&quot;http://www.geo-solutions.it/contact/&quot;&gt;&lt;b&gt;Let us know!&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The &lt;a href=&quot;http://www.geo-solutions.it/&quot;&gt;&lt;b&gt;GeoSolutions&lt;/b&gt;&lt;/a&gt; team,&lt;br /&gt;&lt;div style=&quot;clear: both; text-align: center;&quot; class=&quot;separator&quot;&gt;&lt;/div&gt;&lt;a href=&quot;http://www.geo-solutions.it/&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/-bWDz2tNFFAw/TyEtShEXfXI/AAAAAAAABIU/Ntsii6WwYgw/s400/1600x500_ita.png&quot; height=&quot;66&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/5176900881057973693-1510431721944013868?l=geo-solutions.blogspot.com&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 26 Jan 2012 10:42:26 +0000</pubDate>
	<author>noreply@blogger.com (Andrea Aime)</author>
</item>
<item>
	<title>Micha Silver: Spatialite and Excel on talking terms</title>
	<guid isPermaLink="true">http://www.surfaces.co.il/?p=1112</guid>
	<link>http://www.surfaces.co.il/?p=1112</link>
	<description>&lt;p&gt;The recent stable version of Spatialite, 3.0, supports linking to and importing Excel spreadsheet tables. Read on to see how it’s done.&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-1112&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The developers of spatialite have added a driver for *.xls files (thru the &lt;a href=&quot;http://www.gaia-gis.it/FreeXL/&quot; title=&quot;FreeXL&quot;&gt;FreeXL&lt;/a&gt; library ). You can either link to, or import a single sheet from an Excel file provided that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the file is Excel 2003 format (&lt;strong&gt;not&lt;/strong&gt; the newer xml format)&lt;/li&gt;
&lt;li&gt;the table is “cleanly” formated – only data in rows, no empty rows, etc.&lt;/li&gt;
&lt;li&gt;the first row contains either column headers, or straight-away the first data entry
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;However the columns of data are imported into spatialite without any data type. If you want to specify the data type for each column, my procedure is: &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;link to the external table (create a virtualXL table)&lt;/li&gt;
&lt;li&gt;create your own, well defined table&lt;/li&gt;
&lt;li&gt;use the SQL construct “INSERT INTO … SELECT FROM…” in order to copy all data from the linked table into your structured table.&lt;/li&gt;
&lt;li&gt;then run the spatial funtions AddGeometryColumn() and MakePoint() in order to convert the table to a spatial layer&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;These few steps might seems a bit complex just to get a table of data into spatialite, but this method insures that data will be structured exactly as you want.&lt;/p&gt;
&lt;p&gt;If you’re working with spatialite from the command line, here’s the command syntax for loading an excel sheet:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;.loadxl &amp;lt;args&amp;gt; Loads a XL spreadsheet (.xls) into a SpatiaLite table&lt;br /&gt;
arg_list: xl_path table_name&lt;br /&gt;
[worksheet_index [first_line_titles{0/1}]]&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Note that the worksheet index begins with 0. So if you have more than one sheet in your Excel file, be sure to set the correct index for the worksheet containing the table. The last parameter indicates (by values 0 or 1) whether the first row holds column headers. So for example you could import the first sheet of an excel worksheet called ‘host_trees.xls’, which contains column headers in the first row, with the following command:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
spatialite&amp;gt;.loadxl 'host_trees.xls' host_trees 0 1&lt;br /&gt;
XL loaded&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;3770 inserted rows&lt;br /&gt;
spatialite&amp;gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;We’ll follow the full procedure to smoothly import a spreadsheet of longitude,latitude data and create a spatial layer with screen shots from the spatialite_gui. Suppose we begin with a table that looks like this:&lt;/p&gt;
&lt;div style=&quot;width: 610px;&quot; id=&quot;attachment_1115&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://www.surfaces.co.il/wp-content/uploads/2012/01/HT_xls.png&quot;&gt;&lt;img src=&quot;http://www.surfaces.co.il/wp-content/uploads/2012/01/HT_xls.png&quot; title=&quot;Excel table of data with Longitude/Latitude loctaions&quot; height=&quot;490&quot; width=&quot;600&quot; alt=&quot;Excel table of data with Longitude/Latitude loctaions&quot; class=&quot;size-full wp-image-1115&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Excel table of data with Longitude/Latitude loctaions&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;First import the table using the VirtualXL button. This creates a link in the spatialite db to the sheet from Excel. &lt;/p&gt;
&lt;div style=&quot;width: 610px;&quot; id=&quot;attachment_1116&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://www.surfaces.co.il/wp-content/uploads/2012/01/HT_SL1.png&quot;&gt;&lt;img src=&quot;http://www.surfaces.co.il/wp-content/uploads/2012/01/HT_SL1.png&quot; title=&quot;Importing an Excel table as VirtualXL&quot; height=&quot;471&quot; width=&quot;600&quot; alt=&quot;Importing an Excel table as VirtualXL&quot; class=&quot;size-full wp-image-1116&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Importing an Excel table as VirtualXL&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;In the next image note that the linked data table has no types for the columns. So we’ll create our premanent table (named here ‘MyHostTrees’)within spatialite, specifying the correct data types, then we will transfer the date over from the virtual table to the permanent one. Follow the steps…&lt;/p&gt;
&lt;div style=&quot;width: 610px;&quot; id=&quot;attachment_1117&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://www.surfaces.co.il/wp-content/uploads/2012/01/HT_SL3.png&quot;&gt;&lt;img src=&quot;http://www.surfaces.co.il/wp-content/uploads/2012/01/HT_SL3.png&quot; title=&quot;Crete a new, permanent table with correct data types&quot; height=&quot;418&quot; width=&quot;600&quot; alt=&quot;Crete a new, permanent table with correct data types&quot; class=&quot;size-full wp-image-1117&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Crete a new, permanent table with correct data types&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Now we transfer the data from the virtual table to the permanent table using the SQL construct: “INSERT (…) INTO … SELECT … FROM …”.  Here’s how it looks:&lt;/p&gt;
&lt;div style=&quot;width: 610px;&quot; id=&quot;attachment_1118&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://www.surfaces.co.il/wp-content/uploads/2012/01/HT_SL4.png&quot;&gt;&lt;img src=&quot;http://www.surfaces.co.il/wp-content/uploads/2012/01/HT_SL4.png&quot; title=&quot;Copy data from virtual table to permanent table&quot; height=&quot;328&quot; width=&quot;600&quot; alt=&quot;Copy data from virtual table to permanent table&quot; class=&quot;size-full wp-image-1118&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Copy data from virtual table to permanent table&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;We continue by making this new table a spatial table with the &lt;a href=&quot;http://www.gaia-gis.it/spatialite-2.4.0-4/spatialite-cookbook/html/new-geom.html&quot;&gt;AddGeometryColumn()&lt;/a&gt; function, then we populate this Geometry column using the &lt;a href=&quot;http://www.gaia-gis.it/spatialite-2.3.0/spatialite-sql-2.3.0.html#p0&quot;&gt;MakePoint()&lt;/a&gt; function.&lt;/p&gt;
&lt;div style=&quot;width: 610px;&quot; id=&quot;attachment_1119&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://www.surfaces.co.il/wp-content/uploads/2012/01/HT_SL5.png&quot;&gt;&lt;img src=&quot;http://www.surfaces.co.il/wp-content/uploads/2012/01/HT_SL5.png&quot; title=&quot;Using the AddGeometryColumn function&quot; height=&quot;313&quot; width=&quot;600&quot; alt=&quot;AddGeometryColumn&quot; class=&quot;size-full wp-image-1119&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Using the AddGeometryColumn function&lt;/p&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div style=&quot;width: 610px;&quot; id=&quot;attachment_1120&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://www.surfaces.co.il/wp-content/uploads/2012/01/HT_SL6.png&quot;&gt;&lt;img src=&quot;http://www.surfaces.co.il/wp-content/uploads/2012/01/HT_SL6.png&quot; title=&quot;Populating the Geometry column&quot; height=&quot;428&quot; width=&quot;600&quot; alt=&quot;Populating the Geometry column&quot; class=&quot;size-full wp-image-1120&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Populating the Geometry column&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;And here’s the result:&lt;/p&gt;
&lt;div style=&quot;width: 610px;&quot; id=&quot;attachment_1121&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://www.surfaces.co.il/wp-content/uploads/2012/01/HT_SL7.png&quot;&gt;&lt;img src=&quot;http://www.surfaces.co.il/wp-content/uploads/2012/01/HT_SL7.png&quot; title=&quot;Spatial table containing data with Geometry column&quot; height=&quot;471&quot; width=&quot;600&quot; alt=&quot;Spatial table containing data with Geometry column&quot; class=&quot;size-full wp-image-1121&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Spatial table containing data with Geometry column&lt;/p&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 25 Jan 2012 19:53:59 +0000</pubDate>
</item>
<item>
	<title>Gary Sherman: Using the QGIS Raster Calculator</title>
	<guid isPermaLink="false">http://spatialgalaxy.net/?p=640</guid>
	<link>http://spatialgalaxy.net/2012/01/25/using-the-qgis-raster-calculator/</link>
	<description>&lt;p&gt;The raster calculator allows you to perform mathematical operations on each cell in a raster. This can be useful for converting and manipulating your rasters. Operators include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mathematical (+, -, *, /)&lt;/li&gt;
&lt;li&gt;Trigonometric (sin, cos, tan, asin, acos, atan)&lt;/li&gt;
&lt;li&gt;Comparison (&amp;lt;, &amp;gt;, =, &amp;lt;=, &amp;gt;=)&lt;/li&gt;
&lt;li&gt;Logical (AND, OR)
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;To perform operations on a raster or rasters, they must be loaded in QGIS. The raster calculator is accessed from the Raster menu and brings up the dialog:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://spatialgalaxy.net/2012/01/25/using-the-qgis-raster-calculator/raster_calc_dialog/&quot; rel=&quot;attachment wp-att-649&quot;&gt;&lt;img src=&quot;http://spatialgalaxy.net/wp-content/raster_calc_dialog.png&quot; title=&quot;raster_calc_dialog&quot; height=&quot;612&quot; width=&quot;788&quot; alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-649&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Let’s look a few examples.&lt;/p&gt;
&lt;h3&gt;Simple Mathematical Calculation&lt;/h3&gt;
&lt;p&gt;Doing a simple calculation is easy. In this example we have a Digital Elevation Model (ancc6) loaded in QGIS. The DEM contains elevations for a 1:63,360 quadrangle in Alaska. The coordinate system is geographic and the elevation value in each cell is in meters. If we wanted to create a raster with elevation in feet, we can use these steps to create the expression:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Bring up the raster calculator&lt;/li&gt;
&lt;li&gt;Double click on ancc6@1 in the raster bands list to add it to the expression&lt;/li&gt;
&lt;li&gt;Double click the multiplication operator (*)&lt;/li&gt;
&lt;li&gt;In the expression box, type in the conversion factor for meters to feet: 3.28&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This gives us the following expression:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ancc6@1 * 3.28&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;To complete the process, we specify a name for the output raster and the format we want to use. When you click  OK, the operation will be performed and the new raster created, giving us a GeoTIFF with cell values in feet. If you leave the &lt;em&gt;Add result to project&lt;/em&gt; box checked the output raster will be added to QGIS once the calculations are done.&lt;/p&gt;
&lt;p&gt;If you only want to operate on a portion of a raster, you can use the extent setting to limit the area included in the calculation.&lt;/p&gt;
&lt;h3&gt;Using a Mask&lt;/h3&gt;
&lt;p&gt;Sometimes you might want to mask out part of a raster. An example might be one where you have elevations ranging from below sea level to mountain tops. If you are only interested in elevations above sea level, you can use the raster calculator to create a mask and apply it to your raster all in one step. &lt;/p&gt;
&lt;p&gt;The expression looks like this:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;(my_raster@1 &amp;gt;= 0) * my_raster@1&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The first part of the expression in parentheses effectively says: &lt;em&gt;for every cell greater than or equal to zero, set its value to 1, otherwise set it to 0&lt;/em&gt;. This creates the mask on the fly.&lt;/p&gt;
&lt;p&gt;In the second part of the expression, we multiply our raster (my_raster@1) by the mask values. This sets every cell with an elevation less than zero to zero. When you click OK, the calculator will create  a new raster with the mask applied.&lt;/p&gt;
&lt;h3&gt;Simulating a Rise in Seal Level&lt;/h3&gt;
&lt;p&gt;Using the raster calculator and a mask we can visually simulate a rise in sea level. To do this we simply create the mask and overlay it on the DEM or perhaps a DRG (topographic) raster.&lt;/p&gt;
&lt;p&gt;The expression to raise sea level by 100 meters is:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ancc6@1 &amp;gt; 100&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The output raster contains cells with either a 0 (black) or 1 (while) value:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://spatialgalaxy.net/2012/01/25/using-the-qgis-raster-calculator/raster_raise_sea_level_mask/&quot; rel=&quot;attachment wp-att-688&quot;&gt;&lt;img src=&quot;http://spatialgalaxy.net/wp-content/raster_raise_sea_level_mask-1024x720.png&quot; title=&quot;raster_raise_sea_level_mask&quot; height=&quot;547&quot; width=&quot;779&quot; alt=&quot;&quot; class=&quot;aligncenter size-large wp-image-688&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The black areas represent everything below an elevation of 100 meters, effectively illustrating a sea level rise. When we combine this with a suitable background we can demonstrate the results:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://spatialgalaxy.net/2012/01/25/using-the-qgis-raster-calculator/raster_raise_sea_level_overlay/&quot; rel=&quot;attachment wp-att-696&quot;&gt;&lt;img src=&quot;http://spatialgalaxy.net/wp-content/raster_raise_sea_level_overlay-1024x720.png&quot; title=&quot;raster_raise_sea_level_overlay&quot; height=&quot;547&quot; width=&quot;779&quot; alt=&quot;&quot; class=&quot;aligncenter size-large wp-image-696&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We added the DRG for the quadrangle and overlaid it with the mask layer. Setting the transparency to 70% allows the DRG to be seen, illustrating the effect of raising sea level.&lt;/p&gt;
&lt;p&gt;The raster calculator is a powerful tool. Check it out and see how you might use it in your analysis and map making.&lt;/p&gt;</description>
	<pubDate>Wed, 25 Jan 2012 18:12:44 +0000</pubDate>
</item>
<item>
	<title>Sean Gillies: Notes on learning Clojure</title>
	<guid isPermaLink="false">tag:sgillies.net,2012-01-25:/blog/1118/notes-on-learning-clojure</guid>
	<link>http://sgillies.net/blog/1118/notes-on-learning-clojure/</link>
	<description>&lt;p&gt;I'm learning &lt;a href=&quot;http://clojure.org&quot; class=&quot;reference&quot;&gt;Clojure&lt;/a&gt; and having fun with it. I never learned a Lisp in school
like many programmers my age did. The one variant I did try, about 15 years ago,
was Scheme. I did a little Gimp scripting with it but nothing else. I think I
had to mature a bit before I could appreciate the Lisp style for what it is.&lt;/p&gt;
&lt;p&gt;For a language that's designed to be more simple than easy, it's surprisingly
easy to use Java classes in Clojure. This is the first code I've written using JTS classes in a while.&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;span class=&quot;nv&quot;&gt;user=&amp;gt;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;buffer&lt;/span&gt;
  &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;read&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;com&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;vividsolutions&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;jts&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;io&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;WKTReader&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;POINT (0 0)&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
  &lt;span class=&quot;mf&quot;&gt;1.0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;#&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;&amp;lt;Polygon&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;POLYGON&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;((&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;0.9807852804032304&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;-0.1950903220161282&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;...&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;I assumed I'd have to write something like a Python C extension module to do
this and am thrilled to be wrong.&lt;/p&gt;</description>
	<pubDate>Wed, 25 Jan 2012 17:13:08 +0000</pubDate>
	<author>sgillies@frii.com (Sean Gillies)</author>
</item>
<item>
	<title>Slashgeo (FOSS articles): Marble 1.3.0 and &quot;Marble Touch&quot; Released</title>
	<guid isPermaLink="false">http://slashgeo.org/5678 at http://slashgeo.org</guid>
	<link>http://slashgeo.org/2012/01/25/Marble-130-and-Marble-Touch-Released</link>
	<description>&lt;p&gt;Marble 1.3 has been released with lots of new gems: Marble — the virtual globe and world atlas — now integrates with &lt;a href=&quot;http://www.youtube.com/watch?v=auxbMI4N6is&amp;amp;feature=player_embedded&quot;&gt;KDE Plasma&lt;/a&gt;. By allowing for coordinate and bookmark searches, Marble can be opened directly from the Plasma search bar.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;http://www.youtube.com/watch?v=sIZB35MWZrI&amp;amp;feature=player_embedded&quot;&gt;new Elevation Profile&lt;/a&gt; shows the incline of routes, which can be edited interactively.&lt;/p&gt;
&lt;p&gt;Stargazers can view and track &lt;a href=&quot;http://www.youtube.com/watch?v=YlKMPEAf-mk&amp;amp;feature=player_embedded&quot;&gt;Earth satellites&lt;/a&gt; thanks to Marble participation in the &lt;a href=&quot;http://blogs.kde.org/node/4454&quot;&gt;European Space Agency (ESA) Summer of Code in Space&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;During Google Summer of Code, Marble gained initial support for display of &lt;a href=&quot;http://www.youtube.com/watch?v=QnZDkxj2SUU&amp;amp;feature=player_embedded&quot;&gt;.osm (OpenStreetMap) files in vector format&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Owners of the Nokia N9/N950 are the first to receive the new mobile application &lt;a href=&quot;http://www.youtube.com/watch?v=iCrcWyYaiwo&amp;amp;feature=player_embedded&quot;&gt;Marble Touch&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Further details can be found in the &lt;a href=&quot;http://edu.kde.org/marble/current_1.3.php&quot;&gt;feature guide&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;service-links&quot;&gt;&lt;a href=&quot;http://slashgeo.org/forward?path=node/5678&quot; target=&quot;_blank&quot; class=&quot;service-links-forward&quot; rel=&quot;nofollow&quot; title=&quot;Send to a friend&quot;&gt;&lt;img src=&quot;http://slashgeo.org/sites/all/modules/service_links/images/forward.png&quot; alt=&quot;Forward&quot; height=&quot;16&quot; width=&quot;16&quot; title=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://slashgeo.org/2012/01/25/Marble-130-and-Marble-Touch-Released&quot; target=&quot;_blank&quot; class=&quot;service-links-google-plus-one&quot; rel=&quot;nofollow&quot; title=&quot;Plus it&quot;&gt;&lt;span style=&quot;display: none;&quot;&gt;Google Plus One&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://www.facebook.com/sharer.php?u=http%3A%2F%2Fslashgeo.org%2F2012%2F01%2F25%2FMarble-130-and-Marble-Touch-Released&amp;amp;t=Marble+1.3.0+and+%26quot%3BMarble+Touch%26quot%3B+Released&quot; target=&quot;_blank&quot; class=&quot;service-links-facebook&quot; rel=&quot;nofollow&quot; title=&quot;Share on Facebook.&quot;&gt;&lt;img src=&quot;http://slashgeo.org/sites/all/modules/service_links/images/facebook.png&quot; alt=&quot;Facebook&quot; height=&quot;16&quot; width=&quot;16&quot; title=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://twitter.com/share?url=http%3A%2F%2Fslashgeo.org%2Fnode%2F5678&amp;amp;text=Marble%201.3.0%20and%20%26quot%3BMarble%20Touch%26quot%3B%20Released&quot; target=&quot;_blank&quot; class=&quot;service-links-twitter&quot; rel=&quot;nofollow&quot; title=&quot;Share this on Twitter&quot;&gt;&lt;img src=&quot;http://slashgeo.org/sites/all/modules/service_links/images/twitter.png&quot; alt=&quot;Twitter&quot; height=&quot;16&quot; width=&quot;16&quot; title=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http%3A%2F%2Fslashgeo.org%2F2012%2F01%2F25%2FMarble-130-and-Marble-Touch-Released&amp;amp;title=Marble+1.3.0+and+%26quot%3BMarble+Touch%26quot%3B+Released&amp;amp;summary=Marble+1.3+has+been+released+with+lots+of+new+gems%3A+Marble+%26mdash%3B+the+virtual+globe+and+world+atlas+%26mdash%3B+now+integrates+with+KDE+Plasma.+By+allowing+for+coordinate+and+bookmark+searches%2C+Marble+can+be+opened+directly+from+the+Plasma+search+bar.%0AThe+new+Elevation+Profile+shows+the+incline+of+routes%2C+which+can+be+edited+interactively.%0AStargazers+can+view+and+track+Earth+satellites+thanks+to+Marble+participation+in+the+European+Space+Agency+%28ESA%29+Summer+of+Code+in+Space.%0ADuring+Google+Summer+of+Code%2C+Marble+gained+initial+support+for+display+of+.osm+%28OpenStreetMap%29+files+in+vector+format.%0AOwners+of+the+Nokia+N9%2FN950+are+the+first+to+receive+the+new+mobile+application+Marble+Touch.%0AFurther+details+can+be+found+in+the+feature+guide.%0A&amp;amp;source=Slashgeo.org&quot; target=&quot;_blank&quot; class=&quot;service-links-linkedin&quot; rel=&quot;nofollow&quot; title=&quot;Publish this post to LinkedIn&quot;&gt;&lt;img src=&quot;http://slashgeo.org/sites/all/modules/service_links/images/linkedin.png&quot; alt=&quot;LinkedIn&quot; height=&quot;16&quot; width=&quot;16&quot; title=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/post?url=http%3A%2F%2Fslashgeo.org%2F2012%2F01%2F25%2FMarble-130-and-Marble-Touch-Released&amp;amp;title=Marble+1.3.0+and+%26quot%3BMarble+Touch%26quot%3B+Released&quot; target=&quot;_blank&quot; class=&quot;service-links-delicious&quot; rel=&quot;nofollow&quot; title=&quot;Bookmark this post on del.icio.us.&quot;&gt;&lt;img src=&quot;http://slashgeo.org/sites/all/modules/service_links/images/delicious.png&quot; alt=&quot;del.icio.us&quot; height=&quot;16&quot; width=&quot;16&quot; title=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 25 Jan 2012 14:15:43 +0000</pubDate>
</item>
<item>
	<title>Matt Sheehan: Flexible Mobile GIS Frameworks</title>
	<guid isPermaLink="false">http://www.webmapsolutions.com/?p=4542</guid>
	<link>http://www.webmapsolutions.com/flexible-mobile-gis-framework</link>
	<description>&lt;p id=&quot;top&quot;&gt;
We have spoken many times on this blog about our release of GeoMobile for ArcGIS. The link below will take you to a more detailed discussion:&lt;/p&gt;
&lt;p&gt;http://www.webmapsolutions.com/free-mobile-arcgis-viewer-upgraded&lt;/p&gt;
&lt;p&gt;Our logic for the release was:&lt;/p&gt;

To demonstrate a custom ArcGIS mobile application
Build a cross platform mobile GIS app or one code base which runs on multiple platforms; iOS, [read full article]</description>
	<pubDate>Wed, 25 Jan 2012 13:53:15 +0000</pubDate>
</item>
<item>
	<title>Gavin Fleming: Confessions of an ex-Windows user</title>
	<guid isPermaLink="false">http://afrispatial.co.za/?p=206</guid>
	<link>http://feeds.afrispatial.com/~r/Afrispatial/~3/TonWqsBKkms/</link>
	<description>&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Education is undoubtedly the largest propaganda weapon in this consumerist-driven society. Having just completed matric, I realize that the first eighteen years of my life has been a period of unmitigated Windows brainwashing. It is a travesty to think how the capitalist greed of proprietary software has permeated my life for so long. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;I recently began working at AfriSpatial with the intention of keeping myself busy during the holiday and earn some pocket money in the process. I was required to work in Linux which was a somewhat foreign OS to me and, afraid it would mysteriously hurt my fragile Windows PC, I installed Xubuntu &lt;a href=&quot;http://live.osgeo.org&quot;&gt;OSGeo Live&lt;/a&gt; in a Virtual Box. At this stage life was treating me well… &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;One day, Windows decided to do an update which broke the harmony of my Virtual Machine by somehow preventing connection to the Internet. I wasted precious hours troubleshooting every conceivable error but this was to no avail. I had two choices: either forget about Linux and revert to the primitive ways of life before Linux or take a bold new step into a brighter future. So I actually had no choice and no more patience. I had to install Linux as a dual-boot. There was no other way. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;This seemingly inconsequential event instigated a change; a purgation of conscience whose effects altered the kernel of my value system. I guess in hindsight this transmogrification was inevitable for an aspiring programmer. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Having joined the ranks of the converted Linux users, life has become so much brighter, so much more fulfilling, so much more. Gone are the days of tasteless architecture and graphics. The experience has been liberating. I blame schools for polluting their computer labs with expensive proprietary software when there are open source equivalents for just about everything (and often these ‘alternatives’ are better). Open source is undoubtedly the way forward. Anything Windows can do, Linux can do better. I am not trying to be antagonistic, just honest. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt; These are the confessions of an ex-Windows user.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://afrispatial.co.za/foss-gis/confessions-of-an-ex-windows-user/&quot;&gt;Confessions of an ex-Windows user&lt;/a&gt; is a post from: &lt;a href=&quot;http://afrispatial.co.za&quot;&gt;AfriSpatial&lt;/a&gt;
&lt;img src=&quot;http://www.amatomu.com/link/log/45ca26aa784bb1504d20c7b567c5d80aaedcb0d2&quot; style=&quot;display: none;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;
&lt;/p&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/Afrispatial/~4/TonWqsBKkms&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Wed, 25 Jan 2012 09:18:43 +0000</pubDate>
</item>

</channel>
</rss>

