Archives de la catégorie : API

Ordnance Survey OpenSpace API : des exemples

Voilà un peu plus d’une semaine que l’OpenSpace API d’Ordnance Survey est ouverte au public.

Si vous souhaitez voir quelques exemples d’utilisation de cette nouvelle API, Mapperz a listé un certain nombre de liens présentant les premiers essais : OpenSpace API - More Examples Please

Je vous conseille celui-ci : séparant l’écran en 2 avec d’un côté l’Open Space API et de l’autre Google Maps API.

mapperz

Nouvelle API : OpenSpace d’Ordnance Survey

Ordnance Survey, l’agence gouvernementale de cartographie de la Grande-Bretagne (équivalent de l’IGN), a publié l’OS OpenSpace, une API Javascript qui permet d’intégrer leur cartographie à vos sites Web.

OS

C’est une initiative assez rare pour un organisme gouvernemental. L’API est gratuite et réservée à un usage non commercial. Elle est encore en version Alpha et propose les fonctionnalités très basiques pour ce type d’API.

Je ne l’ai pas testé, mais n’hésitez pas à lire l’avis de Baliz-Media qui reste assez dubitatif.

Découvrez un “Mashup Master”

Laissez moi vous présentez Olivier Gosselin, un ingénieur logiciel, qui a pas mal d’idées derrière la tête.

Il a créé de nombreux mashups cartographiques en se basant sur Google Maps, mixant tout cela avec les données de différents site web et API.

Même si certains de ces mashups semblent “simples”, il faut apprécier les idées ingénieuses qui sont ici exploitées… et qui peuvent amenées vers de nouveaux usages ou de même, de nouveaux mashups.

La liste de ses mashups (tous en anglais) sont présentés sur sa page personnelle : Olivier Gosselin.


  • Local News : Découvrez l’actualité directement depuis la carte
    Ce mashup utilise les API Google Maps, Geonames et Hostip.info.

  • Mapified Kayak : Utilisation du métamoteur de recherche de voyages Kayak, offrant la possibilité de rechercher plusieurs destinations de voyages d’un clic.
    Ce mashup utilise les API Google Maps et Kayak.

  • Mapified Rss : Géolocalisez n’importe quel flux RSS en surlignant les pays cibles.
    Ce mashup utilise les API Google Maps, Geonames et les flux RSS de Google News.

  • Mapified Stock Indices : Visualisez les variations quotidiennes d’indices boursiers asiatiques sur une carte Google Maps. Les couleurs et tailles d’icônes sont proportionnelles aux variations et aux capitalisations.
    Ce mashup utilise les API Google Maps, Geonames et Dapper.

  • Overflown Countries : Obtenez la liste de tous les pays survolés et les distances lors d’un déplacement à vol d’oiseau.
    Ce mashup utilise les API Google Maps et Geonames.

  • Road Trip in the USA and elsewhere : Obtenez la liste des zones administratives traversées lors d’un voyage routier. Elles sont affichées sur la carte pour les USA (états et comtés) et la France (régions et départements) mais la liste est disponible pour tous pays ou Google supporte la génération d’itinéraires. ANIMATION disponible du trajet.
    Ce mashup utilise les API Google Maps, Geonames, Topocoding et Google Chart.

  • Where Are Trains? : Mon mashup préféré dans cette liste. Suivez en temps-réel le déplacement des TGV quittant ou arrivant à Paris de manière animée. Le déplacement est déduit de l’heure de départ et d’arrivée du train.
    Ce mashup utilise les API Google Maps et Dapper.

  • GoogleMaps vs YahooMaps : 2 cartes sur la même page pour comparer facilement les cartes disponibles entre Google Maps et Yahoo Maps.
    Ce mashup utilise les API Google Maps et Yahoo Maps.

Avec son autorisation, je me permets de vous proposer ses 10 bonnes pratiques concernant la conception de mashups, que je trouve vraiment très pertinents :

Soyez malin! La philosophie des mashups est d’apporter une plus-value en fusionnant intelligemment des services web existants. Cherchez les ‘briques’ dont vous avez besoin sur le net et n’apportez que le ciment. Un assez bon annuaire des API est disponible sur programmableweb.com.

