Showing posts with label MapServer. Show all posts
Showing posts with label MapServer. Show all posts

Tuesday, October 29, 2013

Meetup LocationTech Montréal le 6 novembre

Si vous avez eu à intégrer une carte dans l'un de vos projets récemment alors ce meetup va vous intéresser! Et si au contraire vous n'avez pas encore intégré de cartes à vos projets/produits alors dans quel siècle vivez-vous?

Que diriez-vous de discuter des derniers développements du monde de la cartographie libre et open source autour d'une bière dans une ambiance de 5 à 7 ?

Votre voeu a été exaucé!

La Tournée LocationTech s'arrête à Montréal le mercredi 6 novembre pour un Meetup avec au programme six courtes présentations de 10 à 15 minutes chacune:

 - Welcome and Introduction to LocationTech (conf. en anglais)
        par Andrew Ross, Eclipse Foundation

 - QGIS: Construire une carte en 10 minutes
        par Simon Mercier, Solutions Mapgears

 - ScribeUI: La cartographie simplifiée avec MapServer
        par Daniel Morissette, Mapgears

 - Geoweb Mobile avec CouchDB et Nodejs. La saisie terrain plus facile
        par Stéphane Lefebvre, UQAM

 - Nouvelles tendances web et cartographie
        par Nicolas Delffon, Effigis

 - OpenStreetMap Montréal: un espace participatif pour tous
       par Fabian Rodriguez, Le Goût du Libre


Le tout sera suivi d'une période de réseautage bien entendu!

Pour tous les détails et pour vous inscrire, visitez le http://locationtechmontreal1.eventbrite.ca/

À propos de LocationTech:

LocationTech pourrait se décrire en quelques mots comme le cousin d'OSGeo. Il s'agit d'un groupe de travail formé récemment au sein de la fondation Eclipse avec des objectifs similaires et complémentaires à ceux d'OSGeo, et dont les membres sont des entreprises avec un intérêt pour les logiciels de géomatique libre et open source.

La tournée LocationTech parcourra la côte est de l'Amérique du Nord avec des arrêts à:
  • Ottawa, lundi 4 novembre
  • Montréal, mercredi 6 novembre
  • Boston, jeudi 7 novembre
  • New York, mardi 12 novembre
  • Philadelphie, mercredi 13 novembre
  • Washington, jeudi 14 novembre
Pour tous les détails sur la tournée, visitez le http://tour.locationtech.org/

Pour ma part, je serai présent à Ottawa et Montréal où je présenterai ScribeUI, le nouvel outil qui facilite grandement la production de cartes avec MapServer.

Au plaisir de vous y rencontrer!

Thursday, December 13, 2012

Don't "upgrade" to WMS 1.3.0 unless you really have to, stick to 1.1.1

Chances are that you already heard me say something along the lines of "Don't 'upgrade' to  WMS 1.3.0 unless you really have to because it's a mess, stick to WMS 1.1.1 if you can". This may sound like an old story to those who have been around since the adoption of WMS 1.3.0 in 2004, but believe it or not we still hit those 1.3.0 issues today 8 years later. The last time was a few weeks ago and that got me started on that same old rant once again. I figured that I'd archive a copy of it here once and for all, and next time I can just point people to this blog.

The long story

 

"Don't 'upgrade' to  WMS 1.3.0 unless you really have to because it's a mess, stick to WMS 1.1.1 if you can"... well, I may not have used those exact words, but I mean it, WMS 1.3.0 is a pain to support properly, both on the client and on the server side, and should be avoided unless you have very good reasons to switch to it, like requirement for ISO compliance for instance. If you can stick to WMS 1.1.1 then you will be much happier.

I was involved with the OGC revision working group (RWG) that worked on the adoption of WMS 1.3.0 and I had the "chance" (or not?) to witness what happened. The "problem" is that OGC was trying to get WMS 1.3.0 approved as an ISO spec, and the ISO review process forced them to break compatibility with WMS 1.1.1 and older on a few aspects in order to meet the very strict ISO requirements.

One of those aspects was a requirement to honour the axis order defined by EPSG in its database of coordinate systems. In WMS 1.1.1 and older, early day OGC WMS authors and implementers had made a "mistake" and always assumed an x-followed-by-y axis order for coordinates, so the BBOX for EPSG:4326 (WGS84 geographic coordinates in degrees) was treated as:

  BBOX=lon_min, lat_min, lon_max, lat_max

