{"id":979,"date":"2008-10-29T23:14:34","date_gmt":"2008-10-29T14:14:34","guid":{"rendered":"https:\/\/regex.info\/blog\/2008-10-29\/979"},"modified":"2008-10-29T23:14:34","modified_gmt":"2008-10-29T14:14:34","slug":"finally-geoencoding-in-lightroom-announcing-my-gps-support-plugin","status":"publish","type":"post","link":"https:\/\/regex.info\/blog\/2008-10-29\/979","title":{"rendered":"Finally, Geoencoding in Lightroom! Announcing my GPS-Support Plugin"},"content":{"rendered":"\n\n<div class='ic tight'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/Gps-Geoencode.png\" width=\"623\" height=\"488\"\nclass=\"raw\"\nid=\"iGps_Geoencode\"\nindexhint=\"left\"\/><\/div>\n\n<p>The screenshot above shows how <span class='nobr'>I geoencoded<\/span> the images in\n<a href=\"\/blog\/2008-10-28\/978\">yesterday's post<\/a> about <span class='nobr'>a train<\/span> and boat ride.<\/p>\n\n<div style='margin:50px; padding:50px; border: solid 2px red'>\n\n   Update: both Lightroom and the plugin mentioned in this post have grown\n   and matured considerably since this post was written. See <a\n   href='\/blog\/lightroom-goodies\/gps'>the plugin's home\n   page<\/a> for a more-current presentation of this plugin's many powerful\n   features.\n\n<\/div>\n\n<p class='h'>Introduction<\/p>\n\n<p>Today I'm releasing a beta version of <span class='nobr'>a new<\/span>\nplugin for Adobe Lightroom, &#8220;Jeffrey's GPS Support&#8221;, that adds\nsupport for Geoencoding photos from within Lightroom. There are more\nfeatures yet to add, but it's already polished enough for daily use,\noffering even the ability to geoencode speed and bearing.<\/p>\n\n<p>Sadly, Lightroom does not allow for <span class='nobr'>a plugin<\/span> to easily update the &#8220;real&#8221;\nper-image GPS information in the Lightroom database, but this plugin takes\nan approach that should allow geoencoding to be seamless for many. <span class='nobr'>The plugin<\/span> itself maintains its own set of &#8220;shadow&#8221; GPS data for each image,\nallowing you to view and change the data as you like. On export, the plugin\ninserts the GPS data into the image (into the copies of the images made\nduring the export), so that your exported images are properly geoencoded as\nwell.<\/p>\n\n<p class='h'>Geoencoding<\/p>\n\n<p>The plugin is simple to use: after installing it (you can download it\nfrom the <a href=\"\/blog\/lightroom-goodies\/gps\/\">plugin's\nhome page<\/a>; install instructions are there as well), select the images\nthat you'd like to geoencode, then invoke the &#8220;Geoencode&#8221; item from the <b\nclass='nobr'>File &gt; Plugin Extras<\/b> menu....<\/p>\n\n<div class='ic tight'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/Gps-FileMenu.png\" width=\"533\" height=\"626\"\nclass=\"raw\"\nid=\"iGps_FileMenu\"\nindexhint=\"bottom\"\/><\/div>\n\n<p>This brings up the screen shown at the top of this post. <span class='nobr'>You can encode<\/span>\nfrom <span class='nobr'>a tracklog<\/span> (<span class='nobr'>a GPX<\/span> file), or you can specify <span class='nobr'>a static<\/span> location to\nassign to each image. <span class='nobr'>You can also<\/span> geoencode between two endpoints.<\/p>\n\n<p>It's easiest to geoencode from <span class='nobr'>a GPS<\/span> unit's tracklog, and when done that\nway, speed and bearing are also calculated. When the tracklog datapoint\ngranularity is not to the second, the plugin interpolates between the two\nnearest datapoints. (Personally, <span class='nobr'>I use<\/span> <a\nhref=\"\/blog\/2007-08-09\/539\"><span class='nobr'>a GPS<\/span> unit<\/a> that allows me\nto keep <span class='nobr'>a tracklog<\/span> updated at one-second intervals.)<\/p>\n\n<p>If you don't have a tracklog, you can specify locations by pinpointing\nthem in Yahoo! Maps or Google Maps, then cut-n-pasting the url. <span class='nobr'>You can also<\/span> specify a <a href=\"http:\/\/geohash.org\/\">GeoHash<\/a>, or <span class='nobr'>a\nlatitude<\/span>\/longitude pair in one of <span class='nobr'>a variety<\/span> of formats, such as:<\/p>\n<pre>\n    35.011065, 135.782201\n    35&deg; 0' 39.83\" N,  135&deg; 46' 55.92\" E\n    35 0 40, 135 46 56\n<\/pre>\n\n<p>See the &#8220;Help:Locations&#8221; tab in the Geoencoding dialog for more examples.<\/p>\n\n<p class='h' id='viewing'>Viewing Geodata<\/p>\n\n<p>After geoencoding, you can view the results using the &#8220;Geoencoding&#8221;\nmetadata view preset, as highlighted in this screenshot showing an image\ntaken on <span class='nobr'>a train.<\/span>..<\/p>\n\n<div class='ic tight'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/Gps-MetadataView.png\" width=\"689\" height=\"471\"\nclass=\"raw\"\nid=\"iGps_MetadataView\"\nindexhint=\"right\"\/><\/div>\n\n<p>In the screenshot, the lack of data below the &#8220;Real EXIF GPS Data&#8221;\nheader means that the image was not geoencoded prior to being loaded into\nLightroom, and so Lightroom's library has no GPS data. <span class='nobr'>If you only<\/span> ever\ngeoencode with this plugin, that section will always be empty. <span class='nobr'>I place<\/span> it\nthere, though, so that those who previously geoencoded their images with\nother methods (prior to loading into Lightroom) will be able to use the\nsame metadata preset to view an image's geoencoded data.<\/p>\n\n<p><b>NOTE:<\/b> There seems to be <span class='nobr'>a bug<\/span> in Lightroom that causes the shadow\ndata in the &#8220;Geoencoding...&#8221; section to sometimes not appear.\nSometimes it does. <span class='nobr'>It's very frustrating<\/span>. (See <a\nhref=\"\/blog\/2008-10-29\/979#comment-24746\">this\ncomment<\/a>). If it's not showing up, try switching to the &#8220;All\nPlug-in Metadata&#8221; view.<\/p>\n\n<p class='h'><a name='exporting'>Exporting, Etc.<\/a><\/p>\n\n<p>Because the GPS data is kept as &#8220;shadow GPS data&#8221; by the plugin, it's\nnot included in files on export unless you turn on the &#8220;Shadow GPS\nInjector&#8221; post-process export action. <span class='nobr'>It's enabled<\/span> turning on the checkmark\nhighlighted in red below, which then includes the section highlighted in\ngreen....<\/p>\n\n<div class='ic'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/Gps-ExportDialog.png\" width=\"659\" height=\"601\"\nclass=\"raw\"\nid=\"iGps_ExportDialog\"\nindexhint=\"left\"\/><\/div>\n\n<p>Once turned on, it is active for every export, including my &#8220;Export\nto...&#8221; plugins for Flickr, Zenfolio, SmugMug, Facebook, and PicasaWeb (all\navailable on my <a\nhref=\"\/blog\/lightroom-goodies\/\">Lightroom Goodies<\/a>\npage).<\/p>\n\n<p>Note: if you have export presets, you'll want to rewrite them with this\npost-process action turned on. That means selecting the preset, clicking\nthe checkmark as highlighted in red above, then right-clicking (or\noption-clicking on the Mac) the preset name and selecting &#8220;Update with\nCurrent Settings&#8221;.<\/p>\n\n<p>This plugin's geoencoding is understood by my <a\nhref=\"\/blog\/lightroom-goodies\/gps-proximity\/\">GPS\nProximity Search<\/a> plugin, as of version <b>20081029.3<\/b>. <span class='nobr'>It still<\/span> understands &#8220;real&#8221; geoencoding as well, but gives preference to the shadow\ndata when an image has both.<\/p>\n\n<p>Also, note that I removed the &#8220;View location in...&#8221; menu items from the\nproximity-search plugin and brought them here, as well as added <span class='nobr'>a bunch<\/span> of\nnew ones: Yahoo! Maps, Google Maps, Google Earth, Flickr, Panoramio, and\nGeoHash.org. These, too, now understand both kinds of GPS data.<\/p>\n\n<p class='h'>Yet to Do...<\/p>\n\n<p>In the near future I plan on adding some things, including....<\/p>\n\n<ul>\n  <li><strike>The ability to convert the shadow GPS data into &#8220;real&#8221; GPS data.<\/strike> (<b>UPDATE:<\/b> this was added in version <b>.9<\/b>)<\/li>\n\n  <li>The ability to read <span class='nobr'>a tracklog<\/span> directly from <span class='nobr'>a GPS<\/span> unit.<\/li>\n\n<\/ul>\n\n<p>I'd love to hear more ideas as well, if you have them.<\/p>\n\n<style type=\"text\/css\">\n#post979 .h  { font-size: 120%; font-weight: bold; margin-top:30px }\n<\/style>\n\n\n\n\n","protected":false},"excerpt":{"rendered":"<p>The screenshot above shows how I geoencoded the images in yesterday's post about a train and boat ride.<\/p> <p class='h'>Introduction<\/p> <p>Today I'm releasing a beta version of a new plugin for Adobe Lightroom, \"Jeffrey's GPS Support\", that adds support for Geoencoding photos from within Lightroom. There are more features yet to add, but it's already polished enough for daily use, offering even the ability to geoencode speed and bearing.<\/p> <p>Sadly, Lightroom does not allow for a plugin to easily update the \"real\" per-image GPS information in the Lightroom database, but this plugin takes an approach that should allow geoencoding to [...]","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,13,4],"tags":[],"_links":{"self":[{"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/posts\/979"}],"collection":[{"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/comments?post=979"}],"version-history":[{"count":0,"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/posts\/979\/revisions"}],"wp:attachment":[{"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/media?parent=979"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/categories?post=979"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/tags?post=979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}