Si vous créez une ‘brique’ dans une optique non-commerciale, vous devriez la partager parce qu’il est fort probable que quelqu’un puisse un jour en avoir besoin pour créer un nouveau mashup qui pourrait vous inspirer par la suite. Regardez les bonus ci-dessus par exemple. N’imaginez pas que les moteurs de recherche référenceront correctement ces briques (tout du moins au début). Enregistrez-les sur des sites ou forums de référence. Pour les mashups Google Maps, la communauté Google Earth est un bon début.

Créez un mashup que vous souhaitez utiliser idéalement tous les jours et par conséquent un mashup utile Un fameux comme Flickrvision est joli à regarder quelques minutes mais AMHA n’a pas grand intérêt.

Utilisez un Integrated Development Environment (IDE) dédié au développement web, donc avec assitant de codage pour JavaScript, HTML, et CSS, un surligneur syntaxique pour ces mêmes langages, et un notificateur d’erreurs et d’avertissements à la volée. Personnellement j’utilise l’édition communautaire du Studio Aptana.

Installez les extensions pour Firefox utiles au débogage: Firebug et IETab.

Appliquez les bonnes pratiques Yahoo! Performance et installez YSlow pour Firebug. Vous pouvez également utiliser les outils gratuits en ligne de Pingdom.

Installez localement un serveur web packagé comme XAMPP.

Pour l’utilisation multi-domaine de XMLHttpRequest, utilisez un proxy and déployez le chez un hébergeur supportant la bibliothèque cURL. Un peu de bon sens doit vous faire ajouter quelques lignes de PHP pour sécuriser son utilisation.

Utilisez un gestionnaire de configuration comme Subversion et tracez les versions dans la page du mashup pour tenir vos utilisateurs informés des sorties.

Donnez un moyen à vos utilisateur de vous faire un retour (email, formulaire,..).

Bravo à Olivier, je lui décerne le titre honorifique de “Mashup Master“. :-)

OpenStreetMap : la cartographie Open Source

OSM2 Pour créer une carte géographique numérique, il vous faut des données et des informations très précises. Ces données sont à la fois les rivages, cours deau, les voies de communication (rue, routes, voies ferrées), le relief. Il y aussi les détails qui ne se retrouvent pas sur le terrain : frontières de pays, toponymie (noms des villes, noms des pays).

Il existe 2 fournisseurs majeurs de données géographiques au monde : Tele Atlas et Navteq.

Tele Atlas est en passe de se faire racheter soit par TomTom soit par Garmin. Navteq lui vient de se faire racheter par Nokia.

Leurs données cartographiques sont majoritairement utilisées par les services de cartographies en ligne et les systèmes de navigation GPS.

Face à ces 2 géants, il existe une alternative totalement Open Source, OpenStreetMap.

OpenStreetMap est un projet sous licence Creative Commons dont l’objectif est de fournir à tout ceux qui le désirent, des données géographiques gratuites telles que les cartes routières. OpenStreetMap a été fondé en juillet 2004 par Steve Coast.

OSM1

Le projet a débuté car la plupart des cartes qui semblent gratuites ont des restrictions légales ou techniques limitant leur usage et empêchant de les utiliser de façon créative, productive ou inattendue.

Comment contribuer à ce projet?

OpenStreetMap est comme Wikipedia, chacun est libre d’enrichir la base de données géographique.

Les contributeurs d’OpenStreetMap emportent leur GPS portable en voyage ou sortent spécialement pour enregistrer des traces GPS. Ils enregistrent les noms des rues, les noms des villages et toute autres caractéristiques en utilisant un carnet, un appareil photo ou un dictaphone.

De retour devant leur ordinateur, les contributeurs téléchargent la trace GPS indiquant leur trajet et dessinent les routes sur la base de données collaborative d’OpenStreetMap. En utilisant leurs notes, les contributeurs ajoutent les noms des rues, des informations sur le type de route ou de chemin et les connections entre les routes.

OSM3

Les données sont alors traitées pour produire des cartes détaillées, qui peuvent être publiées librement sur des sites tels Wikipedia, utilisées pour créer des systèmes de navigation portatifs ou embarqués ou imprimées et copiées sans restrictions.

Un guide complet en français est disponible ici.

