ReLucBlog - SIG, MOZILLA & NTIC

Aller au contenu | Aller au menu | Aller à la recherche

mercredi 29 juillet 2009

OsmTransport 0.2.5 : Functional update

OsmTransport is still evolving. This new version offers better ergonomics in the discovery and consultation of public transport networks.

Here is for example the town of Saintes, which was recently added:

As you can see from the example of Saintes, only layers with data are accessible in the Layer Switcher, which means it is now easier to identify that there is no data, like in Madrid.
The other development is the integration of the color of the line in the Layer Switcher. This lets you quickly see the association between the line number and the color thereof. A network such as Lausanne, Paris and Montpellier, is easier to read and explore.

OsmTransport 0.2.5 : Mise à jour fonctionnelle

OsmTransport évolue encore. Cette nouvelle version offre une meilleur ergonomie dans la découverte et la consultation des réseaux de transport publique.

Voici par exemple la ville de Saintes, qui a été ajouté récemment :

Comme vous pouvez le voir sur l'exemple de Saintes, seules les couches possédant des données sont accessibles dans le Layer Switcher, ce qui signifie qu'il est maintenant plus facile d'identifier qu'il n'y a pas de données comme par exemple à Madrid.
L'autre évolution est l'intégration de la couleur de la ligne dans le Layer Switcher. Ceci permet de rapidement visualiser l'association entre le numéro de ligne et la couleur de celle-ci. Ainsi un réseau comme celui de Lausanne, de Paris ou de Montpellier, est plus facile à lire et explorer.

mardi 28 juillet 2009

How to contribute to OsmTransport ?

OsmTransport is a tool to display public transport network data extracted from OpenStreetMap. These data represent the bus, tram and subway lines and stops.

In OpenStreetMap these data are created with relations. These relations have the same tag type which is equal to route. And we use tags as described in the openstreetmap wiki http://wiki.openstreetmap.org/wiki/Relation:route#Public_Transportation.

For example the tram line 4 in Valencia, Spain is a relation with tags as follows :

  • type = route
  • route = tram
  • ref = 4 (the number, lettre or other distinction)
  • color = #0038F0 (facultative but useful)
  • operator = FGV (facultative)
  • network = metrovalencia (facultative)

Valencia Tram 4 in OsmTransport

Valencia Tram 4 in Potlatch

It's possible to use Potlatch, the Flash-based OpenStreetMap Editor, to create new relation or update already done. For starting you can help to complete the tags of some lines, for example the refs of the London subway lines or the colors of the Amsterdam tram lines. For your first relation, I advise you to start with a subway or tram line.

Finally if your city isn't in OsmTramsport database, you can add a location with the link Add a location. You have to draw the extent of the network and specify the name and the country of this new location. If the country is already in the database you can immediatly see the state of the public transport network in OpenStreetMap. We update the database every morning from data made available by Geofabrik, so there may be a latency between the update in OSM and OsmTransport.

jeudi 23 juillet 2009

3Liz et Geolabs aux FOSS4G 2009

La liste des présentations aux quel vous pourrez assister si vous vous rendez au FOSS4G 2009 à Sydney a été publié en fin de semaine dernière. A cette occasion nous avons pus découvrir que 2 propositions commune avec Geolabs ont été acceptées.

ZOO Project : an Open WPS Platform

Le projet ZOO est né pour offrir une solution technique aux besoins de géo-traitement en ligne rencontrés par Geolabs et 3Liz. La plateforme ZOO se compose de 2 parties : ZOO Server, un moteur C++ respectant la norme WPS ; et ZOO Client, une API JavaScript basée sur des échanges en JSON et construite au dessus de la bibliothèque OpenLayers. Le ZOO Server est basé sur un "WPS Service Kernel" qui constitue le coeur du système ZOO. Il est capable de charger à la demande dynamiquement différents type de service. Un service correspond à un couple composé d'un fichier de métadonnées et le code correspondant à l'implémentation. Le fichier de métadonnées décrit toutes les fonctions qui pourront être appellé via une requête WPS Exec. Les services peuvent être facilement implémentés en C++, Python ou Perl et contiennent les fonctions du service. Les développeurs de services seront en mesure de facilement mettre en œuvre des services dans leurs langages préférées sans avoir à ce soucier des formats d'entrées et de sorties, par exemple pour stocker les résultats, il sera directement effectué par le WPS Service Kernel. le ZOO Client est une API JavaScript basée sur des échanges en JSON conçues pour communiquer avec le ZOO Server via un proxy GeoJSON afin d'exploiter les entrées et sorties du ZOO Server uniquement en JavaScript et via MapServer.