But the EPSG database that WMS refers to defines the axis order for its 4326 SRS to be latitude followed by longitude (or y-x for the mathematicians around the table), so in WMS 1.3.0, you have to use:

  BBOX=lat_min, lon_min, lat_max, lon_max

However, for most projected coordinate systems, EPSG still defines the axis order as x followed by y, so nothing changes between 1.1.1 and 1.3.0 in those cases. For instance, with EPSG:3857 (Google Mercator projection in meters), the BBOX coordinate order remains the same for both WMS 1.1.1 and 1.3.0:

  BBOX=xmin, ymin, xmax, ymax

This strict compliance requirement imposed by the ISO review process on the OGC RWG means that WMS 1.3.0 server and client code needs to be aware of the axis order for each SRS that it supports and to use the correct coordinate order in its BBOX (and also the BoundingBox elements of the GetCapabilities output IIRC)... that's the mess I was alluding to. (There are a few thousand codes in the EPSG database that software needs to be made aware of.)

The issues that we encounter the most often with WMS 1.3.0 implementation range from incomplete axis order support for some EPSG codes to some implementations incorrectly assuming that WMS 1.3.0 just swaps the axis order to y-x for every SRS. And yes, there are still some implementations in 2012 that don't get this right.

Note that to help work around this issue for those writing simple clients/servers who want to avoid using EPSG codes and be free to continue with x-y axis order everywhere, the WMS 1.3.0 RWG invented a new "CRS:*" namespace for projection codes in which it defined a few well-known coordinate systems. They are listed in Annex B of the WMS 1.3.0 spec. The most common one is CRS:84 which is essentially EPSG:4326 with lon-lat (x-y) axis ordering. Unfortunately this is just a patch and doesn't address the core issue which is a brutal incompatibility between WMS 1.1.1 and 1.3.0.

Examples

 

Since MapServer complies with all those requirements, here are some example showing the change in behaviors between WMS 1.1.1 and 1.3.0 with MapServer WMS, taking the following BBOX:

  bbox=-90,0,0,90

Using WMS 1.3.0 with EPSG:4326 (with lat-lon, a.k.a y-x axis order):

  bbox=-90,0,0,90&crs=EPSG:4326&version=1.3.0

this bbox is interpreted as

  lat_min = 90 South 
  lon_min = 0
  lat_max = 0
  lon_max = 90 East

and you get the following map image:


 However, if you want to keep it simple and stick to x-y axis ordering, and want the BBOX treated as

  lon_min = 90 West
  lat_min = 0 
  lon_max = 0
  lat_max = 90 North

then you can either use WMS 1.3.0 with CRS:84:

  bbox=-90,0,0,90&crs=CRS:84&version=1.3.0

Or stick to WMS 1.1.1 with EPSG:4326:

  bbox=-90,0,0,90&srs=EPSG:4326&version=1.1.1

and in both cases you'll get this:




Hopefully now you'll understand next time you hear me mumble "... stick to WMS 1.1.1...".

P.S. Also note in the examples above that the WMS 1.1.1 "srs=..." parameter was renamed to "crs=..." in WMS 1.3.0, but that's a story for another day.

Wednesday, April 4, 2012

Mapgears continues its growth and launches Mapgears Solutions

(Version française)

Mapgears and Mgeospatial just announced the merge of their respective geospatial consulting operations to launch a new division: Mapgears Solutions. Thus, it is with great pleasure that we welcome two new members in the Mapgears family: Simon Mercier and Charles-Éric Bourget.

Technically, the new entity will be based in Quebec City and will operate under the direction of Simon Mercier, vice president of the new Mapgears Solutions division. Its mission will be to complement the technology offer of the current team based in Chicoutimi with highly specialized consulting services to assist customers in the setup and deployment of MapServer and related open source technologies.

Simon founded Mgeospatial a little over a year ago based on this same vision that will remain at the core of Mapgears Solutions. With respect to the current Mapgears team that you all know, we will now refer to it as Mapgears Technologies, and as the name says, it will continue to focus on the development and support of MapServer and related technologies, which is what we do best and has led us to where we are today.

I am very glad that Simon accepted the opportunity to join Mapgears. The synergy between the two teams will allow us to better serve our clients and to accelerate the growth of the two entities who were having a hard time responding to the growing demand for our technologies and services. I already expect a few more names to join the teams in the coming months, stay tuned.

BTW, Simon, Julien and I will be at FOSS4G-NA in Washington next week and we'll be happy to discuss this further with you.

