Showing posts with label GPS. Show all posts
Showing posts with label GPS. Show all posts

Monday, December 21, 2009

I finally did some GeoTagging

Went out on the kayak on the body of water formerly know as Town Lake (which now bears the official moniker of Lady Bird Lake). I have a waterproof housing for my Canon PowerShot G10, and have a nice waterproof bag that fits the Droid. So, both key pieces of GeoTagging field technology were safe on the water.

I fired up MyTracks (an Android app) at the dock and ran a GPS trace of the 2 mile bridge-and-back roundtrip. During said trip, I took a few photos of birds, turtles, and the city. So, now I had a set of photos on one device, and some GPS data on a different device. "How ever shall you properly GeoTag the photos and subsequently display them in an interesting or useful manner?," you may ask. "Furthermore," you may point out, "you seem to have forgotten to synchronize the camera's clock with that of the phone/GPS logger." The answer and solution are both relatively easy:
  1. Fix the lack of synchronization:
    • Later that night, I took simultaneous pictures with the phone's camera and the actual camera. To minimize the difference caused by lag, I "pressed halfway" on both devices and therefore got as close as possible to popping the shutters "at the same time". With the approximations that will happen later, a few hundred milliseconds isn't going to be significant.
    • (Subject and actual time relative to the rest of the photos don't matter -- this is just establishing the offset between the two clocks.)
    • (NOTE: Simultaneous shooting of a common subject is also a great technique for dealing with situations where there are multiple cameras involved in a shoot.)
  2. I use Adobe Photoshop Lightroom, which makes correcting the time offset simple. In my case the Canon hadn't been adjusted for the end of daylight savings, and was off by a couple of minutes, even if the hour had been correct.
    • In Lightroom, I examined the metadata for the phone's version of the "common picture," and noted the capture time.
    • I then selected the set of pictures from the Canon -- starting with the "common picture," and Shift-clicking back to the first one in the series that needed to be corrected.
    • Lightroom has a function for modifying the date and time, and if you apply a correction to this type of selection, it is clever enough to know that you want to change them all by the same offset, versus setting them all to the same exact time. This is a nice, big, timesaver!
  3. Since I was already in Lightroom to fix the captre times, I processed the RAW photos from the Canon, and exported them as JPGs (because most of the cost-effective/free GeoTagging apps don't really handle RAW files).  
  4. So, now I had the photos, but I needed the Geo data...
    • MyTracks lets you export a GPX trace file to your SD card. 
    • Copy that over to your computer because most tagging apps know how to use GPX.
  5. I used a Mac app called GPSPhotoLinker to stick the location information into the EXIF data for each JPG file.
    • This program lets you load the GPX trace file and the images, and then you can apply the location data either manually or as a batch process. 
    • It will also interpolate the location based on the time, and give you a better estimate of the location when there isn't a perfect 1:1 match between the time a picture was captured and when a point in the trace file was recorded. (Of the 13 photos I tagged, only one lined up exactly -- and that was sheer luck.) 
  6. So, now I have pictures that are technically GeoTagged, and I can stick them in a traditional gallery. But that's not the best way to benefit from the location data...  
  7. Enter JetPhoto Studio, which can not only export a KML file that you can modify to use absolute paths and then overlay on a Google Map (I didn't modify this file, so the pictures use relative paths and don't show up in this view), but also uses this to build a fully functional Google Maps-based web gallery that can be easily uploaded to your site.
  8. The results are pretty cool. If you want to see larger renditions, the "traditional gallery" does still have its uses ;^)

Thursday, January 24, 2008

Finally added latest placemark to Photo Gallery Map

Having just received my new copy of CoPilot Live 7 for my new WM6-Pro phone, I had GPS on the brain again. This caused me to recall that I hadn't added a Tampa-related placemark to my map of photo galleries. So, as the screen grab below indicates (if you have super-human eyes with action-movie approved secret government fractal-based near-infinite real-time zoom capabilities), I picked a spot near the pier @ Clearwater Beach to receive the "honor." I have also downloaded a couple of geo-coding toys, and realized that my Garmin Edge 305 bicycle GPS device can also serve quite nicely as a datalogger... Watch out for a future geo-coded project of some sort...

Tuesday, December 04, 2007

May have to get a Treo...

Treo 750 gets WM6 and HSDPA, finally. Even a free download for AT&T versions on the Palm site... Now, I just need to find out when my current plan dies. Don't really think I want to spend the $550 for the unlocked version, but will have to compare and contrast before making a decision on what and when to buy. Also kinda interested in the BlackJack II, but like the idea of being able to use the same bluetooth receiver and an updated version of the GPS software I've been using on my WM5 PPC.

Sunday, October 14, 2007

Photo Map Updates

Added a few gallery links to my (Google) photo map:
  • Glacier National Park (Placemark @ Logan Pass)
  • Saint Louis (Placemark @ The Gateway Arch)
  • West Virginia (Placemark @ The New River Gorge Bridge)

Saturday, September 01, 2007

Bluetooth GPS and VMWare Fusion

Yes, VMWare Fusion does indeed support mapping the MacBook Pro's built-in Bluetooth radio to a Windows VM. As this screencast movie demonstrates, once the radio has been remapped, you can use your Bluetooth devices from within the virtual machine.

Only two minor caveats for my fellow adventurers:
  • Fusion will warn you that you need to load the BootCamp drivers on the VM when you enable the Bluetooth radio for the VM. This can be safely ignored if you are using a physical BootCamp partition as a VM, but is important to keep in mind if you are using a file-based Windows VM onto which you haven't previously installed the Apple built-in Bluetooth radio's driver for Windows.
  • The COM port mappings for Bluetooth devices will be different depending on whether you've accessed the BootCamp partition physically (by rebooting and holding "Option / Alt") or as a virtual machine (from VMWare Fusion). Just be aware of this, and be sure to configure your devices before using them.

Tuesday, April 24, 2007

Mountain Bike Rides

Here are a couple of maps generated from traces collected by my bicycle GPS device:
It's still fun to play with the toy. These simple trace logs don't include the HRM, speed, or cadence data that make it even more fun...

Monday, March 12, 2007

GPS + HRM for the Bikes

I burned my REI Dividend and 20% member coupon on a Garmin Edge 305, which is basically the be-all/end-all of bicycle computers. I got the fully loaded version with the Heart-Rate Monitor (HRM) and the cadence sensor, then went on Amazon and ordered a 2nd cadence unit for the other bike...

I have the unit configured to display seven data points simultaneously: Ride time (stop watch), Current cadence, current speed, ride distance, current time-of-day, current heart rate, and estimated calories burned.

With the GPS and this unit's barometric altimeter that increases the accuracy of elevation data, I can do crazy correlations like notice that as I climbed that easy hill, my speed stayed within a 2mph window, but my heart rate went up 15%. Basically, I'm my own science project now. This week's task: use published mechanisms to establish a good baseline for what my actual max heart rate is. I can download all of the data to my computer and do fun things like analyze my performance over time and even plot course maps using Google maps or Google Earth...