ExtendScript CS6 doesn't handle GPS data properly

I prefer to work in Photoshop and Bridge, rather than Lightroom.  I am currently using version CS6 on Windows 7 x64.  I occasionally need to update the title, description and/or GPS information of a photograph. (I have many photographs that predate GPS systems.)  I also maintain different several JPEG versions of each photograph generated from a base PSD with different cropping and resolutions that are intended for different purposes.  I wrote a Bridge script to check and update the metadata of all versions of one or more images in a batch after updating PSD metadata.  The script works very well except for the GPS latitude and longitude data.
The problem is that using the XMPMeta object that comes with ExtendScript Toolkit 3.8.0.13 (the latest version, I believe) the GPS coordinates are returned as string data in an "Adobe format", e.g. “35,24.3467N”. This format does not always accurately represent the underlying EXIF data.  (I have also written my own script for getting and setting the GPS data in Photoshop.)
Furthermore, comparisons between PSD and JPEG formats are impossible because XMPMeta.getProperty only returns up to two decimal places for minutes when querying a PSD file, whereas it returns up to four decimal places for JPEGs.  I have checked the actual EXIF GPS data for a PSD image and a JPEG image generated from that PSD with EXIFTool and the data is identical, but XMPMeta.getProperty returns “35,24.3467N” from the JPEG and “35,24.35N” from the PSD. Setting GPS coordinates using four decimal places produces the same EXIF data for both PSD and JPEG images.
The English translation of the “Exif Version 2.3” standard description for GPSLatitude states:
The latitude is expressed as three RATIONAL values giving the degrees, minutes, and seconds, respectively. If latitude isexpressed as degrees, minutes and seconds, a typical format would be dd/1,mm/1,ss/1. When degrees and minutes are used and, for example, fractions of minutes are given up to two decimal places, the format would be dd/1,mmmm/100,0/1.
It is clear that XMPMeta.getProperty does not always return a string that accurately represents the original EXIF data and it can be inconsistent between PSD and JPEG images.
Is there some way to obtain an accurate representation of GPS data using ExtendScript?
...Jim

I have seen some Photoshop Scripts on the Web the retrieve and use the exif GPG data.   But from what you write I would think your doing the same as those scripts do. Something like this:
// Open Map from GPS Location.jsx
// Version 1.0
// Shaun Ivory ([email protected])
// Feel free to modify this script.  If you do anything interesting with it,
// please let me know.
// JJMack I just used my sledge hammer on Shaun's Photoshop script
// I sucked in his include file and removed his include statement
// then I commented out his dialog and just Goolge Map the GPS location
<javascriptresource>
<about>$$$/JavaScripts/GoogleMapGPS/About=JJMack's Google Map GPS.^r^rCopyright 2014 Mouseprints.^r^rScript utility for action.^rNOTE:Modified Shaun's Ivory just Google Map GPS location</about>
<category>JJMack's Action Utility</category>
</javascriptresource>
// Constants which identify the different mapping sites
c_MapWebsites =
    "google",
    "mappoint",
    "virtualearth"
var c_nDefaultMapWebsiteIndex = 2;
var c_strTemporaryUrlFile = "~/TemporaryPhotoshopMapUrl.url";
var c_strPhotoCaption = "Photo%20Location";
// EXIF constants
c_ExifGpsLatitudeRef   = "GPS Latitude Ref"
c_ExifGpsLatitude      = "GPS Latitude"
c_ExifGpsLongitudeRef  = "GPS Longitude Ref"
c_ExifGpsLongitude     = "GPS Longitude"
c_ExifGpsAltitudeRef   = "GPS Altitude Ref"
c_ExifGpsAltitude      = "GPS Altitude"
c_ExifGpsTimeStamp     = "GPS Time Stamp"
c_ExifMake             = "Make"
c_ExifModel            = "Model"
c_ExifExposureTime     = "Exposure Time"
c_ExifAperture         = "F-Stop"
c_ExifExposureProgram  = "Exposure Program"
c_ExifIsoSpeedRating   = "ISO Speed Ratings"
c_ExifDateTimeOriginal = "Date Time Original"
c_ExifMaxApertureValue = "Max Aperture Value"
c_ExifMeteringMode     = "Metering Mode"
c_ExifLightSource      = "Light Source"
c_ExifFlash            = "Flash"
c_ExifFocalLength      = "Focal Length"
c_ExifColorSpace       = "Color Space"
c_ExifWidth            = "Pixel X Dimension"
c_ExifHeight           = "Pixel Y Dimension"
function GetRawExifValueIfPresent(strExifValueName)
    // Empty string means it wasn't found
    var strResult = new String("");
    // Make sure there is a current document
    if (app.documents.length)
        // Loop through each element in the EXIF properties array
        for (nCurrentElement = 0, nCount = 0; nCurrentElement < activeDocument.info.exif.length; ++nCurrentElement)
            // Get the current element as a string
            var strCurrentRecord = new String(activeDocument.info.exif[nCurrentElement]);
            // Find the first comma
            var nComma = strCurrentRecord.indexOf(",");
            if (nComma >= 0)
                // Everything before the comma is the field name
                var strCurrentExifName = strCurrentRecord.substr(0, nComma);
                // Is it a valid string?
                if (strCurrentExifName.length)
                    // Is this our element?
                    if (strCurrentExifName == strExifValueName)
                        // Everything after the comma is the value, so
                        // save it and exit the loop
                        strResult = strCurrentRecord.substr(nComma + 1);
                        break;
    return strResult;