P.S. With this announcement comes the need for a new website to better reflect today's Mapgears product and services offering. A preview of the new style is already available at www.mapgears.com and the new site currently under construction should hopefully be available in the coming weeks.

Mapgears continue sa croissance avec Solutions Mapgears

(English version)

Mapgears et Mgeospatial viennent d'annoncer la fusion de leurs activités de consultation en géomatique respectives afin de fonder une nouvelle division: Solutions Mapgears. C'est donc avec grand plaisir que je souhaite la bienvenue à Simon Mercier et Charles-Éric Bourget au sein de la grande famille Mapgears.

Techniquement, la nouvelle division Solutions sera basée à Québec et opérera sous la direction de Simon qui agira à titre de vice-président de la division Solutions Mapgears. Ils auront pour mission de complémenter l'offre de technologies de l'équipe actuelle basée à Chicoutimi par des services de consultation spécialisés de haut niveau afin d'accompagner les clients dans l'implantation et le déploiement de MapServer et des technologies de logiciel libre et open source associées.

On se rappelle que Simon avait fondé Mgeospatial il y a un peu plus d'un an basée sur cette même vision qui demeurera au coeur de Solutions Mapgears. Quant à l'équipe actuelle de Mapgears, on y fera maintenant référence sous le nom de Technologies Mapgears, et comme le nom l'indique, elle pourra maintenant mieux se concentrer sur le développement et le support de MapServer et des technologies associées, ce qu'on sait faire de mieux et qui a fait notre marque depuis des années.

Je suis très heureux que Simon ait accepté l'invitation à se joindre à Mapgears. La synergie entre les deux groupes permettra de mieux servir nos clients et d'accélérer la croissances des deux entités qui avaient peine à soutenir la demande grandissante pour nos produits et services. Je m'attends déjà à ce que de nouveaux noms viennent s'ajouter aux deux équipes dans les prochains mois. C'est un dossier à suivre...

P.S. Avec cette annonce vient aussi la décision de rajeunir notre site Web afin de réfléter la nouvelle offre de produits et services de Mapgears. Un aperçu de la nouvelle image est déjà visible à www.mapgears.com et le nouveau site en construction devrait être complété dans les prochaines semaines.

Mise à jour:

Voir aussi le billet de Simon Mercier:  Solutions Mapgears

Wednesday, February 8, 2012

MapServer and TinyOWS Releases at the Islandwood OSGeo Sprint


This week, 21 developers are getting together for a code sprint in the wonderful venue of Islandwood to work on the advancement of their respective OSGeo projects. Thanks to Michael Gerlek for organizing and to our sponsors for their support.

I am happy to report that TinyOWS version 1.0 has just been released. Congratulations to Olivier Courtin for leading the project to this important milestone!

Last summer it was decided that TinyOWS (RFC-70) and MapCache (RFC-71) would join the MapServer project. This means that with the upcoming MapServer 6.2 release, we will also release the MapServer Suite which includes "mapserv" (the CGI/FastCGI), MapScript, MapCache and TinyOWS. The long term plan is to provide a more seamless integration of the tools under this MapServer Suite umbrella, while still allowing the use of each component independently or with other non-MapServer packages for those who wish to do so.

Another outcome of the sprint is that the TinyOWS documentation has been integrated in the development tree here. Thanks to David and Hal, for their work on this and their other contributions.

On the MapServer front, we just announced the release of version 6.0.2 and 5.6.8. There are no new features in those releases, only fixes, and they do include a fix for a security vulnerability that was found in the handling of WFS Filters inside SLDs, so you are encouraged to upgrade your installation. More details in the announcement here.

Finally, one of our next goals is to work out a plan for a MapServer 6.2 feature freeze and release this spring.

Thursday, November 24, 2011

Time to Register for the February 2012 OSGeo Code Sprint

The 2012 OSGeo Code Sprint is approaching fast: February 5-9, 2012 at IslandWood (near Seattle). I will be there to work on MapServer and am already looking forward to spending some quality time there with other OSGeo developers and contributors.

Please don't wait and register now! Space is limited, and early registrations also help with the planning of the event. You will have a unique chance to work with others on your OSGeo projects and to interact with key developers from other projects. All in the woods on a small island in the Puget Sound.

If you've been to one of the previous editions in Toronto (2009), New-York (2010) and/or Montreal (2011) then you already know how productive those meetings are, if not then I invite you to read my summary of the 2011 Montreal Code Sprint.

For more information or to register please visit the wiki page, or email our host, Michael Gerlek, directly at mpg@flaxen.com.

