<?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; GeoJSON</title>
	<atom:link href="http://www.neogeo-online.net/blog/archives/tag/geojson/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>WFS et JSON</title>
		<link>http://www.neogeo-online.net/blog/archives/1577/</link>
		<comments>http://www.neogeo-online.net/blog/archives/1577/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 09:47:54 +0000</pubDate>
		<dc:creator>Benjamin Chartier</dc:creator>
				<category><![CDATA[OGC, ISO & INSPIRE]]></category>
		<category><![CDATA[GeoJSON]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Mapserver]]></category>
		<category><![CDATA[WFS]]></category>

		<guid isPermaLink="false">http://www.neogeo-online.net/?p=1577</guid>
		<description><![CDATA[Lundi 21, j’ai assisté à la 5e journée de l’interopérabilité organisée par le Forum français de l’OGC pour y faire une présentation du standard WFS. Ce standard constituait d’ailleurs le thème principal de la journée. Au cours de cette journée, il a été fait mention à plusieurs reprises de l’inadéquation de GML à certains usages [...]]]></description>
			<content:encoded><![CDATA[<p>Lundi 21, j’ai assisté à la 5e journée de l’interopérabilité organisée par le Forum français de l’OGC pour y faire une présentation du standard WFS. Ce standard constituait d’ailleurs le thème principal de la journée. Au cours de cette journée, il a été fait mention à plusieurs reprises de l’inadéquation de GML à certains usages (en particulier pour l’affichage d’objets vectoriels dans un client léger, voire au travers d’un smartphone. Plusieurs intervenants ont donc évoqué le besoin d’utiliser un format plus compact et plus facilement assimilable par des applications écrites en javascript : GeoJSON pour ne pas le nommer.</p>
<p>Aujourd’hui, le format par défaut de WFS est le GML. Le standard laisse néanmoins la porte ouverte à d’autres formats. Voici un exemple de requête GetFeature tiré de la version 2.0 des spécifications de WFS et qui demande une réponse en KML :<br />
<code></code></p>
<pre>http://www.someserver.com/wfs.cgi?
SERVICE=WFS&amp;
VERSION=2.0.0&amp;
REQUEST=GetFeature&amp;
TYPENAMES=PLACES&amp;
BBOX=18.54,-72.3544,18.62,-72.2564&amp;
OUTPUTFORMAT=KML</pre>
<p>J’ai effectué une petite recherche pour essayer de déterminer si le format GeoJSON est une alternative répandue au format GML du côté des serveurs. Voici quelques exemples de listes de formats issues de services qui indiquent le support de JSON :<br />
<code></code></p>
<pre>text/xml;subtype=gml/3.1.1
application/csv
application/javascript
application/shape
application/serialized.feature</pre>
<pre>text/xml; subtype=gml/3.1.1
text/xml; subtype=gml/2.1.2
application/json</pre>
<pre>text/xml; subtype=gml/3.1.1
GML2
GML2-GZIP
SHAPE-ZIP
csv
gml3
json
text/xml; subtype=gml/2.1.2</pre>
<p>Plusieurs constats :</p>
<ul>
<li>le support de JSON et GeoJSON par les services WFS n’est pas rare mais est loin d’être supporté par toutes les implémentations ;</li>
<li>certains de ces services supportent JSON mais pas GeoJSON ;</li>
<li>la distinction entre les deux formats est impossible à faire en lisant les « capabilities » du service ;</li>
<li>l’utilisation des types MIME n’est pas homogène d’une implémentation à une autre. Pour information, une discussion est en cours à l’OGC pour essayer de l’homogénéiser l’usage des types MIME ;</li>
<li>les implémentations supportent souvent d’autres formats que GML pour l’opération GetFeature mais pas pour les autres opérations (DescribeFeatureType et Transaction notamment).</li>
</ul>
<p>En conclusion, oui vous pouvez utiliser du GeoJSON en sortie d’un service WFS. Il y a un &laquo;&nbsp;mais&nbsp;&raquo; : la déclaration de ce format dans les capabilities des services WFS reste imparfaite ce qui peut entrainer des problèmes d’interopérabilité entre clients et services. Par ailleurs, son usage semble se limiter à l’opération GetFeature. On peut également noter que des initiatives au sein de l’OGC visent à définir des interfaces de services web respectant les principes de REST. Les travaux (propositions faites par ESRI et CubeWerx) allant dans ce sens font figurer JSON et GeoJSON en bonne place.</p>
<p>Note pour ceux qui utilisent MapServer : le support de JSON peut être ajouté en sortie d’un service WFS à l’aide de templates (cf. <a title="Template-Driven Output" href="http://mapserver.org/output/template_output.html">ici</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neogeo-online.net/blog/archives/1577/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GeoDjango, LE framework cartographique.</title>
		<link>http://www.neogeo-online.net/blog/archives/139/</link>
		<comments>http://www.neogeo-online.net/blog/archives/139/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 22:48:13 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[GeoHacks]]></category>
		<category><![CDATA[Web mapping]]></category>
		<category><![CDATA[GeoDjango]]></category>
		<category><![CDATA[GeoJSON]]></category>
		<category><![CDATA[OpenLayers]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[PostGIS]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Rest]]></category>

		<guid isPermaLink="false">http://www.neogeo-online.net/?p=139</guid>
		<description><![CDATA[J&#8217;en ai parlé dans le post précédent, mais pas de manière suffisamment détaillée pour satisfaire les curieux qui m&#8217;ont rappelé à l&#8217;ordre et soumis des questions diverses. Donc je vais essayer de me rattraper&#8230; Qu&#8217;est-ce que GeoDjango ? C&#8217;est une extension de Django (ça existe même en français) destinée à gérer les données géographique. OK, [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;en ai parlé dans le post précédent, mais pas de manière suffisamment détaillée pour satisfaire les curieux qui m&#8217;ont rappelé à l&#8217;ordre et soumis des questions diverses. Donc je vais essayer de me rattraper&#8230;</p>
<p><strong>Qu&#8217;est-ce que GeoDjango ? </strong></p>
<p>C&#8217;est une extension de <a href="http://www.djangoproject.com/" target="_blank">Django</a> (ça existe même en <a href="http://www.django-fr.org/" target="_blank">français</a>) destinée à gérer les données géographique. OK, mais on n&#8217;avance pas là. Qu&#8217;est-ce que Django ? Un framework web en Python sous licence OpenSource BSD qui permet de structurer un site web au travers d&#8217;une structure Modele &#8211; Vue &#8211; Template très rapidement. Les modèles sont les tables de votre BD, mais en mode objet; les vues sont les actions et les manipulations diverses que vous voulez effectuer, et les templates sont des modèles de mise en page HTML destinés à présenter les résultats des vues. De plus, Django génère automatiquement un module d&#8217;administration des Modèles (des tables donc), qui permet facilement de <a href="http://fr.wikipedia.org/wiki/CRUD" target="_blank">CRUDer </a>(lire, retrouver, mettre à jour, supprimer) le contenu de votre SI. Un peu comme PhpMyAdmin, mais en mieux !</p>
<p>A ceci, GeoDjango ajoute donc la dimension spatiale, tout comme PostGIS ajoute la dimension spatiale à PostgreSQL. Cela peut fonctionner avec PostgreSQL, MySQL ou Oracle, mais pour ces deux derniers toutes les fonctions ne sont pas encore intégrées (voir la <a href="http://geodjango.org/docs/db-api.html#compatibility-table" target="_blank">table de compatibilité</a>). Vous obtenez alors des tables spatiales référencées en tant que modèles, et manipuler les objets géométriques (intersection, union, extent, aire&#8230;). Ceci grâce au portage dans le code de GeoDjango des librairies bien connues GDAL et GEOS.</p>
<p>Depuis août 2008, GeoDjango fait partie intégrante de Django, tout en gardant sa propre doc et son <a title="Le Wiki de GeoDjango" href="http://code.djangoproject.com/wiki/GeoDjango" target="_blank">wiki</a>.</p>
<p><strong>KiCéKiLaFé ? </strong></p>
<p>Justin Bronn, qui va bientôt passer ses examens pour devenir District Attorney (procureur&#8230;). A l&#8217;occasion de la mise en place de son application <a href="http://houstoncrimemaps.com/" target="_blank">Houston Crime Maps</a>, il a choisi Django et y a progressivement intégré la dimension spatiale dont il avait besoin.</p>
<p><strong>Et on peut voir ça où ? </strong></p>
<p>Une petite application de démonstration est accessible <a href="http://geoadmin.dbsgeo.com/" target="_blank">ici</a>. Elle a été construite par Dane Springmeyer, Josh Livni et  Christopher Schmidt. Vous pouvez utiliser le login/passwd geo/geo pour vous connecter au module d&#8217;administration. Surprise, les données géographiques sont éditables grâce à l&#8217;intégration d&#8217;<a href="http://www.openlayers.org/" target="_blank">OpenLayers</a> dans la page et de votre objet en mode vectoriel !</p>
<p>Sinon la<a href="http://geodjango.org/presentations/GeoDjango%20-%20Web%20Applications%20for%20Geographers%20with%20Deadlines%20(TNRIS%20Forum%20-%20Oct.%2029%2c%202008).pdf" target="_blank"> présentation faite par Justin Bronn au Forum Texas GIS en octobre 2008</a> donne aussi quelques liens.</p>
<p><strong>Ok, c&#8217;est beau, mais il y a de la doc ?</strong></p>
<p>Oui, aussi. D&#8217;abord un tutoriel : <a href="http://geodjango.org/docs/tutorial.html#geographic-data" target="_blank">http://geodjango.org/docs/tutorial.html#geographic-data</a></p>
<p>Un kit d&#8217;installation : <a href="http://geodjango.org/docs/install.html" target="_blank">http://geodjango.org/docs/install.html </a></p>
<p><a href="http://geodjango.org/docs/model-api.html" target="_blank">Les spécificités des modèles GeoDjango</a> (qui surclassent les modèles standard Django)</p>
<p>La <a href="http://geodjango.org/docs/db-api.html" target="_blank">DB-API</a>, qui intègre les opérateurs spatiaux.</p>
<p>et <a href="http://geodjango.org/docs/" target="_blank">plein d&#8217;autres trucs (sur GDAL, GEOS&#8230;)</a></p>
<p>et enfin, un <a href="http://groups.google.com/group/geodjango?lnk=" target="_blank">groupe de discussion</a> !</p>
<p><strong>et sinon, tu en penses quoi ? </strong></p>
<p>Je ne suis pas forcément très objectif, mais je suis un inconditionnel de Django en général et de GeoDjango en particulier. Ce que j&#8217;apprécie le plus est de pouvoir stocker les données géographiques sous PostGIS et de les manipuler ensuite pour les envoyer vers le client en GeoJSON par exemple après les avoir reprojetées ou simplifiées. Le GeoAdmin, et la capacité d&#8217;édition de la donnée qu&#8217;il apporte, même si elle est imparfaite, est aussi très agréable.</p>
<p>La prise en main n&#8217;est pas très difficile. Les tutoriels de Django et GeoDjango sont très accessibles, et la vitesse à laquelle on arrive à des résultats concrets donne vite envie d&#8217;aller plus loin.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neogeo-online.net/blog/archives/139/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Certains durent d&#039;autres pas&#8230;</title>
		<link>http://www.neogeo-online.net/blog/archives/112/</link>
		<comments>http://www.neogeo-online.net/blog/archives/112/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 19:59:48 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[News of the GeoWorld]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[GeoDjango]]></category>
		<category><![CDATA[GeoJSON]]></category>
		<category><![CDATA[MapFish]]></category>
		<category><![CDATA[OpenLayers]]></category>

		<guid isPermaLink="false">http://www.neogeo-online.net/?p=112</guid>
		<description><![CDATA[Phénomène assez inhabituel pour un projet quasi-institutionnel puisque sous couvert de l&#8217;OSGeo, le développement de  MapBuilder vient d&#8217;être arrêté par son comité de pilotage. Les raisons invoquées sont d&#8217;une part l&#8217;aboutissement technique de la solution, désormais stable, complet et conforme aux standards; d&#8217;autre part la concurrence féroce livrée, bien involontairement, par OpenLayers, tant au niveau [...]]]></description>
			<content:encoded><![CDATA[<p>Phénomène assez inhabituel pour un projet quasi-institutionnel puisque sous couvert de l&#8217;OSGeo, le développement de  <a href="http://communitymapbuilder.osgeo.org/" target="_blank">MapBuilder </a>vient d&#8217;être <a href="http://communitymapbuilder.osgeo.org/display/MAP/EndOfLife" target="_self">arrêté par son comité de pilotage</a>. Les raisons invoquées sont d&#8217;une part l&#8217;aboutissement technique de la solution, désormais stable, complet et conforme aux standards; d&#8217;autre part la concurrence féroce livrée, bien involontairement, par <a href="http://www.openlayers.org" target="_blank">OpenLayers</a>, tant au niveau des utilisateurs que des développeurs. De ce que j&#8217;en constate, c&#8217;est aussi la fin d&#8217;un modèle de produit de webmapping, associant étroitement les environnements client et serveur. Comme <a href="http://www.cartoweb.org/" target="_blank">Cartoweb</a>, remplacé par le plus flexible <a href="http://www.mapfish.org/" target="_blank">MapFish</a> (qui utilise également OpenLayers), MapBuilder était un produit tout en un, où un client spécifique communiquait avec un serveur idoine. Or, la diffusion des standards (WMS, WFS, mais aussi GeoRSS ou GeoJSON) exige du client que celui-ci soit indépendant d&#8217;une quelconque configuration serveur, pour peu que celui-ci puisse lui communiquer des flux répondant aux normes. MapFish client et MapFish serveur sont ainsi deux environnements complètement indépendants, même s&#8217;ils sont associés sous une même appellation.</p>
<p>De même, dans mes récents développements pour le Grand Toulouse, j&#8217;ai utilisé un framework Python (<a href="http://www.django-fr.org/" target="_blank">Django</a>) sur le serveur (mais ça aurait pu être <a href="http://www.symfony-project.org/" target="_blank">Symfony</a>, enfin, <a href="http://wiki.rubyonrails.com/rails/pages/Framework+Performance" target="_blank">presque</a>&#8230;), et le même client que tout le monde, OpenLayers. L&#8217;intérêt d&#8217;OpenLayers, et la principale raison de son succès (voir aussi l&#8217;API du Géoportail&#8230;), est qu&#8217;il sait se faire oublier tout en pouvant intégrer une quantité de types de données impressionnante.</p>
<p>De ce fait, la <a href="http://www.djangoproject.com/documentation/release_notes_1.0_alpha_2/" target="_blank">récente intégration</a> de <a href="http://geodjango.org/docs/" target="_blank">GeoDjango</a> dans la version principale de Django ouvre des perspectives plus qu&#8217;intéressantes. Outre le fait de pouvoir disposer du meilleur framework actuel (sans exagérer bien sûr, cf le lien plus haut), la possibilité ainsi offerte de manipuler (lire, interroger, croiser&#8230;) les données géographiques à partir d&#8217;un <a href="http://fr.wikipedia.org/wiki/Object-relational_mapping#Frameworks_ORM" target="_blank">ORM</a> est très séduisante car elle répond aux besoins du moment : stocker la donnée au meilleur format possible (<a href="http://postgis.refractions.net/" target="_blank">PostGIS</a>, what else ?) pour la diffuser sous quelque format que ce soit (XML, GML, GeoJSON, KML&#8230;) pour s&#8217;adapter à son contexte d&#8217;utilisation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neogeo-online.net/blog/archives/112/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>ArcDevelopper REST API</title>
		<link>http://www.neogeo-online.net/blog/archives/90/</link>
		<comments>http://www.neogeo-online.net/blog/archives/90/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 20:59:21 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[News of the GeoWorld]]></category>
		<category><![CDATA[GeoJSON]]></category>
		<category><![CDATA[Rest]]></category>

		<guid isPermaLink="false">http://www.neogeo-online.net/blog/archives/90/</guid>
		<description><![CDATA[Ca bouge chez ESRI, qui réinvente FeatureServer... Une interface REST en cours de développement mais déjà opérationnelle (l&#8217;exemple est fait avec OpenLayers, pas ArcIMS&#8230;) dans le cadre du projet ArcDevelopper illustre bien l&#8217;intérêt porté aux Architectures Orientée Ressources par les plus gros acteurs du marché SIG. Ca retourne même du GeoJSON (essayez ce lien : [...]]]></description>
			<content:encoded><![CDATA[<p>Ca bouge chez <a title="Le site d'ESRI" href="http://www.esri.com/" target="_blank">ESRI</a>, qui réinvente <a href="http://www.featureserver.org/" target="_blank">FeatureServer.</a>.. <a href="http://ruprict.wordpress.com/" target="_blank">Une interface REST</a> en cours de développement mais déjà <a href="http%3a%2f%2f65.101.234.201%2frest%2f" target="_blank">opérationnelle</a> (l&#8217;exemple est fait avec OpenLayers, pas ArcIMS&#8230;) dans le cadre du projet ArcDevelopper illustre bien <a href="http://zcologia.com/news/706/arcdeveloper-rest/" target="_blank">l&#8217;intérêt</a> porté aux Architectures Orientée Ressources par les plus gros acteurs du marché SIG. Ca retourne même du GeoJSON (essayez ce lien : <a href="http://65.101.234.201/rest/rest.svc/TestService/Flyways/10?g=true" target="_blank">http://65.101.234.201/rest/rest.svc/TestService/Flyways/10?g=true</a>) , preuve que ce format est en train de s&#8217;imposer tranquillement comme le standard pratique d&#8217;échange de données vectorielles sur le web, tandis que l&#8217;architecture REST procure souplesse et lisibilité. On aura l&#8217;occasion d&#8217;en reparler <a href="http://www.ortech.fr/geo-evenement/mardi_8_avril.php" target="_blank">bientôt</a>.</p>
<p>P.S. : même Microsoft s&#8217;intéresse à REST, le framework .NET 3.5 intègre une <a href="http://msdn2.microsoft.com/en-us/magazine/cc135976.aspx" target="_blank">classe .NET d&#8217;URI templating</a>, pour interpréter directement les URLs Restful selon des modèles prédéfinis&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neogeo-online.net/blog/archives/90/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Petits vélos</title>
		<link>http://www.neogeo-online.net/blog/archives/86/</link>
		<comments>http://www.neogeo-online.net/blog/archives/86/#comments</comments>
		<pubDate>Tue, 19 Feb 2008 23:21:44 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[GeoHacks]]></category>
		<category><![CDATA[GeoJSON]]></category>
		<category><![CDATA[OpenLayers]]></category>

		<guid isPermaLink="false">http://www.neogeo-online.net/archives/86/</guid>
		<description><![CDATA[Petite mise à jour de la carte de localisation des stations de Vélôs de Toulouse aujourd&#8217;hui, avec quelques améliorations : utilisation de tilecache pour les rasters récupération des données de disponibilité des vélos en temps réel depuis le webservice de l&#8217;application de la ville Et après ? au programme une version dédiée téléphone mobile. Parce [...]]]></description>
			<content:encoded><![CDATA[<p>Petite mise à jour de la <a title="Les Vélôs à Toulouse" href="http://www.neogeo-online.net/velo/" target="_blank">carte de localisation des stations de Vélôs</a> de Toulouse aujourd&#8217;hui, avec quelques améliorations :</p>
<ul>
<li>utilisation de tilecache pour les rasters</li>
<li>récupération des données de disponibilité des vélos en temps réel depuis le webservice de <a title="Le site officiel des Vélôs toulousains" href="http://www.velo.toulouse.fr/" target="_blank">l&#8217;application de la ville</a></li>
</ul>
<p>Et après ? au programme une version dédiée téléphone mobile. Parce que c&#8217;est bien de connaître la disponibilité depuis chez soi sur internet, mais c&#8217;est mieux de pouvoir la consulter quand on cherche un vélo dans la rue ! Les beta-testeurs sont les bienvenus.</p>
<p>Au chapître des  nouveautés webmapping, <a href="http://www.portailsig.org/" target="_blank">PortailSIG</a> nous fait découvrir aujourd&#8217;hui deux superbes applications :</p>
<ul>
<li>Le <a title="Le PLU du Grand Lyon" href="http://plu.grandlyon.com/" target="_blank">PLU du Grand Lyon</a>, sous OpenLayers, fluide et esthétique</li>
<li> Le nouveau <a href="http://www.statistiques-locales.insee.fr/esl/accueil.asp" target="_blank">portail INSEE des statistiques locales</a>, avec une partie cartographique en Flash(Géoclip). Excellent outil de géostatistiques, d&#8217;une grande rigueur et d&#8217;une grande richesse fonctionnelle et surtout impressionnante liste de données consultables ET téléchargeables. Dommage que le plugin Flash ne puisse afficher une France communale en entier, car ce niveau d&#8217;analyse garde toute sa pertinence à petite échelle.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.neogeo-online.net/blog/archives/86/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ô mon Vélô</title>
		<link>http://www.neogeo-online.net/blog/archives/62/</link>
		<comments>http://www.neogeo-online.net/blog/archives/62/#comments</comments>
		<pubDate>Mon, 26 Nov 2007 14:47:10 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[News of the GeoWorld]]></category>
		<category><![CDATA[GeoJSON]]></category>
		<category><![CDATA[OpenLayers]]></category>
		<category><![CDATA[WMS]]></category>

		<guid isPermaLink="false">http://www.neogeo-online.net/archives/62/</guid>
		<description><![CDATA[C&#8217;est bien connu, à Toulouse nous ne sommes jamais en retard d&#8217;une mode parisienne. Le Vélô, version locale du Vélib&#8217; a donc fait son apparition mi-novembre dans les rues de la Ville Rose, le ô étant là pour rappeler l&#8217;inoubliable Ô Toulouse du regretté Claude Nougaro. Pour permettre aux toulousains de repérer facilement la station [...]]]></description>
			<content:encoded><![CDATA[<p>C&#8217;est bien connu, à Toulouse nous ne sommes jamais en retard d&#8217;une mode parisienne. Le <a title="Le site du Vélô" href="http://velo.toulouse.fr/" target="_blank">Vélô</a>, version locale du Vélib&#8217; a donc fait son apparition mi-novembre dans les rues de la Ville Rose, le ô étant là pour rappeler l&#8217;inoubliable Ô Toulouse du regretté Claude Nougaro.</p>
<p>Pour permettre aux toulousains de repérer facilement la station la plus proche de chez eux, j&#8217;ai réalisé une <a title="Où trouver un vélô à Toulouse ? " href="http://www.neogeo-online.net/velo/velo.html" target="_blank">petite application</a> avec OpenLayers.  Les fonds de plan sont issus du service WMS de Geosignal. Les emplacements des stations de Vélô sont issus de la mairie de Toulouse. Pour les exploiter sur le serveur de ce site, dépourvu de serveur cartographique, je les ai transformées au format GeoJSON (au passage, merci à Pierre Giraud pour ses lumières), dans un fichier texte donc, qu&#8217;OpenLayers exploite directement depuis une requête XMLHttpRequest. Il y a aussi un fichier KML pour visualiser tout ça dans vous savez quoi.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neogeo-online.net/blog/archives/62/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Du GeoJSON dans OGR</title>
		<link>http://www.neogeo-online.net/blog/archives/57/</link>
		<comments>http://www.neogeo-online.net/blog/archives/57/#comments</comments>
		<pubDate>Wed, 07 Nov 2007 10:14:54 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[GeoHacks]]></category>
		<category><![CDATA[GeoJSON]]></category>
		<category><![CDATA[OGR]]></category>

		<guid isPermaLink="false">http://www.neogeo-online.net/archives/57/</guid>
		<description><![CDATA[Mateusz Loskot vient de publier un nouveau driver pour OGR, la célèbre bibliothèque d&#8217;abstraction/conversion de formats SIG, qui va donc désormais pouvoir accéder en lecture seule à des flux GeoJSON. On en a déjà parlé, le GeoJSON est la version Geo (malin non ?) de la notation JSON (Javascript Simple Object Notation) qui permet d&#8217;échanger [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://mateusz.loskot.net/2007/11/06/ogr-geojson-driver/">Mateusz Loskot</a> vient de publier un nouveau driver pour OGR, la célèbre bibliothèque d&#8217;abstraction/conversion de formats SIG, qui va donc désormais pouvoir accéder en lecture seule à des flux GeoJSON. On en a déjà parlé, le GeoJSON est la version Geo (malin non ?) de la notation JSON (Javascript Simple Object Notation) qui permet d&#8217;échanger facilement des objets structurés entre un serveur et un client. Un tableau associatif PHP se converti ainsi directement en un objet javascript.</p>
<p>La particularité du driver de Mateusz est de pouvoir accéder directement à un flux http renvoyant du GeoJSON, car ce &laquo;&nbsp;format&nbsp;&raquo; n&#8217;est pas à proprement parler un format de stockage comme le Shapefile ou le GML, mais bien un format d&#8217;échange. Avoir un fichier .gjson serait par là même une aberration !  Le driver ouvre donc une connexion vers un service web délivrant du GeoJSON, et permet alors toutes les opérations habituelles des modules OGR : info sur le fichier et conversion :<br />
ogr2ogr -f &laquo;&nbsp;ESRI Shapefile&nbsp;&raquo; cities.shp http://featureserver/cities/.geojson OGRGeoJSON transforme en shapefile le flux GeoJson des villes issu du serveur de données.</p>
<p>L&#8217;intérêt de cette implémentation est tout naturellement son utilisation dans un contexte mobile, où la limitation de bande passante empêche l&#8217;exploitation de &laquo;&nbsp;gros&nbsp;&raquo; formats tels que le WFS-GML, un petit client pouvant ainsi récupérer les données vectorielles dynamiquement pour une exploitation locale.</p>
<p>Notez bien que ce driver n&#8217;est pas encore disponible dans la version officielle de GDAL-OGR, mais uniquement à partir du <a href="http://trac.osgeo.org/moss4g/browser/trunk/libs/gdal/extensions/ogr " target="_blank">svn osgeo</a> . Le portage dans la version officielle devrait être faite sous peu.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neogeo-online.net/blog/archives/57/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Mise en abyme</title>
		<link>http://www.neogeo-online.net/blog/archives/53/</link>
		<comments>http://www.neogeo-online.net/blog/archives/53/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 17:19:41 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[GeoHacks]]></category>
		<category><![CDATA[GeoJSON]]></category>
		<category><![CDATA[OpenLayers]]></category>

		<guid isPermaLink="false">http://www.neogeo-online.net/archives/53/</guid>
		<description><![CDATA[Mapstraction intègre désormais un 9ème provider cartographique qui n&#8217;est autre qu&#8217;&#8230; OpenLayers ! Bizarre quand on sait qu&#8217;OpenLayers n&#8217;est pas un producteur de données mais un client multi-sources, comme Mapstraction justement. Reprenons&#8230; Mapstraction est une classe javascript d&#8217;abstraction (d&#8217;où le nom, les plus perspicaces l&#8217;auront remarqué) des principales API cartos, permettant à partir d&#8217;un code [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mapstraction.com/" target="_blank">Mapstraction</a> intègre désormais un 9ème provider cartographique qui n&#8217;est autre qu&#8217;&#8230; OpenLayers ! Bizarre quand on sait qu&#8217;OpenLayers n&#8217;est pas un producteur de données mais un client multi-sources, comme Mapstraction justement. Reprenons&#8230;</p>
<p>Mapstraction est une classe javascript d&#8217;abstraction (d&#8217;où le nom, les plus perspicaces l&#8217;auront remarqué) des principales API cartos, permettant à partir d&#8217;un code unique de manipuler les <a title="Exemple avec plusieurs sources" href="http://www.mapstraction.com/ljn.php" target="_blank">contenus</a> Google, Yahoo, Microsoft, Map24 etc. Par exemple, pour cadrer la vue sur un endroit particulier, Mapstraction utilise la fonction setCenterAndZoom quelque soit l&#8217;API utilisée. C&#8217;est la librairie d&#8217;abstraction qui traduit en commandes spécifiques à l&#8217;API pour vous. Pratique, même si ça réduit forcément l&#8217;utilisation de la librairie au dénominateur commun des APIs prises en charge.</p>
<p>OpenLayers, bien connu des lecteurs de ce blog, est une API javascript de cartographie disposant de nombreux types de connexions vers des sources de données (GoogleMaps, YahooMaps, mais aussi des flux GeoRSS, GML, GeoJSON). OpenLayers n&#8217;utilise pas les fonctionnalités des API externes, mais au contraire dispose de ses propres contrôles et commandes, ainsi que de couches personnalisées (VectorLayer par exemple).</p>
<p>Mapstraction avait déjà intégré OpenStreetMap, qui n&#8217;a pas d&#8217;API propre, et devait donc être chargée via l&#8217;API Google&#8230;</p>
<p>Au final, l&#8217;intégration d&#8217;OL (qui n&#8217;est pas un fournisseur de données) dans Mapstraction se résume à l&#8217;utilisation des controles OL dans l&#8217;interface Mapstraction, tout en permettant de ne plus passer par l&#8217;API Google pour visualiser les données OSM qui sont la couche par défaut chargée avec OL.</p>
<p>Donc, une API qui se sert des contrôles d&#8217;une autre API pour manipuler les données d&#8217;une troisième, ça donne quand-même un peu le vertige.</p>
<p>via <a title="Article d'HighEarthOrbit sur le sujet" href="http://highearthorbit.com/mapstraction-adds-support-for-openlayers/" target="_blank">HighEarthOrbit</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neogeo-online.net/blog/archives/53/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Online Web Processing</title>
		<link>http://www.neogeo-online.net/blog/archives/46/</link>
		<comments>http://www.neogeo-online.net/blog/archives/46/#comments</comments>
		<pubDate>Sat, 06 Oct 2007 07:05:01 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[GeoHacks]]></category>
		<category><![CDATA[GeoJSON]]></category>
		<category><![CDATA[Mapserver]]></category>
		<category><![CDATA[WPS]]></category>

		<guid isPermaLink="false">http://www.neogeo-online.net/archives/46/</guid>
		<description><![CDATA[Il faut bien que je révise complètement mon jugement précédent concernant OpenLayers. Je lui reprochais son approche essentiellement mash-up, d&#8217;agrégateur de multiples formats de données (WKT, GML, KML, GeoRSS, GeoJSON) dans une interface certes très ergonomique mais relativement pauvre fonctionnellement, tout en souhaitant voir plus de réelles fonctionnalités SIG se traduire concrètement en webmapping&#8230; Pendant [...]]]></description>
			<content:encoded><![CDATA[<p>Il faut bien que je révise complètement mon jugement précédent concernant OpenLayers. Je lui reprochais son approche essentiellement mash-up, d&#8217;agrégateur de multiples formats de données (WKT, GML, KML, GeoRSS, GeoJSON) dans une interface certes très ergonomique mais relativement pauvre fonctionnellement, tout en souhaitant voir plus de réelles fonctionnalités SIG se traduire concrètement en webmapping&#8230;</p>
<p>Pendant que j&#8217;écrivais ces lignes donc, Christopher Schmidt était en train de mettre la touche finale à du <a title="Demo WebProcessingService" href="http://crschmidt.net/mapping/wpserverdemo/" target="_blank">WebProcessingService</a> (WPS) intégré à OpenLayers. Ce qui donne  exactement le genre de résultat que j&#8217;appelais de mes voeux ! Voilà qui permettra mieux aux &laquo;&nbsp;<a href="http://www.foss4g2007.org/plenaries/#damianconway" target="_blank">Grey suit guys</a>&nbsp;&raquo; de démontrer la qualité de cet environnement et d&#8217;en généraliser l&#8217;utilisation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neogeo-online.net/blog/archives/46/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