Si vous ne possedez pas de GPS, vous pouvez participer à OpenStreetMap :

  • Vous pouvez travailler les données existentes en précisant certaines informations (nom de rue par exemple).
  • Si votre zone fait partie de celles dont la photo aérienne est disponible sous Yahoo! Maps, vous pouvez aussi participer en traçant les routes à partir de ce layer photo grâce à l’éditeur en ligne.
  • Vous pouvez tracer les grands cours d’eau, les côtes, les forêts, les lacs et pas mal d’autres choses en partant des photos satellite (si la zone est disponible en vue satellite Yahoo Maps).

En naviguant, sur OpenStreetMap vous pouvez voir qu’en France il manque encore pas mal d’informations, mais c’est un bon début. Par contre en Angleterre, Allemagne ou Pays Bas les cartes sont très fournies.

OSM4

OSM5

Utiliser OpenStreetMap sur son site

Pour utiliser les cartes de OpenStreetMap sur votre site, il est nécessaire d’utiliser une API Javascript qui va se connecter directement sur les “tuiles” (images cartographiques) de l’OSM.

Le plus simple est d’utiliser MapStraction, qui est une couche d’abstraction des principales API cartographiques. Mais j’y reviendrais plus tard…

Quelques ressources pour aller plus loin avec OpenStreetMap

Voici différentes ressources indispensable pour utiliser OSM :

Je suis vraiment étonné par la richesse des informations présentes et le nombres de participations pour ce type de projet Open Source. Je vous encourage vraiment à participer à ce type d’initiative qui permettront à terme de s’acquiter de nombreuses contraintes.

Nouvelle version de Microsoft Virtual Earth

Microsoft vient de lancer une nouvelle version de Virtual Earth et de Maps.Live.com

Au programme de cette nouvelle version (nom de code Gemini) :

  • Refonte de l’interface. Les outils sont plus clairs et peuvent être masqués très facilement. Les différentes fonctionnalités sont mieux mises en avant : “Driving Directions”, “Collections” etc…
  • Une refonte du calcul d’itinéraire prenant en compte les informations de trafic temps réel (USA uniquement).
    Le “one-click directions” permettant d’avoir un itinéraire vers un point sans indiquer le point de départ. En résumé, cela vous donne tous les points d’accès vers un lieu. Je n’ai malheureusement pas réussi à le faire fonctionner en France(service indisponible).
    Voici un exemple au USA.
    C’est tout simple et efficace!
    VE_3
  • La vue 3D combinée avec la “Bird’s Eye View” (vue à 45°)
    Voici une vidéo de démonstration. Assez bluffant!

    N’oubliez pas qu’il vous faut Windows SP2 ou supérieur pour utiliser la 3D.

  • Microsoft intégre dorénavant dans son moteur de recherche géographique le contenu généré par les utilisateur. Outre les “Collections” que vous pouvez créer sur Maps.Live.com, Microsoft indexe les fichiers KML/KMZ qui peuvent être produits sur les plateformes Google Maps & Google Earth.
    C’est un signe très fort en faveur du GeoWeb (j’y reviendrais très prochainement).
    A ce sujet, je vous conseille le billet de Frank Taylor de Google Earth Blog.
  • En parlant de KML, Microsoft vous autorise à importer des données provenant de fichier GeoRSS, GPX ou KML/KMZ directement dans vos collections et vous permet de les partager simplement. J’ai fait un petit essai avec un fichier GPX, et ça fonctionne parfaitement!
    VE_4
    Pour voir ce que cela donne, ma “collection” est ici. (je ne sais pas pourquoi mais ça marque que sur IE :-) ).
    Ce point permet d’avoir une parfaite intéraction avec le service “Mes Cartes” de Google Maps et de favoriser l’échange avec des informations géolocalisées.
    De plus il est même possible de réaliser une video directement depuis votre navigateur, naviguant en 3D dans votre “collection” (il faut un ordinateur assez puissant). Voici ce que cela donne :
  • La plateforme Virtual Earth pour développeur passe en version 6. La version 5 datée de mai dernier.
    Au programme de cette version, l’itinéraire multi-étape, un géocodage amélioré, une prise en charge de Safari 2.
    Plus d’informations sur http://dev.live.com/virtualearth (non mis à jour pour le moment).

Le communiqué de presse de Microsoft, se trouve ici et d’autres détails sur le blog Virtual Earth.
En tout c’est une bien belle nouvelle version pleine de surprise!