I signed up already. Have you?

Friday, November 18, 2011

The Mapgears team is growing!

(Version Française)

I am very excited to welcome Jessica Lapointe and Vincent Foley who just joined the Mapgears team in the last few weeks. This influx of new blood aims at increasing our ability to respond to the growing demand for MapServer and related open source technologies of course, but for Mapgears, this is also (and mostly) an investment to insure that we can continue to innovate and revolutionize the field of mobile and web mapping for years to come.

Jessica is an entrepreneur. Despite her young age, she already shines at the international level (just like Mapgears!) with her font production business: CuttyFruty.com. She developed her interest for font sets when she was 13, and today, her fonts are being used by big names such as Lise Wathier, Barbie, Microsoft and Rihanna. (Read more here.)

Even if her first start-up was very artsy, Jessica also has a passion for software and web development, and she actually won some prizes in that field. She is in the process of completing a bachelor's degree in computer science, and it is as a software developer that she joins our team. I am already looking forward to what her exceptional combination of artistic and programming skills will bring to the web mapping world.

With respect to Vincent, he combines experience in web development with a solid knowledge of Linux and the set of software development tools used by MapServer and several other OSGeo technologies. As part of our team, he will be working at the lower level of the architecture on the server side, the less visible, but no less critical part of the web mapping stack.

The users of Ubuntu GIS will have a chance to appreciate his contributions fairly soon as he is currently working with Alan to port the OSGeo UbuntuGIS packages to Ubuntu 11.10 (oneiric). Stay tuned!

Welcome once again to our two solid recruits!

Thursday, November 17, 2011

L'équipe de Mapgears s'agrandit !

(English Version)

J'ai le plaisir de souhaiter la bienvenue à Jessica Lapointe et Vincent Foley qui se sont joint à l'équipe de Mapgears au cours des dernières semaines. Cet apport de sang neuf vise bien entendu à répondre à la demande croissante pour les technologies open source de la famille de MapServer, mais il s'agit aussi et surtout d'un investissement visant à nous permettre de continuer à innover et révolutionner le monde de la cartographie Web et mobile dans les années à venir.

Jessica est une entrepreneure: malgré son jeune âge, elle rayonne déjà à l'échelle internationale (tout à fait à l'image de Mapgears!) avec son entreprise de production de polices de caractères CuttyFruty.com. Elle a commencé à s'intéresser à ce domaine alors qu'elle avait 13 ans, et aujourd'hui ses polices de caractères sont utilisées par des grands noms tels Lise Wathier, Barbie, Microsoft et Rihanna. (Voir ici et ici.)

Mais malgré le style artistique de son premier start-up, Jessica est aussi passionnée du monde du développement logiciel et du Web, et elle a d'ailleurs remporté des concours dans ce domaine. Elle est en train de compléter ses études en informatique à l'Université du Québec à Chicoutimi et c'est à titre de développeure qu'elle joint notre équipe. J'ai déjà hâte de voir ce que cette combinaison exceptionnelle d'aptitudes artistiques et informatiques va apporter au monde de la cartographie.

Pour ce qui est de Vincent, il combine une expérience en développement Web à de solides connaissances des serveurs Linux et des outils de développement utilisés par MapServer et les autres technologies OSGeo. Il sera donc appelé à oeuvrer dans le domaine du développement bas niveau du côté serveur au sein de notre équipe, la partie moins visible, mais non moins critique du monde de la cartographie Web.

Les utilisateurs d'Ubuntu GIS auront la chance d'apprécier les contributions de Vincent très bientôt puisqu'il travaille présentement avec Alan à porter les "packages" OSGeo d'UbuntuGIS vers Ubuntu 11.10 (oneiric).

Bienvenue encore une fois à nos deux solides recrues!

Friday, March 18, 2011

News from the Montreal OSGeo Code Sprint

This week, Montreal was the host of OSGeo's 2011 Code Sprint where 29 OSGeo project developers and contributors from North America and Europe spent four intensive days working and meeting face to face for the advancement of their respective projects.
This year's sprint included teams working on the following projects: MapServer, GDAL/OGR, PostGIS, libLAS, ZOO Project, TinyOWS and GeoPrisma. In addition to the actual coding and project meetings, those sprints provide a unique way to build and maintain synergies between the projects and their developers.

On the MapServer front, the focus was on the 6.0 release. MapServer 6.0.0-beta2 should be released later this afternoon with the outcome of the sprint work.