// Convert a Photoshop latitude or longitude, formatted like
// this:
//      Example: 47.00 38.00' 33.60"
// to the decimal form:
//      Example: 47.642667
// It returns an empty string if the string is in an unexpected
// form.
function ConvertLatitudeOrLongitudeToDecimal(strLatLong)
    var nResult = 0.0;
    // Copy the input string
    var strSource = new String(strLatLong);
    // Find the first space
    nIndex = strSource.indexOf(" ");
    if (nIndex >= 0)
        // Copy up to the first space
        strDegrees = strSource.substr(0, nIndex);
        // Skip this part, plus the space
        strSource = strSource.substr(nIndex + 1);
        // Find the tick mark
        nIndex = strSource.indexOf("'");
        if (nIndex >= 0)
            // Copy up to the tick mark
            strMinutes = strSource.substr(0, nIndex);
            // Skip this chunk, plus the tick and space
            strSource = strSource.substr(nIndex + 2);
            // Find the seconds mark: "
            nIndex = strSource.indexOf("\"");
            if (nIndex >= 0)
                // Copy up to the seconds
                strSeconds = strSource.substr(0, nIndex);
                // Convert to numbers
                var nDegrees = parseFloat(strDegrees);
                var nMinutes = parseFloat(strMinutes);
                var nSeconds = parseFloat(strSeconds);
                // Use the correct symbols
                nResult = nDegrees + (nMinutes / 60.0) + (nSeconds / 3600.0);
    return nResult;
function GetDecimalLatitudeOrLongitude(strExifLatOrLong, strExifLatOrLongRef, strResult)
    var strResult = "";
    // Get the exif values
    strLatOrLong = GetRawExifValueIfPresent(strExifLatOrLong);
    strLatOrLongRef = GetRawExifValueIfPresent(strExifLatOrLongRef);
    // If we were able to read them
    if (strLatOrLong.length && strLatOrLongRef.length)
        // Parse and convert to a decimal
        var nResult = ConvertLatitudeOrLongitudeToDecimal(strLatOrLong);
        // If we are in the southern or western hemisphere, negate the result
        if (strLatOrLongRef[0] == 'S' || strLatOrLongRef[0] == 'W')
            nResult *= -1;
        strResult = nResult.toString();
    return strResult;
function CreateGoogleMapsUrl(strLatitude, strLongitude)
    return "http://maps.google.com/maps?ll=" + strLatitude + "," + strLongitude + "&spn=0.01,0.01";
function CreateMappointUrl(strLatitude, strLongitude)
    return "http://mappoint.msn.com/map.aspx?L=USA&C=" + strLatitude + "%2c" + strLongitude + "&A=50&P=|" + strLatitude + "%2c" + strLongitude + "|39|" + c_strPhotoCaption +"|L1|"
function CreateVirtualEarthUrl(strLatitude, strLongitude)
    return "http://virtualearth.msn.com/default.aspx?v=2&style=h&lvl=17&cp=" + strLatitude + "~" + strLongitude + "&sp=an." + strLatitude + "_" + strLongitude + "_" + c_strPhotoCaption + "_";
function CMapSiteSelection()
    // Initialize default map provider
    this.Site = c_MapWebsites[c_nDefaultMapWebsiteIndex];
    return this;
