<?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; GDAL</title>
	<atom:link href="http://www.neogeo-online.net/blog/archives/tag/gdal/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.neogeo-online.net</link>
	<description>SIG, OpenSource et Web 2.0</description>
	<lastBuildDate>Sun, 25 Jul 2010 14:59:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Mapserver et GDAL, duo magique</title>
		<link>http://www.neogeo-online.net/blog/archives/283/</link>
		<comments>http://www.neogeo-online.net/blog/archives/283/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 11:26:29 +0000</pubDate>
		<dc:creator>Guillaume Sueur</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[GDAL]]></category>
		<category><![CDATA[Mapserver]]></category>
		<category><![CDATA[OSM]]></category>
		<category><![CDATA[TileCache]]></category>
		<category><![CDATA[WMS]]></category>

		<guid isPermaLink="false">http://www.neogeo-online.net/?p=283</guid>
		<description><![CDATA[La dernière version de GDAL, la 1.7.1, améliore encore l&#8217;utilisation de sources de données distantes de type WMS. La documentation reste toutefois succinte et ne dévoile pas les possibilités offertes par les &#171;&#160;minidrivers&#160;&#187;. Rappelons le principe de base : il s&#8217;agit de pouvoir considérer une ressource distante (WMS, TMS) comme une source de données GDAL [...]]]></description>
			<content:encoded><![CDATA[<p>La dernière version de GDAL, la 1.7.1, améliore encore l&#8217;utilisation de sources de données distantes de type WMS. La <a href="http://www.gdal.org/frmt_wms.html" target="_blank">documentation</a> reste toutefois succinte et ne dévoile pas les possibilités offertes par les &laquo;&nbsp;minidrivers&nbsp;&raquo;. Rappelons le principe de base : il s&#8217;agit de pouvoir considérer une ressource distante (WMS, TMS) comme une source de données GDAL standard et de pouvoir la manipuler comme s&#8217;il s&#8217;agissait d&#8217;un raster en local. Ca peut déjà rendre service avec le WMS. Mais l&#8217;intérêt principal réside en sa capacité à exploiter des ressources tuilées. Qui n&#8217;a jamais été frustré de ne pas pouvoir exploiter un service WMS-C ou TMS car la projection proposée ne correspondait pas à son besoin ? Les &laquo;&nbsp;minidrivers&nbsp;&raquo; permettent de contourner cet obstacle. Comment ? Assez simplement en fait. GDAL va considérer le résultat que vous lui demandez (étendue géographique, projection&#8230;), récupérer les tuiles correspondantes, en découper le superflu,  les assembler en une seule image et reprojeter le tout dans ce que vous aurez demandé.  La configuration de l&#8217;accès au service se fait via un petit fichier XML <span style="text-decoration: line-through;">simple</span> à renseigner :</p>
<pre>&lt;GDAL_WMS&gt;
  &lt;Service name="WMS"&gt; --&gt; Description du type de service (WMS, TMS...)
    &lt;Version&gt;1.1.1&lt;/Version&gt; --&gt; Version du service
    &lt;ServerUrl&gt;http://labs.metacarta.com/wms-c/Basic.py?&lt;/ServerUrl&gt;
                    --&gt; Url d'accès au service
      &lt;Layers&gt;basic&lt;/Layers&gt; --&gt; Couches à récupérer
  &lt;/Service&gt;
  &lt;DataWindow&gt; --&gt; Configuration plus générale de la données distante
    &lt;UpperLeftX&gt;-180.0&lt;/UpperLeftX&gt; --&gt; Sur ces quatres lignes, la bbox
    &lt;UpperLeftY&gt;90.0&lt;/UpperLeftY&gt;
    &lt;LowerRightX&gt;180.0&lt;/LowerRightX&gt;
    &lt;LowerRightY&gt;-90.0&lt;/LowerRightY&gt;
    &lt;TileLevel&gt;19&lt;/TileLevel&gt; --&gt; Le nombre de niveaux dans le cache
    &lt;TileCountX&gt;2&lt;/TileCountX&gt; --&gt; Le nombre de tuiles en X à la plus
                                   faible résolution (niveau 0)
    &lt;TileCountY&gt;1&lt;/TileCountY&gt; --&gt; Le nombre de tuiles en Y à la plus
                                   faible résolution (niveau 0)
  &lt;/DataWindow&gt;
  &lt;Projection&gt;EPSG:4326&lt;/Projection&gt; --&gt; Projection de la source de données
  &lt;BlockSizeX&gt;256&lt;/BlockSizeX&gt; --&gt; Largeur des tuiles
  &lt;BlockSizeY&gt;256&lt;/BlockSizeY&gt; --&gt; Hauteur des tuiles
  &lt;BandsCount&gt;3&lt;/BandsCount&gt; --&gt; Canaux de couleur dans l'image
                                 (ici, 3 pour RGB)
&lt;/GDAL_WMS&gt;</pre>
<p>Avec ces informations, GDAL se retrouve capable de traiter la ressource distante comme une donnée locale. Mais ce n&#8217;est pas tout. MapServer pouvant utiliser un tel fichier de configuration XML comme source de données d&#8217;un LAYER, on peut connecter le service distant à un contexte MapServer particulier, et créer un service WMS non tuilé exploitant des données distantes tuilées. Pratique pour les outils SIG bureautiques par exemple, qui restent incapables d&#8217;exploiter le WMS-C !</p>
<p>La configuration d&#8217;un tel LAYER dans MapServer est assez basique :</p>
<pre>LAYER
 NAME test_wms_c
 DATA "wms_c.xml"
 METADATA
   "ows_title"    "Couche WMS-C réassemblée"
 END
 TYPE raster
 PROCESSING "OVERSAMPLE_RATIO=1" --&gt; Ne pas récupérer
                                     plus de tuiles que
                                     nécessaire (directive pour GDAL)
 PROCESSING "RESAMPLE=BILINEAR" --&gt; rééchantillonner l'image
 STATUS ON
 PROJECTION
 "init=epsg:4326"
 END
END</pre>
<p>On peut alors reprojeter la ressource initiale, ainsi que l&#8217;exploiter sur des échelles intermédiaires non prévues dans le tuilage. Attention quand-même à ne pas trop en faire, car les tuiles reprojetées et rééchantillonnées ne seront pas forcément très belles à voir. L&#8217;idéal reste quand-même de conserver au moins la projection initiale.</p>
<p>En résumé nous avons donc :</p>
<pre>  ressource distante tuilée, définie sur certaines échelles
                             et une projection spécifique
     |
     |
  GDAL : calcule les requêtes à effectuer,
         récupère les tuiles, les assemble,
         reprojette si demandé,
         découpe si nécessaire
     |
     |
  MapServer : publie la nouvelle ressource pseudo-locale
              en toute liberté (projection, échelles...) mais
              avec une qualité du rendu potentiellement
              dégradée (en fonction des transformations effectuées).</pre>
<p>Pour les obsessionnels, oui, on peut aussi mettre en cache la ressource MapServer locale. Mais pas besoin de TileCache pour cela. Les &laquo;&nbsp;minidrivers&nbsp;&raquo; intègrent un mécanisme de cache qui permet à GDAL de stocker localement les tuiles récupèrées et ainsi de pouvoir les réutiliser plus tard. Pour ce faire, il suffit de rajouter un bloc &laquo;&nbsp;cache&nbsp;&raquo; dans le fichier XML (voir la doc pour cela).</p>
<p>Mais je sens déjà la question venir chez tous les habitués des caches&#8230; Comment GDAL fait-il pour déterminer les résolutions et la grille à utiliser ? Ah, bonne question. Pour les résolutions, autant le dire tout de suite, il suppose unilatéralement que chaque niveau vaut la moitié du précédent, ou que chaque tuile se subdivise en quatre si vous préférez. C&#8217;est l&#8217;approche standard, mais si on vous demande du 25k, 20k,15k,10k,5k, ça ne va pas être possible.</p>
<p>Pour les limites de la grille, l&#8217;exemple plus haut se base sur une grille standard WGS sur le monde entier, et le TileCount permet de calculer l&#8217;emprise des tuiles du premier niveau, puis des niveaux suivants. Pour des emprises plus spécifiques, on peut aussi utiliser TileX et TileY, qui représentent des valeurs à ajouter pour gérer un décalage de la grille sans toucher à l&#8217;extent globale.</p>
<p>Les domaines d&#8217;application sont nombreux. On peut citer d&#8217;emblée :</p>
<ul>
<li>L&#8217;intégration de données tuilées dans des clients non prévus pour cela</li>
<li>La reprojection de données tuilées</li>
<li>L&#8217;utilisation de données tuilées à des zooms spécifiques non disponibles</li>
<li>L&#8217;alignement des grilles de deux ressources tuilées configurées différemment</li>
<li>L&#8217;exploitation en pur WMS de données lourdes à générer (Open Street Map par exemple)</li>
<li>Et sans doute bien d&#8217;autres problèmes d&#8217;exploitation que l&#8217;on rencontre.</li>
</ul>
<p>Ainsi, ce petit exemple illustre bien, une fois de plus, les étonnantes possiblités offertes par MapServer et GDAL quand ils sont utilisés de concert. Plus que le strict respect des normes, c&#8217;est la liberté qu&#8217;ils donnent aux utilisateurs pour résoudre leurs problèmes qui est précieuse.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neogeo-online.net/blog/archives/283/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 Sueur</dc:creator>
				<category><![CDATA[News]]></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>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 Sueur</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Outils]]></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 Sueur</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Outils]]></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>Gdal et Proj compatibles Lambert 93</title>
		<link>http://www.neogeo-online.net/blog/archives/119/</link>
		<comments>http://www.neogeo-online.net/blog/archives/119/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 11:05:08 +0000</pubDate>
		<dc:creator>Guillaume Sueur</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[GDAL]]></category>
		<category><![CDATA[GeoPortail]]></category>
		<category><![CDATA[PostGIS]]></category>
		<category><![CDATA[Proj]]></category>

		<guid isPermaLink="false">http://www.neogeo-online.net/?p=119</guid>
		<description><![CDATA[Les récents efforts de l&#8217;IGN dans la mise à niveau des bibliothèques OpenSource Proj et GDAL permettent d&#8217;utiliser ces outils pour passer de NTF à Lambert 93. L&#8217;IGN a notamment intégré une grille de transformation NTF -&#62; RGF93 utilisable avec Proj, un script de reprojection de dalles raster pour GDAL et surtout un référentiel complet [...]]]></description>
			<content:encoded><![CDATA[<p>Les <a href="http://lambert93.ign.fr/index.php?id=30#c130" target="_blank">récents efforts</a> de l&#8217;IGN dans la mise à niveau des bibliothèques OpenSource Proj et GDAL permettent d&#8217;utiliser ces outils pour passer de NTF à Lambert 93. L&#8217;IGN a notamment intégré une grille de transformation NTF -&gt; RGF93 utilisable avec Proj, un <a href="http://lambert93.ign.fr/fileadmin/files/script_tile_orthos.zip" target="_blank">script de reprojection de dalles raster pour GDAL</a> et surtout un <a title="Le référentiel IGN" href="http://lambert93.ign.fr/fileadmin/files/IGNF" target="_blank">référentiel complet</a> des systèmes de coordonnées qu&#8217;on peut croiser dans nos régions.</p>
<p>Ce référentiel utilise un nouveau namespace, c&#8217;est-à-dire qu&#8217;il se situe au même niveau que celui de l&#8217;EPSG. Cela pose quelques problèmes, puisque MapServer par exemple ne prévoit que de rechercher le namespace epsg. Une projection définie par &laquo;&nbsp;+init=IGNF:LAMBE&nbsp;&raquo; ne sera donc pas interprétée comme du Lambert Etendu, mais fera planter MapServer. Pour pallier ce manque, et en attendant qu&#8217;une prochaine version de MapServer intègre cette modification, une <a title="MapServer 5.0.0. IGN" href="http://lambert93.ign.fr/fileadmin/files/mapserver-5.0.0-ign.tar.gz" target="_blank">version custom IGN de MapServer 5.0.0. est disponible</a>. On peut lui parler en IGNF sans la vexer. Comme me le rappelait Gilles Martinoty, chef de projet Lambert 93 à l&#8217;IGN, ce nouveau registre garantit traçabilité et fiabilité des paramètres puisqu&#8217;il est fourni par le Service de Géodésie de l&#8217;IGN, responsable des systèmes géodésiques français.</p>
<p>En outre, ce registre comporte aussi la description des projections utilisées par le Géoportail, ce qui peut permettre d&#8217;intégrer ses propres couches ainsi reprojetées à une application utilisant l&#8217;API Géoportail (en 800 x 600, et à raison de 10000 tuiles par jour et par clé selon les <a href="http://lambert93.ign.fr/fileadmin/files/mapserver-5.0.0-ign.tar.gz" target="_blank">nouvelles conditions d&#8217;utilisation</a>). On y apprend que la projection utilisée est une <a href="http://fr.wikipedia.org/wiki/Projection_cylindrique_%C3%A9quidistante" target="_blank">projection équirectangulaire</a>, dont seul le parallèle de référence change pour les diverses zones représentées (Métropole, DOM, TOM et autres&#8230;)</p>
<p>A noter que le registre IGNF existe aussi pour <a href="http://lambert93.ign.fr/fileadmin/files/IGNF-spatial_ref_sys.sql" target="_blank">PostGIS</a> (469 injectées dans la table spatial_ref_sys) et pour <a href="http://lambert93.ign.fr/fileadmin/files/IGNF-qgis.sql">QGis</a>. On dit merci qui ?</p>
<pre>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.neogeo-online.net/blog/archives/119/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Quelques tuiles pour l&#8217;hiver</title>
		<link>http://www.neogeo-online.net/blog/archives/114/</link>
		<comments>http://www.neogeo-online.net/blog/archives/114/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 21:47:36 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[GeoHacks]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[GDAL]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[TileCache]]></category>
		<category><![CDATA[TMS]]></category>

		<guid isPermaLink="false">http://www.neogeo-online.net/?p=114</guid>
		<description><![CDATA[L&#8217;intérêt de tuiler un jeu de données raster, c&#8217;est-à-dire de préparer des imagettes multi-échelles qui seront exploitées nativement dans une application de webmapping n&#8217;est plus à démontrer. Dans le cadre du Google Summer of Code 2008, Klokan Petr Pridal vient d&#8217;ajouter un nouveau module de ce type aux outils GDAL : gdal2tiles. Son intérêt principal [...]]]></description>
			<content:encoded><![CDATA[<p>L&#8217;intérêt de tuiler un jeu de données raster, c&#8217;est-à-dire de préparer des imagettes multi-échelles qui seront exploitées nativement dans une application de webmapping n&#8217;est plus à <a title="Article sur TileCache" href="http://www.neogeo-online.net/blog/archives/84/" target="_self">démontrer</a>. Dans le cadre du <a href="http://code.google.com/soc/2008/" target="_blank">Google Summer of Code 2008</a>, Klokan Petr Pridal vient d&#8217;ajouter un nouveau module de ce type aux outils <a href="http://www.gdal.org/" target="_blank">GDAL</a> : <a href="http://www.klokan.cz/projects/gdal2tiles/" target="_blank">gdal2tiles</a>.</p>
<p>Son intérêt principal est de pouvoir exploiter directement une image existante (ECW, TIFF, MrSid, JPEG, JPEG2000 et PNG) sans passer par le relai d&#8217;un serveur WMS par exemple comme TileCache. Une arborescence est alors créée répondant aux principes du TMS (<a title="Les spécifications du TMS" href="http://wiki.osgeo.org/wiki/Tile_Map_Service_Specification" target="_blank">Tile Mapping Service</a>). Publiée dans un répertoire web, elle est alors directement exploitable par les client TMS tels qu&#8217;OpenLayers.</p>
<p>Mais ce n&#8217;est pas tout. Klokan a également inclus des options spécifiques à la création de tuiles pour GoogleMaps (en projection sphérique Mercator donc) ou GoogleEarth (en WGS 84). Qui plus est, l&#8217;application génère automatiquement, pour peu qu&#8217;on lui demande, des fichiers html pour une mise en ligne immédiate. <a title="Exemple sous GoogleMaps" href="http://www.staremapy.cz/soc/samplemap/googlemaps.html">Simple</a> mais <a title="Exemple sous OpenLayers" href="http://www.staremapy.cz/soc/samplemap/openlayers.html" target="_blank">efficace</a>, même dans <a title="Exemple dans GoogleEarth" href="http://www.maptiler.org/example-usgs-drg-grand-canyon-gtiff/usgs-drg-grand-canyon.kml" target="_blank">GoogleEarth</a> qui exploite les <a title="Doc sur les SuperOverlays" href="http://code.google.com/apis/kml/documentation/kml_21tutorial.html#superoverlays" target="_blank">SuperOverlays</a> déjà disponible avec <a href="http://tilecache.org">TileCache</a> !</p>
<p style="text-align: left;">Mais ce n&#8217;est pas tout ! Klokan a également pensé à ceux d&#8217;entre nous qui ne sont jamais arrivés à faire une simple conversion ogr2ogr de Shapefile en MapInfo&#8230; Il prépare <a title="Le site de MapTiler" href="http://www.maptiler.org/" target="_blank">MapTiler</a>, une interface  graphique pilotant gdal2tiles pour générer ses tuiles en faisant clic clic clic ! Si c&#8217;est pas gentil ça !</p>
<p style="text-align: left;">Pour les autres, voici les quelques options glanées dans la <a title="La doc" href="http://trac.osgeo.org/gdal/wiki/UserDocs/Gdal2Tiles" target="_blank">documentation</a> :</p>
<pre class="wiki">gdal2tiles.py [-title "Title"] [-publishurl http://yourserver/dir/]
              [-nogooglemaps] [-noopenlayers] [-nokml]
              [-googlemapskey KEY] [-forcekml] [-v]
               input_file [output_dir]
-title : le titre pour les metadata xml, les pages web et le KML
-publishurl : URL de publication du répertoire contenant les tuiles
-nogooglemaps : pas de génération de page GoogleMaps
-noopenlayers : pas de génération de page OpenLayers
-nokml : pas de génération de KML
-googlemapskey : votre clé GM pour l'utilisation de la page html GoogleMaps
-forcekml : forcer la génération du KML
-v : mode verbeux.
input_file : fichier à traiter
output_dir : répertoire de création des tuiles</pre>
<p>Il faut bien noter que gdal2tiles.py est un module Python, et que GDAL doit donc avoir été compilé avec l&#8217;option &#8211;enable-python.</p>
<p>Source : gdal-dev mailing list</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neogeo-online.net/blog/archives/114/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>L&#8217;IGN soutient l&#8217;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 Sueur</dc:creator>
				<category><![CDATA[News]]></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 Sueur</dc:creator>
				<category><![CDATA[GeoHacks]]></category>
		<category><![CDATA[Outils]]></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>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 Sueur</dc:creator>
				<category><![CDATA[News]]></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/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/blog/wp-content/uploads/2008/04/gt.png"><img src="http://www.neogeo-online.net/blog/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>
	</channel>
</rss>