Ruby bindings for MapServer and GDAL were brought back into maintenance, and some enhancements were made to the Oracle (OCI) driver in OGR.

The LibLAS group has been planning and setting up the bases of the new libPC (PC for Point Cloud), which will provide a generic interface to point cloud data formats. Think of libPC as the GDAL of point clouds.

The PostGIS team moved closer to the PostGIS 2.0 release with core changes to indexes, better support for raster map algebra, and several tickets closed on shp2pgsql.

The ZOO Project team worked on a new WPS service for athmospheric dispersion to simulate the dispersion of the cloud that spreads from the Japanese nuclear power plants. The team also made some good progress (testing and docs) towards the upcoming ZOO 1.2 release.

A MapServer mapfile parser has been added to TinyOWS to directly read the layer configuration information from a MapServer mapfile. This addition will significantly facilitate the use of TinyOWS as a WFS-T to complement MapServer. 

The GeoPrisma team got together to add support for two new service types (OGC WFS and WPS), as well as fixes to the print widget and some general security issues. They also started to build demos integrating the latest version of most projects present at the sprint including: MapServer, TinyOWS (with mapfile support), GeoPrisma, Zoo-Project and WKTRaster. Stay tuned to see this demo in action (link not available yet).

And of course there was the social side of the program, with a hockey night on Thursday, and hours of talk and lots of new ideas exchanged informally during the social events each night. 

Part of the group also went for a hike to the top of Mont-Royal to enjoy the view from the top of Montreal Island:


Once again, thank you to our sponsors and to our host for making this event possible, and to all the participants who made this a success.

Finally, there are already talks about the 2012 Code Sprint which is likely going to take place in Seattle (see here).

P.S. More pictures from the sprint are available on flickr.

Friday, July 9, 2010

MapServer - Audits et révisions de sécurité

(English Version)

Ce matin, MapServer 5.6.4 et 4.10.6 ont été rendus disponibles avec des correctifs de sécurité importants. Malgré qu'il n'existe pas de méthode connue d'exploiter ces vulnérabilités potentielles, il est fortement conseillé à tous les utilisateurs de mettre à niveau leur installation de MapServer. Tous les détails sont disponibles dans l'annonce faite ce matin (en anglais).

Au cours des dernières années, MapServer a commencé à attirer l'attention d'organismes sensibles à la sécurité qui ont exécuté ou commandé des audits de sécurité du code source. Ces audits conduisent parfois à des rapports de vulnérabilités de sécurité potentielles, et à la production de révisions du logiciel avec les correctifs de sécurité comme ça c'est produit ce matin, mais ça n'est pas tout...

J'ai tendance à voir l'augmentation du nombre d'audits du code source de MapServer comme étant une bonne chose pour quelques raisons:
  • Premièrement ça confirme que MapServer a atteint la masse critique requise afin d'attirer l'attention d'organismes suffisamment gros pour pouvoir se payer des audits de sécurité. Ça fait toujours du bien d'apprendre que votre logiciel est largement utilisé et qu'il attire l'attention des gros joueurs.
  • Étant donné la nature open source de MapServer, des experts en sécurité informatique peuvent réaliser un contrôle de la qualité de son code source et partager avec nous leurs trouvailles et recommandations. Il en résulte bien entendu un logiciel de meilleure qualité pour les utilisateurs, mais ça signifie aussi qu'en tant que développeurs nous pouvons apprendre énormément de leurs rapports et améliorer notre aptitude à produire du code sécuritaire.
  • Et le tout sans frais directs pour le projet. C'est le modèle open source à son meilleur: ces audits de sécurité sont des contributions des usagers eux mêmes au projet.
Bref, MapServer y gagne en devenant plus robuste et sécuritaire, et nous en tant que développeurs avons la chance d'améliorer nos compétences et d'apprendre des experts en sécurité. Je n'y vois que du positif!

P.S. En plus des vulnérabilités de sécurité potentielles pour lesquelles des correctifs ont été rendus disponibles ce matin, le dernier rapport d'audit de sécurité que nous avons reçu contenait aussi quelques recommendations plus générales sur lesquelles nous allons travailler dans les prochaines semaines. Vous pouvez donc vous attendre à un MapServer 6.0 qui sera encore plus robuste et sécuritaire!

MapServer security audits and security releases

(Version française)

This morning, MapServer 5.6.4 and 4.10.6 have been released with some important security fixes. Even if we are not aware of any exploit for the issues, all users are strongly advised to upgrade. All the details are available in the release announcement.

