{"id":282,"date":"2007-12-06T01:57:12","date_gmt":"2007-12-06T06:57:12","guid":{"rendered":"http:\/\/crschmidt.net\/blog\/?p=282"},"modified":"2007-12-06T01:57:12","modified_gmt":"2007-12-06T06:57:12","slug":"openaerialmap-using-with-other-tools","status":"publish","type":"post","link":"https:\/\/crschmidt.net\/blog\/archives\/282\/openaerialmap-using-with-other-tools\/","title":{"rendered":"OpenAerialMap: Using with Other Tools"},"content":{"rendered":"<p>One of the cool things about building a map on top of quality Open Source products is the ease with which one can extend the possible uses of your software. <\/p>\n<p>GDAL 1.5 has gained the ability to read a WMS-C style remote tile cache directly: this means that any tool which uses GDAL as an image provider can read remote tile caches directly. The one that matters the most to me is MapServer: MapServer has the ability to load up a simple config file &#8212; http:\/\/openaerialmap.org\/static\/gdal_wms.xml &#8212; and use that in a mapfile: <a href=\"http:\/\/wiki.openaerialmap.org\/Using_With_MapServer\">Using With MapServer<\/a>.<\/p>\n<p>Not running the bleeding edge GDAL? That&#8217;s fine: Instead, you can use the WMS that&#8217;s hosted by the OAM project: <a href=\"http:\/\/wiki.openaerialmap.org\/Using_With_WMS\">Using With WMS<\/a>. This means that any WMS client &#8212; including those fancy schmancy ESRI tools that speak WMS. (There are at least some of them, I think.)<\/p>\n<p>Your application only speaks in WorldWind? Well, we can take care of that for you: With a <a href=\"http:\/\/openaerialmap.org\/static\/ww.xml\">WorldWind<\/a> metadata file, you should be up and running in no time. (In my experience, unfortunately, this is true in <a href=\"http:\/\/www.ossim.org\/OSSIM\/ossimPlanet.html\">ossimPlanet<\/a>, which has no problem with the file, but WorldWind itself seems a bit touchy about it once you zoom past the first couple levels. But I can only do so much.)<\/p>\n<p>Using the new plugin-friendly TileCache that I rewrote last night, I was able to add support for the <a href=\"http:\/\/www.mgmaps.com\/\">Mobile GMaps<\/a> client &#8212; <a href=\"http:\/\/wiki.openaerialmap.org\/Using_With_MGMaps\">Using With MGMaps<\/a> &#8212; in just 20 minutes. Similarly, a user reported success <a href=\"http:\/\/wiki.openaerialmap.org\/Using_With_Maemo_Mapper\">using the tiles with Maemo Mapper<\/a>.<\/p>\n<p>Of course, it can be used with OSM &#8212; either as a tile backdrop, or in the OSM editing application (JOSM): <a href=\"http:\/\/wiki.openaerialmap.org\/Using_With_OSM\">Using With OSM<\/a> &#8212; due to the above plus TileCache&#8217;s TMS support.<\/p>\n<p>As a result of the TMS support, it should be possible to load into <a href=\"http:\/\/wiki.openaerialmap.org\/Using_With_Google_Maps\">Google Maps<\/a> as well, though I&#8217;m really too lazy to test that one.<\/p>\n<p>Overall, with just a few small tools &#8212; GDAL, MapServer and TileCache &#8212; it&#8217;s possible to build support for a wide variety of services from a single dataset.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>One of the cool things about building a map on top of quality Open Source products is the ease with which one can extend the possible uses of your software. GDAL 1.5 has gained the ability to read a WMS-C style remote tile cache directly: this means that any tool which uses GDAL as an [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[73,82,44,87],"tags":[],"class_list":["post-282","post","type-post","status-publish","format-standard","hentry","category-gdalogr","category-google-maps","category-locality-and-space","category-openaerialmap"],"_links":{"self":[{"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/posts\/282","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/comments?post=282"}],"version-history":[{"count":0,"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/posts\/282\/revisions"}],"wp:attachment":[{"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/media?parent=282"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/categories?post=282"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/tags?post=282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}