An hybrid GIS solution to manage the French gas utility network

L'objectif de cette présentation est de présenter une solution SIG Open Source hybride développé par la société 3Liz pour fournir une solution de cartographie à la société GRTgaz qui est le premier fournisseur français de gaz. L'objectif principal de cette solution est de mieux gérer le réseau de canalisation de gaz via une logiciel SIG facile d'emploi. Ce dernier est basé sur le couplage de la plate-forme Mozilla (c'est-à-dire XulRunner) et de certains des composants de l'OSGEO (à savoir GDAL/OGR, Proj4 et OpenLayers). Ceci donne un environnement applicatif SIG de bureau léger et multi-plateforme qui est en mesure de faire appel à tout Service Web (c'est à dire des API REST, des WMS, l'API Google Maps...), mais aussi de rendre et interroger des données géographiques locales au dessus de fonds cartographiques Web. Les fonctions d'édition sont également disponibles et l'enregistrement des données peut se faire en locale (fichier ESRI ShapeFile, MapInfo File, etc) ou via un service REST GeoJSON dans une base de données PostGIS. L'API REST a été développé en collaboration avec Geolabs pour centraliser le suivi de projets. L'interface utilisateur a été développé en utilisant aussi XUL, HTML, CSS et l'API ExtJS. Ce projet a d'abord été conçu comme un prototype, et est maintenant utilisé par plusieurs centaines de personnes.

mercredi 22 juillet 2009

Follow OsmTransport on Identi.ca

From now on you can follow the evolution of OsmTransport on Identi.ca.

Identi.ca is a Micro-blogging application like Twitter, but it's based on the Open Source software Laconi.ca.

We will distribute through this channel short but interesting informations on OsmTransport changes. We will continue on this blog to keep you informed of significant developments or thinkings.

Suivez OsmTransport sur Identi.ca

Dès à présent vous pouvez suivre sur Identi.ca les évolutions d'OsmTransport.

Identi.ca est une application de Micro-blogging, comme Twitter, basé sur une solution Open Source Laconi.ca .

Nous diffuserons via ce canal des informations courtes mais intéressantes sur l'évolutions de l'application OsmTransport. Nous continuerons sur ce blog à vous tenir au courant d'évolutions ou réflexions plus conséquentes.

OsmTransport 0.2 : it's nice a network with colors

Réseau de transport publique de Lausanne

The public transport network in the city of Lausanne is probably the most complete in Europe in OpenStreetMap. It is also more colorful. And I find that a transport network with color is quite nice!

In some countries like Germany, the networks are fairly well defined, but generally without colors. It's a pity because without color, all lines are similar and blend together without distinction. For exemple :

But some cities are completely devoid of transport network in OpenStreetMap, like :

OsmTransport 0.2 : c'est beau un réseau en couleurs

Réseau de transport publique de Lausanne

Le réseau de transport publique de la ville de Lausanne est probablement le plus complet d'Europe dans OpenStreetMap. Il est aussi le plus coloré. Et je trouve qu'un réseau de transport en couleur c'est plutôt sympa!

D'ailleurs d'autres villes voient leur réseau évoluer et être colorisé par les contributeurs OpenStreetMap. Comme par exemple :

Par contre certaines villes sont assez décevantes, comme par exemple :

mercredi 15 juillet 2009

OsmTransport 0.2: minor update and new countries

We have updated our public transport networks application: OsmTransport.

This version 0.2 brings the following improvements and bug fixes:

Improvements :

  1. The lines are always sorted by type (subway, bus, tram), but we added for each type a tree containing the details of the services according to the tag ref. This tree is located in the layer switcher and was coded with jQuery. It is thus possible to view a line at a time or just a few lines of your choice.
  2. It is now possible to click on the lines to see the information on them. The popup displays the line number (the tag ref) on a background color of the line.
  3. It is also possible to click on the bus, tram or metro.

Bug fixes :

  1. We can now draw a single rectangle when we click on the button Draw.
  2. The problem of the gap between the manipulation with the mouse to draw a rectangle and the rectangle is actually displayed corrected.

The countries added since the launch

  1. Belgium
  2. Sweden
  3. Great Bretain
  4. Switzerland
  5. Germany

Lausanne

Montpellier

Göteborg

You can now discover what information (tags) are missing from the network of your city!

OsmTransport 0.2 : mise à jour mineur et nouveaux pays

Nous venons de mettre à jour notre application de visualisation des réseaux de transport publique : OsmTransport.

Cette version 0.2 apporte les améliorations et corrections de bugs suivantes :

Améliorations :

  1. Les lignes sont toujours triées par type (subway, bus, tramway), mais nous avons ajouté pour chaque type un arbre contenant le détail des lignes en fonction du tag ref. Cet arbre se trouve dans le layer switcher et a été codé avec jQuery. Il est ainsi possible de ne visualiser qu'une ligne à la fois ou seulement quelques lignes au choix.
  2. Il est maintenant possible de cliquer sur les lignes pour visualiser les informations de celles-ci. La popup affiche le numéro de la ligne (le tag ref) sur un fond de la couleur de la ligne.
  3. Il est aussi possible de cliquer sur les arrêts de bus tram ou métro.

Corrections de bugs :

  1. On ne peut maintenant dessiner qu'un seul rectangle en cliquant sur le bouton Draw
  2. Le problème du décalage entre la manipulation avec la souris pour dessiner le rectangle et le rectangle réellement affiché est corrigé

Les pays ajoutées depuis le lancement

  1. Belgique
  2. Suède
  3. Grande Bretagne
  4. Suisse
  5. Allemagne

Lausanne

Montpellier

Göteborg

Vous pouvez donc maintenant découvrir quelles informations (tags) manquent dans le réseau de votre ville!

Google Maps peut vous demander où vous êtes

Nouvelle barre de navigation

Depuis Jeudi dernier, si vous vous rendez sur Google Maps avec Firefox 3.5 où un navigateur équipé de Google Gears, vous devriez voir un nouveau bouton dans la barre de navigation.

Entre la barre de zoom et le disque de navigation se trouve le bouton d'activation de la gèo-localisation. En cliquant sur ce bouton Google Maps demande à votre navigateur votre position. Pour ce faire, Google Maps utilise l'API de Geolocalisation du W3C. Bien sûr cette information n'est fournit par votre navigateur que si vous l'y autorisez. Pour ce faire vous devez cliquer sur le bouton partager ma localisation que le navigateur fait apparaître.

Si vous partagez votre localisation avec Google Maps, votre navigateur lui fournit votre position calculé à partir des spots wifi vous entourant et de votre adresse IP. Si votre position est assez précise, vous pourrez voir le magnifique rond bleu que les utilisateurs d'iPhone connaissent bien. Rond bleu que vous retrouvez dans la démonstration d'utilisation de l'API de Geolocalisation du W3C réaliser avec OpenLayers : http://3liz.org/geolocation

Google Maps est la première grosse application à intégrer et exploiter l'API de Géolocalisation du W3C.

En liens :

jeudi 2 juillet 2009

OsmTransport : application de suivi des réseaux de transports publiques

OsmTransport est un outil qui permet d'afficher par dessus un fond de carte OpenStreetMap les lignes de transports publiques : métro, bus et tramway.

OsmTransport 0.1 Paris

Les lignes sont extraites des données sources d'OpenStreetMap à partir des relation "routes" (http://wiki.openstreetmap.org/wiki/Relation:route#Public_Transportation) et mises en forme en fonction du type de ligne et de la couleur spécifiée dans la relation route par le tag "color". Il y a pour l'instant une couche de données (un layer) par type de ligne et un par type d'arrêts.