In the last couple of years, MapServer has started to attract the attention of security-aware organizations who have performed audits of the source code. These audits sometimes lead to potential vulnerability reports and security releases like what happened this morning, but there is more to this...

I like to think of the increasing number of MapServer source code audits as a good thing for a few reasons:
  • First this confirms that MapServer has hit the critical mass required to attract the attention of groups large enough to afford security audits. It's always good to hear that your software is widely used and getting attention from the Big Guys.
  • Thanks to MapServer's open source nature, security experts can perform quality assurance on its source code and share their findings and recommendations with us, this of course leads to better software for the users, but also means that we as developers can learn a lot from their reports and get better at writing secure code over time.
  • All this comes at no direct cost for us. That's open source at its best: those audits are contributions to the project by the users themselves.
In the end, MapServer wins by becoming more robust and secure, and we as developers get to improve our skills and to learn from security experts. That all sounds great to me!

P.S. In addition to the potential vulnerability fixes that were released this morning, the last security audit report that we received also contained some more general recommendations that we will be working on in the next few weeks. So you can expect that MapServer 6.0 will be an even more secure release!

Friday, February 26, 2010

Traductions de OSGeo4W et MapServer

(English version)

Je suis très heureux de constater un tourbillon d'activités de traductions récemment autour des projets OSGeo4W et MapServer!

Du côté de MapServer, Lars Lingner a entrepris la traduction en allemand du site Web il y a près d'un an. Du travail a été requis sur la structure du site afin de supporter plus d'une langue, et une première version du site de Mapserver en allemand a été publiée il y a quelques semaines.

Par la suite, Eduin Carillo and Juanma M. R. ont entrepris la traduction du site en espagnol, et il y a quelques jours Yves Jacolin s'est porté volontaire pour la traduction française. Il est à noter qu'Yves offre déjà un bon nombre de documents en français via son site Web pour MapServer, GDAL, QGIS, GRASS, etc. Les traductions espagnole et française du site mapserver.org ne sont pas encore disponibles, mais on peut s'attendre à ce qu'elles le soient dans un avenir rapproché.

Pour ce qui est d'OSGeo4W, le tout a commencé par la traduction en japonais de l'installateur par Jeff McKenna et une équipe de collègues au Japon. Des modifications ont été requises afin de supporter les langues multiples dans l'installateur et le site Web, et maintenant que les bases sont là avec la traduction japonaise, Yves Jacolin vient de se pointer et de contribuer quelques pages en Français.

Merci à tous ces contributeurs pour cet excellent travail. Si vous êtes intéressés à contribuer à la traduction d'un des projets OSGeo alors n'hésitez pas. Voici entre autres quelques lignes directrices pour MapServer et pour OSGeo4W. Dans tous les cas, la liste de discussion des développeurs de votre projet favori est le meilleur endroit pour annoncer vos intentions et obtenir de l'aide afin de démarrer votre traduction. 

Mise à jour: Thomas Gratier vient d'annoncer sur la liste mapserver-dev son intention de contribuer à la traduction de la documentation de MapServer en français. Merci Thomas!

OSGeo4W and MapServer Translations

(Version française)

I am very happy to notice a flurry of translation work going on around the OSGeo4W and MapServer projects recently!

On the MapServer front, Lars Lingner started a German translation of the website about a year ago, which led to some work on the website structure to support multiple languages, and a first release of the German translation on the mapserver.org website a few weeks ago.

Since then, Eduin Carillo and Juanma M. R. have started with the Spanish translation, and a few days ago, Yves Jacolin volunteered to work on the French translation. I should add that Yves already offers a good number of French translations through his website for MapServer, GDAL, QGIS, GRASS, etc. The Spanish and French versions of the MapServer website are not published yet, but we can expect them to go live in the near future.

On the OSGeo4W front, the translation effort started with a Japanese translation of the installer by Jeff McKenna and a team of partners in Japan. This required a good amount of ground work to allow support for multiple languages in the installer and the website, and now that the bases are there with the Japanese translation, Yves Jacolin just showed up again to drop some French bits.

Thanks to all the translation contributors for their hard work. If you are interested in contributing to those translation efforts please do not hesitate to join the fun, here are some guidelines for MapServer and for OSGeo4W. In all cases, the developers list of your favorite project is the best place to share your intentions and/or ask for help getting started.

Update: Thomas Gratier just announced on mapserver-dev his plan to contribute to the French translation of MapServer docs. Merci Thomas!