function ShowMyDialog(strLatitude, strLongitude)
    // Use the default website
    var strCurrentSite = c_MapWebsites[c_nDefaultMapWebsiteIndex];
    dlgMain = new Window("dialog", "Choose a Map Website");
    // Add the top group
    dlgMain.TopGroup = dlgMain.add("group");
  dlgMain.TopGroup.orientation = "row";
  dlgMain.TopGroup.alignChildren = "top";
  dlgMain.TopGroup.alignment = "fill";
    // Add the left group
    dlgMain.TopGroup.LeftGroup = dlgMain.TopGroup.add("group");
    dlgMain.TopGroup.LeftGroup.orientation = "column";
    dlgMain.TopGroup.LeftGroup.alignChildren = "left";
    dlgMain.TopGroup.LeftGroup.alignment = "fill";
    dlgMain.AspectRatioGroup = dlgMain.TopGroup.LeftGroup.add("panel", undefined, "Map Website");
    dlgMain.AspectRatioGroup.alignment = "fill";
    dlgMain.AspectRatioGroup.orientation = "column";
    dlgMain.AspectRatioGroup.alignChildren = "left";
    // Add radio buttons
    dlgMain.virtualEarth = dlgMain.AspectRatioGroup.add("radiobutton", undefined, "Windows Live Local (aka Virtual Earth)");
    dlgMain.virtualEarth.onClick = function virtualEarthOnClick()
        strCurrentSite = "virtualearth";
    dlgMain.mappoint = dlgMain.AspectRatioGroup.add("radiobutton", undefined, "MSN Maps && Directions (aka MapPoint)");
    dlgMain.mappoint.onClick = function mappointOnClick()
        strCurrentSite = "mappoint";
    dlgMain.google = dlgMain.AspectRatioGroup.add("radiobutton", undefined, "Google Local (aka Google Maps)");
    dlgMain.google.onClick = function googleOnClick()
        strCurrentSite = "google";
    // Set the checked radio button
    if (strCurrentSite == "google")
        dlgMain.google.value = true;
    else if (strCurrentSite == "mappoint")
        dlgMain.mappoint.value = true;
    else
        dlgMain.virtualEarth.value = true;
    // Add the button group
    dlgMain.TopGroup.RightGroup = dlgMain.TopGroup.add("group");
    dlgMain.TopGroup.RightGroup.orientation = "column";
    dlgMain.TopGroup.RightGroup.alignChildren = "left";
    dlgMain.TopGroup.RightGroup.alignment = "fill";
    // Add the buttons
    dlgMain.btnOpenSite = dlgMain.TopGroup.RightGroup.add("button", undefined, "Open");
    dlgMain.btnClose = dlgMain.TopGroup.RightGroup.add("button", undefined, "Exit");
    dlgMain.btnClose.onClick = function()
        dlgMain.close(true);
    dlgMain.btnOpenSite.onClick = function()
        // Which website?
        var strUrl = "";
        switch (strCurrentSite)
        case "mappoint":
            strUrl = CreateMappointUrl(strLatitude, strLongitude);
            break;
        case "google":
            strUrl = CreateGoogleMapsUrl(strLatitude, strLongitude);
            break;
        case "virtualearth":
        default:
            strUrl = CreateVirtualEarthUrl(strLatitude, strLongitude);
            break;
        // Create the URL file and launch it
        var fileUrlShortcut = new File(c_strTemporaryUrlFile);
        fileUrlShortcut.open('w');
        fileUrlShortcut.writeln("[InternetShortcut]")
        fileUrlShortcut.writeln("URL=" + strUrl);
        fileUrlShortcut.execute();
    // Set the button characteristics
    dlgMain.cancelElement = dlgMain.btnClose;
    dlgMain.defaultElement = dlgMain.btnOpenSite;
    dlgMain.center();
    return dlgMain.show();
