<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>neogeo &#187; OGR</title>
	<atom:link href="http://www.neogeo-online.net/blog/archives/tag/ogr/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.neogeo-online.net</link>
	<description>SIG, OpenSource et Web 2.0</description>
	<lastBuildDate>Wed, 08 Feb 2012 11:54:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Quelques outils libres de manipulation de données géographiques</title>
		<link>http://www.neogeo-online.net/blog/archives/1649/</link>
		<comments>http://www.neogeo-online.net/blog/archives/1649/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 13:45:10 +0000</pubDate>
		<dc:creator>Benjamin Chartier</dc:creator>
				<category><![CDATA[Traitements et qualité des données]]></category>
		<category><![CDATA[FDO]]></category>
		<category><![CDATA[FDO Toolbox]]></category>
		<category><![CDATA[Fiona]]></category>
		<category><![CDATA[JEQL]]></category>
		<category><![CDATA[OGR]]></category>
		<category><![CDATA[Shapefile]]></category>
		<category><![CDATA[WorldMill]]></category>

		<guid isPermaLink="false">http://www.neogeo-online.net/?p=1649</guid>
		<description><![CDATA[Pour ceux qui doivent écrire des traitements sur des données géospatiales voici trois projets libres qui valent le coup d’œil&#160;: JEQL&#160;: un langage de script dont la syntaxe est proche de SQL. Il ne s&#8217;agit pas d&#8217;une interface pour exécuter des requêtes sur une base de données relationnelle mais bien d&#8217;un outil pour écrire des [...]]]></description>
			<content:encoded><![CDATA[<p>Pour ceux qui doivent écrire des traitements sur des données géospatiales voici trois projets libres qui valent le coup d’œil&nbsp;:</p>
<ul>
<li><a href="http://tsusiatsoftware.net/jeql/main.html" title="JEQL Query Language">JEQL</a>&nbsp;: un langage de script dont la syntaxe est proche de SQL. Il ne s&#8217;agit pas d&#8217;une interface pour exécuter des requêtes sur une base de données relationnelle mais bien d&#8217;un outil pour écrire des traitements sur des données géospatiales avec des capacités de lecture/écriture supportant des formats tels que shapefile et KML. Pour plus d&#8217;infos et des exemples, jetez un œil <a href="http://www.fosslc.org/drupal/content/spatial-processing-using-jeql" title="Spatial Processing using JEQL">ici</a> et <a href="http://lin-ear-th-inking.blogspot.com/search/label/jeql" title="Lin.ear th.inking">là</a>&nbsp;;</li>
<li><a href="https://github.com/sgillies/Fiona/blob/writing/docs/reading-data.txt" title="Fiona">Fiona</a>&nbsp;: un module Python écrit par Sean Gillies dont le but est d&#8217;offrir une interface élégante à OGR. Il y a quelques mois ce projet se nommait encore <a href="http://www.neogeo-online.net/blog/archives/61/" title="WorldMill, pour donner des ailes à OGR">WorldMill</a>. Un exemple concis de lecture/écriture de shapefiles avec Fiona et Shapely&nbsp;: <a href="http://sgillies.net/blog/1102/yours-truly-fiona/" title="Yours truly, Fiona">Yours truly, Fiona</a>&nbsp;;</li>
<li><a href="http://code.google.com/p/fdotoolbox/" title="FDO Toolbox">FDO Toolbox</a>&nbsp;: une IHM graphique pour FDO écrite en .NET (il n&#8217;existe qu&#8217;une version pour Windows de cet outil) permettant d&#8217;accéder de manière unifiée à de nombreux formats de données. Cet outil permet de réaliser des conversions et des traitements de données. Il est possible d&#8217;écrire des scripts en Python. Il semblerait que cet outil ne doive plus évoluer (cf. <a href="http://themapguyde.blogspot.com/2011/12/fdo-toolbox-10-yes-thats-right.html" title="FDO Toolbox 1.0 (yes that's right!)">ici</a>).</li>
</ul>
<p>Bien entendu, ces outils n&#8217;ont pas la richesse fonctionnelle d&#8217;un ETL tel que Talend Spatial. Ils n&#8217;en sont pas moins intéressants.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neogeo-online.net/blog/archives/1649/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mais qui voilà ?</title>
		<link>http://www.neogeo-online.net/blog/archives/239/</link>
		<comments>http://www.neogeo-online.net/blog/archives/239/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 20:03:49 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[News of the GeoWorld]]></category>
		<category><![CDATA[DXF]]></category>
		<category><![CDATA[GDAL]]></category>
		<category><![CDATA[OGR]]></category>

		<guid isPermaLink="false">http://www.neogeo-online.net/?p=239</guid>
		<description><![CDATA[Le GeoWeb ne sera plus jamais vraiment le même. Un nouveau blog vient de voir le jour, inaugurant l&#8217;entrée paisible de Frank Warmerdam dans le XXIe siècle. Frank, qui daigne à peine introduire un TIF resamplé par GDAL dans ses présentations, se fend d&#8217;un long premier article, illustration comprise, à propos du nouveau driver DXF [...]]]></description>
			<content:encoded><![CDATA[<p>Le GeoWeb ne sera plus jamais vraiment le même. <a href="http://fwarmerdam.blogspot.com/" target="_blank">Un nouveau blog</a> vient de voir le jour, inaugurant l&#8217;entrée paisible de Frank Warmerdam dans le XXIe siècle. Frank, qui daigne à peine introduire un TIF resamplé par GDAL dans ses <a title="Présentation de Frank au FOSS4G 2007" href="http://2007.foss4g.org/presentations/view.php?abstract_id=199" target="_blank">présentations</a>, se fend d&#8217;un <a href="http://fwarmerdam.blogspot.com/2009/12/ogr-dxf-driver.html">long premier article</a>, illustration comprise, à propos du nouveau driver DXF qu&#8217;il implémente acutellement dans OGR. Remarquez, le DXF, ce n&#8217;est pas très XXIe siècle non plus ! Mais on y retrouve déjà la concision et la distanciation critique, une posture résolument scientifique qui faisait la qualité de ses messages dans les nombreuses listes de diffusion auxquelles il participe.</p>
<p>On peut sans doute prévoir pour 2015 un premier tweet du genre : &laquo;&nbsp;Folks, I guess something is rotten in the OGC specs&nbsp;&raquo;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neogeo-online.net/blog/archives/239/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>On est les champions !</title>
		<link>http://www.neogeo-online.net/blog/archives/167/</link>
		<comments>http://www.neogeo-online.net/blog/archives/167/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 20:39:04 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[News of the GeoWorld]]></category>
		<category><![CDATA[OGR]]></category>
		<category><![CDATA[OpenLayers]]></category>
		<category><![CDATA[OpenSource]]></category>

		<guid isPermaLink="false">http://www.neogeo-online.net/?p=167</guid>
		<description><![CDATA[Question : dans quelle discipline la France occupe-t-elle la première place devant l&#8217;Espagne, l&#8217;Allemagne et l&#8217;Australie ? Non, ce n&#8217;est le foot (l&#8217;Australie pff&#8230;), ni la chasse aux paradis fiscaux, mais l&#8217;activité OpenSource ! Des gens très sérieux (RedHat et le Georgia Institute for Technology) ont fait un index, l&#8217;OSI, pour OpenSource Index, et donc [...]]]></description>
			<content:encoded><![CDATA[<p>Question : dans quelle discipline la France occupe-t-elle la première place devant l&#8217;Espagne, l&#8217;Allemagne et l&#8217;Australie ? Non, ce n&#8217;est le foot (l&#8217;Australie pff&#8230;), ni la chasse aux paradis fiscaux, mais l&#8217;activité OpenSource ! Des gens très sérieux (RedHat et le Georgia Institute for Technology) ont fait un index, l&#8217;OSI, pour OpenSource Index, et donc un <a href="http://www.redhat.com/f/pdf/ossi-index-ranks.pdf" target="_blank">classement</a> non moins sérieux, avec une <a href="http://www.redhat.com/about/where-is-open-source/activity/">belle carte</a>,  dans lequel la France obtient le premier rang pour son activité OpenSource. Elle le doit surtout à la note dans la catégorie &laquo;&nbsp;Gouverment&nbsp;&raquo;, ce qui va faire chaud au coeur de nos députés (qui utilisent Ubuntu), de la Gendarmerie Nationale qui a entrepris une migration de grande ampleur vers le libre, mais aussi de l&#8217;<a href="http://www.adullact.org/">ADDULACT</a> ou du <a href="http://www.brgm.fr/">BRGM</a>. Qui sait, le dernier <a href="http://adullact.net/forum/forum.php?forum_id=2277">GeoSource</a> a peut-être permis de faire la différence avec l&#8217;Espagne (2e du classement) qui la ramène un peu avec <a href="http://www.gvsig.gva.es/">GvSIG</a>&#8230;</p>
<p>Pour mieux comprendre le classement, il y a toute la démarche qui est <a href="http://www.redhat.com/f/pdf/OSSI_Research.pdf">expliquée</a>, du moins pour ceux qui ont le courage de lire les 23 pages serrées&#8230; Plus court, une <a href="http://www.redhat.com/f/pdf/OSSI_FAQ.pdf">FAQ</a> répond aux questions d&#8217;usage, genre &laquo;&nbsp;Pourquoi mon pays n&#8217;apparaît pas dans la liste ?&nbsp;&raquo; Et bien ce n&#8217;est pas parce que ton pays est tout nul en OpenSource, c&#8217;est tout simplement parce qu&#8217;il est tellement arriéré qu&#8217;on a même pas pu trouver une donnée pertinente. Content ? Pour les obsessionnels, le dernier paragraphe explique comment la carte a été créée : à partir d&#8217;un shapefile fourni par <a href="http://www.thematicmapping.org">thematicmapping.org</a>, les géométries ont été allégées des trucs inutiles (Corse, Sardaigne, Irlande du Nord&#8230;), puis simplifiées. Le tout a été transformé en GeoJSON (760 ko quand-même) par OGR, et est reprojeté à la volée par OpenLayers, ce qui explique sans doute pourquoi c&#8217;est si lent.</p>
<p>Vive la France, vive la République, vive le Logiciel Libre !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neogeo-online.net/blog/archives/167/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Labellisation IGN de Proj et GDAL</title>
		<link>http://www.neogeo-online.net/blog/archives/163/</link>
		<comments>http://www.neogeo-online.net/blog/archives/163/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 16:04:52 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[News of the GeoWorld]]></category>
		<category><![CDATA[GDAL]]></category>
		<category><![CDATA[OGR]]></category>
		<category><![CDATA[Proj]]></category>

		<guid isPermaLink="false">http://www.neogeo-online.net/?p=163</guid>
		<description><![CDATA[C&#8217;est enfin officiel, Proj et GDAL sont labellisés par l&#8217;IGN pour les transformations en Lambert93, de même que le paquetage FWTools pour Windows qui les contient. Quel bel exemple de la mobilisation de l&#8217;IGN pour les technologies OpenSource ! Merci à eux.]]></description>
			<content:encoded><![CDATA[<p>C&#8217;est enfin <a title="Les résultats de la labellisation IGN" href="http://lambert93.ign.fr/index.php?id=37" target="_blank">officiel</a>, <a href="http://proj.osgeo.org/">Proj</a> et <a href="http://www.gdal.org/">GDAL</a> sont labellisés par l&#8217;IGN pour les transformations en Lambert93, de même que le paquetage <a href="http://fwtools.maptools.org/" target="_blank">FWTools</a> pour Windows qui les contient. Quel bel exemple de la mobilisation de l&#8217;IGN pour les technologies OpenSource ! Merci à eux.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neogeo-online.net/blog/archives/163/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Outils OpenSource, Lambert 93 et labellisation IGN</title>
		<link>http://www.neogeo-online.net/blog/archives/123/</link>
		<comments>http://www.neogeo-online.net/blog/archives/123/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 14:32:30 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[News of the GeoWorld]]></category>
		<category><![CDATA[GDAL]]></category>
		<category><![CDATA[IG]]></category>
		<category><![CDATA[OGR]]></category>
		<category><![CDATA[Proj]]></category>

		<guid isPermaLink="false">http://www.neogeo-online.net/?p=123</guid>
		<description><![CDATA[Suite à un précédent article louant l&#8217;implication de l&#8217;IGN dans les outils OpenSource que sont Proj et GDAL/OGR, d&#8217;aucuns se sont interrogés sur leur labellisation officielle &#171;&#160;Lambert 93&#8243; par l&#8217;IGN, soit la validation par ledit institut des transformations de vos données toutes vieilles NTF/Lambert en un flambant neuf RGF93/Lambert93. Seuls deux produits bénéficient aujourd&#8217;hui d&#8217;une [...]]]></description>
			<content:encoded><![CDATA[<p>Suite à un <a href="http://www.neogeo-online.net/blog/archives/119/" target="_self">précédent article</a> louant l&#8217;implication de l&#8217;IGN dans les outils OpenSource que sont Proj et GDAL/OGR, d&#8217;aucuns se sont <a href="http://www.neogeo-online.net/blog/archives/119/#comment-450" target="_self">interrogés</a> sur leur labellisation officielle &laquo;&nbsp;Lambert 93&#8243; par l&#8217;IGN, soit la validation par ledit institut des transformations de vos données toutes vieilles NTF/Lambert en un flambant neuf RGF93/Lambert93.</p>
<p>Seuls deux produits bénéficient aujourd&#8217;hui d&#8217;une telle <a href="http://lambert93.ign.fr/index.php?id=37" target="_blank">labellisation</a>, à savoir ArcGIS 9.3 et AutoCadMap 2009 (toujours en avance sur leur temps chez Autodesk !). Ce processus se fait sur demande, et est payant, afin de financer les opérations de tests et de contrôle des résultats.</p>
<p>Concernant nos deux produits fétiches, Proj et Gdal/Ogr, le processus se fera en interne à l&#8217;IGN et semble être en cours. La labellisation devrait se faire après celle d&#8217;IgnMap, produit maison grand public, et portera essentiellement sur les exécutables gdalwarp (rectification de rasters) et ogr2ogr dans ses opérations de reprojection.</p>
<p>Connaissant la souplesse et la maniabilité de ces outils, voilà qui devrait permettre de pousser un grand &#8216;ouf&#8217; de soulagement à tous ceux qui voyait 2009, date à laquelle les produits IGN ou DGI seront livrés en L93, approcher avec effroi.</p>
<p>L&#8217;équation du jour : OpenSource + compétence technique + certification = un souci de moins pour tout administrateur SIG !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neogeo-online.net/blog/archives/123/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>L&#039;IGN soutient l&#039;OSGéo</title>
		<link>http://www.neogeo-online.net/blog/archives/109/</link>
		<comments>http://www.neogeo-online.net/blog/archives/109/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 03:31:11 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[News of the GeoWorld]]></category>
		<category><![CDATA[GDAL]]></category>
		<category><![CDATA[GeoPortail]]></category>
		<category><![CDATA[OGR]]></category>
		<category><![CDATA[OpenLayers]]></category>
		<category><![CDATA[Proj]]></category>

		<guid isPermaLink="false">http://www.neogeo-online.net/?p=109</guid>
		<description><![CDATA[On l&#8217;apprend sur la liste de diffusion de l&#8217;OSGeo, via un communiqué de son président Tyler Mitchell, l&#8217;IGN devient un sponsor associé de l&#8217;OSGeo. Même si c&#8217;est le niveau le plus bas, à 3000 $, il convient de saluer cette initiative qui apparaît comme une réelle reconnaissance envers la communauté OpenSource dans laquelle l&#8217;IGN a [...]]]></description>
			<content:encoded><![CDATA[<p>On l&#8217;apprend sur la liste de diffusion de l&#8217;OSGeo, via un communiqué de son président Tyler Mitchell, l&#8217;IGN devient un <a href="http://www.osgeo.org/node/451" target="_blank">sponsor associé de l&#8217;OSGeo</a>. Même si c&#8217;est le niveau le plus bas, à 3000 $, il convient de saluer cette initiative qui apparaît comme une réelle reconnaissance envers la communauté OpenSource dans laquelle l&#8217;IGN a su puiser et participer : proj, gdal/ogr dans un premier temps, OpenLayers pour l&#8217;API du Géoportail plus récemment.</p>
<p>C&#8217;est précisément l&#8217;API du Géoportail qui a incité l&#8217;IGN a franchir ce pas. Pour la future version, prévue sous peu, il a été décidé qu&#8217;elle deviendrait un type de couche d&#8217;OpenLayers, à la manière de ce qui existe pour GoogleMaps. Cette décision renforce le niveau d&#8217;intégration de l&#8217;API dans OpenLayers, et ce faisant le niveau d&#8217;implication de l&#8217;IGN dans le projet global (résolution de bugs, patches, nouvelles fonctionnalités&#8230;). Mais il était difficile à l&#8217;IGN de se soumettre aux <a href="http://www.openlayers.org/ccla.txt" target="_blank">Conditions de licence</a> de Metacarta, qui, même si elles sont protectrices pour le projet lui-même, en reviennent à soumettre une institution publique française au droit de regard d&#8217;une entité privée américaine, damned ! Le passage par l&#8217;OSGeo, fondation à but non lucratif, permettrait de contourner cet obstacle, même si Metacarta reste le détenteur final du copyright.</p>
<p>Toujours est-il que les buts des développeurs de l&#8217;IGN est clairement de contribuer régulièrement à la solution OpenLayers, afin d&#8217;en faire le standard européen pour les Géoportails. A la différence de l&#8217;<a href="http://www.neogeo-online.net/blog/archives/70/" target="_blank">Ordnance Survey britannique</a>, et à ce que la bêta <a href="http://www.neogeo-online.net/blog/archives/95/" target="_blank">avait pu faire croire</a>, l&#8217;IGN se place donc résolument dans le camp de la généricité et de la mise en commun de ses efforts, ce qui mérite un grand respect et de chaleureux remerciements. Que l&#8217;été va sembler long, à attendre la nouvelle version de l&#8217;API Geoportail&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neogeo-online.net/blog/archives/109/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Trucs et astuces pour GDAL/OGR</title>
		<link>http://www.neogeo-online.net/blog/archives/105/</link>
		<comments>http://www.neogeo-online.net/blog/archives/105/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 18:11:09 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[GeoHacks]]></category>
		<category><![CDATA[GDAL]]></category>
		<category><![CDATA[OGR]]></category>

		<guid isPermaLink="false">http://www.neogeo-online.net/?p=105</guid>
		<description><![CDATA[Joli recueil d&#8217;astuces diverses pour la manipulation de données vecteur et raster sur le blog GFOSS.]]></description>
			<content:encoded><![CDATA[<p>Joli recueil d&#8217;astuces diverses pour la manipulation de données <a href="http://gfoss.blogspot.com/2008/06/ogr-vector-data-tips-and-tricks.html" target="_blank">vecteur</a> et <a href="http://gfoss.blogspot.com/2008/06/gdal-raster-data-tips-and-tricks.html" target="_blank">raster</a> sur le blog GFOSS.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neogeo-online.net/blog/archives/105/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GeoJSON année 1</title>
		<link>http://www.neogeo-online.net/blog/archives/103/</link>
		<comments>http://www.neogeo-online.net/blog/archives/103/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 19:50:08 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[News of the GeoWorld]]></category>
		<category><![CDATA[GeoJSON]]></category>
		<category><![CDATA[OGR]]></category>
		<category><![CDATA[OpenLayers]]></category>

		<guid isPermaLink="false">http://www.neogeo-online.net/?p=103</guid>
		<description><![CDATA[Via un message sur plusieurs listes et son blog personnel, Christopher Schmidt vient d&#8217;annoncer la publication de la version finale de la spécification GeoJSON, la version 1.0 donc. Le GeoJSON est un format cartographique un peu particulier puisqu&#8217;il n&#8217;est pas destiné au stockage mais plutôt au transfert des données cartographiques entre un serveur et un [...]]]></description>
			<content:encoded><![CDATA[<p>Via un message sur plusieurs listes et son <a href="http://crschmidt.net/blog/318/geojson-10-release/" target="_blank">blog personne</a>l, Christopher Schmidt vient d&#8217;annoncer la publication de la version finale de la <a href="http://geojson.org/geojson-spec.html" target="_blank">spécification GeoJSON</a>, la version 1.0 donc.</p>
<p>Le GeoJSON est un format cartographique un peu particulier puisqu&#8217;il n&#8217;est pas destiné au stockage mais plutôt au transfert des données cartographiques entre un serveur et un client web exécutant du javascript. Car dans GeoJSON il y a JSON (JavaScript Object Notation) ! Hors de ce contexte donc, point de GeoJSON. L&#8217;un des principaux intérêts de ce format est de structurer naturellement son contenu en objets javascript un fois interprété par celui-ci. Par exemple :</p>
<p style="padding-left: 30px;"><span style="color: #800000;">{&laquo;&nbsp;type&nbsp;&raquo;: &laquo;&nbsp;FeatureCollection&nbsp;&raquo;, &laquo;&nbsp;features&nbsp;&raquo;: [{"type": "Feature","geometry": {"type" : "Point","coordinates" : [527904.26, 1844683.7]},&nbsp;&raquo;properties&nbsp;&raquo;: {&laquo;&nbsp;nom&nbsp;&raquo;:&nbsp;&raquo;PLACE ESQUIROL&nbsp;&raquo;,&nbsp;&raquo;adresse&nbsp;&raquo;:&nbsp;&raquo;15 PL ETIENNE ESQUIROL&nbsp;&raquo;,&nbsp;&raquo;numero&nbsp;&raquo;:&nbsp;&raquo;0102&#8243;,&nbsp;&raquo;bornes&nbsp;&raquo;:&nbsp;&raquo;18&#8243;}}]}</span></p>
<p>génère un objet fait de <em>features</em>, <em>features</em> dont les éléments ont une propriété <em>nom</em>, à laquelle on accède par features[i].properties["nom"], mais aussi une propriété <em>geometry</em> caractérisée par un type et un tableau de coordonnées.</p>
<p>Surtout, les protagonistes à l&#8217;oeuvre dans ces specifications ont tenu à l&#8217;enrichir suffisamment pour couvrir de très larges contextes d&#8217;utilisation. On retrouve donc des objets tels que les multi-lignes, multi-polygones, bounding boxes, ou même des systèmes de référence spatiaux qui peuvent être faits de liens http vers une définition externe (sur <a href="http://www.spatialreference.org" target="_blank">http://www.spatialreference.org</a> par exemple).</p>
<p>Enfin, ce format a connu un succès rapide, dès avant sa formalisation complète. <a href="http://www.gdal.org/ogr/" target="_blank">OGR</a> l&#8217;intègre depuis <a href="http://www.neogeo-online.net/blog/archives/57/" target="_self">quelques mois</a>, <a href="http://www.openlayers.org" target="_blank">OpenLayers</a> et <a href="http://featureserver.org" target="_blank">FeatureServer</a> également, ça va de soi, mais on le retrouve aussi dans des logiciels propriétaires tels que <a href="http://www.safe.com/" target="_blank">FME de Safe Software</a>. En tout, plus de <a href="http://wiki.geojson.org/Users" target="_blank">vingt logiciels</a> l&#8217;utilisent déjà sous une forme ou une autre.</p>
<p>Rien ne synthétise sans doute mieux les récentes évolutions de la néocartographie qui s&#8217;affranchit des frontières classiques du SIG que ce format, destiné à faire le lien entre la données carto &laquo;&nbsp;classique&nbsp;&raquo; et des contextes d&#8217;utilisation web de plus en plus diversifiés.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neogeo-online.net/blog/archives/103/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>neogeo fait son show&#8230;</title>
		<link>http://www.neogeo-online.net/blog/archives/93/</link>
		<comments>http://www.neogeo-online.net/blog/archives/93/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 12:31:42 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[News of the GeoWorld]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[GDAL]]></category>
		<category><![CDATA[Mapserver]]></category>
		<category><![CDATA[OGR]]></category>
		<category><![CDATA[OpenLayers]]></category>
		<category><![CDATA[TileCache]]></category>

		<guid isPermaLink="false">http://www.neogeo-online.net/blog/archives/93/</guid>
		<description><![CDATA[Entre le 22 et le 25 avril, à l&#8217;occasion de la &#171;&#160;Semaine Internationale des Applications Spatiales&#171;&#160;, ou Toulouse Space Show pour les intimes, une application réalisée par Neogeo pour le compte du Grand Toulouse va être présentée au public sur le stand du Grand Toulouse. Cette application est une maquette opérationnelle de ce qui deviendra [...]]]></description>
			<content:encoded><![CDATA[<p>Entre le 22 et le 25 avril, à l&#8217;occasion de la &laquo;&nbsp;<a title="Le site officiel de l'événement" href="http://www.navigation-satellites-toulouse.com/" target="_blank">Semaine Internationale des Applications Spatiales</a>&laquo;&nbsp;, ou Toulouse Space Show pour les intimes, une application réalisée par Neogeo pour le compte du Grand Toulouse va être présentée au public sur le <a title="Le communiqué de presse du Grand Toulouse" href="http://www.navigation-satellites-toulouse.com/spip.php?article579&amp;lang=fr" target="_blank">stand du Grand Toulouse</a>. Cette application est une maquette opérationnelle de ce qui deviendra la plate-forme Toulouse Open de mutualisation et de partage de données.</p>
<p><a title="Vue de l’interface" href="http://www.neogeo-online.net/blog/wp-content/uploads/2008/04/gt.png"></a></p>
<p style="text-align: center"><a title="Vue de l’interface" href="http://www.neogeo-online.net/blog/wp-content/uploads/2008/04/gt.png"><img src="http://www.neogeo-online.net/blog/wp-content/uploads/2008/04/gt.thumbnail.png" border="0" alt="Vue de l’interface" /></a></p>
<p>Pour la réaliser, dans un délai très serré, j&#8217;ai mis en oeuvre ce que j&#8217;estime être le meilleur des technologies OpenSource : un back-office en python, s&#8217;appuyant sur le framework <a title="Le framework Django" href="http://www.djangoproject.com/" target="_blank">Django</a> couplé à une (petite) base de données PostgreSQL, un serveur WMS/WFS avec <a href="http://mapserver.gis.umn.edu/" target="_blank">MapServer,</a> une pincée de <a href="http://www.gdal.org/" target="_blank">GDAL/OGR</a> pour la manipulation des données, un serveur de cache avec <a href="http://www.tilecache.org" target="_blank">TileCache,</a> et bien sûr côté client la dernière version d&#8217;<a href="http://www.openlayer.org" target="_blank">OpenLayers</a> et quelques composants <a href="http://mootools.net/" target="_blank">MooTools</a> pour les menus. L&#8217;intérêt principal de cette architecture est le faible couplage des éléments entre eux. En utilisant des standard d&#8217;échange (WMS, XML, JSON&#8230;) chaque élément peut être remplacé facilement par un équivalent pour peu qu&#8217;il propose les mêmes entrées et sorties. Les données cartographiques sont directement exploitées dans leur format originel, en MapInfo .TAB ou en ECW, afin de faciliter les tâches de mise à jour, qui se font ainsi par simple remplacement des fichiers.</p>
<p>Au niveau fonctionnel, l&#8217;application propose visualisation, téléchargement, reprojection, changement de format sur une cinquantaine de couches de données différentes, dont une orthophotographie à 12.5 cm, le parcellaire cadastral, un Modèle Numérique d&#8217;Elévation (avec export 3D vers GoogleEarth !) le tout filtré selon le profil de l&#8217;utilisateur et les territoires qui lui sont ouverts. Quelqu&#8217;un peut ainsi avoir le droit de &laquo;&nbsp;voir&nbsp;&raquo; une couche sur l&#8217;ensemble de l&#8217;agglomération, mais ne pouvoir en télécharger qu&#8217;une partie. Les utilisateurs peuvent aussi intégrer des ressources WMS externes, ou uploader leurs propres données vers la plateforme. Après validation par l&#8217;administrateur, celles-ci deviennent alors visibles par tous.</p>
<p>Le principal défi a été de proposer quelque chose de parfaitement opérationnel en un délai très bref (moins de 30 jours). Pour le relever, le recours à Django s&#8217;est révélé être un choix particulièrement judicieux tant la rapidité de développement dans cet environnement et la stabilité du résultat sont impressionnantes. J&#8217;en ai par contre peu utilisé les templates, afin de privilégier l&#8217;évolutivité et l&#8217;autonomie du client. Ainsi la plupart des échanges se font en JSON, notamment l&#8217;initialisation de la liste des couches à intégrer dans OpenLayer.<br />
Autre gros avantages de l&#8217;utilisation de Django, c&#8217;est la constitution quasi-automatique d&#8217;un module d&#8217;administration très complet. A partir de quelques formulaires, l&#8217;administrateur peut ajouter des couches, tout en spécifiant leurs conditions d&#8217;accès (droits utilisateurs en visualisation/export), d&#8217;affichage (AGG ou PNG, tuilage ou pas, niveau de transparence par défaut&#8230;) ou encore le contenu des métadonnées (qui se basent sur template ISO-19139 minimaliste).</p>
<p>Le but à moyen terme, après avoir décontextualisé certains aspects liés aux demandes spécifiques du Grand Toulouse, est aussi de placer cette solution en OpenSource, afin de pouvoir en faire profiter le plus grand nombre.  A suivre donc. Si vous passez par Toulouse cette semaine, venez faire un tour du côté du centre des congrès Pierre Baudis, ou n&#8217;hésitez pas à me contacter directement pour toute information complémentaire.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neogeo-online.net/blog/archives/93/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>shp2pgsql vs ogr2ogr</title>
		<link>http://www.neogeo-online.net/blog/archives/74/</link>
		<comments>http://www.neogeo-online.net/blog/archives/74/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 15:49:56 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[Bases de données]]></category>
		<category><![CDATA[GeoHacks]]></category>
		<category><![CDATA[OGR]]></category>
		<category><![CDATA[PostGIS]]></category>

		<guid isPermaLink="false">http://www.neogeo-online.net/archives/74/</guid>
		<description><![CDATA[Quand on veut intégrer un jeu de données à PostGis, on peut soit utiliser le module de conversion de shape intégré à postgis (shp2pgsql), soit passer par l&#8217;excellent utilitaire ogr2ogr qui fait partie de GDAL. Si chacun des deux logiciels génère correctement les tables demandées, on peut privilégier l&#8217;un ou l&#8217;autre en fonction du contexte [...]]]></description>
			<content:encoded><![CDATA[<p>Quand on veut intégrer un jeu de données à PostGis, on peut soit utiliser le module de conversion de shape intégré à postgis (shp2pgsql), soit passer par l&#8217;excellent utilitaire ogr2ogr qui fait partie de GDAL. Si chacun des deux logiciels génère correctement les tables demandées, on peut privilégier l&#8217;un ou l&#8217;autre en fonction du contexte d&#8217;utilisation :</p>
<ul>
<li>Si les données sources ne sont pas en shapefile, mais en .TAB par exemple, préférer ogr2ogr à  un passage par un shapefile intermédiaire, car cela permettra de préserver les noms de champs longs, systématiquement tronqués à 10 caractères lors d&#8217;un passage en DBF (avec un shapefile donc).</li>
<li>Si l&#8217;identifiant de la table à créer DOIT être &laquo;&nbsp;gid&nbsp;&raquo; pour correspondre à des requêtes existantes, prendre shp2pgsql car la modification du nom de la clé primaire par défaut dans ogr (nommée ogc_fid) passe par des variables d&#8217;environnement de postgresql, pas très pratiques.</li>
<li> pour transcrire directement des données 3D en 2D, utiliser ogr2ogr avec l&#8217;option -lco DIM=2</li>
<li>pour spécifier la projection de la nouvelle table, les deux logiciels sont équivalents, mais pour PROJETER les données à la volée (les stocker dans un autre système de projection que celui du fichier source) ogr2ogr est la seule solution.</li>
<li>chacun propose aussi les options nécessaires pour le mode de &laquo;&nbsp;création&nbsp;&raquo; : création réelle, remplacement, mise à jour. A noter que l&#8217;option spécifique d&#8217;ogr pour postgresql (-lco OVERWRITE=yes) ne fonctionne pas sans l&#8217;option générale -overwrite</li>
<li>Seul shp2pgsql permet de spécifier facilement l&#8217;encodage de la donnée source (ASCII par défaut) à l&#8217;aide de l&#8217;option -W. Ogr utilise la variable d&#8217;environnement PG_CLIENT_ENCODING, et c&#8217;est donc par là qu&#8217;il faut passer pour intégrer des données particulières. Ca marche mais c&#8217;est moins pratique.</li>
<li>Création d&#8217;un index spatial : seul shp2pgsql propose cette option. L&#8217;utilisation d&#8217;ogr doit donc être suivie d&#8217;une requête SQL spécifique pour le créer. A ne pas négliger car la présence d&#8217;un tel index optimise toutes les requêtes exploitant le champ géométrique.</li>
<li>Conversion des champs : par défaut, ogr2ogr crée des champs à l&#8217;identique du DBF. Donc si vous aviez un champ type caractère de taille 10, il en résultera un CHAR(10) dans Postgresql, rempli de blancs quand le contenu du champ n&#8217;est pas suffisamment long. Ca peut créer de mauvaises surprises lors de requêtes&#8230; Donc ajouter l&#8217;option -lco PRECISION=NO si c&#8217;est le cas.</li>
</ul>
<p>Pour compléter ce bref comparatif, voici des requêtes types pour chacun des logiciels :</p>
<p>shp2pgsql -s 27572 -c -D -i -I nom_du_shape nom_de_la_table &gt; nom_fichier.sql</p>
<p>A noter que shp2pgsql est en fait un transcripteur de shape en SQL. Il faut donc ensuite faire lire ce résultat  à postgresql : psql -d nom_de_la_base -f nom_fichier.sql<br />
Sous linux, les deux commandes peuvent se piper facilement :  shp2pgsql -s 27572 -c -D -i -I nom_du_shape nom_de_la_table | psql -d nom_de_la_base<br />
Dans cet exemple, il est demandé de créer une table en Lambert II étendu (SRID 27572), en mode création (option -c), en mode COPY (-D) nettement plus rapide que des INSERT, mais qui pose parfois problème avec des caractères spéciaux, de mettre les champs de type integer en mode INT4 (option -i, à ne pas utiliser si les données dépassent cette capacité), et enfin de créer un index spatial (-I) ce qui s&#8217;avère souvent indispensable. A noter aussi une option intéressante (-S) pour intégrer les géométries en mode simple et non multiple (pour un shapefile contenant des lignes, un table de MULTILINESTRING est sinon créée par défaut). Il faut cependant s&#8217;assurer auparavant que tous les objets du shapefile ont bien des géométries simples.</p>
<p>La syntaxe d&#8217;ogr2ogr est un peu plus verbeuse, rebutante même de prime abord.  L&#8217;équivalent de la requête précédente donne en effet :</p>
<p>ogr2ogr -overwrite -a_srs &laquo;&nbsp;EPSG:27572&#8243; -f PostgreSQL PG:&nbsp;&raquo;host=serveur user=postgres password=postgres dbname=nom_base&nbsp;&raquo; fichier_shape.shp -lco LAUNDER=yes -lco DIM=2 -lco GEOMETRY_NAME=the_geom -lco PRECISION=NO -nln nom_table<br />
dans laquelle il est spécifié :<br />
-overwrite pour remplacer la table si elle existe<br />
-a_srs &laquo;&nbsp;EPSG:27572&#8243; : pour indiquer que la table est en Lambert II étendu<br />
-f PostgreSQL + chaîne de connexion pour spécifier la base cible<br />
ensuite viennent les options spécifiques à l&#8217;exportation vers postgreSQL :<br />
-lco LAUNDER=yes : permet de corriger les noms des champs pour les rendre compatibles avec postgresql sans utilisation de  guillemets dans les requêtes<br />
-lco DIM=2 : nombre de dimensions (x,y,z,m, donc 4 maximum pour un shapefile. Mais ogr ne gère que les trois premières). En spécifiant 2 on contraint la table cible à être en 2D.<br />
-lco GEOMETRY_NAME = the_geom : indique le nom à donner à la colonne géométrique<br />
-lco PRECISION=NO pour avoir des VARCHAR plutôt que des CHAR dans la table cible<br />
-nln nom_table: option New Layer Name (nln) pour spécifier le nom à donner à la table cible, si celui-ci est différent du nom du fichier shape.</p>
<p>Les valeurs par défaut des deux logiciels (pour le nom du champ géométrique par exemple : the_geom dans shp2pgsql, wkb_geometry dans ogr2ogr) impose la plus grande vigilance dans leur manipulation conjointe pour alimenter une base de données. Sans oublier de faire suivre tout import ogr par la création d&#8217;un index spatial sur la nouvelle table.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neogeo-online.net/blog/archives/74/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