Pour l'affichage du réseau non avons choisi d'utiliser un affichage vectoriel à la différence de Google. Les principaux avantages de l'utilisation de l'affichage vectoriel par rapport à l'utilisation de Mapnik pour afficher ces lignes sont :

  • l'utilisation dynamique du tag "color" pour styliser chaque ligne (pas besoin de créer autant de styles que de lignes ce qui nécessaire dans Mapnik). Une ligne dont la route n'a pas de tag "color" est affichée en noir.
  • la possibilité d'afficher ou non chacune des couches, si on ne souhaite par exemple que voir les lignes de métro.
  • la possibilité d'avoir des informations complémentaires sur un arrêt (ou un ligne) sur clic de l'élément. Pour l'instant, seules des informations sommaires sont données, et seulement sur les arrêts.

L'un des objectifs principal de cet outil est d'aider les contributeurs à visualiser l'avancement des transports publiques par commune. Un autre objectif est de montrer les informations à corriger ou à compléter sur les lignes et les arrêts (Par exemple une ligne noire montre l'absence du tag "color" dans la relation, ou bien on peut comparer les lignes de tramways issues de la relation route=tram avec celles issues du railway=tram)

L'affichage de données vectorielles demande des ressources qui croissent avec le nombre d'éléments à afficher par le navigateur. C'est pouquoi le choix a été fait de créer des zones nommées "locations" pour lesquelles les lignes sont extraites. Ces locations correspondent en fait à des villes. On peut sélectionner une "location" pour zoomer automatiquement sur la zone concernée, et voir les lignes de cette zone (seules les lignes de cette zone sont affichées, pour ne pas surcharger le navigateur).

OsmTransport 0.1 Besançon

Si une location n'est pas dans la liste, on peut en créer une en cliquant sur le lien "Add a location" en haut à droite. Il faut au préalable zoomer sur la zone souhaitée. Ensuite, il faut cliquer sur "Draw" puis dessiner un rectangle de la zone voulue, puis ajouter le nom de la zone (utiliser si possible le nom de la ville) puis le pays, et enfin valider avec le bouton "Add". Si tout se passe bien, la page se rafraîchit sans message d'erreur et vous voyez les lignes qui ont déjà été cartographiées. Si vous ne voyez pas de lignes, c'est sûrement parce qu'il n'y a pas de routes correspondantes dans la données d'OpenStreetMap, ou bien que les couches n'ont pas été rafraîchies depuis l'ajout de cette données.

OsmTransport 0.1 Toulouse

Les données sont mises à jour tous les matins à 6h30 à partir des fichiers tar.gz fournis par Geofabrik ( http://download.geofabrik.de/osm/europe/ ). Pour l'instant, les données ne sont téléchargées et donc disponibles que pour la France métropolitaine.

Un permalink est fourni une fois la "location" choisie et la page raffraîchie. Par exemple pour la ville de Montpellier : http://3liz.fr/public/osmtransport/index.php?location=Montpellier&BtChooseLocation=Ok

OsmTransport 0.1 Montpellier

Cette version étant la toute première et que nous souhaitons respecter l'adage :"Release often release early", certains bugs sont déjà connus :

  • une fois le bouton "Draw" cliqué, parfois le rectangle ne se dessine par où on le souhaite.
  • la couche des arrêts de métro affiche aussi toutes les stations de train. Pour l'instant, nous n'avons pas trouvé le moyen avec osm2pgsql de trouver les points de type "bus_stop" ou "railway=station" qui appartiennent respectivement à une route de type "route=bus" ou "route=tram".
  • la pop-up sur clic d'un arrêt ne fonctionne que pour la couche visible la plus au dessus (la plus en bas dans le switcher OpenLayers). Ce bug va être corrigé grâce à l'utilisation de la nouvelle fonctionnalité implémentée dans la dernière version d'OpenLayers (2.8).

Découvrez, créez et participez à la création de données libres de réseaux publiques : http://3liz.fr/public/osmtransport/