function GoogleMap(strLatitude, strLongitude)
  strUrl = CreateGoogleMapsUrl(strLatitude, strLongitude)
  try{
  var URL = new File(Folder.temp + "/GoogleMapIt.html");
  URL.open("w");
  URL.writeln('<html><HEAD><meta HTTP-EQUIV="REFRESH" content="0; ' + strUrl + ' "></HEAD></HTML>');
  URL.close();
  URL.execute();   // The temp file is created but this fails to open the users default browser using Photoshop CC prior Photoshop versions work
  }catch(e){
  alert("Error, Can Not Open.");
function OpenMapUrl()
    // Get the latitude
    var strDecimalLatitude = GetDecimalLatitudeOrLongitude(c_ExifGpsLatitude, c_ExifGpsLatitudeRef);
    if (strDecimalLatitude.length)
        // Get the longitude
        var strDecimalLongitude = GetDecimalLatitudeOrLongitude(c_ExifGpsLongitude, c_ExifGpsLongitudeRef);
        if (strDecimalLongitude.length)
            //ShowMyDialog(strDecimalLatitude, strDecimalLongitude);
  GoogleMap(strDecimalLatitude, strDecimalLongitude);
function Main()
    if (app.documents.length > 0)
        OpenMapUrl();
    else
        alert("You don't have an image opened.  Please open an image before running this script.");
Main();

Similar Messages

  • Importing GPS data from Garmin Virb Clip into Premiere CS6

    I have been trying to add a clip that I recorded on my Garmin Virb Elite into a sequence on Premiere. I have tried adding the GPS overlay to the clip in Virb Edit (Garmin's video editing software), exporting it as an mp4 and then importing it into Premiere. Unfortunately whenever I include the clip into my timeline, the GPS overlay has disappeared (speedometer, altimeter etc.). Is there any way getting it to work in Premiere (CS6), because the Virb Edit is not a very good programme for editing on.
    Edit: I should add that when I watch back the exported clip in vlc, the GPS data shows on the video, but as soon as I put it in the time line in premiere, it disappears

    I have been trying to add a clip that I recorded on my Garmin Virb Elite into a sequence on Premiere. I have tried adding the GPS overlay to the clip in Virb Edit (Garmin's video editing software), exporting it as an mp4 and then importing it into Premiere. Unfortunately whenever I include the clip into my timeline, the GPS overlay has disappeared (speedometer, altimeter etc.). Is there any way getting it to work in Premiere (CS6), because the Virb Edit is not a very good programme for editing on.
    Edit: I should add that when I watch back the exported clip in vlc, the GPS data shows on the video, but as soon as I put it in the time line in premiere, it disappears

  • Places doesn't see the GPS data merged in via HoudaGeo?

    Last summer I used HoudaGeo to merge GPS data into our pictures before I uploaded them to Flickr.
    iPhoto 09 doesn't seem to see the GPS data these pictures had inserted, the only pictures that appear in Places are iPhone pics.
    Does Flickr and iPhoto use different GPS photo data? Is there a method I should use in the future with HoudaGeo to make sure iPhoto 09 sees my GPS data?
    Thanks.

    LarryHN wrote:
    1 - remember the rule - never make any changes to the contents of the iPhoto library or its structure using any program except iPhoto
    Good rule. But I changed the file, not the structure of the Library, so I would have thought iPhoto '09 would have found the data in the file.
    2 - try exporting one and reimporting it and see if it works - you will then have to delete the old one in the iPhoto trash and empty it
    Finally got back to my computer to test this. And yes, deleting a photo then re-adding it gives iPhoto the geotag.
    3 - I have not received '09 yet but I expect it to recognize any geocoding that was done prior to importing the photo
    Based on my limited experience it brings in the geo info from a photo that is imported into iPhoto '09, but not a photo that is already in the iPhoto library.

  • Majority of GPS data Doesn't copy from iPhoto to Aperture 3

    Having spent lots of time and effort geo tagging old photos Apertures ability to use this seemed very useful. Having left my iMac copying all my pics to a new Aperture Library for a day (17,000 images) not all of my geotagged pictures are still geotagged in Aperture.
    Of 5934 pictures appearing in "Places" on iPhoto, only 1746 appear in "Places" on Aperture.
    From what I can tell, the 1746 photos are those photos that were geotagged when imported into iPhoto (iPhone pictures plus some more recent DSLR pics that I synced with a gps tracker using GPSPhotolinker).
    All the manually assigned photos - some 4200 odd - only have GPS data assigned to the iPhoto database reference of the photo, not the image itself. I tested this:
    1. In iPhoto, choose a manually tagged pic and goto Photos>Show Extended Photo Info. In the extended info are latitude and longitude references (the manual pin drop does collect this info)
    2. Download "GPS-info". This will display any GPS data stored in a file when selected in the Finder
    3. back to iPhoto, and with the same phoo selected in step 1, right click and select Show File. This will bring up the image location in a finder window
    4. Now open GPS-info, downloaded in step 2. This will show there is no GPS info stored in the image
    Repating the above steps for a photo tagged outside of iPhoto and GPS data is assigned and the image does appear in "Places" in Aperture.
    So basically, I'm a little hacked off the all my hard work seems to have been wasted. I'm hoping someone will read this and tell my how I'm being a prat and I should have done x, y and z, but please post your experiences with importing geotagged iphoto photos.
    Thanks!

    If anyone else was having this problem, my resolution is on here:
    http://discussions.apple.com/message.jspa?messageID=11151194#11151194

  • How to write EXIF/GPS data to masters?

    I have an Aperture library captured with a non-GPS camera. I added geotagging data through Aperture, but am now migrating to Lightroom. Obviously I want to import my masters into Lightroom without losing geotagging/GPS information, but it's also obvious that Aperture will not write EXIF data to masters (other than time/date, and it doesn't seem to be doing that right, either).
    I have installed the Maperture plugin, and while Maperture can see my Aperture-made geotags, it will only write GPS data to masters if you change the Aperture data: simply clicking the "save" button without altering the geotag results in no action.
    I also have the trial version of HoudahGeo installed. This won't seem to do the job, either, as it only recognizes about 70% of my pictures. For example, if I select an Aperture project with 17,000 images (all geotagged), it only recognizes the library as containing 11,000 images. Even worse, it only recognizes about 1,000 of those images as containing GPS data.
    Are there any other options for writing this GPS data to my masters? Thanks for your assistance.

    Thanks for the suggestion, Karen.
    My library has been rebuilt recently, so I don't think it's a library issue. It affects all project, and it's not a matter of it simply not recognizing alternate versions or stacks. It just simply is recognizing about 30-40% of the pictures in any given library.
    On other issue I'm having with Aperture is that it isn't handling date and time adjustments very well: in addition to adjusting the time/date in the way requested, it also shifts the time zone to my current time zone, EST. For example, I might have an image from China with the EXIF time of 7:30pm, UTC+8. I use "Adjust Time and Date" to set the time to 8:00pm. The end result is an image with the time of 8:00am, UTC-4 (EST). While the adjustment has offset the time by the correct amount, it has also changed the time zone for some reason. I understand that a simply workaround would simply be to use the time zone adjustment to achieve the same effect, but it's not always possible and shouldn't be necessary. I very much doubt this has anything to do with he HoudahGeo issue, though.

  • How to export project(s) with GPS data

    I tried to export a project with GPS metadata but when I import that project (as a library) into my Aperture on my iMac, no GPS data...
    Am I missing something obvious??
    Adam

    Hello Adam,
    First of all - shift-L does NOT bring up the lift and stamp HUD on my Aperture 3...in fact, on the menu, it has no keyboard shortcut.
    That is surprising for me, perhaps in my list of questions I should also have asked for your OS and exact Aperture Version. I tried this with OS Lion 10.7.2 and Aperture 3.2.1.
    But you found how to bring forward the Lift&Stamp HUD, so that is not so important right now.
    It is really good to know that you see GPS data on your images. Those you should be able to export.
    I apply your smart album and it's rules, that image shows up...so if I see latitude/longitude data in the metadata tab, why does your smart album pull it out??
    Probably your GPS tags contain Latitude/Longitude allright, but not the GPS version.
    Remove the rule '"GPS Version" is empty' from the smart album, then you will see only those images that don't even have Latitude or Longitude. Hopefully that are not too many.
    I guess from my perspective, if I either assign a "place" for my pictures or import GPS info from my Garmin, shouldn't that put the right metadata in so that it could be exported properly?? If not, when I move these images to my iMac I will have to redo ALL my places...which doesn't make sense...
    Sorry if I'm not getting it...
    sorry, if I am not explaining properly...
    I have done some experiments right now with my current Aperture version 3.2.1 and surprise, surprise! Seems I have to eat my words.
    In this version 3.2.1 assigning a place to an image seems also to set the GPS EXIF data, not only the places name as IPICT. What a relieve!  I used to have to assign Places data over over again, because the places information would not be recognized by my other applications. So my advice to you is to upgrade to 3.2.1 if you have not done so.
    I suspect the GPS data you see without "GPS Version"-tags are those you created manually in Places, wheras any other GPS data with GPS Version Tag come from your imported Garmin tracks.
    I have to make further experiments with this new behaviour before I can feel confident to give advice, and I could use a helping hand here. Anyone?
    @Kirby Krieger: I see you have been looking in on this thread, could you please confirm if this new places behaviour is also true in SL, if you have time?
    Sofar I tested the following with several folders and it worked beautifully: Try it.
    Export the folder from Aperture as a Library:   File -> Export -> Project as a library
    Reimport it to Aperture on your other machine: File -> Import -> Library/Project
    Regards
    Léonie

  • Aperture cannot add GPS data to multiple images at the same time

    I am new to Aperture and have been using it for a week or so now. Today I tried to add GPS data to a number of images and found out, it appears Aperture can only add GPS data to one image at the time. When I select multiple images to add the GPS data to, it just doesn't do anything. It leaves the GPS data blank.
    Here is what I do:
    From the Info-tab I select "GPS" from the drop down menu
    At the bottom of the info tab I show the map
    In the map's search box I enter the location I want to assign to the photo(s)
    From the resulting drop down menu I select the locatiion I want and press the "assign to location" button
    As long as I choose only a single image, this works fine and the GPS Data is added. Not so when I select more than a single image. After pressing the "assign to location" button it seems as if the GPS data is added (there is no message indicating otherwise), but the GPS data in the selected images is blank.
    What am I doing wrong ?
    Additional info
    I have been testing this a bit more and the behavior is even more strange: When you select multiple images in Aperture, they get a thin white border, except the one that you touch last (normally the last image of the selection) that will have a thicker border around it. It appears that, when selecting multiple images, the GPS data is ONLY assigned to the photo in the selected setthat has the thicker border (?????)
    Message was edited by: dinky2

    Rereading your post, I think the problem is, that you are assigning the location from the Info panel and not from the Metadata menu. The Info panel and the Metadata menu ar behaving differently.
    The Info panel will always only affect the primary selection, but the Metadata menu will work on all selected images (unless "Primary only" is checked). So , if you want to assign your location to multiple images, use "Metadata > Assign location" instead of the little map in the "Info" panel.
    Or use the "Places" view. Then you can drag all images at once to the same pin on the map.
    Regards
    Léonie

  • After importing photos shot on a Nikon D7000 none of the GPS data transfers into Lightroom.

    GPS data doesn't transfer with the photo into Lightroom.  Is there a proceedure to correct this?

    Check out this similar post, it may be of some help. http://forums.adobe.com/thread/1270214

  • Cs6 focus distance in exif data.

    cs6 doesn't save the focus distance in the exif data (Canon 7D) like cs5, is there a fix for this?

    I opened your images in CS6 and CS5 this is what I see in file info:
    CS5Cs6
    Windows Explorer does not show Distance and Chrome does not show it either
    Propoerties does in the cs5 not CS6

  • Bridge CS6 doesn't keep Bridge CS5 settings (collections etc.). How to ?

    Bridge CS6 doesn't keep Bridge CS5 settings (collections etc.).
    How to retrieve this ? (OSX)
    Cant find there :
    1. PECourtejoie,  
      28 mars 2012 05:41    in reply to TomEP 
    Report
    Hello! It would be nice to have a migration script in Bridge too...
    In the past, there were folders you could copy, but given the database changes, I'm not sure, I need to check first with the team.
    On a Mac, it is in the collections folders in ~Library/ApplicationSupport/Adobe/Bridge CS5/Collections/
    PC(XP): C:Documents and Settings\user\Application Data\Adobe\Bridge CS5\collections
    VIsta/7: user/app data/roaming/Adobe/Bridge CS5/Collections
    Hope this helps
    Was this helpful?  Yes    No    

    When upgrading no files are copied from the previous version.  So you will have to find them and copy them over.  Locations are in post above.

  • Problem with JPEG files from Leica M and GPS data

    It seems there's a serious bug in Camera Raw 8, hosted in Bridge CS6 on an MS Windows machine, with regard to GPS metadata.
    When using a Leica M (Typ 240) with a multi-function handgrip then both the DNG files (DNG is Leica's native raw format) and the JPEG files out of the camera will include GPS position data in the respective EXIF metadata sections. However, Bridge refuses to display the JPEG files' GPS data (while there's no problem with the GPS data in the DNG files). Worse yet—when loading a JPEG file in Camera Raw for some parametric adjustments and saving the file then the GPS data will be entirely gone! (Again, no problems with the DNG files' GPS data.)
    I suppose that Camera Raw 8 hosted in Bridge CC as well as Lightroom 5 are suffering from the same issue.

    Nobody? Absolutely nobody?? Zalman? Eric? Anyone?
    If you need more input from me then please talk to me.

  • Missing GPS data after Publish to Flickr

    Hi, I'm using a GPS Geotagger with my D3.
    In LR3.2 I can see GPS data correctly in my metadata.
    I then publish photos to Flickr using th built in LR publishing service.
    When I check the metadata in Flickr there is no associated GPS info in the EXIF data.
    I haven't got anything checked like 'minimize embedded metadata'
    Anyone have this working or is it a known problem?
    Thanks
    Bill

    1/ to answer your question:
    I don't have any user generated tags/kewords/captions on these historical pictures - but normal metadata (camera EXIF data) is showing up fine on flickr.
    2/ I went ahead and tried Jeffery Friedl's Flickr Lightroom publishing plugin - it works well and GPS data is correctly picked up by Flickr.
    so - unless anyone can demonstrate a working adobe flickr publishing setup with gps data I will assume it doesn't work and continue to use jeffery's.
    Thanks
    Bill

  • Lightroom CC 2015 GPS Data problem

    Since I upgrade from LR 5 to LR CC I have an issue with some pictures as they do not accept GPS data.  When the data is already in Metadata (from camera), it works fine. When there are no data imported and I want to write new data into the file by using the LR MAP, it doesn't save for some pictures. Some do not accept any GPS data. I can only copy from others and paste manually into these picture Metadata.  Any idea what could be wrong ? Or is it a "bug" ?

    Assuming there is no or the wrong GPS information in the picture and it is transferred via LR CC to my iMAC.  In the past I select this picture, searched the place I took the picture in the LR Map press the right Mouse button and chose add the GPS data to the selected pictures. Then LR5 added the data always. Now I have pictures where this does not work. Unfortunately I can not see any logic when LR CC does what is expected and when it doesn't.

  • MII doesn't generate web service properly if transaction has XML typed prm.

    Hi,
    MII doesn't generate web service properly if transaction has XML typed input/output parameter.
    I did lots of test.
    When i do add web reference from vs.Net, there is no xml structure of input/output parameter.
    I use MII version 12.05
    How can it be solved?
    Thanks.
    Below is log in http://host:port/nwa
    java.util.zip.ZipException: error in opening zip file
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(ZipFile.java:111)
    at java.util.zip.ZipFile.<init>(ZipFile.java:127)
    at com.sapmarkets.bam.jmxadapter.AbstractLog.getArchiveInfo(AbstractLog.java:328)
    at com.sapmarkets.bam.jmxadapter.AbstractLog.getArchives(AbstractLog.java:454)
    at com.sapmarkets.bam.jmxadapter.AbstractLog.getArchives(AbstractLog.java:477)
    at sun.reflect.GeneratedMethodAccessor1024.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at com.sap.pj.jmx.introspect.DefaultMBeanInvoker.getAttribute(DefaultMBeanInvoker.java:129)
    at javax.management.StandardMBean.getAttribute(StandardMBean.java:229)
    at com.sap.pj.jmx.server.MBeanServerImpl.getAttribute(MBeanServerImpl.java:1296)
    at com.sap.pj.jmx.server.interceptor.MBeanServerWrapperInterceptor.getAttribute(MBeanServerWrapperInterceptor.java:181)
    at com.sap.engine.services.jmx.CompletionInterceptor.getAttribute(CompletionInterceptor.java:309)
    at com.sap.pj.jmx.server.interceptor.BasicMBeanServerInterceptor.getAttribute(BasicMBeanServerInterceptor.java:169)
    at com.sap.jmx.provider.ProviderInterceptor.getAttribute(ProviderInterceptor.java:195)
    at com.sap.engine.services.jmx.RedirectInterceptor.getAttribute(RedirectInterceptor.java:232)
    at com.sap.pj.jmx.server.interceptor.MBeanServerInterceptorChain.getAttribute(MBeanServerInterceptorChain.java:124)
    at com.sap.engine.services.jmx.MBeanServerSecurityWrapper.getAttribute(MBeanServerSecurityWrapper.java:234)
    at com.sap.engine.services.jmx.ClusterInterceptor.getAttribute(ClusterInterceptor.java:522)
    at com.sap.pj.jmx.server.interceptor.MBeanServerInterceptorChain.getAttribute(MBeanServerInterceptorChain.java:124)
    at com.sapmarkets.bam.logcontroller.jmx.LogControllerFacade.getLogInfo(LogControllerFacade.java:227)
    at com.sapmarkets.bam.logcontroller.jmx.LogControllerFacade.getLogInfosWithPattern(LogControllerFacade.java:193)
    at com.sapmarkets.bam.logcontroller.jmx.LogControllerFacade.getLogInfos(LogControllerFacade.java:174)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at com.sap.pj.jmx.introspect.DefaultMBeanInvoker.getAttribute(DefaultMBeanInvoker.java:129)
    at javax.management.StandardMBean.getAttribute(StandardMBean.java:229)
    at com.sap.pj.jmx.server.MBeanServerImpl.getAttribute(MBeanServerImpl.java:1296)
    at com.sap.pj.jmx.server.interceptor.MBeanServerWrapperInterceptor.getAttribute(MBeanServerWrapperInterceptor.java:181)
    at com.sap.engine.services.jmx.CompletionInterceptor.getAttribute(CompletionInterceptor.java:309)
    at com.sap.pj.jmx.server.interceptor.BasicMBeanServerInterceptor.getAttribute(BasicMBeanServerInterceptor.java:169)
    at com.sap.jmx.provider.ProviderInterceptor.getAttribute(ProviderInterceptor.java:195)
    at com.sap.engine.services.jmx.RedirectInterceptor.getAttribute(RedirectInterceptor.java:232)
    at com.sap.pj.jmx.server.interceptor.MBeanServerInterceptorChain.getAttribute(MBeanServerInterceptorChain.java:124)
    at com.sap.engine.services.jmx.MBeanServerSecurityWrapper.getAttribute(MBeanServerSecurityWrapper.java:234)
    at com.sap.engine.services.jmx.ClusterInterceptor.getAttribute(ClusterInterceptor.java:522)
    at com.sap.pj.jmx.server.interceptor.MBeanServerInterceptorChain.getAttribute(MBeanServerInterceptorChain.java:124)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at com.sap.tc.logviewer.mbean.LocalLVMBeanServer.invoke(LocalLVMBeanServer.java:73)
    at $Proxy139.getAttribute(Unknown Source)
    at com.sapmarkets.bam.application.logdepot.AbstractLogDepot.getAttribute(AbstractLogDepot.java:236)
    at com.sapmarkets.bam.application.logdepot.AbstractLogDepot.getLogDescriptors(AbstractLogDepot.java:84)
    at com.sap.tc.logviewer.mbean.ServerModelLogDepot.getLogDescriptors(ServerModelLogDepot.java:79)
    at com.sap.tc.logviewer.mbean.ServerModelLogDepotGroup$GetLogDescriptorsTask.run(ServerModelLogDepotGroup.java:60)
    at com.sap.tc.logviewer.mbean.ServerModelLogDepotGroup.execute(ServerModelLogDepotGroup.java:173)
    at com.sap.tc.logviewer.mbean.ServerModelLogDepotGroup.getLogDescriptors(ServerModelLogDepotGroup.java:119)
    at com.sap.tc.logviewer.mbean.LogviewerServer.getLogs(LogviewerServer.java:137)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at com.sap.pj.jmx.introspect.DefaultMBeanInvoker.invoke(DefaultMBeanInvoker.java:58)
    at javax.management.StandardMBean.invoke(StandardMBean.java:286)
    at com.sap.pj.jmx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:944)
    at com.sap.pj.jmx.server.interceptor.MBeanServerWrapperInterceptor.invoke(MBeanServerWrapperInterceptor.java:288)
    at com.sap.engine.services.jmx.CompletionInterceptor.invoke(CompletionInterceptor.java:409)
    at com.sap.pj.jmx.server.interceptor.BasicMBeanServerInterceptor.invoke(BasicMBeanServerInterceptor.java:277)
    at com.sap.jmx.provider.ProviderInterceptor.invoke(ProviderInterceptor.java:258)
    at com.sap.engine.services.jmx.RedirectInterceptor.invoke(RedirectInterceptor.java:340)
    at com.sap.pj.jmx.server.interceptor.MBeanServerInterceptorChain.invoke(MBeanServerInterceptorChain.java:330)
    at com.sap.engine.services.jmx.MBeanServerSecurityWrapper.invoke(MBeanServerSecurityWrapper.java:287)
    at com.sap.engine.services.jmx.ClusterInterceptor.invoke(ClusterInterceptor.java:776)
    at com.sap.pj.jmx.server.interceptor.MBeanServerInterceptorChain.invoke(MBeanServerInterceptorChain.java:330)
    at com.sap.tc.logviewer.client.j2ee.J2EELogviewerServerInvoker.invoke(J2EELogviewerServerInvoker.java:111)
    at com.sap.tc.logviewer.client.j2ee.J2EELogviewerServerProxy.getLogs(J2EELogviewerServerProxy.java:105)
    at com.sap.tc.logviewer.client.base.LogviewerClientImpl$GetLogs.run(LogviewerClientImpl.java:442)
    at java.lang.Thread.run(Thread.java:534)

    I have an XML input in my transaction. I was able to generate the WSDL without problems. But need to know how to test it by sendig in some XML data. Probably, we could both be helping each other in the process.
    Regards,
    Chanti.

  • LR4: Export to Flickr removes GPS data

    I've just uploaded a picture to my Flickr photostream from within Lightroom 4 release version (Win 7 64 bit). I geotagged the picture in Lightroom's new Maps module and the image shows GPS co-ordinates in the Metadata panel in the Library module.
    The photo on flickr has no GPS data and does not appear on the map in Flickr. I've downloaded the original version of the picture from Flickr and opened in the GeoSetter tool, which confirms that no GPS data is embedded in the JPEG file.
    In Lightroom 4's "Publish Services" section Flickr does not have the "Remove Location Info" setting ticked under metadata.
    Does anyone have any ideas of anything I can try?
    Many thanks
    Tom
    EDIT: I've just tried to export a picture using the normal export button in the Library module. In this dialog box "Remove Location Info" was ticked. I unticked it and exported and can confirm that GPS data is successfully stored in this image. It just doesn't seem to get to Flickr using the built-in publishing service for some reason.

    Update.  I went to manually add GPS data in Flickr and realized LR4 did upload the data correctly, but until I clicked on the map in Flickr it didn't seem to "activate".  I had to do it for each image.  Very odd integration.
    This seems to be the best I can do, too.
    To be clear:
    When publishing from LR4 to Flickr, the GPS data appears to get stripped.  When I view the picture in my photostream, the map on the right looks blank.  If I open the photo in the Flickr "Organize & Create" area, the Latitude and Longitude dialogue boxes are empty.  HOWEVER, if I go back and view the photo in my photostream, then click on the map to add a location, the enlarged map shows the photo in the correct spot.  If I click Save Location from here, the Latitidue and Longitude are saved correctly and all is well.
    I get exactly the same behavior if I export from LR4 to my hard drive and then upload from my hard drive to Flickr.

Maybe you are looking for

  • I need to print logo in alv grid

    I need to print logo in alv grid .As of now its getting displayed but it cannot be printed .Kindly tell me wether there is any option to print it .Eitjer using ALV or Object oriented ALV.Please reply soon

  • Version cue of adobe CS1 doesn't work on imac intel

    how can I setting version cue of adobe cs1 in system preference pane? Like I said that "version cue" of adobe CS1 doesn't work on imac intel. Thank you.

  • PO Account Assignment P & Q

    Hi All, 1. Could any explain what is the difference between PO Account assignment P & Q ? 2. I have created one PO with Account Assignment P and received the materials but stock is not captured      under project stock.  We have requirement to create

  • Surcharge on vat

    Dear experts, actually i am from fi. now facing a problem related to SD. so some confusions are there.. my clients requirement is as follows.. "We do not require any modification in our normal sale but we do require VAT @ 5 % plus 10 % surcharge on s

  • Can't open gif with transparent background?

    Hey everyone, I'm just having a little issue with Photoshop at the moment. I keep trying to open up some animated gifs that have transparent backgrounds, because I want to edit them and delete some frames . I know for a fact that the backgrounds are