Adding GPS data without "Address"?

I'd like to add GPS data directly without having an address.  I've tried entering the digits in various forms, but nothing seems to take.  Is this possible through PSE?
Thanks!
Sam

Map View is an extremely buggy toy, especially if you have more than a thousand or so photos with map (GPS) locations.   See the Map View section of this message:
http://forums.adobe.com/message/2306550#2306550
Some people have reported that if you do have thousands of photos with assigned locations, the Organizer is fine as long as you don't open Map View.  I've tested that a little and it seems to be the case, but I don't have enough information to say so authoritatively.
If you use another program to add a GPS location to a photo, you can cause the PSE Organizer to reread that location into your catalog by selecting the thumbnail and doing Edit > Update Thumbnail.

Similar Messages

  • Looking for advice on adding GPS data to pictures in iPhoto

    I'm thinking about beginning the process of adding GPS location data to my pictures in iPhoto. I've got about 9,000 pictures overall but was going to start with the ones from this year (about 1,500) as a trial. My digital camera is not GPS-enabled nor do I own a portable GPS receiver. Therefore, my option is basically to look at 3rd party apps that integrate with iPhoto to allow me to 'manually' add the data.
    From what I understand, iPhoto caches all EXIF data upon import so any additional information or metadata added after the pictures are in my iPhoto library would be lost or ignored (someone please correct me if I'm wrong). If this is true, I'm looking at exporting the pictures out of iPhoto, bringing them into another application (like HoudahGeo) to add the GPS EXIF data, them re-importing them back into iPhoto. Seems like a lot of work, but down the road I like the idea of having all my photos tagged with their location info and being able to view them through Google Earth or other similar apps.
    Has anyone had experience doing this? Have you found a utility or other workflow that is easier than what I mentioned? Thanks in advance for any ideas or support anyone can provide.
    Regards,
    Bill
    iMac Core Duo 20"   Mac OS X (10.4.9)  

    Bill:
    Welcome to the Apple Discussions. PhotoGPSEditor works well and you can batch add gps data based on Google Map determination. You can drag same location photos from iPhoto's thumbnail window into PhotoGPSEditor's window, add the gps data by selecting the location on the Google map and when you save it asks you for a location. Then you can save to a folder on the desktop and reimport. The gps data shows up under the Exposure section of the Info window in iPhoto.
    I've only done it on a test basis but it worked quit well.
    Do you Twango?

  • GPS data without a FIX

    Hello
    I couldn´t finish the Part 1 of Homework 3 because my GPS didn't react when plugged on USB with the TTL cable (the FIX led didn't blink). Even though the FIX led blinks with one second rate when the GPS is on the breadboard, using GPIO.
    I write some code to get GPS data, just to print it on console, and besides it didn't get a FIX (the led still blinks on the one second rate), I got the data below (a sample of it):
    $GPGGA,003345.799,,,,,0,0,,,M,,M,,*4E$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPRMC,003345.799,V,,,,,0.00,0.00,060180,,,N*44$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32$GPGGA,003346.799,,,,,0,0,,,M,,M,,*4D$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPRMC,003346.799,V,,,,,0.00,0.00,060180,,,N*47$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32$GPGGA,003347.799,,,,,0,0,,,M,,M,,*4C$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPRMC,003347.799,V,,,,,0.00,0.00,060180,,,N*46$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32$GPGGA,003348.799,,,,,0,0,,,M,,M,,*43$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPGSV,1,1,00*79$GPRMC,003348.799,V,,,,,0.00,0.00,060180,,,N*49
    $GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32$GPGGA,003349.799,,,,,0,0,,,M,,M,,*42$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPRMC,003349.799,V,,,,,0.00,0.00,060180,,,N*48$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32$GPGGA,003350.799,,,,,0,0,,,M,,M,,*4A$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPRMC,003350.799,V,,,,,0.00,0.00,060180,,,N*40$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32$GPGGA,003351.799,,,,,0,0,,,M,,M,,*4B$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPRMC,003351.799,V,,,,,0.00,0.00,060180,,,N*41$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32$GPGGA,003352.800,,,,,0,0,,,M,,M,,*47$GPGSA,A,1,,,,,,,,,,,,,,,*1E
    $GPRMC,003352.800,V,,,,,0.00,0.00,060180,,,N*4D$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32$GPGGA,003353.800,,,,,0,0,,,M,,M,,*46$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPGSV,1,1,00*79$GPRMC,003353.800,V,,,,,0.00,0.00,060180,,,N*4C$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32$GPGGA,003354.800,,,,,0,0,,,M,,M,,*41$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPRMC,003354.800,V,,,,,0.00,0.00,060180,,,N*4B$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32$GPGGA,003355.800,,,,,0,0,,,M,,M,,*40$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPRMC,003355.800,V,,,,,0.00,0.00,060180,,,N*4A$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32
    $GPGGA,003356.800,,,,,0,0,,,M,,M,,*43$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPRMC,003356.800,V,,,,,0.00,0.00,060180,,,N*49$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32$GPGGA,003357.800,,,,,0,0,,,M,,M,,*42$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPRMC,003357.800,V,,,,,0.00,0.00,060180,,,N*48$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32$GPGGA,003358.800,,,,,0,0,,,M,,M,,*4D$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPGSV,1,1,00*79$GPRMC,003358.800,V,,,,,0.00,0.00,060180,,,N*47$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32$GPGGA,003359.800,,,,,0,0,,,M,,M,,*4C$GPGSA,A,1,,,,,,,,,,,,,,,*1E
    $GPRMC,003359.800,V,,,,,0.00,0.00,060180,,,N*46$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32$GPGGA,003400.800,,,,,0,0,,,M,,M,,*47$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPRMC,003400.800,V,,,,,0.00,0.00,060180,,,N*4D$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32$GPGGA,003401.800,,,,,0,0,,,M,,M,,*46$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPRMC,003401.800,V,,,,,0.00,0.00,060180,,,N*4C$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32$GPGGA,003402.800,,,,,0,0,,,M,,M,,*45$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPRMC,003402.800,V,,,,,0.00,0.00,060180,,,N*4F$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32$GPGGA,003403.800,,,,,0,0,,,M,,M,,*44
    $GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPGSV,1,1,00*79$GPRMC,003403.800,V,,,,,0.00,0.00,060180,,,N*4E$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32$GPGGA,003404.800,,,,,0,0,,,M,,M,,*43$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPRMC,003404.800,V,,,,,0.00,0.00,060180,,,N*49$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32$GPGGA,003405.800,,,,,0,0,,,M,,M,,*42$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPRMC,003405.800,V,,,,,0.00,0.00,060180,,,N*48$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32$GPGGA,003406.800,,,,,0,0,,,M,,M,,*41$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPRMC,003406.800,V,,,,,0.00,0.00,060180,,,N*4B
    $GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32 (...)
    and so on until stop the application...
    My questions are
    Why I'm receiving GPS data even if it hasn't got a FIX?
    The GPS led at least blinked on both cases for every one? (by USB and GPIO)
    Thanks!

    Hi manasouza,
    for a so called 2D fix are the position for at least three satellites needed. The position of known satellites is send within the GSA record.
    $GPGSA,A,1,,,,,,,,,,,,,,,*1E
    In your provided record it means that currently no satellites are used for the fix.
    GSA Satellite status
      A Auto selection of 2D or 3D fix (M = manual)
      1 3D fix - values include: 1 = no fix
                                 2 = 2D fix
                                 3 = 3D fix
      12x PRNs of satellites used for fix (space for 12)
      , PDOP (dilution of precision)
      , Horizontal dilution of precision (HDOP)
      , Vertical dilution of precision (VDOP)
      *1E the checksum data, always begins with *
    See also additional information about GPS and the NMEA protocol
    https://en.wikipedia.org/wiki/GPS_signals
    http://www.gpsinformation.org/dale/nmea.htm
    cheers
    Frank

  • I purchased a Holux M-1200E Bluetooth GPS Data Logger.  The device paired with my laptop just fine so I know it is working right.  The device will not even show up on my iphone or ipad to pair via bluetooth.  Is there a way to pair without jailbreaking???

    I purchased a Holux M-1200E Bluetooth GPS Data Logger.  The device paired with my laptop just fine so I know it is working right.  The device will not even show up on my iphone or ipad to pair via bluetooth.  Is there a way to pair without jailbreaking???  I haven't had any trouble to date pairing any devic with my iphone or ipad, this is ridiculous!!!!  Is there a way to update my bluetooth settings on my iphone 4s to be able to have this device be recognized???  I love my apple devices, but this is very frustrating.  I bought this Data Logger for a specific purpuse to help out with my Search and Rescue volunteer activities, and I really need help with this!!!  I am hoping apple will help me!!!
    Thanks,
    Melissa

    melissafromlenexa wrote:
    That is not the right device, it is the
    Holux
    M-1200E Bluetooth GPS Logger
    I looked at the same sight for that and it does not say that.  This is the first time I have posted a question, you don't have to be mean about it.  I am trying to get this to work for a good cause. 
    It may be the best source of assistance is the manufacturer of the device. I suspect you will need a specific app for the iPhone to get it to work, but the site is rather ambiguous about that.

  • Pictures with GPS-data will not be shown in list-view (PSE 11, Win7)

    A lot of pictures of my collection do have GPS-data in EXIF-header. Sometimes they are shown on the world-map, sometimes not. In list-view they are never shown. The list-view knows only locations, which are matched with PSE.
    The EXIF-input was made by two different tools (Holux GPS Software and Geosetter 3.4.16).
    How can I get the list-view for the saved files without using PSE adding location?

    Many modern cameras add GPS co-ordinates and these will usually show in the info panel of the Media module under Camera Data >> GPS
    I guess your exif tools work differently to a camera. Are you able to embed the metadata into the image files before importing into PSE Organizer?

  • 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.

  • TableSorter errors when adding new data

    so here is the deal:
    I am using the TableSorter.java helper class with DefaultTableModel
    from: http://java.sun.com/docs/books/tutorial/uiswing/components/table.html
    It works great when the data is static and I get it for the first time. however, occationally, when adding new data I get a NullPointerException error.
    in use:
    DefaultTableModel.addRow()
    DefaultTableModel.removeRow() and
    DefaultTableModel.insertRow() methods.
    Error:
    java.lang.ArrayIndexOutOfBoundsException: 5
         at com.shared.model.TableSorter.modelIndex(TableSorter.java:294)
         at com.shared.model.TableSorter.getValueAt(TableSorter.java:340)
         at javax.swing.JTable.getValueAt(Unknown Source)
         at javax.swing.JTable.prepareRenderer(Unknown Source)...
    code problem I:
        public Object getValueAt(int row, int column)
            return tableModel.getValueAt(modelIndex(row), column);
        }code problem II:
        public int modelIndex(int viewIndex)
                 return getViewToModel()[viewIndex].modelIndex;     
        }TableSroter class:
    package com.shared.model;
    import java.awt.*;
    import java.awt.event.*;
    import java.util.*;
    import java.util.List;
    import javax.swing.*;
    import javax.swing.event.TableModelEvent;
    import javax.swing.event.TableModelListener;
    import javax.swing.table.*;
    * TableSorter is a decorator for TableModels; adding sorting
    * functionality to a supplied TableModel. TableSorter does
    * not store or copy the data in its TableModel; instead it maintains
    * a map from the row indexes of the view to the row indexes of the
    * model. As requests are made of the sorter (like getValueAt(row, col))
    * they are passed to the underlying model after the row numbers
    * have been translated via the internal mapping array. This way,
    * the TableSorter appears to hold another copy of the table
    * with the rows in a different order.
    * <p/>
    * TableSorter registers itself as a listener to the underlying model,
    * just as the JTable itself would. Events recieved from the model
    * are examined, sometimes manipulated (typically widened), and then
    * passed on to the TableSorter's listeners (typically the JTable).
    * If a change to the model has invalidated the order of TableSorter's
    * rows, a note of this is made and the sorter will resort the
    * rows the next time a value is requested.
    * <p/>
    * When the tableHeader property is set, either by using the
    * setTableHeader() method or the two argument constructor, the
    * table header may be used as a complete UI for TableSorter.
    * The default renderer of the tableHeader is decorated with a renderer
    * that indicates the sorting status of each column. In addition,
    * a mouse listener is installed with the following behavior:
    * <ul>
    * <li>
    * Mouse-click: Clears the sorting status of all other columns
    * and advances the sorting status of that column through three
    * values: {NOT_SORTED, ASCENDING, DESCENDING} (then back to
    * NOT_SORTED again).
    * <li>
    * SHIFT-mouse-click: Clears the sorting status of all other columns
    * and cycles the sorting status of the column through the same
    * three values, in the opposite order: {NOT_SORTED, DESCENDING, ASCENDING}.
    * <li>
    * CONTROL-mouse-click and CONTROL-SHIFT-mouse-click: as above except
    * that the changes to the column do not cancel the statuses of columns
    * that are already sorting - giving a way to initiate a compound
    * sort.
    * </ul>
    * <p/>
    * This is a long overdue rewrite of a class of the same name that
    * first appeared in the swing table demos in 1997.
    * @author Philip Milne
    * @author Brendon McLean
    * @author Dan van Enckevort
    * @author Parwinder Sekhon
    * @version 2.0 02/27/04
    public class TableSorter extends AbstractTableModel
        protected TableModel tableModel;
        public static final int DESCENDING = -1;
        public static final int NOT_SORTED = 0;
        public static final int ASCENDING = 1;
        private static Directive EMPTY_DIRECTIVE = new Directive(-1, NOT_SORTED);
        public static final Comparator COMPARABLE_COMAPRATOR = new Comparator()
            public int compare(Object o1, Object o2)
                return ((Comparable) o1).compareTo(o2);
        public static final Comparator LEXICAL_COMPARATOR = new Comparator()
            public int compare(Object o1, Object o2)
                return o1.toString().compareTo(o2.toString());
        private Row[] viewToModel;
        private int[] modelToView;
        private JTableHeader tableHeader;
        private MouseListener mouseListener;
        private TableModelListener tableModelListener;
        private Map columnComparators = new HashMap();
        private List sortingColumns = new ArrayList();
        public TableSorter()
            this.mouseListener = new MouseHandler();
            this.tableModelListener = new TableModelHandler();
        public TableSorter(TableModel tableModel)
            this();
            setTableModel(tableModel);
        public TableSorter(TableModel tableModel, JTableHeader tableHeader)
            this();
            setTableHeader(tableHeader);
            setTableModel(tableModel);
        private void clearSortingState()
            viewToModel = null;
            modelToView = null;
        public TableModel getTableModel()
            return tableModel;
        public void setTableModel(TableModel tableModel)
            if (this.tableModel != null)
                this.tableModel.removeTableModelListener(tableModelListener);
            this.tableModel = tableModel;
            if (this.tableModel != null)
                this.tableModel.addTableModelListener(tableModelListener);
            clearSortingState();
            fireTableStructureChanged();
        public JTableHeader getTableHeader()
            return tableHeader;
        public void setTableHeader(JTableHeader tableHeader)
            if (this.tableHeader != null)
                this.tableHeader.removeMouseListener(mouseListener);
                TableCellRenderer defaultRenderer = this.tableHeader.getDefaultRenderer();
                if (defaultRenderer instanceof SortableHeaderRenderer)
                    this.tableHeader.setDefaultRenderer(((SortableHeaderRenderer) defaultRenderer).tableCellRenderer);
            this.tableHeader = tableHeader;
            if (this.tableHeader != null)
                this.tableHeader.addMouseListener(mouseListener);
                this.tableHeader.setDefaultRenderer
                        new SortableHeaderRenderer(this.tableHeader.getDefaultRenderer())
        public boolean isSorting()
            return sortingColumns.size() != 0;
        private Directive getDirective(int column)
            for (int i = 0; i < sortingColumns.size(); i++)
                Directive directive = (Directive)sortingColumns.get(i);
                if (directive.column == column)
                    return directive;
            return EMPTY_DIRECTIVE;
        public int getSortingStatus(int column)
            return getDirective(column).direction;
        private void sortingStatusChanged()
            clearSortingState();
            fireTableDataChanged();
            if (tableHeader != null)
                tableHeader.repaint();
        public void setSortingStatus(int column, int status)
            Directive directive = getDirective(column);
            if (directive != EMPTY_DIRECTIVE)
                sortingColumns.remove(directive);
            if (status != NOT_SORTED)
                sortingColumns.add(new Directive(column, status));
            sortingStatusChanged();
        protected Icon getHeaderRendererIcon(int column, int size)
            Directive directive = getDirective(column);
            if (directive == EMPTY_DIRECTIVE)
                return null;
            return new Arrow(directive.direction == DESCENDING, size, sortingColumns.indexOf(directive));
        private void cancelSorting()
            sortingColumns.clear();
            sortingStatusChanged();
        public void setColumnComparator(Class type, Comparator comparator)
            if (comparator == null)
                columnComparators.remove(type);
            else
                columnComparators.put(type, comparator);
        protected Comparator getComparator(int column)
            Class columnType = tableModel.getColumnClass(column);
            Comparator comparator = (Comparator) columnComparators.get(columnType);
            if (comparator != null)
                return comparator;
            if (Comparable.class.isAssignableFrom(columnType))
                return COMPARABLE_COMAPRATOR;
            return LEXICAL_COMPARATOR;
        private Row[] getViewToModel()
            if (viewToModel == null)
                int tableModelRowCount = tableModel.getRowCount();
                viewToModel = new Row[tableModelRowCount];
                for (int row = 0; row < tableModelRowCount; row++)
                    viewToModel[row] = new Row(row);
                if (isSorting())
                    Arrays.sort(viewToModel);
            return viewToModel;
        public int modelIndex(int viewIndex)
                 return getViewToModel()[viewIndex].modelIndex;     
        private int[] getModelToView()
            if (modelToView == null)
                int n = getViewToModel().length;
                modelToView = new int[n];
                for (int i = 0; i < n; i++)
                    modelToView[modelIndex(i)] = i;
            return modelToView;
        // TableModel interface methods
        public int getRowCount()
            return (tableModel == null) ? 0 : tableModel.getRowCount();
        public int getColumnCount()
            return (tableModel == null) ? 0 : tableModel.getColumnCount();
        public String getColumnName(int column)
            return tableModel.getColumnName(column);
        public Class getColumnClass(int column)
            return tableModel.getColumnClass(column);
        public boolean isCellEditable(int row, int column)
            return tableModel.isCellEditable(modelIndex(row), column);
        public Object getValueAt(int row, int column)
            return tableModel.getValueAt(modelIndex(row), column);
        public void setValueAt(Object aValue, int row, int column)
            tableModel.setValueAt(aValue, modelIndex(row), column);
        // Helper classes
        private class Row implements Comparable
            private int modelIndex;
            public Row(int index)
                this.modelIndex = index;
            public int compareTo(Object o)
                int row1 = modelIndex;
                int row2 = ((Row) o).modelIndex;
                for (Iterator it = sortingColumns.iterator(); it.hasNext();)
                    Directive directive = (Directive) it.next();
                    int column = directive.column;
                    Object o1 = tableModel.getValueAt(row1, column);
                    Object o2 = tableModel.getValueAt(row2, column);
                    int comparison = 0;
                    // Define null less than everything, except null.
                    if (o1 == null && o2 == null)
                        comparison = 0;
                    } else if (o1 == null)
                        comparison = -1;
                    } else if (o2 == null)
                        comparison = 1;
                    } else {
                        comparison = getComparator(column).compare(o1, o2);
                    if (comparison != 0)
                        return directive.direction == DESCENDING ? -comparison : comparison;
                return 0;
        private class TableModelHandler implements TableModelListener
            public void tableChanged(TableModelEvent e)
                // If we're not sorting by anything, just pass the event along.            
                if (!isSorting())
                    clearSortingState();
                    fireTableChanged(e);
                    return;
                // If the table structure has changed, cancel the sorting; the            
                // sorting columns may have been either moved or deleted from            
                // the model.
                if (e.getFirstRow() == TableModelEvent.HEADER_ROW)
                    cancelSorting();
                    fireTableChanged(e);
                    return;
                // We can map a cell event through to the view without widening            
                // when the following conditions apply:
                // a) all the changes are on one row (e.getFirstRow() == e.getLastRow()) and,
                // b) all the changes are in one column (column != TableModelEvent.ALL_COLUMNS) and,
                // c) we are not sorting on that column (getSortingStatus(column) == NOT_SORTED) and,
                // d) a reverse lookup will not trigger a sort (modelToView != null)
                // Note: INSERT and DELETE events fail this test as they have column == ALL_COLUMNS.
                // The last check, for (modelToView != null) is to see if modelToView
                // is already allocated. If we don't do this check; sorting can become
                // a performance bottleneck for applications where cells 
                // change rapidly in different parts of the table. If cells
                // change alternately in the sorting column and then outside of            
                // it this class can end up re-sorting on alternate cell updates -
                // which can be a performance problem for large tables. The last
                // clause avoids this problem.
                int column = e.getColumn();
                if (e.getFirstRow() == e.getLastRow()
                        && column != TableModelEvent.ALL_COLUMNS
                        && getSortingStatus(column) == NOT_SORTED
                        && modelToView != null)
                    int viewIndex = getModelToView()[e.getFirstRow()];
                    fireTableChanged(new TableModelEvent(TableSorter.this,
                                                         viewIndex, viewIndex,
                                                         column, e.getType()));
                    return;
                // Something has happened to the data that may have invalidated the row order.
                clearSortingState();
                fireTableDataChanged();
                return;
        private class MouseHandler extends MouseAdapter
            public void mouseClicked(MouseEvent e)
                JTableHeader h = (JTableHeader) e.getSource();
                TableColumnModel columnModel = h.getColumnModel();
                int viewColumn = columnModel.getColumnIndexAtX(e.getX());
                int column = columnModel.getColumn(viewColumn).getModelIndex();
                if (column != -1)
                    int status = getSortingStatus(column);
                    if (!e.isControlDown())
                        cancelSorting();
                    // Cycle the sorting states through {NOT_SORTED, ASCENDING, DESCENDING} or
                    // {NOT_SORTED, DESCENDING, ASCENDING} depending on whether shift is pressed.
                    status = status + (e.isShiftDown() ? -1 : 1);
                    status = (status + 4) % 3 - 1; // signed mod, returning {-1, 0, 1}
                    setSortingStatus(column, status);
        private static class Arrow implements Icon
            private boolean descending;
            private int size;
            private int priority;
            public Arrow(boolean descending, int size, int priority)
                this.descending = descending;
                this.size = size;
                this.priority = priority;
            public void paintIcon(Component c, Graphics g, int x, int y)
                Color color = c == null ? Color.GRAY : c.getBackground();            
                // In a compound sort, make each succesive triangle 20%
                // smaller than the previous one.
                int dx = (int)(size/2*Math.pow(0.8, priority));
                int dy = descending ? dx : -dx;
                // Align icon (roughly) with font baseline.
                y = y + 5*size/6 + (descending ? -dy : 0);
                int shift = descending ? 1 : -1;
                g.translate(x, y);
                // Right diagonal.
                g.setColor(color.darker());
                g.drawLine(dx / 2, dy, 0, 0);
                g.drawLine(dx / 2, dy + shift, 0, shift);
                // Left diagonal.
                g.setColor(color.brighter());
                g.drawLine(dx / 2, dy, dx, 0);
                g.drawLine(dx / 2, dy + shift, dx, shift);
                // Horizontal line.
                if (descending) {
                    g.setColor(color.darker().darker());
                } else {
                    g.setColor(color.brighter().brighter());
                g.drawLine(dx, 0, 0, 0);
                g.setColor(color);
                g.translate(-x, -y);
            public int getIconWidth()
                return size;
            public int getIconHeight()
                return size;
        private class SortableHeaderRenderer implements TableCellRenderer
            private TableCellRenderer tableCellRenderer;
            public SortableHeaderRenderer(TableCellRenderer tableCellRenderer)
                this.tableCellRenderer = tableCellRenderer;
            public Component getTableCellRendererComponent(JTable table,
                                                           Object value,
                                                           boolean isSelected,
                                                           boolean hasFocus,
                                                           int row,
                                                           int column)
                Component c = tableCellRenderer.getTableCellRendererComponent(table,
                        value, isSelected, hasFocus, row, column);
                if (c instanceof JLabel) {
                    JLabel l = (JLabel) c;
                    l.setHorizontalTextPosition(JLabel.LEFT);
                    int modelColumn = table.convertColumnIndexToModel(column);
                    l.setIcon(getHeaderRendererIcon(modelColumn, l.getFont().getSize()));
                return c;
        private static class Directive
            private int column;
            private int direction;
            public Directive(int column, int direction)
                this.column = column;
                this.direction = direction;
    }any input will be appreciated.
    thanks
    Peter

    The code you posted doesn't help us at all. Its just a duplicate of the code from the tutorial. The custom code is what you have written. For example do you update the TableModel from the Event Thread? Do you update the SortModel or the DefaultTableModel? If you actually provide your test code and somebody has already downloaded the sort classes, then maybe they will test your code against the classes. But I doubt if people will download the sort classes and create a test program just to see if they can duplicate your results (at least I know I'm not about to).

  • New development - need new roads added and 33 lot address locations corrected

    Hello, I am in the new homes and residential development business. I just developed a new residential development and I need to get Bing to update their roads and addresses. The addresses and roads have been in existence since about August 2014. I would have
    expected them to be updated by now but the roads are missing and the address locations are incorrect. 
    I have figured out how to get in touch with and submit bulk data to Google (Map Content Partners), but I cannot find an access point to Bing. I have gone the route of reporting mapping errors via Bing Maps, but I
    was wondering if their is a way to give Bing bulk mapping data to update new addresses and roads. I have shape files that include parcel boundaries, road centerlines, address blocks, and address points. I have also included the lot address and correct location
    coordinates below.
    Any help appreciated. 
    12306 186TH ST E  Puyallup, WA 98374 (-122.26914, 47.08904)
    12310 186TH ST E  Puyallup, WA 98374 (-122.26883, 47.08905)
    12314 186TH ST E  Puyallup, WA 98374 (-122.26853, 47.08906)
    12302 186TH ST E  Puyallup, WA 98374 (-122.26948, 47.08903)
    12318 186TH ST E  Puyallup, WA 98374 (-122.26819, 47.08906)
    12228 186TH ST E  Puyallup, WA 98374 (-122.26979, 47.0891)
    18509 124TH AV E  Puyallup, WA 98374 (-122.26786, 47.08912)
    18413 124TH AV E  Puyallup, WA 98374 (-122.26744, 47.08947)
    18510 124TH AV E  Puyallup, WA 98374 (-122.26832, 47.08954)
    18517 123RD AV E  Puyallup, WA 98374 (-122.26887, 47.08956)
    18520 123RD AV E  Puyallup, WA 98374 (-122.26955, 47.08958)
    18407 124TH AV E  Puyallup, WA 98374 (-122.26725, 47.08963)
    18502 124TH AV E  Puyallup, WA 98374 (-122.26811, 47.08969)
    18511 123RD AV E  Puyallup, WA 98374 (-122.26869, 47.08974)
    18401 124TH AV E  Puyallup, WA 98374 (-122.26703, 47.08979)
    18516 123RD AV E  Puyallup, WA 98374 (-122.26941, 47.08978)
    18412 124TH AV E  Puyallup, WA 98374 (-122.26792, 47.08985)
    18507 123RD AV E  Puyallup, WA 98374 (-122.26847, 47.0899)
    12317 184TH ST CT E  Puyallup, WA 98374
    (-122.26683, 47.08997)
    18512 123RD AV E  Puyallup, WA 98374 (-122.26924, 47.08995)
    18406 124TH AV E  Puyallup, WA 98374 (-122.26772, 47.09001)
    18415 123RD AV E  Puyallup, WA 98374 (-122.26827, 47.09005)
    18508 123RD AV E  Puyallup, WA 98374 (-122.26904, 47.09012)
    12313 184TH ST CT E  Puyallup, WA 98374
    (-122.26707, 47.09019)
    18405 123RD AV E  Puyallup, WA 98374 (-122.26805, 47.09021)
    18416 123RD AV E  Puyallup, WA 98374 (-122.26884, 47.09027)
    12309 184TH ST CT E  Puyallup, WA 98374
    (-122.26732, 47.09033)
    18410 123RD AV E  Puyallup, WA 98374 (-122.26864, 47.09042)
    12305 184TH ST CT E  Puyallup, WA 98374
    (-122.26754, 47.09046)
    18404 123RD AV E  Puyallup, WA 98374 (-122.26842, 47.09059)
    12301 184TH ST CT E  Puyallup, WA 98374
    (-122.26776, 47.09061)
    12227 184TH ST CT E  Puyallup, WA 98374
    (-122.26811, 47.09079)
    18503 124TH AV E  Puyallup, WA 98374 (-122.26763, 47.0893)

    It doesn't look like our data provider has this data yet. Note that in order for new addresses and roads to be added our data provider usually needs to drive to correctly capture all required information. I'll pass this information on to them so they can
    get this updated.
    http://rbrundritt.wordpress.com

  • Multiple apple IDs.  Considering adding an icloud email address.

    I've had my apple ID, which is my name, for MANY years.  At some point, I was forced to change my apple ID to an email address.  I changed it to a yahoo.com address, an email address I've had for ages.  Now I have 2 apple IDs.  When I do updates on my computer I often have to log into both because some programs were originally installed with my name only ID, and others later with my yahoo account ID. 
    I've always been confused about Icloud, because I cannot access all of the features because I don't have an @icloud, @mac, or @me email address.  I'm considering adding an icloud email address, but am afraid of what the consequences might be.  I have a completely different email address that I use for all of my regular email.
    Will my name only apple ID change to [email protected]?
    Will the apps that I originally downloaded with the nameonly ID know this? 
    What will happen on my ipad and iphone5? 
    will i need to set up another email account on my iphone so that my pictures will stream to photos?
    Thanks for your help
    Todd.

    You can create an iCloud account using your existing Yahoo.com ID rather than creating a new ID.  (You can use the other one because it has to be in the form of an email address and linked to a verifiable email account.)  To do this you would go to System Preferences>iCloud and sign in with the ID to create the account, then check the data you want to sync with iCloud.  When you check Mail, you will be prompted to create your @icloud.com email address.  This is the email account that goes with your iCloud account, if you wish to use iCloud email.  When you type the name you would like to use for this address, iCloud will search and tell you if it's already taken by someone else, in which case you will have to choose another.  Type carefully, as once created, your @icloud.com address cannot be changed.  Understand that your iCloud account ID will still be your @yahoo.com address.  The @icloud.com address you choose is for email only.
    None of this will effect your existing purchased media using your two Apple IDs.  These will stay the same as purchases are permanently tied to the ID used to purchase them.  Also, Apple will not merge IDs.

  • Want to Strip GPS Data from Photos

    Does anyone know an easy way to get iWeb to strip the GPS data out of photos being published as part of the Web pages? The box in the iPhoto preferences to include location data in published images is unchecked, but this only seems to affect MobileMe galleries, not iWeb.
    Steve

    Sorry, I should clarify. I am dealing with my daughter's pages, and don't use iWeb that much myself. I realize the PNG images on the regular pages don't have this issue. The issue is if there is a photo page and sharing is allowed so visitors can download an image, the downloaded JPG file has the GPS coordinates in the Exif data. We would like to allow sharing, but get rid of the GPS Exif data without undue hassle (exporting and re-importing images, etc. etc.)
    Steve

  • GPS data does not show up in mobileme gallery or exif info of exported pics

    Hello,
    I used places to geotag some of my pictures.
    That went nicely, and I now have Latitude and Longitude Metadata entries
    in the exif part of the metadata displayed by Aperture.
    However, when I export these pictures to JPG, this information is gone;
    the metadata of the exported pic does not contain latitude/longitude information.
    Likewise, when publishing these pics to mobileme, no gps information is found in the
    "information" part.
    How do I write the gps data to the picture such that exports contain it and mobileme will display it?
    (Aperture 3.03)

    Similar to bjrnfrdnnd2, I have the 'Include location info in exported photos' button selected all the time in the Export Preferences. Unlike him however, the GPS information developed using Places (lat & long) does not get exported when I export photos. It is not present when I reimport the photo back into Aperture, nor does it show up in Preview when I examine the file using Inspector in the Tools menu (I export the Master File).
    Interestingly, if I export a photo from iPhoto with the include location info box checked, the GPS info does import into Aperture without problem AND, most strangely, will also export with the GPS information regardless of whether the 'Include location info in exported photos' is selected in the preferences or not. The same thing happens if I import a geotagged photo from my iPhone into Aperture; that is, the GPS information gets exported regardless of what the Preference setting is.
    Exactly the same thing happens on my MacBook.
    I've checked my disk for problems using DiskUtility, repaired the Aperture Library, tried using a new library and also deleted the Aperture preferences file and created a new one. All to not avail.
    All I can conclude is that depending on how the GPS data are input into Aperture (as part of a photo that is imported or as determined within Aperture using Places) the information is stored differently and so is attached (or not) differently to exported photos.
    Has anyone else experienced this issue or does anyone know what might be wrong here?
    Thanks

  • Plotting GPS data in Diadem

    I am analyzing some GPS data and I want to visualize the data on google maps. I remember seeing an exmaple on this topic ( google maps and Diadem interface) but cannot seem to find it anywhere.
    I am using Diadem 11.1.0 and I doubt the GPS functionality is not available for this version ?
    Please suggest alternate ways  to visualize this if possible.
    Thanks
    Vamshi

    Hello Vamshi,
    The GPS plotting functionality became available with DIAdem 2010, and is available as part of the Professional version of DIAdem.
    It uses Open Street Map (not Google maps) due to Google licensing restrictions. You can see the maps here: http://www.openstreetmap.org/
    You can download the DIAdem 2010 evaluation version here by selecting the "Evaluate DIAdem" section: http://www.ni.com/diadem/
    DIAdem offers DataPlugins for GPX and NMEA GPS files, so these can be loaded very easily and then added to a map.
    Please ask if you have additional questions,
         Otmar
    Otmar D. Foehner
    Business Development Manager
    DIAdem and Test Data Management
    National Instruments
    Austin, TX - USA
    "For an optimist the glass is half full, for a pessimist it's half empty, and for an engineer is twice bigger than necessary."

  • GPS data in Aperture not saved to files

    Hi there
    I have been using Aperture for a while and love it! Recently I purchased a DSLR and upon importing into Aperture, I manually added the locations to the files. Whenever I view the places feature for my library, I can see pins on the map so I know its been saved correctly.
    When I imported the files, I ensured the import was "file system" and so hopefully Aperture doesnt save it into it's own library.
    Unfortuantely, when I try and view the EVIF GPS data in Photoshop for these files, the GPS value is empty. If I manually export the file, the data is there, but somehow the files are smaller in file size (even though I chose JPEG Original Size).
    Is there a way for me to make GPS changes in Aperture and for it to be automatically saved to the actual file instead of me going through the process of exporting it?
    Thanks!

    Aperture does write the GPS data only to the versions, when you are assigning a place, not to the EXIF tags of the original files.
    So you will need to export the edited version to write the GPS to an image file.
    If I manually export the file, the data is there, but somehow the files are smaller in file size (even though I chose JPEG Original Size).
    "JPEG Original Size" refers to the pixel size, not the file size. You could try to increase the image quality settings in the "JPEG Original Size" export preset. Select this preset in the export panel and then switch to "Edit". This will allow you to increase the "image Quality" by adjusting the slider. Or select a "Tiff" preset, to export losslessly.
    Another work-around would be to use exiftool to set the GPS tags on your originals, if you are experienced with the Terminal (see:                  Modifying EXIF tags of Originals Using exiftool: camera, lens, gps)
    I usually do the geocoding before importing the image files to Aperture with Jetphoto Studio, but that is not a free application.
    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

  • Read XML data without name spaces from PL/SQL

    Hi,
    I am trying to upload XML data without namespaces into Oracle tables from PL/SQL. Below is the sample XML data.
    Please let me know,How this is achievable in PL/SQL?
    <?xml version="1.0" ?>
    <insplist ver="2" count="1">
    <insp id="219991" timestamp="134817078" stat="G" operator_id="999999" >
    <data name="TIME CLOCK - PUNCH" val="INNER" type="STRING" />
    </insp>
    </insplist>
    Thanks

    And it's even simpler with the GET method as we just have to pass the url :
    SQL> DECLARE
      2 
      3    v_url      varchar2(200) := 'http://maps.googleapis.com/maps/api/geocode/xml?sensor=false&address=';
      4    v_address  varchar2(200) := '1 rue Victor Hugo Paris France';
      5 
      6    v_req      utl_http.req;
      7    v_rsp      utl_http.resp;
      8 
      9 
    10 
    11    v_xml      varchar2(32767);
    12 
    13    v_lng      number;
    14    v_lat      number;
    15 
    16  BEGIN
    17 
    18    v_req := utl_http.begin_request(v_url || utl_url.escape(v_address), 'GET', utl_http.HTTP_VERSION_1_1);
    19    v_rsp := utl_http.get_response(v_req);
    20 
    21    utl_http.read_text(v_rsp, v_xml);
    22    utl_http.end_response(v_rsp);
    23 
    24    select longitude, latitude
    25    into v_lng, v_lat
    26    from xmltable(
    27         '/GeocodeResponse/result/geometry/location'
    28         passing xmlparse(document v_xml)
    29         columns longitude number path 'lng'
    30               , latitude  number path 'lat'
    31         )
    32    ;
    33 
    34    dbms_output.put_line('Longitude = ' || v_lng);
    35    dbms_output.put_line('Latitude = ' || v_lat);
    36 
    37  END;
    38  /
    Longitude = 2.2734472
    Latitude = 48.8282741
    PL/SQL procedure successfully completed
    Or, taking shorcuts :
    SQL> select *
      2  from xmltable(
      3       '/GeocodeResponse/result/geometry/location'
      4       passing httpuritype('http://maps.googleapis.com/maps/api/geocode/xml?sensor=false&address='
      5                           || utl_url.escape('1 rue Victor Hugo Paris France')
      6                           ).getxml()
      7       columns longitude number path 'lng'
      8             , latitude  number path 'lat'
      9       )
    10  ;
    LONGITUDE   LATITUDE
    2,2734472 48,8282741

Maybe you are looking for

  • Question regarding free of cost order

    scenario: i have a client who wants to send 100 qty of good A free of cost to a customer. the customer is only responsible for taxes on this order. how would i do this in SAP? what do i need to create? thanks!

  • Start portal with an information page, not with the login page

    Dear all, at the moment I don´t know how to start. I want to create a portal that looks like sdn portal. Some content should be availible before the user logs on (Public Content)and other content should only be availible if user is logged on. So as I

  • How can I increase the speed in which Finder refreshes network shares on AD network shares

    We have 20 Mac's running OS X 10.7.4 all fully patched. We are running a RAID Array off of an HP Proliant 370 G6 with 48 GB RAM. This server is also acting as our Domain Controller running Windows Server 2008 R2. We disabled the Mulitcast broadcast a

  • Tip : resolve JSF expressions at runtime

    hi Sometimes it might be useful to be able to take a look into your application at runtime. One way to do this, is to pass JSF expressions into your application and see how they get resolved. The simple ExpressionResolver bean and expressionResolver.

  • Help me on this please .

    help me on this please . how can i put itunes on my Blackberry 8520 please teach me the steps