Sunday, February 21, 2010

Interopera-sprint-ability

Interopera-sprint-ability:
(noun) A property referring to the ability of diverse systems and organizations to work together (inter-operate) in a sprint environment.
We had a great example of this today at the NYC Code Sprint when members of the GeoServer, MapServer and OpenLayers teams worked together on the simple (but cool) addition of a vendor-specific ANGLE GetMap parameter in MapServer and GeoServer's respective WMS interfaces, and used OpenLayers to test the new feature.

The result, a few minutes later, was this:


... a rotated map of Canada (MapServer) and USA (GeoServer), served through WMS in OpenLayers.

Here are the proud members of this interopera-sprint-ability experiment: myself for MapServer to the left, Andrea Aime for GeoServer to the right and Andreas Hocevar driving the OpenLayers client:

NYC Code Sprint Update #1

As the great reporter that he is, Paul wrote up great summaries of Day 0 and Day 1 of the New York Code Sprint.

In addition to the MapServer 6.0 release plan discussions (brainstorming) that he already mentioned, I have been involved in several discussions here and there about MapServer and GDAL/OGR.

One of the main coding tasks for me yesterday was the extraction of the OGRSpatialReference code from GDAL/OGR into a standalone libOSR package that currently sits in a sandbox in GDAL's SVN repository. This libOSR package will be useful to libLAS, PostGIS, and other packages that need SRS conversion utilities but don't want to carry a complete copy of the GDAL library.

On the menu for me today: some experiments to support on-the-fly conversion of XML mapfiles to text mapfiles inside MapServer using the XSLT, and then possibly start looking into SVG symbol support.

Tuesday, February 16, 2010

OSGeo Code Sprint 2010 in New York

(Version Française)

OSGeo's New York Code Sprint 2010 is approaching fast. Planned by Paul Ramsey, the event will take place from February 20th to 23rd in OpenGeo's offices. Twenty developers will be getting together for four days to work on their favorite projects, including (but not limited to) MapServer, PostGIS, GDAL/OGR, libLAS and OpenLayers.

I'll be there with Alan Boudreault for Mapgears and we plan to work on MapServer. See the wiki for an overview of what each project team is planning to achieve. If time permits, I may also post some updates live from the event through this blog.

Those who cannot make it to New York City are invited to join the event on IRC channel #tosprint (on irc.freenode.net). Cheers to Anton Patrushev and Daniel Kastl (pgRouting), as well as Jeff McKenna (MapServer, MS4W), who plan to join the group via IRC directly from Japan.

Finally, thanks to the sponsors who make this event possible:

Monday, February 15, 2010

Code Sprint OSGeo 2010 à New York

(English Version)

Le Code Sprint OSGeo 2010 de New York arrive à grands pas. Organisé par Paul Ramsey, l'événement aura lieu du 20 au 23 février aux bureaux d'OpenGeo et regroupera pendant quatre jours une vingtaine de développeurs en provenance (entre autres) des projets MapServer, PostGIS, GDAL/OGR, libLAS et OpenLayers.

Pour ma part, j'y serai avec Alan Boudreault, et nous prévoyons travailler sur MapServer. Un aperçu de ce que les différentes équipes de travail visent à accomplir est disponible dans le wiki. Si le temps le permet, je vais tenter de poster des compte-rendus via mon blog.

En plus des participants sur place, ceux qui ne peuvent se déplacer sont invités à se joindre à l'événement via le canal IRC #tosprint (sur irc.freenode.net). Salutations particulières à Anton Patrushev et Daniel Kastl (pgRouting), ainsi que Jeff McKenna (MapServer, MS4W), qui prévoient se joindre au groupe via IRC à partir du Japon.

Finalement, un petit clin d'oeil aux commanditaires qui rendent cet événement possible:

Wednesday, January 27, 2010

Déjà 10 ans de contributions à MapServer

(English Version)

Hier, pendant une discussion au sujet de PHP MapScript sur le canal IRC #mapserver, Jeff McKenna a mentionné que le module PHP MapScript devait être sur le point de fêter ses 10 ans.

Il avait raison. Après une recherche rapide dans les archives de la liste mapserver-users nous avons constaté que le premier message au sujet de ce qui allait devenir PHP MapScript avait été envoyé le 26 janvier 2000, soit il y a 10 ans exactement, jour pour jour. Le développement du module débuta dans les semaines suivantes et il devint disponible aux usagers en mai.

