Christophe Jacquet - Mot-clé - SIG2020-06-06T16:28:28+02:00urn:md5:93f90aead91499e6909e12b0eb17fad3DotclearAfficher les cartes IGN dans Google Maps APIurn:md5:76e822b76648f713efa6989e10856e3a2013-05-10T16:00:00+02:002013-06-17T20:56:30+02:00Christophe JacquetSIGWeb<p>L'IGN fournit deux choses :</p>
<ol>
<li>une version en ligne de ses cartes, excellentes cartes dont la réputation n'est plus à faire,</li>
<li>un service en ligne, le Géoportail, et une API associée.</li>
</ol>
<p>Malheureusement, je trouve l'outil Géoportail et ses API extrêmement lourdingues, ce qui dessert le contenu, les cartes. De plus, l'intégration avec d'autres services peut être délicate.</p>
<p>Cet article explique comment afficher les jolies cartes IGN à l'aide d'une API simple et activement maintenue, <a href="https://developers.google.com/maps/documentation/javascript/" hreflang="en">l'API Google Maps Javascript</a>.</p> <p>Auparavant, les cartes IGN en ligne utilisaient une projection particulière, et un système de distribution de jeton, ce qui rendait leur intégration dans Google Maps non pas impossible, mais délicate.</p>
<p>Désormais le service WMTS (Web Map Tile Service) de l'IGN fournit des tuiles 256x256 projetées « à la Google » (<a href="http://wiki.openstreetmap.org/wiki/EPSG:3857" hreflang="en">EPSG:3857</a>), donc l'intégration est on ne peut plus facile. On commence par créer un nouvel objet MapType :</p>
<pre>ignMapType = new google.maps.ImageMapType({
getTileUrl: function(coord, zoom) {
return "http://gpp3-wxs.ign.fr/" + <em>ignKey</em> + "/geoportail/wmts?LAYER=" +
<em>layer</em> +
"&EXCEPTIONS=text/xml&FORMAT=image/jpeg&SERVICE=WMTS&VERSION=1.0.0" +
"&REQUEST=GetTile&STYLE=normal&TILEMATRIXSET=PM&TILEMATRIX=" +
zoom + "&TILEROW=" + coord.y + "&TILECOL=" + coord.x;
},
tileSize: new google.maps.Size(256,256),
name: <em>name</em>,
maxZoom: 18
});</pre>
<p>où :</p>
<ul>
<li><code>ignKey</code> est votre clé API Géoportail,</li>
<li><code>layer</code> est la couche souhaitée : <code>GEOGRAPHICALGRIDSYSTEMS.MAPS</code> pour les cartes classiques, ou encore <code>GEOGRAPHICALGRIDSYSTEMS.MAPS.SCAN-EXPRESS.CLASSIQUE</code> et <code>GEOGRAPHICALGRIDSYSTEMS.MAPS.SCAN-EXPRESS.STANDARD</code> pour les nouvelles cartes « Scan Express » (respectivement en colorisation classique et pastel),</li>
<li><code>name</code> est le nom de la couche dans l'interface Google Maps.</li>
</ul>
<p>Ensuite il faut créer une carte avec un bouton pour cette nouvelle couche :</p>
<pre>var map = new google.maps.Map(map_canvas, {
mapTypeControlOptions: {
mapTypeIds: ['IGN', google.maps.MapTypeId.ROADMAP],
style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR
}
}</pre>
<p>et faire le lien entre cette couche et le type défini plus haut :</p>
<pre>map.mapTypes.set('IGN', ignMapType);</pre>
<p>C'est tout !</p>
<p>On peut récupérer facilement la liste des couches accessibles avec sa clé à l'aide de la requête HTTP :</p>
<pre>http://gpp3-wxs.ign.fr/<em>votre_clé</em>/wmts?service=WMTS&request=GetCapabilities</pre>
<p>→ <strong><a href="http://maps.jacquet80.eu/demo_ign.html">Un exemple avec quelques couches (licence MIT)</a>.</strong></p>
<hr />
<p>Pour aller plus loin : <a href="http://www.procrastinatio.org/examples/google.html" hreflang="en">faire la même chose avec les cartes suisses Swisstopo</a>. Là il faut reprojeter les tuiles, et ce qui marche bien c'est d'utiliser un service de... l'IGN !</p>Vive la géométrie sphérique !urn:md5:47aad34f5e2fbcc1d963becdd4cfc17f2011-03-20T19:40:00+01:002011-04-27T18:49:36+02:00Christophe JacquetProgrammationSIG<p>Soit le problème simple de calculer la longueur d'une balade, donnée par exemple sous forme d'une trace GPX, c'est-à-dire une suite de points dont on connaît les coordonnées dans le système <a href="http://fr.wikipedia.org/wiki/WGS_84" hreflang="fr">WGS 84</a>.</p>
<p>Ma première idée a été de projeter les points sur le plan (en utilisant par exemple <a href="http://fr.wikipedia.org/wiki/Transverse_Universelle_de_Mercator" hreflang="fr">une projection transverse de Mercator</a> dans le bon fuseau UTM), puis de calculer la distance entre deux points successifs en utilisant bêtement le théorème de Pythagore. Cela fonctionne très bien, à condition que la projection soit valide pour toute la trace GPX. Aucun problème dans le cas d'une balade, mais pour un trajet réalisé en avion, qui s'étend sur plusieurs fuseaux UTM, cela n'est plus le cas. De plus, les formules de projection sont souvent assez compliquées.</p>
<p>En réalité, il est beaucoup plus simple, et plus universel, de raisonner directement en <a href="http://fr.wikipedia.org/wiki/G%C3%A9om%C3%A9trie_sph%C3%A9rique" hreflang="fr">géométrie sphérique</a> et de calculer les longueurs des <em>arcs de grands cercles</em> entre deux points successifs (les <a href="http://fr.wikipedia.org/wiki/Distance_du_grand_cercle" hreflang="en">grands cercles</a> sont les géodésiques d'une sphère, c'est-à-dire que les arcs de grands cercles sont les plus courts chemins entre deux points). Ceci est indépendant de toute projection.</p> <p>Il suffit de calculer l'angle de l'arc de grand cercle entre deux points :</p>
$$\Delta\theta = 2\arcsin\sqrt{\sin^2{\left(\frac{\varphi' - \varphi}{2}\right)} + \cos{\varphi} \cdot \cos{\varphi'} \cdot \sin^2{\left(\frac{\lambda' - \lambda}{2}\right)}\ }$$
<p>\( \varphi\) et \( \varphi'\) sont les latitudes des deux points ; \( \lambda\) et \( \lambda'\) leurs longitudes.</p>
<p>La longueur est alors donnée par \( R \Delta\theta \). J'ai pris la même valeur du rayon que celle choisie dans l'API Google Maps<sup>[<a href="https://jacquet.xyz/blog/post/2011/03/Geometrie-spherique#pnote-362-1" id="rev-pnote-362-1">1</a>]</sup>, la valeur du demi-grand axe de l'ellipsoïde du système WGS 84, soit \(R = 6378,137 \mathrm{~km}\).</p>
<p>En bonus, la fonction Python ci-dessous effectue le calcul, à partir de coordonnées exprimées en radians :</p>
<pre>import math
def distance(fromLat, fromLon, toLat, toLon):
radius = 6378.137
deltaLat = toLat - fromLat
deltaLon = toLon - fromLon
angle = 2 * math.asin( math.sqrt( \
math.pow(math.sin(deltaLat/2), 2) + \
math.cos(fromLat) * math.cos(toLat) * \
math.pow(math.sin(deltaLon/2), 2) ) )
return radius * angle</pre>
<p>Au final, c'est beaucoup plus simple que d'effectuer une projection, et cela fonctionne dans tous les cas !</p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="https://jacquet.xyz/blog/post/2011/03/Geometrie-spherique#rev-pnote-362-1" id="pnote-362-1">1</a>] Le calcul est déjà implémenté en Javascript dans <a href="http://code.google.com/intl/fr/apis/maps/documentation/javascript/reference.html#spherical" hreflang="en">le package de géométrie sphérique de l'API Google Maps</a></p></div>
Display GPX tracks using Google Maps APIurn:md5:38444f0c08ac31364b0468044f524e162011-02-16T23:29:00+01:002012-03-11T11:35:56+01:00Christophe JacquetGeekeriesProgrammationSIGWeb<p>Surprinsingly, the Google Maps Javascript API does not provide a built-in way to create an overlay from a GPX track, contrary to OpenLayers for instance.</p>
<p>Forum messages asking a way to add GPX overlays to Google Maps are numerous, and various solutions are proposed. Here I propose my own method, adapted to the <a href="http://code.google.com/intl/fr/apis/maps/documentation/javascript/" hreflang="en">Google Maps Javascript API v3</a>. It relies on jQuery, so it is very simple.</p> <p>The following snippet assumes that a map has been created, and is referenced by the <code>map</code> variable (of type <code>google.maps.Map</code>). After the track has been added to the map, the last instruction zooms to fit the track.</p>
<pre>$.ajax({
type: "GET",
url: <em>"URL to the GPX file"</em>,
dataType: "xml",
success: function(xml) {
var points = [];
var bounds = new google.maps.LatLngBounds ();
$(xml).find("trkpt").each(function() {
var lat = $(this).attr("lat");
var lon = $(this).attr("lon");
var p = new google.maps.LatLng(lat, lon);
points.push(p);
bounds.extend(p);
});
var poly = new google.maps.Polyline({
<em>// use your own style here</em>
path: points,
strokeColor: "#FF00AA",
strokeOpacity: .7,
strokeWeight: 4
});
poly.setMap(map);
<em>// fit bounds to track</em>
map.fitBounds(bounds);
}
});</pre>
<p>→ <strong><a href="https://jacquet.xyz/blog/public/2011/google_maps_v3_gpx.html">Live example</a></strong></p>
<p>The code works as follows. Retrieve the GPX file using an XMLHttpRequest (“AJAX” request). jQuery parses the file and provides very easy access to the XML tree. For each <code>trkpt</code> (“track point”) node, create a new Google Maps point at the given location. Finally, create a polyline from all these points, and add it to the map.</p>
<p><strong>EDIT 2011-03-07:</strong> changed <code>Polygon</code> to <code>Polyline</code> because not all GPX tracks represent closed paths!</p>
<p><strong>EDIT 2011-04-20:</strong> using “short” colors (<code>#F0A</code> instead of <code>#FF00AA</code>) no longer appears to work, so I adapted the code.</p>Listes et cartes des émetteurs radios FMurn:md5:a0916b18b2987050f7269a2324a188032010-04-30T23:43:00+02:002010-05-05T09:49:59+02:00Christophe JacquetRadioSIG <p>Pour tout savoir sur les émetteurs de radio FM :</p>
<ul>
<li>En France <a href="http://www.fmnet.org/" hreflang="fr">FMNET</a> permet d'avoir des listes de fréquences.</li>
<li>Toujours en France, on peut corréler ça avec la cartographie des émetteurs <a href="http://www.cartoradio.fr/" hreflang="fr">Cartoradio</a> de l'ANFR.</li>
<li>Voir également l'excellent <a href="http://www.annuradio.fr/" hreflang="fr">Annuradio</a>.</li>
<li>Au niveau mondial, l'excellent <a href="http://www.fmscan.org/" hreflang="en">FMSCAN</a> permet en plus d'afficher des cartes de couverture... Bluffant !</li>
</ul>OpenStreetMapurn:md5:5f6dab6d461651ae649450a2a284f7962009-12-22T14:54:00+01:002010-05-07T21:50:28+02:00Christophe JacquetSIG <p><a href="http://www.openstreetmap.org/user/ChJ/edits" hreflang="en">Je contribue depuis quelques mois</a> à <a href="http://www.openstreetmap.org/" hreflang="en">OpenStreetMap</a>, un projet communautaire visant à créer une carte du monde libre de droit. Le principe de base est d'alimenter une base de données la plus détaillée possible (de la position des cabines téléphoniques à l'échelle de difficulté des sentiers de randonnée, en passant par les types de forêts), à partir de laquelle peuvent être générés des rendus selon divers besoins. La carte navigable (« slippy map ») de la page d'accueil d'OpenStreetMap est un exemple de rendu généraliste, mais il en existe d'autres, par exemple :</p>
<ul>
<li>le projet <a href="http://wiki.openstreetmap.org/wiki/Hiking/openhikingmap" hreflang="en">OpenHikingMap</a> propose un <a href="http://beta.letuffe.org/?zoom=16&lat=48.69088&lon=2.13047&layers=0B000FFFFFFFFFFFF" hreflang="fr">rendu de type « carte de randonnée »</a>. Voir aussi <a href="http://toolserver.org/~cmarqu/" hreflang="en">ce joli rendu</a> ;</li>
<li><a href="http://maposmatic.org/" hreflang="fr">MapOSMatic</a> propose des plans de ville pour les communes françaises ;</li>
<li><a href="http://openpistemap.org/" hreflang="en">OpenPisteMap</a> réjouira les skieurs, <a href="http://opencyclemap.org/" hreflang="en">OpenCycleMap</a> les cyclistes ;</li>
<li>Le site <a href="http://garmin.na1400.info/routable.php" hreflang="en">Free routable maps for Garmin brand GPS devices</a> (un parmi de nombreux) permet d'intégrer les cartes OpenStreetMap sur GPS Garmin...</li>
</ul>
<p>Des sites permettent de faire du routage automobile, piéton ou cycliste, par exemple <a href="http://OpenRouteService.org" hreflang="fr">OpenRouteService</a>.</p>
<p>Le modèle de données utilisé est extrêmement simple : principalement des nœuds (<em>nodes</em>), des chemins (<em>ways</em>) qui connectent les nœuds, et quelques <em>relations</em> qui regroupent des <em>ways</em>. Nœuds, chemins et relations peuvent posséder des attributs sous la forme <em>clé=valeur</em>. Ce sont notamment ces attributs qui indiquent la nature d'un objet : un chemin marqué <em>highway=footway</em> sera un sentier piétons, tandis qu'un chemin (fermé) marqué <em>landuse=forest</em> correspondra à une forêt. Un <a href="http://wiki.openstreetmap.org/wiki/FR:Map_Features" hreflang="fr">index des attributs</a> est disponible. Pour modifier la carte, on peut utiliser l'éditeur en ligne (Potlatch), ou bien installer un éditeur plus complet (j'utilise <a href="http://josm.openstreetmap.de/" hreflang="en">Josm</a>).</p>
<p>La carte de France est déjà bien avancée, notamment en zone peuplée. Dans les régions moins denses, parfois tout reste à faire, notamment en termes de routes et chemins. Par contre, l'utilisation des sols (forêt, pâturages, villes, vignes, etc.) est bien indiquée pour toute la France grâce aux données publiques <a href="http://wiki.openstreetmap.org/wiki/WikiProject_Corine_Land_Cover" hreflang="en">Corine Land Cover</a> qui ont pu être importées suite aux efforts de quelques contributeurs.</p>
<p>Pour plus d'informations, l'article <em><a href="http://www.geomag.fr/rev/pdf/62_75.pdf" hreflang="fr">OpenStreetMap : un état des lieux</a></em> est assez complet. Pour ma part, je n'ai qu'une chose à ajouter : <strong>contribuez !</strong></p>Oregon 300urn:md5:71797f0ba97b100b43ae9eab8019c9e82009-06-24T21:10:00+02:002009-08-11T18:25:46+02:00Christophe JacquetGPSSIG <p>On vient de m'offrir un GPS de randonnée <a href="https://buy.garmin.com/shop/shop.do?cID=145&pID=14903" hreflang="fr">Garmin Oregon 300</a>. C'est un très bel appareil que je recommande. Parmi ses points forts :</p>
<ul>
<li>localisation GPS plutôt bonne, je devrais de plus voir une amélioration avec le prochain firmware.</li>
<li>équipé d'un compas et d'un altimètre barométrique.</li>
<li>superbe écran tactile de 3". Il reste parfaitement lisible au soleil, sans rétro-éclairage et avec des lunettes polarisantes !</li>
<li>mémoire interne généreuse (512 Mo), complétable par carte micro-SDHC.</li>
<li>étanche, compact, léger (moins de 200 g).</li>
<li>alimenté sur batteries AA standard, accepte bien entendu les accus NiMH.</li>
<li>connexion au PC par protocole standard USB Mass Storage.</li>
</ul>
<p>Par contre, la cartographie de base est extrêmement rudimentaire. Il faut <em>absolument</em> ajouter une cartographie complémentaire pour tirer parti de ce GPS. La carte de France vectorielle, en résolution à peu près équivalente aux cartes IGN au 1:25000, est <a href="http://www.la-rose-des-vents.fr/vu-cd-cartographie-gps.php?gps=gps-topo-france-entiere-garmin&marque=Garmin&type=topo&ref=010-11244-00" hreflang="fr">disponible pour 279 euros</a> (ou 99 euros le quart de France). Je me la procurerai peut-être un jour, mais il existe par ailleurs de nombreuses cartographies gratuites installables sur Garmin, ce qui permet de s'amuser... <a href="http://www.sorcieremonique.com/cartes-gratuites-f23/liste-des-cartes-gratuites-garmin-t19.htm" hreflang="fr">Une liste assez complète est donnée sur un forum</a>.</p>
<p>Notamment, il existe un site communautaire de création de cartes qui constitue une source très riche de cartes pour GPS : <a href="http://www.openstreetmap.org/" hreflang="en">OpenStreetMap</a>. OpenStreetMap est à la cartographie ce que Wikipédia est à l'encyclopédie. Les cartes sont créées par les contributeurs volontaires, et disponibles <a href="http://creativecommons.org/licenses/by-sa/2.0/" hreflang="en">sous licence Creative Commons</a>. La procédure pour exporter des morceaux d'OpenStreetMap vers le format Garmin est assez complexe (je ne l'ai pas encore expérimentée), mais il existe un site web qui propose au téléchargement des cartes de la France entière, régulièrement actualisées : <a href="http://fredericbonifas.free.fr/osm/garmin.html" hreflang="fr">cartes libres et gratuites de France pour GPS Garmin</a> ! Il suffit de télécharger un fichier d'un peu plus de 100 Mo, et de le copier sur son GPS. Je reviendrai sur OpenStreetMap et son formidable potentiel.</p>
<p>Quelques liens utiles :</p>
<ul>
<li><a href="https://garminoregon.wikispaces.com/" hreflang="en">Garmin Oregon Wiki</a> : une mine de renseignements sur les Oregon</li>
<li><a href="http://www.gpsfix.net/">Blog GPS Fix</a> : blog d'informations</li>
<li><a href="http://www.kowoma.de/en/gps/index.htm">GPS Explained</a> : informations sur le système GPS</li>
</ul>Logger GPSurn:md5:408c2470002255f2ea847f4d1e9f2dc32009-05-12T19:36:00+02:002009-08-10T22:50:09+02:00Christophe JacquetGPSPhotoSIG <p>Afin de géolocaliser des photos, je me demande si l'utilisation d'un logger GPS n'est pas intéressante. Qu'est-ce qu'un logger GPS ? Un petit boîtier équipé d'un récepteur GPS, qui enregistre des traces exploitables ultérieurement. Contrairement à un GPS de randonnée ou de voiture, il ne dispose pas d'écran : son IHM est réduite à une simple indication de bon fonctionnement. Les traces sont ensuite exploitables pour tracer le parcours d'une randonnée ou <a href="https://jacquet.xyz/blog/post/2008/08/24/222-gestion-de-photos" hreflang="fr">géolocaliser des photos</a>.</p>
<p>Je recherche un appareil aux caractéristiques suivantes :</p>
<ul>
<li>petit et léger,</li>
<li>bonne autonomie (typiquement un week-end),</li>
<li>rechargeable sur port USB,</li>
<li>bonne précision GPS,</li>
<li>enregistrement des traces directement dans un format standard (type GPX), soit sur carte SD, soit dans une mémoire interne, mais dans ce cas il faut que l'appareil soit un bête <em>mass storage device</em>.</li>
</ul>
<p>Je suis tombé sur le <a href="http://global.mobileaction.com/product/product_i-gotU_USB.jsp" hreflang="fr">i-gotU GT-120</a>, qui a l'air pas mal du tout sur le papier (20 g, 30 h d'autonomie, vendu une cinquantaine d'euros), à ceci près qu'il semble nécessaire d'utiliser un logiciel propriétaire pour extraire les traces, ce qui est rédhibitoire en termes de facilité d'utilisation.</p>
<p>Des idées, des retours d'expérience ?</p>Carte de Cassini sur Géoportailurn:md5:ca7aedef283e4931ce952dc24a8d6a812008-10-26T19:14:00+00:002008-12-20T12:04:29+00:00ChrisJSIG <p>Il y a un peu plus d'un an, <a href="https://jacquet.xyz/blog/index.php/2007/07/20/125-cassini-se-la-joue-geoportail" hreflang="fr">je soulignais l'existence d'un service de type Géoportail sur la carte de Cassini</a>. Désormais, la <a href="http://fr.wikipedia.org/wiki/Carte_de_Cassini" hreflang="fr">carte de Cassini</a> est intégrée à <a href="https://jacquet.xyz/blog/index.php/2007/07/20/125-cassini-se-la-joue-geoportail" hreflang="fr">Géoportail</a> lui-même ! Il suffit de cocher la case correspondante dans le dossier <em>Cartes</em>. On peut alors utiliser les fonctions habituelles de superposition de Géoportail. Un régal...</p>Gestion de photosurn:md5:f2d40f6d6a06fc1fd51b556df49d49be2008-08-24T16:34:00+00:002008-12-20T12:10:06+00:00ChrisJPhotoSIG<p>Je n'utilise aucun logiciel de gestion de ma collection de photos, sûrement parce que je n'ai pas franchement confiance dans une solution de classement propriétaire (ainsi iTunes et ses métadonnées hors des fichiers, ainsi que ses <a href="https://jacquet.xyz/blog/index.php/2008/03/16/185-migration-d-une-bibliotheque-itunes" hreflang="fr">difficultés à migrer d'une machine à l'autre</a>, m'ont dissuadé de passer à iPhoto)... Je préfère ranger manuellement mes photos dans des dossiers par date.</p>
<p>Pour ce qui est de la manipulation des métadonnées, j'ai également du mal à faire confiance aux logiciels du commerce (ainsi les <a href="http://www.cpanforum.com/threads/4113#4144" hreflang="en">bizarreries</a> <a href="http://weibel-lines.typepad.com/weibelines/2007/02/jon_udell_who_i.html" hreflang="en">constatées</a> dans les API de .Net 3 me poussent à fuir les logiciels qui les utilisent). Heureusement il existe <a href="http://www.sno.phy.queensu.ca/~phil/exiftool/" hreflang="en">exiftool</a>, <a href="https://jacquet.xyz/blog/index.php/2007/04/21/100-focales-preferees" hreflang="fr">dont j'ai déjà parlé</a>, irréprochable sur ce point (dans tous les tests que j'ai pu mener).</p>
<p>Récemment j'ai eu envie de manipuler certaines données EXIF ; cela a été l'occasion pour moi de découvrir deux excellents logiciels pour Windows.</p> <h5>Géolocalisation avec GeoSetter</h5>
<p>Lorsqu'on son appareil photo ne dispose pas de GPS, il faut <em>géoréférencer</em> manuellement ses photos (indiquer leurs coordonnées géographiques) si l'on veut pouvoir les afficher sur une carte, ou faire des recherches par position. Le logiciel <a href="http://www.geosetter.de/en/" hreflang="en">GeoSetter</a> dispose d'une interface vraiment léchée, d'une grande simplicité, qui permet de définir la position des photos par simple pointage sur une carte Google Maps. En <em>backend</em>, il fait appel à notre ami exiftool pour l'accès aux métadonnées, ce qui est rassurant pour l'intégrité des fichiers et le respect des standards.</p>
<p>Outre les coordonnées géographiques, GeoSetter permet d'éditer à peu près toutes les métadonnées (description, date de prise de vue pour les photos prises avec un appareil mal réglé...), ce qui s'avère très pratique.</p>
<p>Seul point négatif, ce n'est pas du logiciel libre (donc adieu aux améliorations et adaptations « maison »), mais ce reproche est contrebalancé par le fait que les données manipulées sont parfaitement standardisées.</p>
<h5>Rotation automatique avec JPEG-EXIF Autorotate</h5>
<p>Les appareils photo récents savent détecter le sens de prise de vue, mais pour une raison que j'ignore, les images sont toujours enregistrées <em>en horizontal</em>, l'orientation étant indiquée dans les métadonnées EXIF. Certains logiciels savent utiliser cette métadonnée pour l'affichage, mais ce n'est pas le cas général. Il faut donc effectuer la rotation des photos. Le logiciel <a href="http://www.pilpi.net/software/JPEG-EXIF_autorotate.php" hreflang="en">JPEG-EXIF Autorotate</a> effectue automatiquement la rotation de toutes les images situées dans un répertoire donné, d'un seul clic.</p>
<p>Il s'agit d'un simple fichier batch, qui repose sur des logiciels libres éprouvés. Les tests ont été concluants, notamment au niveau de la préservation des métadonnées EXIF et IPTC. Par contre, les métadonnées XMP semblent perdues. Il faut le savoir, mais ce n'est pas vraiment un problème car :</p>
<ul>
<li>il est naturel d'utiliser cet outil juste après avoir copié ses photos, donc à un moment où elles ne contiennent pas encore de métadonnées XMP ;</li>
<li>pour un bon nombre de cas, les métadonnées XMP sont reprises en IPTC. C'est ainsi le cas de GeoSetter, qui enregistre apparemment tout en IPTC, et optionnellement, <em>en plus</em>, en XMP.</li>
</ul>SIGurn:md5:f51811e868666c4ee55aba1fddb8ea482007-05-21T23:10:00+00:002011-08-15T19:25:50+00:00ChrisJWeb et standardsSIGWeb <p>Je m'aperçois que j'utilise depuis quelques mois un nombre croissant de Systèmes d'Informations Géographiques (SIG) en ligne. Je suis persuadé que ce type d'application est amené à poursuivre sa croissance sur Internet. À titre d'exemple, en voici une petite liste :</p>
<ul>
<li>pour le monde entier :
<ul>
<li><a href="http://maps.google.fr/" hreflang="fr">Google Maps</a> pour les photos satellites, les cartes routières et les plans de villes</li>
<li><a href="http://www.openstreetmap.org" hreflang="en">OpenStreetMap</a>, la carte mondiale libre</li>
</ul></li>
<li>pour la France :
<ul>
<li><a href="http://www.geoportail.fr/" hreflang="fr">Géoportail</a> pour les cartes IGN au 1/25000 et les points géodésiques. La nouvelle interface est assez agréable</li>
<li><a href="http://cassini.ehess.fr/cassini/fr/html/1_navigation.php#" hreflang="fr">Des villages de Cassini aux communes d'aujourd'hui</a> pour la carte de Cassini (elle est désormais intégrée en tant que couche à Géoportail)</li>
<li><a href="http://www.viamichelin.fr/" hreflang="fr">ViaMichelin</a> pour les cartes Michelin</li>
<li><a href="http://www.ifn.fr/" hreflang="fr">Inventaire Forestier National</a></li>
<li><a href="http://www.vigicrues.ecologie.gouv.fr/" hreflang="fr">Carte de vigilance « crues »</a> (ministère de l'écologie)</li>
<li><a href="http://carto.metro.free.fr/" hreflang="fr">Cartes des réseaux ferrés de France</a> : en construction mais génial, toutes les voies, aiguillages, numérotation...</li>
<li><a href="http://www.openrunner.com/" hreflang="fr">Planification de parcours sportifs Openrunner</a> : mesure de distances sur les cartes IGN</li>
<li><a href="http://www.cartes-topographiques.fr/" hreflang="fr">Carte du relief</a></li>
</ul></li>
<li>pour la Suisse :
<ul>
<li><a href="http://www.mapplus.ch/" hreflang="fr">MapPlus</a> : génial, l'interface de Google Maps avec les cartes de l'Office fédéral de topographie</li>
<li><a href="http://gis.swissinfo.org/" hreflang="fr">swissinfo Geo</a> pour les cartes au 1/25000</li>
<li><a href="http://www.local.ch/fr/" hreflang="fr">local.ch</a> pour les cartes routières vectorielles</li>
<li><a href="http://www.funksender.ch/webgis/bakom.php?lang=fr" hreflang="fr">Carte des relais télévision/radio/téléphone</a></li>
</ul></li>
<li>pour les États-Unis :
<ul>
<li><a href="http://www.topozone.com/" hreflang="fr">TopoZone</a> pour les cartes au 1/25000 (pas très pratique par rapport à Google Maps ou Géoportail, mais qui a le mérite d'exister)</li>
</ul></li>
<li>pour l'Espagne :
<ul>
<li><a href="http://sigpac.mapa.es/fega/visor/" hreflang="es">Visor SIGPAC</a> pour toutes les cartes officielles jusqu'au 1/50000 (échelle maximale disponible en Espagne à ma connaissance). Très bon.</li>
</ul></li>
<li>pour la République tchèque :
<ul>
<li><a href="http://geoportal.bnhelp.cz/map/" hreflang="en">HS-RS Geoportal</a> : des cartes vectorielles, jusqu'à un niveau de type « cadastre ».</li>
</ul></li>
<li>pour le Luxembourg :
<ul>
<li><a href="http://map.geoportail.lu/">Géoportail</a> : les cartes topographiques du Grand Duché, jusqu'au 1/5000 !</li>
</ul></li>
</ul>
<p><em>Mise à jour le 20 juillet 2007 : ajout de la carte de Cassini. Mise à jour le 26 août 2007 : ajout de TopoZone. Mise à jour le 25 avril 2009 : ajout de Visor SIGPAC. Mise à jour le 7 juin 2009 : ajout de MapPlus. Mise à jour le 11 avril 2010 : ajout de Carto.Metro et Openrunner. Mise à jour le 18 avril 2010 : ajout des cartes du relief pour la France. Mise à jour le 15 août 2011 : ajout du géoportail luxembourgeois.</em></p>