Cet échange m'a amené à déterrer mon tout premier message à la liste mapserver-users, envoyé quelques heures à peine après avoir découvert et tombé sous le charme du logiciel. C'était le 11 janvier 2000, et le titre de ce premier message parle de lui-même: "Wow!". Par la suite, l'équipe de DM Solutions a rapidement adopté MapServer en tant que plateforme de choix pour ses projets de cartographie Web et a commencé à y contribuer et à en faire la promotion à ses clients.

Voici un petit historique afin de mettre le tout en contexte. À l'époque, l'équipe de DM Solutions produisait des sites de cartographie Web pour ses clients basés sur des solutions propriétaires depuis 1998. Après près de deux ans de frustrations, à contourner les bogues et les limites de boites noires propriétaires et dispendieuses, nous avons décidé qu'il était temps de passer à une plateforme plus ouverte. Nous avions toutes les composantes open source et l'expertise requise pour construire notre propre moteur cartographique (GDAL/OGR, GD, OWT libs), mais avant de ré-inventer la roue, j'ai décidé de faire un peu de recherches.

Le 4 janvier 2000, j'ai posté sur la défunte liste de discussions GIS-L notre liste de souhaits pour un moteur de cartographie Web. J'ai reçu des réponses me pointant à plusieurs logiciels, mais aucun ne rencontrait nos exigences, principalement les points demandant un système ouvert et multi-plateformes. Bien entendu notre liste était ambitieuse, mais rien de ce que nous demandions n'était impossible, c'est juste qu'aucun produit ne rencontrait toutes nos exigences.

La raison de mon excitation après avoir trouvé MapServer quelques jours plus tard est que j'ai immédiatement pu voir son potentiel. Le projet MapServer avait été démarré par Steve Lime environ 5 ans auparavant, il rencontrait déjà plusieurs de nos exigences, et je savais qu'étant donné ses bases solides et sa nature open source, les éléments manquants pourraient être ajoutés le moment venu.

Je lève mon chapeau à Steve Lime pour avoir développé un excellent système, et pour son remarquable esprit de collaboration. Dans les années qui ont suivi, les items manquants de notre liste de souhaits originale ont été ajoutés au logiciel, et le projet MapServer et son équipe ont grandi en ampleur et en maturité. Le reste de l'histoire pourrait faire l'objet d'articles futurs.

Et voilà! Maintenant vous savez comment j'ai débuté avec MapServer, il y a exactement 10 ans, et l'aventure continue aujourd'hui.

Already 10 years of MapServer hacking

(Version Française)

In a discussion about PHP MapScript on the #mapserver IRC channel yesterday, Jeff McKenna pointed out that the PHP MapScript module must be about 10 years old.

He was indeed right. After a quick lookup of the mapserver-users list archives we found that my first post about what was about to become PHP MapScript was sent on January 26, 2000, exactly 10 years ago to the day. Development of the module started in the following weeks and it became available to users in May.

This prompted me to dig out my very first post to the mapserver-users list, which was sent a few hours after I found and fell in love with the software. That was on January 11, 2000, and the title of the message sums it up well: "Wow!". After this it didn't take long for us at DM Solutions to decide to adopt MapServer as our web mapping platform of choice and to start developing and promoting it to our clients.

Here is another bit of history to put this all in context. At the time, the DM Solutions team had been in the business of building web mapping sites for its clients using proprietary packages since 1998. After almost two years of frustrations, fighting bugs and limitations in expensive proprietary black boxes, we decided that it was time to switch to a more open web mapping platform. We had all the open source components and expertise required to build our own (GDAL/OGR, GD, OWT libs), but before reinventing the wheel I figured I'd do a bit of research.

On January 4, 2000 I posted our wish list for a Web Mapping Engine to the (now defunct) GIS-L list. I got responses pointing to several packages, but none of them met all our requirements, especially the points about open system and multi-platform support. Of course our list was ambitious, but none of what we asked for was impossible, it's just that no single vendor had done it all.

The reason for my excitement after finding MapServer a few days later was that I could see the potential from day one. The MapServer project was started by Steve Lime about 5 years earlier, it already met many of our requirements, and I knew that given its solid bases and open source nature the missing pieces could be added over time.

Hats off to Steve Lime for building such a great system, and for being such a great guy to work with. In the years that followed, all the missing bits from our original wish list were added, and the project and its team grew in size and maturity. More on this in a future post I guess.

Here you go... now you know how I got involved in MapServer, exactly 10 years ago, and the fun continues today.