]> gitweb.fperrin.net Git - GpsPrune.git/commitdiff
Version 18.1, September 2015
authoractivityworkshop <mail@activityworkshop.net>
Sun, 25 Oct 2015 16:05:04 +0000 (17:05 +0100)
committeractivityworkshop <mail@activityworkshop.net>
Sun, 25 Oct 2015 16:05:04 +0000 (17:05 +0100)
20 files changed:
tim/prune/GpsPrune.java
tim/prune/UpdateMessageBroker.java
tim/prune/data/Selection.java
tim/prune/data/SpeedCalculator.java
tim/prune/data/Timestamp.java
tim/prune/function/GetWikipediaFunction.java
tim/prune/function/PhotoPopupFunction.java
tim/prune/function/charts/Charter.java
tim/prune/function/gpsies/TrackListModel.java
tim/prune/function/search/SearchResult.java
tim/prune/function/search/wikimedia_galleries.txt [new file with mode: 0644]
tim/prune/lang/prune-texts_cz.properties
tim/prune/lang/prune-texts_de.properties
tim/prune/lang/prune-texts_de_CH.properties
tim/prune/lang/prune-texts_en.properties
tim/prune/lang/prune-texts_hu.properties
tim/prune/lang/prune-texts_nl.properties
tim/prune/lang/prune-texts_ro.properties
tim/prune/lang/prune-texts_uk.properties
tim/prune/readme.txt

index 1f76d168e53434cdd749f4ae7c2b8a5facde35a7..303453ab47d7472a7e48cfb11b015622e3afa2d4 100644 (file)
@@ -36,9 +36,9 @@ import tim.prune.gui.profile.ProfileChart;
 public class GpsPrune
 {
        /** Version number of application, used in about screen and for version check */
-       public static final String VERSION_NUMBER = "18";
+       public static final String VERSION_NUMBER = "18.1";
        /** Build number, just used for about screen */
-       public static final String BUILD_NUMBER = "334";
+       public static final String BUILD_NUMBER = "336";
        /** Static reference to App object */
        private static App APP = null;
 
index b584ed88384249eb5a639e8dfec993b6c61b4df8..16599735a80fc831ede28f72241f1310f42a3bb7 100644 (file)
@@ -6,11 +6,11 @@ package tim.prune;
  */
 public abstract class UpdateMessageBroker
 {
-       private static final int MAXIMUM_NUMBER_SUBSCRIBERS = 7;
+       private static final int MAXIMUM_NUMBER_SUBSCRIBERS = 8;
        /** Array of all subscribers */
        private static DataSubscriber[] _subscribers = new DataSubscriber[MAXIMUM_NUMBER_SUBSCRIBERS];
-       /** Counter of the number of subscribers added so far */
-       private static int _subscriberNum = 0;
+       /** Index from which to start looking for an empty slot*/
+       private static int _searchStartIndex = 0;
        /** Enable/disabled flag */
        private static boolean _enabled = true;
 
@@ -21,8 +21,33 @@ public abstract class UpdateMessageBroker
         */
        public static void addSubscriber(DataSubscriber inSub)
        {
-               _subscribers[_subscriberNum] = inSub;
-               _subscriberNum++;
+               // Loop looking for first null entry
+               for (int i=_searchStartIndex; i<MAXIMUM_NUMBER_SUBSCRIBERS; i++)
+               {
+                       if (_subscribers[i] == null)
+                       {
+                               _subscribers[i] = inSub;
+                               _searchStartIndex = i+1;
+                               break;
+                       }
+               }
+       }
+
+       /**
+        * Remove the given subscriber from the list
+        * @param inSub subscriber to remove
+        */
+       public static void removeSubscriber(DataSubscriber inSub)
+       {
+               for (int i=0; i<MAXIMUM_NUMBER_SUBSCRIBERS; i++)
+               {
+                       if (_subscribers[i] == inSub)
+                       {
+                               _subscribers[i] = null;
+                               // Could break out of the loop here but we want to make sure we remove all of them
+                       }
+               }
+               _searchStartIndex = 0; // for the next add, start from beginning to ensure all gaps are filled
        }
 
        /**
index 68654e8ed35d204dc41cf3977e23ba0b67f5a15f..7b63d70838e660c9af142aa1b341f5c2bd40ccce 100644 (file)
@@ -17,7 +17,7 @@ public class Selection
        private int _currentPhotoIndex = -1;
        private int _currentAudioIndex = -1;
        private AltitudeRange _altitudeRange = null;
-       private long _movingSeconds = 0L;
+       private long _movingMilliseconds = 0L;
        private double _angMovingDistance = -1.0;
 
 
@@ -77,7 +77,7 @@ public class Selection
                        Timestamp time = null, previousTime = null;
                        DataPoint lastPoint = null, currPoint = null;
                        _angMovingDistance = 0.0;
-                       _movingSeconds = 0L;
+                       _movingMilliseconds = 0L;
                        // Loop over points in selection
                        for (int i=_startIndex; i<=_endIndex; i++)
                        {
@@ -99,7 +99,7 @@ public class Selection
                                {
                                        // add moving time
                                        if (!currPoint.getSegmentStart() && previousTime != null && time.isAfter(previousTime)) {
-                                               _movingSeconds += time.getSecondsSince(previousTime);
+                                               _movingMilliseconds += time.getMillisecondsSince(previousTime);
                                        }
                                        previousTime = time;
                                }
@@ -156,7 +156,7 @@ public class Selection
        public long getMovingSeconds()
        {
                if (!_valid) recalculate();
-               return _movingSeconds;
+               return _movingMilliseconds / 1000L;
        }
 
        /**
index e80e21498e6b3ffa04e3b30b3a959854a5d2563b..49fd05665a90e8788e3806e5f740d773f7c4cc0f 100644 (file)
@@ -50,14 +50,14 @@ public abstract class SpeedCalculator
                                do
                                {
                                        p = inTrack.getPoint(index);
-                                       boolean timeOk = p != null && p.hasTimestamp() && !p.getTimestamp().isAfter(point.getTimestamp());
+                                       boolean timeOk = p != null && p.hasTimestamp() && p.getTimestamp().isBefore(point.getTimestamp());
                                        boolean pValid = timeOk && !p.isWaypoint();
                                        if (pValid) {
                                                totalRadians += DataPoint.calculateRadiansBetween(p, q);
                                                earlyStamp = p.getTimestamp();
                                        }
-                                       stop = (p == null) || (p.hasTimestamp() && !p.getTimestamp().isEqual(point.getTimestamp())
-                                               || p.getSegmentStart());
+
+                                       stop = (p == null) || p.getSegmentStart() || hasSufficientTimeDifference(p, point);
                                        index--;
                                        if (p != null && !p.isWaypoint()) {
                                                q = p;
@@ -78,8 +78,8 @@ public abstract class SpeedCalculator
                                        totalRadians += DataPoint.calculateRadiansBetween(p, q);
                                        lateStamp = p.getTimestamp();
                                }
-                               stop = (p == null) || (p.hasTimestamp() && !p.getTimestamp().isEqual(point.getTimestamp())
-                                       || p.getSegmentStart());
+
+                               stop = (p == null) || p.getSegmentStart() || hasSufficientTimeDifference(point,  p);
                                index++;
                                if (p != null && !p.isWaypoint()) {
                                        q = p;
@@ -146,14 +146,14 @@ public abstract class SpeedCalculator
                                do
                                {
                                        p = inTrack.getPoint(index);
-                                       boolean timeOk = p != null && p.hasTimestamp() && !p.getTimestamp().isAfter(point.getTimestamp());
+                                       boolean timeOk = p != null && p.hasTimestamp() && p.getTimestamp().isBefore(point.getTimestamp());
                                        boolean pValid = timeOk && !p.isWaypoint();
                                        if (pValid) {
                                                earlyStamp = p.getTimestamp();
                                                if (p.hasAltitude()) firstAlt = p.getAltitude();
                                        }
-                                       stop = (p == null) || (p.hasTimestamp() && !p.getTimestamp().isEqual(point.getTimestamp())
-                                               || p.getSegmentStart());
+
+                                       stop = (p == null) || p.getSegmentStart() || hasSufficientTimeDifference(p,  point);
                                        index--;
                                }
                                while (!stop);
@@ -172,8 +172,8 @@ public abstract class SpeedCalculator
                                        lateStamp = p.getTimestamp();
                                        if (p.hasAltitude()) lastAlt = p.getAltitude();
                                }
-                               stop = (p == null) || (p.hasTimestamp() && !p.getTimestamp().isEqual(point.getTimestamp())
-                                       || p.getSegmentStart());
+
+                               stop = (p == null) || p.getSegmentStart() || hasSufficientTimeDifference(point,  p);
                                index++;
                        }
                        while (!stop);
@@ -194,4 +194,20 @@ public abstract class SpeedCalculator
                        inValue.setValue(speedValue);
                }
        }
+
+       /**
+        * Check whether the time difference between P1 and P2 is sufficiently large
+        * @param inP1 earlier point
+        * @param inP2 later point
+        * @return true if we can stop looking now, found a point early/late enough
+        */
+       private static boolean hasSufficientTimeDifference(DataPoint inP1, DataPoint inP2)
+       {
+               if (inP1 == null || inP2 == null)
+                       return true; // we have to give up now
+               if (!inP1.hasTimestamp() || !inP2.hasTimestamp())
+                       return false; // keep looking
+               final long MIN_TIME_DIFFERENCE_MS = 1000L;
+               return inP2.getTimestamp().getMillisecondsSince(inP1.getTimestamp()) >= MIN_TIME_DIFFERENCE_MS;
+       }
 }
index cfddffe1e5fb1b146d82caab60318b76eb51d97b..d5e065d4371d197c177a09f514498f93f71b6109 100644 (file)
@@ -362,11 +362,11 @@ public class Timestamp
        }
        /**
         * @param inOther other Timestamp
-        * @return true if this one is at least a second after the other
+        * @return true if this one is at least a millisecond after the other
         */
        public boolean isAfter(Timestamp inOther)
        {
-               return getSecondsSince(inOther) > 0L;
+               return getMillisecondsSince(inOther) > 0L;
        }
 
        /**
@@ -391,11 +391,11 @@ public class Timestamp
 
        /**
         * @param inOther other timestamp to compare
-        * @return true if they're equal to the nearest second
+        * @return true if they're equal to the nearest millisecond
         */
        public boolean isEqual(Timestamp inOther)
        {
-               return getSecondsSince(inOther) == 0L;
+               return inOther != null && _milliseconds == inOther._milliseconds;
        }
 
        /**
@@ -404,7 +404,7 @@ public class Timestamp
         */
        public boolean isBefore(Timestamp inOther)
        {
-               return getSecondsSince(inOther) < 0L;
+               return getMillisecondsSince(inOther) < 0L;
        }
 
        /**
index be33a95b7ba3266944726b498d5bddf2e84ef8d8..804ba714bbf1db0acc86fa36e1e65514c4498b27 100644 (file)
@@ -1,6 +1,8 @@
 package tim.prune.function;
 
+import java.io.BufferedReader;
 import java.io.InputStream;
+import java.io.InputStreamReader;
 import java.net.URL;
 import java.util.ArrayList;
 
@@ -10,14 +12,16 @@ import javax.xml.parsers.SAXParserFactory;
 import tim.prune.App;
 import tim.prune.I18nManager;
 import tim.prune.data.DataPoint;
+import tim.prune.data.Distance;
 import tim.prune.data.Field;
 import tim.prune.data.Latitude;
 import tim.prune.data.Longitude;
+import tim.prune.data.UnitSetLibrary;
 import tim.prune.function.search.GenericDownloaderFunction;
 import tim.prune.function.search.SearchResult;
 
 /**
- * Function to load nearby point information from Wikipedia
+ * Function to load nearby point information from Wikipedia (and Wikimedia)
  * according to the currently viewed area
  */
 public class GetWikipediaFunction extends GenericDownloaderFunction
@@ -57,7 +61,7 @@ public class GetWikipediaFunction extends GenericDownloaderFunction
 
 
        /**
-        * Run method to call geonames in separate thread
+        * Run method to get the nearby points in a separate thread
         */
        public void run()
        {
@@ -77,7 +81,10 @@ public class GetWikipediaFunction extends GenericDownloaderFunction
                        lon = point.getLongitude().getDouble();
                }
 
-               // Firstly try the local language
+               // Before we ask geonames online, let's get wikimedia galleries first
+               searchWikimediaGalleries(lat, lon);
+
+               // For geonames, firstly try the local language
                String lang = I18nManager.getText("wikipedia.lang");
                submitSearch(lat, lon, lang);
                // If we didn't get anything, try a secondary language
@@ -129,7 +136,7 @@ public class GetWikipediaFunction extends GenericDownloaderFunction
                } catch (Exception e) {}
                // Add track list to model
                ArrayList<SearchResult> trackList = xmlHandler.getTrackList();
-               _trackListModel.addTracks(trackList);
+               _trackListModel.addTracks(trackList, true);
 
                // Show error message if any
                if (_trackListModel.isEmpty())
@@ -171,4 +178,61 @@ public class GetWikipediaFunction extends GenericDownloaderFunction
                _cancelled = true;
                _dialog.dispose();
        }
+
+       /**
+        * Search the local wikimedia index to see if there are any galleries nearby
+        * @param inLat latitude
+        * @param inLon longitude
+        */
+       private void searchWikimediaGalleries(double inLat, double inLon)
+       {
+               BufferedReader reader = null;
+               try
+               {
+                       InputStream in = GetWikipediaFunction.class.getResourceAsStream("/tim/prune/function/search/wikimedia_galleries.txt");
+                       reader = new BufferedReader(new InputStreamReader(in));
+                       if (reader != null)
+                       {
+                               ArrayList<SearchResult> trackList = new ArrayList<SearchResult>();
+                               DataPoint herePoint = new DataPoint(new Latitude(inLat, Latitude.FORMAT_DEG), new Longitude(inLon, Longitude.FORMAT_DEG), null);
+                               // Loop through the file line by line, looking for nearby points
+                               String line = null;
+                               while ((line = reader.readLine()) != null)
+                               {
+                                       String[] lineComps = line.split("\t");
+                                       if (lineComps.length == 4)
+                                       {
+                                               DataPoint p = new DataPoint(new Latitude(lineComps[2]), new Longitude(lineComps[3]), null);
+                                               double distFromHere = Distance.convertRadiansToDistance(
+                                                       DataPoint.calculateRadiansBetween(p, herePoint), UnitSetLibrary.UNITS_KILOMETRES);
+                                               if (distFromHere < MAX_DISTANCE)
+                                               {
+                                                       SearchResult gallery = new SearchResult();
+                                                       gallery.setTrackName(I18nManager.getText("dialog.wikipedia.gallery") + ": " + lineComps[0]);
+                                                       gallery.setDescription(lineComps[1]);
+                                                       gallery.setLatitude(lineComps[2]);
+                                                       gallery.setLongitude(lineComps[3]);
+                                                       gallery.setWebUrl("https://commons.wikimedia.org/wiki/" + lineComps[0]);
+                                                       gallery.setLength(distFromHere * 1000.0); // convert from km to m
+                                                       trackList.add(gallery);
+                                               }
+                                       }
+                               }
+                               _trackListModel.addTracks(trackList, true);
+                       }
+               }
+               catch (java.io.IOException e) {
+                       System.err.println("Exception trying to read wikimedia file : " + e.getMessage());
+               }
+               catch (NullPointerException e) {
+                       System.err.println("Couldn't find wikimedia file : " + e.getMessage());
+               }
+               finally
+               {
+                       try {
+                               reader.close();
+                       }
+                       catch (Exception e) {} // ignore
+               }
+       }
 }
index da9c5ca127d869ca64be4fb56fe63049a800c7b2..077a30721bb18df3008c16e76afa3ba43ff08492 100644 (file)
@@ -8,21 +8,26 @@ import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
 import java.awt.event.KeyEvent;
 import java.awt.event.KeyListener;
+import java.awt.event.WindowAdapter;
+import java.awt.event.WindowEvent;
 
 import javax.swing.JButton;
+import javax.swing.JDialog;
 import javax.swing.JFrame;
 import javax.swing.JLabel;
 import javax.swing.JPanel;
 import tim.prune.App;
+import tim.prune.DataSubscriber;
 import tim.prune.GenericFunction;
 import tim.prune.I18nManager;
+import tim.prune.UpdateMessageBroker;
 import tim.prune.data.Photo;
 import tim.prune.gui.PhotoThumbnail;
 
 /**
  * Class to show a popup window for a photo
  */
-public class PhotoPopupFunction extends GenericFunction
+public class PhotoPopupFunction extends GenericFunction implements DataSubscriber
 {
        /** popup window */
        private JFrame _frame = null; // would be a JDialog but that doesn't allow max button
@@ -59,15 +64,27 @@ public class PhotoPopupFunction extends GenericFunction
                        _frame.getContentPane().add(makeContents());
                        _frame.pack();
                        _frame.setLocationRelativeTo(_parentFrame);
+                       _frame.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
+                       _frame.addWindowListener(new WindowAdapter() {
+                               public void windowClosed(WindowEvent e) {
+                                       UpdateMessageBroker.removeSubscriber(PhotoPopupFunction.this);
+                                       super.windowClosed(e);
+                               }
+                       });
                }
                initFrame();
                final Photo photo = _app.getTrackInfo().getCurrentPhoto();
-               if (photo.getWidth() <= 0 || photo.getHeight() <= 0) {
+               if (photo.getWidth() <= 0 || photo.getHeight() <= 0)
+               {
+                       _frame.setVisible(false);
                        _app.showErrorMessageNoLookup(getNameKey(), I18nManager.getText("error.showphoto.failed")
                         + " : " + photo.getName());
                }
-               else {
+               else
+               {
                        _frame.setVisible(true);
+                       // Add listener to Broker
+                       UpdateMessageBroker.addSubscriber(this);
                }
        }
 
@@ -76,11 +93,18 @@ public class PhotoPopupFunction extends GenericFunction
         */
        private void initFrame()
        {
-               _frame.setVisible(false);
                Photo photo = _app.getTrackInfo().getCurrentPhoto();
-               _frame.setTitle(photo.getName());
-               _label.setText("'" + photo.getName() + "' ("
-                       + photo.getWidth() + " x " + photo.getHeight() + ")");
+               if (photo == null)
+               {
+                       _frame.setTitle("GpsPrune - " + I18nManager.getText("details.nophoto"));
+                       _label.setText(I18nManager.getText("details.nophoto"));
+               }
+               else
+               {
+                       _frame.setTitle(photo.getName());
+                       _label.setText("'" + photo.getName() + "' ("
+                               + photo.getWidth() + " x " + photo.getHeight() + ")");
+               }
                _photoThumb.setPhoto(photo);
        }
 
@@ -117,4 +141,15 @@ public class PhotoPopupFunction extends GenericFunction
                mainPanel.add(okPanel, BorderLayout.SOUTH);
                return mainPanel;
        }
+
+       public void dataUpdated(byte inUpdateType)
+       {
+               // Update photo if selection changes
+               if ((inUpdateType & DataSubscriber.SELECTION_CHANGED) > 0)
+               {
+                       initFrame();
+               }
+       }
+
+       public void actionCompleted(String inMessage) {}
 }
index ef3cc955f61f260f6ce3ed724424631d6a2c7a53..5b7ae83c29470ae7fa51306446554c10514405d2 100644 (file)
@@ -485,7 +485,7 @@ public class Charter extends GenericFunction
                        if (currPoint.hasTimestamp())
                        {
                                if (!currPoint.getSegmentStart() && prevTimestamp != null) {
-                                       seconds += (currPoint.getTimestamp().getSecondsSince(prevTimestamp));
+                                       seconds += (currPoint.getTimestamp().getMillisecondsSince(prevTimestamp) / 1000.0);
                                }
                                values.setData(i, seconds / 60.0 / 60.0);
                                prevTimestamp = currPoint.getTimestamp();
index 298578c4330c5dab8eccf8f86da4cff19b33187f..94ce503e41da2498ce36beb7c2d51dd7d04f1b14 100644 (file)
@@ -2,6 +2,7 @@ package tim.prune.function.gpsies;
 
 import java.text.NumberFormat;
 import java.util.ArrayList;
+import java.util.Collections;
 
 import javax.swing.table.AbstractTableModel;
 
@@ -96,11 +97,25 @@ public class TrackListModel extends AbstractTableModel
         * @param inList list of tracks to add
         */
        public void addTracks(ArrayList<SearchResult> inList)
+       {
+               addTracks(inList, false);
+       }
+
+       /**
+        * Add a list of tracks to this model and optionally sort them
+        * @param inList list of tracks to add
+        * @param inSort true to sort results after adding
+        */
+       public void addTracks(ArrayList<SearchResult> inList, boolean inSort)
        {
                if (_trackList == null) {_trackList = new ArrayList<SearchResult>();}
                final int prevCount = _trackList.size();
-               if (inList != null && inList.size() > 0) {
+               if (inList != null && inList.size() > 0)
+               {
                        _trackList.addAll(inList);
+                       if (inSort) {
+                               Collections.sort(_trackList);
+                       }
                }
                final int updatedCount = _trackList.size();
                if (prevCount <= 0)
index 2a05a8cf22e7c818e12250fba37ec7b5fb98b065..562f5a474f821f3efa3adfe41f0289a18786b839 100644 (file)
@@ -3,7 +3,7 @@ package tim.prune.function.search;
 /**
  * Class to hold a search result from wikipedia / gpsies / panoramio etc
  */
-public class SearchResult
+public class SearchResult implements Comparable<SearchResult>
 {
        /** Track name or title */
        private String _trackName = null;
@@ -126,4 +126,21 @@ public class SearchResult
        public String getLongitude() {
                return _longitude;
        }
+
+       /**
+        * Compare two search results for sorting (nearest first, then alphabetic)
+        */
+       public int compareTo(SearchResult inOther)
+       {
+               double distDiff = getLength() - inOther.getLength();
+               if (distDiff < 0.0)
+               {
+                       return -1;
+               }
+               if (distDiff > 0.0)
+               {
+                       return 1;
+               }
+               return getTrackName().compareTo(inOther.getTrackName());
+       }
 }
diff --git a/tim/prune/function/search/wikimedia_galleries.txt b/tim/prune/function/search/wikimedia_galleries.txt
new file mode 100644 (file)
index 0000000..f8514f5
--- /dev/null
@@ -0,0 +1,662 @@
+A Arnoia               42 14 54.95 N   8 08 04.88 W
+A Barciela, Oroso              42 57 57.49 N   8 26 31.07 W
+A Cañiza      A Cañiza is a municipality in Galicia, in the province of Pontevedra.  42 12 45.46 N   8 16 29.77 W
+A Coruña              43 21 58.95 N   8 24 28.71 W
+A Guarda               41 54 09.12 N   8 52 27.14 W
+A Gudiña      A Gudiña is a municipality in Galicia, in the province of Ourense.     42 03 40.13 N   7 08 34.19 W
+A Illa de Arousa       A Illa de Arousa is a municipality in Galicia, in the province of Pontevedra.   42 33 08.36 N   8 52 06.13 W
+A Merca        A Merca is a municipality in Galicia, in the province of Ourense.       42 13 22.53 N   7 54 15.55 W
+A Mezquita             42 00 42.5 N    7 02 43.17 W
+A Pobra de Trives              42 20 19.97 N   7 15 15.88 W
+A Pobra do Brollón            42 33 29.3 N    7 23 40.15 W
+A Pobra do Caramiñal  A Pobra do Caramiñal is a municipality in the province of A Coruña, Galicia, Spain.   42 36 12.2 N    8 56 14.25 W
+A Rúa A Rúa is a municipality in Galicia, in the province of Ourense.        42 23 34.93 N   7 06 59.02 W
+A Veiga        A Veiga is a municipality in Galicia, in the province of Ourense.       42 15 01.36 N   7 01 30.25 W
+A Walk on Main Street, Ferndale, California    Ferndale is a small town in Eureka County, California. Its Main Street is listed by the National Register of Historic Places as a historic district.    40 34 32.16 N   124 15 54 W
+A Walk up Main Street, Adamstown, Pennsylvania Adamstown is a small, historic town in Lancaster County, Pennsylvania.  40 14 36.96 N   76 03 16.2 W
+Abeilhan               43 27 02 N      3 17 43 E
+Aceldama       Aceldama or Akeldama is the Aramaic name for a place in Jerusalem associated with Judas Iscariot, one of the followers of Jesus.        31 46 05.1 N    35 13 59.51 E
+Adissan                43 32 09.96 N   3 25 45.12 E
+Agel           43 20 18.96 N   2 51 13.68 E
+Agrón, Ames           42 54 20.32 N   8 41 43.21 W
+Aguiño, Ribeira               42 31 24.99 N   9 00 57.6 W
+Alagna Valsesia        Alagna Valsesia is a village in Piemonte in Italy.      45 51 05.15 N   7 56 16.98 E
+Albrechtsburg  The Albrechtsburg is the castle that dominates the city centre of Meißen, Germany.     51 09 59.65 N   13 28 17.83 E
+Aletsch        Aletsch region, UNESCO World Heritage Site since 2001, in Bernese Alps, Switzerland     46 27 50.9 N    8 04 20.89 E
+Allariz        Allariz is a municipality in Galicia, in the province of Ourense.       42 11 20.76 N   7 48 09.71 W
+Alt Katholische Christuskirche Offenbach               50 06 01.91 N   8 45 52.28 E
+Ames           42 51 35.95 N   8 38 58.21 W
+Amoeiro                42 24 37.45 N   7 57 15.38 W
+Ansemil, Silleda               42 44 21.56 N   8 16 12.47 W
+Anta de Casaínhos             38 52 50.16 N   9 10 09.91 W
+Antwerp Central Station                51 13 02 N      4 25 15.6 E
+Aquis Querquennis      Aquis Querquennis was a Roman castra at Os Baños, Bande (Ourense, Galiza).     41 58 27.2 N    7 58 52.1 W
+Arbo           42 06 39.45 N   8 18 57.47 W
+Arch of Constantine            41 53 23 N      12 29 27 E
+Arch of Septimius Severus (Rome)       The Arch of Septimius Severus is situated in the Forum Romanum in Rome. 41 53 34 N      12 29 05 E
+Arch of Titus  The Arch of Titus is a triumphal arch with a single arched opening, located on the Summa Sacra Via to the west of the Roman Forum in Rome.      41 53 26 N      12 29 19 E
+Arenys de Munt Arenys de Munt is a village in the comarca of Maresme, Catalonia.       41 36 46 N      2 32 25 E
+Artwork:La Nouvelle Liberté           4 03 51.2 N     9 42 24.97 E
+Artwork:Lucas Grandin, Le jardin sonore de Bonamouti           4 04 19.3 N     9 42 37.91 E
+Artwork:Pascale Marthine Tayou, La Colonne Pascale             4 01 34.12 N    9 42 22.84 E
+Artwork:Tracey Rose, Oasis             4 01 28.09 N    9 42 32.75 E
+As Neves       As Neves is a municipality in Galicia, in the province of Pontevedra.   42 05 10.49 N   8 24 53.43 W
+As Pontes de García Rodríguez                43 26 47.63 N   7 51 09.54 W
+Askersund              58 53 00 N      14 54 00 E
+Assumption Cathedral in Odessa Assumption Cathedral in Odessa, Ukraine 46 28 49.43 N   30 44 21.24 E
+Australian Synchrotron         37 54 51 S      145 08 33 E
+Avión Avión is a municipality in Galicia, in the province of Ourense.        42 22 23.72 N   8 15 02.64 W
+Ayasofya       The Church of the Holy Wisdom, commonly known as Hagia Sophia in English, is the former Greek Orthodox patriarchal cathedral, converted in 1453 to a mosque, now a museum, in Istanbul. 41 00 30.5 N    28 58 47.7 E
+Bahnhof Dresden-Neustadt       Dresden-Neustadt railway station and the four inner city bridges        51 03 56 N      13 44 27 E
+Baiona Baiona is a municipality in Galicia, Spain in the province of Pontevedra.       42 07 03.29 N   8 51 01.86 W
+Baltar Baltar is a municipality in Galicia, in the province of Ourense.        41 57 04.75 N   7 42 56.7 W
+Barbadás              42 17 56.03 N   7 53 13.13 W
+Beade  Beade is a municipality in Galicia, in the province of Ourense. 42 20 06.72 N   8 08 45.05 W
+Beamish Museum: Entrance area  The entrance to Beamish Museum is on the south side of the site.        54 52 54.04 N   1 39 30.93 W
+Bergfriedhof (Stuttgart)       The Bergfriedhof is a cemetery in the Stadtbezirk Stuttgart-Ost in Stuttgart.   48 47 19.16 N   9 12 23.35 E
+Bergondo               43 19 15.35 N   8 13 54.04 W
+Berlin Anhalter Bahnhof        The Anhalter Bahnhof was a large main-line railway station in Berlin. Today it is just a stop on the Berlin S-Bahn.     52 30 11 N      13 22 55 E
+Betanzos               43 16 44.24 N   8 12 55.95 W
+Biella         45 34 05.07 N   8 03 02.61 E
+Bienertparks in Dresden        Als Bienertpark werden verschiedene Parkanlagen in Dresden bezeichnet, deren Entstehung auf die Familie Gottlieb Traugott Bienert zurückgeht.  51 01 48.29 N   13 42 54.9 E
+Bildstock Austraße, Burggrumbach              49 52 19.59 N   10 01 43.48 E
+Bildstock Herrngasse 1, Grafenrheinfeld                50 00 11.52 N   10 11 54.6 E
+Bildstock Mainbacher Weg, Holzhausen           50 07 06.2 N    10 11 07.12 E
+Bildstock Schulstraße 2, Burggrumbach         49 52 13.11 N   10 02 14.06 E
+Boccadasse     Boccadasse è un antico borgo marinaro situato nel levante di Genova.   44 23 23.85 N   8 58 22.71 E
+Boettcherstrasse               53 04 30 N      8 48 21 E
+Boiro          42 38 13.16 N   8 52 12.31 W
+Boke   Boke is a small village in the German district Paderborn; it belongs to the city of Delbrück.  51 43 48 N      8 33 43.56 E
+Bolongaropalast        The Bolongaro Palace ist a baroque building in Frankfurt-Höchst.       50 06 04 N      8 33 08 E
+Borne des Trois Puissances     Dreiländerstein        47 30 10.58 N   7 07 48.76 E
+Borovsk        Эта страница на русском: Боровск     55 12 27.19 N   36 29 05.05 E
+Bosco delle Querce     The Regional Natural Park Bosco delle Querce (Oaks' Wood), built after the Seveso Disaster on the "A" zone.     45 38 55 N      9 09 10 E
+Botanischer Garten Heidelberg          49 25 00 N      8 40 10 E
+Brudermühlbrücke     The Brudermühlbrücke is a bridge in Munich across the Isar.   48 06 45.3 N    11 33 36.07 E
+Brudermühlstraße     The Brudermühlstraße is a street in Munich, part of the Mittlerer Ring around the city centre.        48 06 44.2 N    11 33 01.37 E
+Buenos Aires           34 36 13 S      58 22 54 W
+Bueu   Bueu is a municipality in Galicia, Spain in the province of Pontevedra. 42 19 24.69 N   8 47 23.1 W
+Buffalo Central Terminal       The New York Central Terminal in Buffalo, USA, was a key railroad station from 1929 to 1979.    42 53 22.44 N   78 49 51.08 W
+Burg Stahleck  Stahleck Castle in Bacharach is a 12th century castle occupying a commanding view of the Rhine in the Loreley valley. Nowadays it's a youth hostel.     50 03 29.49 N   7 45 56.46 E
+Burj Khalifa   The Burj Khalifa ("Khalifa Tower") is a skyscraper in Dubai, United Arab Emirates.      25 11 49.7 N    55 16 26.8 E
+Bürgerhospital (Stuttgart)            48 47 34.6 N    9 10 45.95 E
+Cabanas                43 24 50.49 N   8 10 04.15 W
+Cabo Fisterra          42 52 50.96 N   9 16 18.27 W
+Cabrils                41 31 42 N      2 22 09 E
+Cadaqués      Cadaqués is a touristic village in Costa Brava, Alt Empordà, Catalonia, Spain 42 17 19.46 N   3 16 40.96 E
+Cal Becs (Puig-reig)           41 57 41.01 N   1 54 21.89 E
+Calgary                51 02 42 N      114 03 26 W
+Cambados               42 30 52.2 N    8 48 24.89 W
+Cambre Cambre is a municipality in the province A Coruña, Galicia, Spain.     43 17 37.32 N   8 20 34.49 W
+Campo de' Fiori                41 53 43.94 N   12 28 20.06 E
+Candelabro de Paracas  The Paracas Candelabra is a well-known prehistoric geoglyph found on the northern face of the Paracas Peninsula at Pisco Bay in Peru.   13 47 39.67 S   76 18 31.31 W
+Cangas         42 15 47.09 N   8 47 09.5 W
+Cape Horn      Cape Horn is often said to be the southernmost point of South America.  55 58 47 S      67 16 18 W
+Capela de São Nicolau Capela de São Nicolau ou Passos da Via Sacra. Em Portugal, Porto.      41 08 27.14 N   8 36 55.49 W
+Capriata d'Orba        Capriata d'Orba è un comune in provincia di Alessandria, Piemonte, Italia.     44 43 43.93 N   8 41 25.29 E
+Carballeda de Avia     Carballeda de Avia is a municipality in Galicia, in the province of Ourense.    42 19 12.81 N   8 09 53.03 W
+Cariño        Cariño is a municipality in the province A Coruña, Galicia, Spain.    43 43 58 N      7 52 39.76 W
+Carreira, Ribeira      San Paio de Carreira is a parish of Ribeira, Galicia    42 32 55.84 N   9 00 24.53 W
+Cartelle       Cartelle is a municipality in Galicia, in the province of Ourense.      42 15 00.44 N   8 04 17.46 W
+Casa Buonarroti (Florence)     Casa Buonarroti è un museo di Firenze  43 46 11.64 N   11 15 49 E
+Casa de las Carnicerías, León        The Casa de las Carnicerías (butcher's shops), a monument declared as a Bien de Interés Cultural in 1992, is located at San Martín square, León (Spain).    42 35 48.84 N   5 34 04.4 W
+Casa del esquileo, Cabanillas del Monte        The casa del esquileo (shearing shed) is a monument placed at Cabanillas del Monte, Torrecaballeros, Segovia (Spain).   40 58 36 N      4 01 54 W
+Casa Milà     Also known as 'La Pedrera', due to its look.    41 23 42.65 N   2 09 42.37 E
+Castel del Monte       Castel del Monte is a castle in Apulia, in Italy.       41 05 05.28 N   16 16 15.57 E
+Castellazzo Bormida    Castellazzo Bormida is a comune (municipality) in the Province of Alessandria in the Italian region Piedmont    44 50 46 N      8 34 42 E
+Castello di Duino      Il castello di Duino è un castello situato nel comune di Duino-Aurisina, in provincia di Trieste, Italia.      45 46 18.39 N   13 36 14.3 E
+Castello di Miramare   Miramare is a castle near Trieste.      45 42 09 N      13 42 45 E
+Castello di San Giusto The statues Micheze and Jacheze in the entrance hall of Castello di San Giusto  45 38 49.99 N   13 46 23.62 E
+Castello Sforzesco (Milan)     The "Castello Sforzesco" is a castle and a museum in Milan, Italy.      45 28 11.4 N    9 10 46.2 E
+Castelo da Rocha Forte         42 51 42.29 N   8 34 29.38 W
+Castelo de Castro Marim                37 13 07.43 N   7 26 29.69 W
+Castelo de Maceda              42 16 13.92 N   7 39 32.36 W
+Castelo de Monforte de Lemos           42 31 26.71 N   7 30 38.86 W
+Castelo de Monterreal          42 07 29.82 N   8 50 59.18 W
+Castelo de Pambre              42 51 34.87 N   7 56 53.7 W
+Castelo de Ribadavia           42 17 12.3 N    8 08 37.49 W
+Castelo de San Felipe          43 27 52.83 N   8 16 52.45 W
+Castelo de Santa Cruz          43 20 54.08 N   8 21 00.64 W
+Castelo de Santo Antón                43 21 56.6 N    8 23 16.12 W
+Castelo de Sobroso     The Sobroso Castle is a castle located in Vilasobroso- Mondariz, Provincia of Pontevedra, Galicia (Spain).      42 12 17.3 N    8 27 20.51 W
+Castelo de Soutomaior          42 19 46.77 N   8 34 05.54 W
+Castelo de Vilalba             43 17 52.79 N   7 40 56.44 W
+Castelo de Vilamarín          42 27 02.87 N   7 54 02.26 W
+Castiñeiras, Ribeira          42 31 57.33 N   8 59 44.67 W
+Castrelo de Miño      Castrelo de Miño is a municipality in Galicia, in the province of Ourense.     42 17 49.63 N   8 04 02.63 W
+Castrelo do Val        Castrelo do Val is a municipality in Galicia, in the province of Ourense.       41 59 26.72 N   7 25 25.2 W
+Castro Caldelas        Castro Caldelas is a municipality in Galicia, in the province of Ourense.       42 22 32.63 N   7 24 54 W
+Castro de Baroña              42 41 40.91 N   9 01 54.91 W
+Castro de Rei          43 12 32.15 N   7 23 58.38 W
+Catacaos               5 16 00 S       80 41 00 W
+Catedral de Barcelona          41 23 02.07 N   2 10 35.19 E
+Catedral de Santiago de Compostela     Santiago de Compostela Cathedral is a Roman Catholic church in the city of the same name. It is the reputed burial-place of Saint James the Greater and the destination of the Way of St. James.        42 52 51.27 N   8 32 42.16 W
+Cathedral of Justo     The Cathedral of Justo is being built by Justo Gallego in Mejorada del Campo (Community of Madrid, Spain).      40 23 38.88 N   3 29 17.99 W
+Cathédrale Notre-Dame de Strasbourg           48 34 55 N      7 45 03 E
+Catoira        Catoira is a municipality in Galicia, Spain in the province of Pontevedra.      42 39 54.98 N   8 43 57.93 W
+Cedeira        Cedeira is a municipality in the province A Coruña, Galicia, Spain.    43 39 39.53 N   8 03 10.41 W
+Celanova       Celanova is a municipality in Galicia, in the province of Ourense.      42 09 07.02 N   7 57 24.65 W
+Cenlle Cenlle is a municipality in Galicia, in the province of Ourense.        42 20 36.87 N   8 05 16.17 W
+Central Park           40 46 55.2 N    73 57 57.6 W
+Cesantes, Redondela            42 18 33.05 N   8 36 44.72 W
+Chantada               42 36 27.15 N   7 46 09.2 W
+Chapela, Redondela             42 15 53.95 N   8 40 22.72 W
+Chapelle de Languidou  Chapel in Plovan / Bretagne     47 54 49.13 N   4 21 09.72 W
+Chapelle Notre-Dame du Verger  Chapelle Notre-Dame du Verger dans l'anse du Verger à Cancale (Ille-et-Vilaine)        48 41 37 N      1 52 51 W
+Château d'Angers              47 28 11.67 N   0 33 33.61 W
+Château de Bugarach           42 52 36.16 N   2 21 05.15 E
+Château de Couiza             42 56 42.68 N   2 15 14.11 E
+Chiesa di Sant'Antonio in Caggiano     Church of Saint Anthony in Caggiano.    40 34 04.13 N   15 29 39.47 E
+Chioggia       Chioggia is a town in Veneto in Italy.  45 13 04.23 N   12 16 36.76 E
+Chroniques de Jérusalem       Jerusalem Mount of Olives Santa Marta Passionists church.       31 46 15.83 N   35 15 08.48 E
+Church of Adelboden    The gothic village church Adelboden was built in the 15th century       46 29 34.1 N    7 33 32.4 E
+Church of Saints Apostles Peter and Paul in Vilnius            54 41 38.82 N   25 18 22.69 E
+Church of St. Johns in Vilnius Organ   54 40 57.5 N    25 17 19.22 E
+Church of São Vítor (Braga)  Igreja de São Victor em Braga  41 33 09.95 N   8 24 47.49 W
+Château de Malmaison  Château de Malmaison was the place of residence of Joséphine de Beauharnais and Napoleon Bonaparte    48 52 15 N      2 10 01 E
+Château de Puivert            42 55 16.21 N   2 03 17.82 E
+Cinque Terre   The Cinque Terre are five coastal villages in the province of La Spezia, Italy. 44 06 37.74 N   9 44 31.35 E
+Collingwood Monument   A monument to Admiral Collingwood (1748-1810) was erected in Tynemouth, North East England, in 1845.    55 00 52.96 N   1 25 12.14 W
+Collégiale Saint-Florent de Niederhaslach             48 32 35 N      7 20 29 E
+Collégiale Saint-Martin de Colmar             48 04 38.5 N    7 21 29 E
+Collégiale Saint-Thiébaut de Thann           47 48 40 N      7 06 06 E
+Colonia-Haus   The Colonia-Haus is a 45-storey, 147 m skyscraper completed in 1973 in the Riehl district of Cologne, Germany.  50 57 38 N      6 58 55 E
+Comacchio      Comacchio is a town in Emilia Romagna in Italy. 44 41 31.74 N   12 10 55.95 E
+Concatedral de Santa María de Guadalajara             40 38 04.72 N   3 09 45.15 W
+Corrubedo, Ribeira             42 34 21.64 N   9 04 22.77 W
+Cortegada      Cortegada is a municipality in Galicia, in the province of Ourense.     42 12 24.86 N   8 10 01.06 W
+Coulée verte René-Dumont     The Promenade plantée is an elevated park in the 12th arrondissement of Paris, France. 48 50 32 N      2 23 15 E
+Couvent de la Divine Providence de Saint-Jean-de-Bassel                48 48 12.12 N   6 59 32.06 E
+Crecente       Crecente is a municipality in Galicia, in the province of Pontevedra.   42 09 07.02 N   8 13 22.52 W
+Cualedro               41 59 18.46 N   7 35 40.71 W
+Culleredo      Culleredo is a municipality in the province A Coruña, Galicia, Spain.  43 17 31.02 N   8 23 08.99 W
+Curtis Hall Arboretum          40 04 42 N      75 07 44 W
+Córdoba (Argentina)   Intendancy square       31 24 00 S      64 11 00 W
+Dalhems kyrka  Die Kirche von Dalhem zählt zu den berühmtesten auf Gotland. Ihr Turm, der im 14. Jahrhundert angefügt wurde, gehört zu den höchsten der Landkirchen Gotlands.     57 33 08.7 N    18 32 03.2 E
+Dazaifu Tenman-gū             33 31 17.49 N   130 32 05.45 E
+Dent du Géant         45 51 43 N      6 57 06 E
+Detroit Institute of Arts      The Detroit Institute of Arts is a large art museum in Detroit, Michigan in the United States.  42 21 33.5 N    83 03 53.3 W
+Deutsches Museum Verkehrszentrum               48 07 57.85 N   11 32 40.69 E
+Deyrulzaferan          37 17 57.6 N    40 47 33.9 E
+Dorfkirche Zernikow            53 05 24.62 N   13 05 23.78 E
+Dozón         42 34 09.35 N   8 03 08.25 W
+Drexel University              39 57 14.68 N   75 11 12.76 W
+Duchesse Anne (voilier)                51 02 15.37 N   2 22 20.21 E
+Duino-Aurisina English:        45 45 02.29 N   13 40 29.6 E
+Durban         29 53 00 S      31 03 00 E
+Dürrenstein (Südtirol)       The Dürrenstein is a mountain in the Dolomites in South Tyrol. 46 40 24 N      12 11 04 E
+Edinburgh Park & Ride network  The Park & Ride network serving Edinburgh, Scotland. Services run by Lothian Buses call at all the sites except Ferrytoll.      55 56 30.52 N   3 00 42.77 W
+Effnerplatz    The Effnerplatz is a square in the north of Munich, in the Borough Bogenhausen. 48 09 11.79 N   11 36 54.73 E
+Église Saint-Jean-Baptiste de Laure-Minervois         43 16 20.78 N   2 31 12.11 E
+Église Saint-Martin de Chambonas              44 25 02.45 N   4 07 43.97 E
+Eglise Saint-Pierre des Cuisines               43 36 15.49 N   1 26 08.26 E
+Église Saint-Vincent-de-Paul (Paris)  Saint-Vincent-de-Paul is a church in Paris near the Gare du Nord        48 52 43.7 N    2 21 06.6 E
+Empúries      Empúries is a town in the Mediterranean coast of the Catalan comarca of Empordà. It was founded by the ancient Greeks with the name of Ἐμπόριον (Emporion — "market").     42 08 20.29 N   3 07 11.19 E
+Erica, Victoria        Erica, Victoria 37 59 00 S      146 22 00 E
+Erlöserkirche (Bad Homburg)   The Church of the Redeemer is a protestant church in Bad Homburg, Germany.      50 13 35.5 N    8 36 42 E
+Esgos          42 19 29.71 N   7 41 45.94 W
+Eurockéennes 2015             47 41 08.79 N   6 48 30.36 E
+European Parliament            48 35 51.82 N   7 46 09.82 E
+Fangelsbachfriedhof    The Fangelsbachfriedhof is one of the most important historical cemeteries in Stuttgart.        48 45 56 N      9 10 28 E
+Feldkommandostelle Hegewald (East Prussia)             54 08 05.54 N   21 58 36.02 E
+Fene   Fene is a municipality in the province A Coruña, Galicia, Spain.       43 27 40.11 N   8 11 28.2 W
+Ferrol         43 29 21.46 N   8 13 29.94 W
+Ferrytoll Park & Ride  Ferrytoll Park & Ride is a bus/car interchange in Fife, Scotland, at the northern end of the Forth road crossing.       56 01 21.47 N   3 24 22.97 W
+Fieschergletscher              46 30 07.88 N   8 08 30.59 E
+Fiesole (area archeologica)            43 48 29.05 N   11 17 39.19 E
+Fish Creek, Victoria   Fish Creek, Victoria    38 41 00 S      146 05 00 E
+Flaucher       Flaucher is an area in the south of Munich on the left and right hand side of the Isar (district: Sendling and Thalkirchen).    48 06 27 N      11 33 27 E
+Fort de Bessoncourt            47 38 58.41 N   6 55 37.74 E
+Fort de la Miotte              47 38 53.29 N   6 52 30.33 E
+Fort des Basses Perches                47 37 34.05 N   6 52 06.81 E
+Fort du Bois d'Oye             47 34 27.7 N    6 50 36.55 E
+Fort Ross      Fort Ross, a former Russian fur trade outpost, located on the coast of Northern California (United States).     38 30 51.35 N   123 14 36.88 W
+Fortaleza da Nogueirosa                43 23 29.12 N   8 08 09.12 W
+Fortaleza de San Paio de Narla         43 00 25.83 N   7 49 14 W
+Forte di Gavi  Il Forte di Gavi è una fortezza storica costruita su un preesistente castello di origine medioevale.   44 41 27.95 N   8 48 15.55 E
+Fortezza del Priamar   La fortezza del Priamar è un antico insediamento storico presente nella città ligure di Savona, Italia.       44 18 16.29 N   8 29 03.44 E
+Forêt domaniale de Sète      The National Forest of Sète in the commune of Sète, Hérault, France. 43 24 18.74 N   3 40 13.74 E
+Fosse De Sessevalle            50 22 11.03 N   3 15 41.09 E
+Four solaire d'Odeillo The "Centre du Four Solaire Félix Trombe" is located in Odeillo, France.       42 29 37 N      2 01 45 E
+Francelos, Ribadavia           42 16 35.51 N   8 09 34.87 W
+Franciscan Monastery in Katowice Panewniki     Neo-Romanesque monastery of the Franciscans in Katowice Panewniki in Poland from the early XX century.  50 13 37 N      18 57 45 E
+Pfarrkirche St. Bartholomäus in Friesach              46 57 04.28 N   14 24 18.19 E
+Fubine Fubine è un comune in provincia di Alessandria, Piemonte, Italia.      44 57 55.35 N   8 25 32.75 E
+Fuzhou Fuzhou, also known as Foochow, is a city in China.      26 04 16 N      119 18 13 E
+Gandino                45 48 42 N      9 54 11 E
+Gardens of Nymphenburg Palace  Der Nymphenburger Schlosspark ist eines der größten und bedeutendsten Gartenkunstwerke Deutschlands.  48 09 29 N      11 30 13 E
+Garmischer Straße     The Garmischer Straße is a street in Munich, part of the Mittlerer Ring around the city centre.        48 07 28.03 N   11 31 14.51 E
+Garten des Himmlischen Friedens        The Garten des Himmlischen Friedens (lit. Garden of Heavenly Peace) is a small walled Chinese garden in the Bethmannpark in Frankfurt-Nordend   50 07 07.57 N   8 41 26.52 E
+Gavi   Gavi is a town in Piemonte in Italy.    44 41 19.35 N   8 48 10.64 E
+Gedankengang Offenbach This is part of a series of tunnels in Offenbach that have been redesigned.     50 05 58.64 N   8 45 49.92 E
+Gent-Wevelgem 2014             50 48 29.25 N   3 10 49.47 E
+Georg-Brauchle-Ring    The Georg-Brauchle-Ring is a street in Munich.  48 10 34.46 N   11 32 35.48 E
+Gernikako Arbola       The Gernika oak where the lords of Biscay (including several kings of Castile and Spain) came to take the oath of respect to the basques Fueros (Rules and Rights).     43 18 53.44 N   2 40 47.92 W
+Giardino dei Semplici di Firenze       The Orto Botanico di Firenze (2.3 hectares), also known as the Giardino dei Semplici, is a botanical garden maintained by the University of Florence.   43 46 45 N      11 15 39 E
+Giurtelecu Şimleului  Giurtelecu Şimleului is a settlement in Romania.       47 18 N 22 48 E
+Goethedenkmal (Wien)   The Goethe monument at the Opernring in Vienna by Edmund Hellmer        48 12 12.07 N   16 21 57.73 E
+Gogar Tram Depot               55 56 22.27 N   3 19 36.44 W
+Gorle          45 42 14 N      9 43 08 E
+Government House, Jersey               49 11 41.44 N   2 05 39.78 W
+Gradara        Gradara is a town in Marche, Italy.     43 56 15.75 N   12 45 59.24 E
+Granollers     Granollers is a city near Barcelona, in Catalonia, Spain.       41 32 35.1 N    2 12 59.63 E
+Gråmanstorps kyrka            56 08 59.33 N   13 06 00.4 E
+Guaricano      Barrio of Santo Domingo (Dominican Republic), Genoese mission   18 32 01.81 N   69 55 58.57 W
+Gut Böckel    Böckel Castle in Rödinghausen, District of Herford, North Rhine-Westphalia, Germany.  52 13 29.1 N    8 31 02.98 E
+Gymnasium Koblenzer Straße    The Gymnasium Koblenzer Straße, also known as Kobi, is a German grammar school in Urdenbach, an urban borough of Düsseldorf.  51 08 58.67 N   6 53 08.95 E
+Göltzschtalbrücke            50 37 21.29 N   12 14 37.46 E
+Hamburg        Hamburg is a City-State in the North of Germany and one of the biggest seaports in Europe.      53 34 07 N      10 02 19 E
+Hamburger Rathaus              53 33 01 N      9 59 32 E
+Hansestaden Visby      The Hanseatic town Visby was founded in the 10th century, on the then independent Baltic Sea island of Gotland. 57 38 20 N      18 17 40 E
+Haus Werburg   Haus Werburg is a small water castle in Spenge, Kreis Herford.  52 08 30.78 N   8 28 33.66 E
+Hazmburk       Hazmburk is a hill with castle in České středohoří in Czech Republic.      50 26 03 N      14 00 52 E
+Heckenstallerstraße   The Heckenstallerstraße is a street in Munich, part of the Mittlerer Ring around the city centre.      48 06 35.77 N   11 31 42 E
+Heiligenhäuschen Neun Morgen, Burggrumbach            49 52 42.52 N   10 01 26.96 E
+Hellig Kors Kirke      Hellig Kors Kirke is a church on Nørrebro in Copenhagen, Denmark.      55 41 15.72 N   12 33 05.04 E
+Henninger-Turm The 120-m-high Henninger Turm is located in Frankfurt-Sachsenhausen in Germany. 50 05 50.16 N   8 41 36.77 E
+Herford        Herford is a city in North Rhine-Westphalia, Germany.   52 06 57.81 N   8 40 12.11 E
+HMS Otus       The HMS Otus is a british Oberon class submarine. It serves today as a museum Sassnitz harbour. 54 30 43.13 N   13 38 29.79 E
+Holy Trinity Cathedral in Odessa               46 28 34.36 N   30 44 18.43 E
+Hoppenlaufriedhof      The Hoppenlaufriedhof is a cemetery in Stuttgart.       48 46 54 N      9 10 05 E
+Horyuji        Hōryū-ji (法隆寺, "Temple of the Flourishing Law") is a Buddhist temple in Ikaruga, Nara Prefecture, Japan.        34 36 53.06 N   135 44 03.02 E
+Hospitalkirche (Stuttgart)             48 46 40 N      9 10 22 E
+Hôtel du Gouverneur, Belfort          47 38 16.16 N   6 51 49.16 E
+Igreja de São Martinho de Aldoar              41 10 14.58 N   8 40 13.83 W
+Igrexa de San Pedro de Vilanova de Dozón      The romanic parochial Church of San Pedro of Dozón     42 35 06.77 N   8 01 27.02 W
+Igrexa de Santa María de Cambre               43 17 32.03 N   8 20 34.4 W
+Igrexa de Santo Antolín de Toques             42 58 41.36 N   7 58 59.23 W
+Illa de Cortegada              42 37 05.87 N   8 47 02.7 W
+Iloilo City    The City of Iloilo is the capital city of the Provinces of the Philippines of Iloilo.   10 41 24 N      122 33 00 E
+Im Klosterhof Nr 4, Kennelbach Vbg, Aufbahrungshalle           47 28 49.67 N   9 45 59.27 E
+Info:Kusterdingen      Kusterdingen is a municipality situated between Tübingen and Reutlingen in Baden-Württemberg in Germany.      48 31 20.28 N   9 07 15.24 E
+Info:Mössingen        Mössingen is a municipality circa 15km south of Tübingen in Baden-Württemberg in Germany.    48 24 23 N      9 03 27 E
+Institut de théologie orthodoxe Saint-Serge           48 52 59.98 N   2 23 01.23 E
+Isarring       The Isarring is a street in Munich, part of the Mittlerer Ring around the city centre.  48 09 36.65 N   11 36 03.89 E
+Isla San Carlos        Peninsula of San Carlos, commonly known as San Carlos Island, part of Venezuela, is located north of the island of Toas, between the Gulf of Venezuela and Lake Maracaibo.      10 59 42.73 N   71 36 43.16 W
+Ivrea  Ivrea is a town in Piemonte in Italy.   45 27 50.4 N    7 52 42.96 E
+Jagdschloss Wermsdorf          51 16 59.52 N   12 56 21.85 E
+Jesuitenkirche (Wien)  The Jesuit church is a prominent church in Vienna, Austria.     48 12 32.95 N   16 22 39.48 E
+Jin Mao Tower  Jin Mao Building        31 14 14 N      121 30 05 E
+Johannesburg   Johannesburg is the largest city in South Africa.       26 12 16 S      28 02 44 E
+Jubiläumssäule               48 46 42.85 N   9 10 47.53 E
+Jumkils kyrka  Jumkils kyrka tillhör Bälingebygdens församling, Upplands västra kontrakt, Uppsala stift / Diocese of Uppsala.      59 56 33.2 N    17 25 23.7 E
+Kaaba          21 25 21.11 N   39 49 34.41 E
+Kagawa prefecture      Kagawa Prefecture (香川県, Kagawa-ken?) is a prefecture of Japan located on Shikoku island. The capital is Takamatsu.        34 20 24.4 N    134 02 35.8 E
+Kansai International Airport   Kansai International Airport, is an international airport located on an artificial island in the middle of Osaka Bay, off the shore of Sennan district of Osaka, Japan. 34 26 03 N      135 13 58 E
+Karlsfried     Karlsfried Castle is situated nearby the town of Zittau in Sachsen, Germany.    50 50 05.05 N   14 47 32.29 E
+Katharinenhospital Stuttgart           48 48 01.87 N   9 12 21.6 E
+Kennesaw State Soccer Stadium  New KSU Stadium is a new stadium near Kennesaw, Georgia that is currently being constructed.    34 01 46.43 N   84 34 03.63 W
+Kiel   Kiel is the Capital city and most populous city of the northern German state Schleswig-Holstein.        54 19 31 N      10 08 26 E
+Kleinmarkthalle Frankfurt              50 06 45 N      8 41 01 E
+Kloster Ettal  The monastery of Ettal is a Benedictine monastery in Bavaria/Germany near Oberammergau. 47 34 09.33 N   11 05 40.42 E
+Kotohira Gu    Kotohira Gu in Kotohira, Kagawa prefecture, Japan.      34 11 02.2 N    133 48 34 E
+Kreis Herford          52 06 57.54 N   8 39 40.42 E
+Kreis Minden-Lübbecke Der Kreis Minden-Lübbecke ist ein Landkreis im Osten des Landes Nordrhein-Westfalen mit Sitz in Minden.        52 16 53.48 N   8 54 41.71 E
+Kreuzschlepper Am Weiher 1, Holzhausen         50 07 06.2 N    10 11 07.12 E
+Kronprinzenpalais (Stuttgart)          48 46 41.56 N   9 10 39.88 E
+Krumbach (Schwaben)    Krumbach (Schwaben) ist eine Stadt im Landkreis Günzburg, Regierungsbezirk Schwaben, Bayern.   48 14 35 N      10 21 48 E
+Krummesse      Krummesse is a village in Schleswig-Holstein, Germany, which partly belongs to Kreis Herzogtum Lauenburg and partly to Lübeck. 53 46 45 N      10 38 30 E
+Kuala Lumpur           3 08 08.5 N     101 41 16.8 E
+Kunsthalle Bremen              53 04 22 N      8 48 49 E
+Kuressaare             58 09 00 N      22 16 48 E
+Kusterdingen           48 31 20.28 N   9 07 15.24 E
+Lac Blanc (Orbey)      Dans le massif des Vosges, près d'Orbey.       48 07 31.32 N   7 05 34.95 E
+Lac de Serre-Ponçon   Le Lac de Serre-Ponçon, vallé de l'Ubaye, Hautes-Alpes, France        44 30 33.26 N   6 22 10.8 E
+Lalín Lalín is a municipality in Galicia, Spain in the province of Pontevedra.       42 39 36.8 N    8 06 43.31 W
+Langes Tannen  The domain Langes Tannen now belongs to the town of Uetersen.   53 41 32.67 N   9 40 28.6 E
+Large Hadron Collider          46 16 17 N      6 03 48.5 E
+Larouco        Larouco is a municipality in Galicia, in the province of Ourense.       42 20 48.74 N   7 09 37.22 W
+Laza   Laza is a municipality in Galicia, in the province of Ourense.  42 03 36.69 N   7 27 37.14 W
+Le Crozet (Loire)      Le Crozet est une commune française, située dans le département de la Loire et la région Rhône-Alpes.      46 10 11 N      3 51 25 E
+Le Sauze-du-Lac        Le Sauze-du-Lac est un petit village de les Hautes-Alpes, prés du lac de Serre-Ponçon.        44 28 42.94 N   6 18 52.35 E
+Leiro  Leiro is a municipality in Galicia, in the province of Ourense. 42 22 11.51 N   8 07 27.42 W
+Levanto        Levanto is a village in Liguria in Italy.       44 10 15.82 N   9 36 41.68 E
+Ligne Aubagne - Fuveau         43 23 41.38 N   5 33 59.44 E
+Lima           12 05 36 S      77 02 48 W
+Loro Parque    Puerto de la Cruz, Tenerife, Canarias, España  28 24 30.18 N   16 33 51.25 W
+Lothian Buses: Central garage  Central garage in Annandale Street, Broughton, is one of Lothian Buses' depot sites.    55 57 40.43 N   3 11 16.73 W
+Luise-Kiesselbach-Platz        The Luise-Kiesselbach-Platz is a square in the southwest of Munich.     48 06 44.17 N   11 31 03.27 E
+Lunds domkyrka Lunds domkyrka or Lund Cathedral is the cathedral of Lund in Skåne in southern Sweden. 55 42 14.59 N   13 11 36.91 E
+LWL-Freilichtmuseum Detmold    The LWL-Freilichtmuseum Detmold (earlier name: Westfälisches Freilichtmuseum Detmold) is a museum for folklife studies in the town of Detmold, Germany.        51 55 25 N      8 52 12 E
+Madone         45 39 00 N      9 32 53 E
+Magasin-caverne du Salbert             47 39 20.34 N   6 49 22.79 E
+Magazzini del Cotone di Genova I Magazzini del Cotone sono una delle principali strutture del porto antico di Genova.  44 24 29.75 N   8 55 16.68 E
+Mahabodhi Temple       The Mahabodhi Temple is a Buddhist temple in Bodh Gaya, the location where Siddhartha Gautama, the Buddha, attained enlightenment.      24 41 46 N      84 59 29 E
+Maisons de la rue Jeanne-Mance         45 30 31.9 N    73 34 11.02 W
+Manneken Pis van Brussel       Manneken Pis in Brussels        50 50 42 N      4 21 00 E
+Manzaneda      Manzaneda is a municipality in Galicia, in the province of Ourense.     42 18 35.34 N   7 13 58.01 W
+Mary's Tomb    'egg' (ornament hung on oil lamp chains) with winged seraphim. Armenian artwork 31 46 48.5 N    35 14 21.41 E
+Marín         42 23 31.28 N   8 42 16.58 W
+Maside Maside is a municipality in Galicia, in the province of Ourense.        42 24 44.75 N   8 01 31.85 W
+Matitone (Genova)      Il Matitone è un grattacielo di Genova dalla struttura a forma di lapis. È situato nella zona portuale di San Benigno, a breve distanza dalla torre della Lanterna.   44 24 40.59 N   8 54 25.07 E
+Maximiliansbrücke in München         48 08 12.42 N   11 35 31.45 E
+Meaño Meaño is a municipality in Galicia, Spain in the province of Pontevedra.       42 26 31.95 N   8 46 46.02 W
+Meis   Meis is a municipality in Galicia, Spain in the province of Pontevedra. 42 30 49.01 N   8 41 27.14 W
+Melón Melón is a municipality in Galicia, in the province of Ourense.        42 15 26.97 N   8 13 01.51 W
+Mii-dera       Mii-dera 三井寺, formally Onjōji 園城寺, is a Tendai Buddhist temple in the city of Otsu, Shiga Prefecture, Japan.       35 00 48.09 N   135 51 10.26 E
+Millennium Town Park   The Millennium Town Park is a public park in Saint Helier, Jersey.      49 11 15.01 N   2 06 06.95 W
+Minden Minden is a German city in North Rhine-Westphalia.      52 17 20.18 N   8 55 04.19 E
+Mindener Dom   Cathedral in Minden, District of Minden-Lübbecke, North Rhine-Westphalia, Germany.     52 17 19.85 N   8 55 09.94 E
+Mindener Kreisbahnen   Kreisbahnen Minden, ein Unternehmen aus dem 19. Jahrhundert, das in Abwandlungen noch heute besteht.    52 18 01.14 N   8 54 50.98 E
+Miquel Marti i Pol.jpg Monument al Llibre, Saltamartí 41 23 21.34 N   2 10 05.05 E
+Mittagskogel   Mittagskogel is a peak in the Karawanken mountain chain in Carinthia / Austria / EU.    46 30 26.54 N   13 57 08.1 E
+Moaña Moaña is a municipality in Galicia, Spain in the province of Pontevedra.       42 17 05.52 N   8 44 57.56 W
+Moe, Victoria  Moe, Victoria   38 10 20 S      146 16 04 E
+Molino Stucky  Il Molino Stucky è uno storico edificio di Venezia. È un esempio di architettura industriale neogotica.       45 25 41.55 N   12 19 11.95 E
+Mollet del Vallès     Mollet del Vallès is a village in the comarca of Vallès Oriental (Catalonia, Spain).  41 32 35.1 N    2 12 59.63 E
+Monastery of San Paio de Diomondi              42 36 13.6 N    7 42 34.1 W
+Monforte de Lemos              42 31 19.98 N   7 30 46.55 W
+Monte Amiata   Il Monte Amiata è un monte situato nella Toscana.      42 54 00 N      11 38 00 E
+Monte Musinè  el Monte Musinè es una cima de los Alpes Grayos, en Italia.    45 06 50 N      7 27 16 E
+Monterrei      Monterrei is a municipality in Galicia, in the province of Ourense.     41 56 51.19 N   7 26 58.52 W
+Montevideo             34 52 01 S      56 10 00 W
+Montsec d'Ares El Montsec d'Ares és el sector central de la Serra del Montsec, entre els congostos deTerradets a l'est i el de Mont-rebei a l'oest    42 02 27.96 N   0 47 33.68 E
+Monument de Joseph Sec Monument Joseph Sec, 8 avenue Pasteur, Aix-en-Provence, France. 43 31 59.44 N   5 26 46.71 E
+Monument international de la Réformation              46 12 00.78 N   6 08 45.19 E
+Mos    Mos is a municipality in Galicia, Spain in the province of Pontevedra.  42 11 39.08 N   8 39 11.18 W
+Mosteiro de San Clodio de Leiro                42 22 02.61 N   8 06 54.12 W
+Mosteiro de San Salvador de Celanova           42 09 06.55 N   7 57 24.85 W
+Mosteiro de Santa María de Aciveiro           42 37 03 N      8 18 06 W
+Mońki Railway station 53 24 00 N      22 47 00 E
+Mugardos       Mugardos is a municipality in the province A Coruña, Galicia, Spain.   43 27 43.7 N    8 15 12.52 W
+Muros          42 46 28.69 N   9 03 23.75 W
+Murray House           22 13 05.15 N   114 12 34.96 E
+Murviel-lès-Béziers          43 26 29 N      3 08 42 E
+Museo Civico d'Arte Antica di Torino   Il Museo Civico d'Arte Antica è un polo museale situato a Torino presso Palazzo Madama.        45 04 15.95 N   7 41 07.72 E
+Museo della Storia del Genoa           44 24 37.8 N    8 56 11.39 E
+Museo Regionale della Fauna Alpina - Alpenfaunamuseum "Beck-Peccoz"    Un museo sulla fauna alpina situato a Gressoney-Saint-Jean, in Valle d'Aosta, Italia.   45 46 35.57 N   7 49 36.84 E
+Museum für Moderne Kunst      The Museum für Moderne Kunst (MMK) is an art museum in Frankfurt am Main.      50 06 42.56 N   8 41 03.86 E
+Möja kyrka            59 24 18.8 N    18 52 53 E
+Mössingen             48 24 23 N      9 03 27 E
+Nagaoka Tenman-gū     日本語: 長岡天満宮, 京都府長岡京市。    34 55 22.2 N    135 41 10.8 E
+Narón Narón is a municipality in the province A Coruña, Galicia, Spain.     43 32 14.91 N   8 10 53.28 W
+Neda   Neda is a municipality in the province A Coruña, Galicia, Spain.       43 29 58.67 N   8 09 21.51 W
+Neues Rathaus München         48 08 16.07 N   11 34 33.35 E
+Neues Schloss, Stuttgart       The south front parallels the Planie and the Alte Schloss.      48 46 41 N      9 10 55 E
+New Mosque in Istanbul New Mosque (Yeni Cami) in Istanbul      41 01 01.05 N   28 58 19.2 E
+Niujie Mosque  The Niujie Mosque (Chinese: 牛街清真寺; pinyin: niújiē qīngzhēnsì) is the oldest mosque in Beijing, China. It was built in 996 and completely rebuilt under the Kangxi Emperor (1622-1722).   39 53 04 N      116 21 29 E
+Nizza-Ufer     The Nizza bank is a park with mild microclimate at the Main river bank in Frankfurt am Main. The Park was constructed in 1860.  50 06 15.68 N   8 40 14.37 E
+Noorderplantsoen       The Noorderplantsoen is a park in the Dutch city of Groningen.  53 13 25 N      6 33 20 E
+Nullamunjie Olive Grove, Victoria      Nullamunjie olive groves are situated in the mountains of eastern Victoria, Australia on the slopes of Mount Stawell and near the banks of the Tambo River.     37 11 05 S      147 43 58 E
+O Barco de Valdeorras          42 24 38.82 N   6 58 33.51 W
+O Bolo O Bolo is a municipality in Galicia, in the province of Ourense.        42 18 27.11 N   7 05 52.28 W
+O Carballiño          42 25 53.18 N   8 04 38.48 W
+O Grove                42 29 34.29 N   8 52 04.9 W
+O Pereiro de Aguiar    O Pereiro de Aguiar is a municipality in Galicia, in the province of Ourense.   42 20 47.83 N   7 48 06.62 W
+O Porriño     O Porriño is a municipality in Galicia, Spain in the province of Pontevedra.   42 09 41.84 N   8 37 15 W
+O Rosal        O Rosal is a municipality in Galicia, Spain in the province of Pontevedra.      41 56 07.29 N   8 50 05.63 W
+O Ézaro, Dumbría             42 54 38.2 N    9 07 54.11 W
+Obermillstatt          46 48 36.91 N   13 35 29.41 E
+Obervellach            46 55 55.76 N   13 12 06.68 E
+Ocean Park, Hong Kong          22 14 45.1 N    114 10 33.3 E
+Ohr Somayach Synagogue Ohr Somayach Synagogue, the main synagogue in Odessa, Ukraine   46 28 40.55 N   30 44 22.13 E
+Oia    Oia is a municipality in Galicia, Spain in the province of Pontevedra.  42 00 06.45 N   8 52 30.54 W
+Oleiros        Oleiros is a municipality in the province A Coruña, Galicia, Spain.    43 19 57.16 N   8 18 54.38 W
+Oleiros, Ribeira               42 36 11.29 N   9 00 20.52 W
+Olgastraße (Stuttgart)                48 46 04.17 N   9 10 44.23 E
+Orangerie (Neustrelitz)        Die Orangerie in Neustrelitz wurde bereits 1755 erbaut und erfuhr 1840 bis 1842 einen grundlegenden Umbau durch Friedrich Wilhelm Buttel.       53 21 40 N      13 03 27 E
+Organización Médica Colegial de España      Spanish Medical Colleges Organization   40 24 57.24 N   3 41 49.49 W
+Ortigueira     Ortigueira is a municipality in the province A Coruña, Galicia, Spain. 43 41 12.94 N   7 51 10.47 W
+Os Blancos     Os Blancos is a municipality in Galicia, in the province of Ourense.    41 59 50.61 N   7 45 12.35 W
+Ouaisné               49 10 45.75 N   2 11 10.77 W
+Oza-Cesuras    Oza-Cesuras, municipality in the province of A Coruña, in Galicia (Spain).     43 16 44.24 N   8 12 55.95 W
+Ozurgeti       Ozurgeti is a town and the regional administrative centre of Western Georgian province of Guria, former Macharadze or Makharadze (named in honor of Filipp Makaradze).  41 55 26.26 N   42 00 33.84 E
+Oímbra                41 53 07.94 N   7 28 19.78 W
+Palacete de Belomonte  Palacete de Belomonte / Palácio de Belomonte / Casa dos Pacheco Pereira. Em Portugal, Porto, Porto, São Nicolau.      41 08 33.18 N   8 36 58.35 W
+Palais du parlement du Dauphiné               45 11 35.97 N   5 43 42.86 E
+Palais Garnier The Palais Garnier, also known as Opéra Garnier or Opéra national de Paris is an opera house situated at the northern end of the avenue de l'Opera, in Paris. 48 52 19 N      2 19 54 E
+Palmenhaus, Vienna     Vienna's Palmenhaus ('palm house', a Jugendstil greenhouse built in 1901) is a building in Vienna's 1st district, beneath 'Burggarten' and Hofburg.     48 12 18 N      16 22 01 E
+Palácio de Estói             37 05 47.79 N   7 53 44.05 W
+Palácio Nacional da Pena              38 47 15.24 N   9 23 25.75 W
+Palácio Nacional de Mafra     O Palácio Nacional de Mafra é um palácio e mosteiro monumental de estilo neoclássico localizado em Mafra (Portugal) a poucos mais de 50 quilómetros de Lisboa.     38 56 12 N      9 19 35 W
+Pamukkale      Pamukkale is a natural site and attraction and a UNESCO World Heritage Site in south-western Turkey.    37 55 25 N      29 07 24 E
+Parc du Thabor         48 06 51 N      1 40 12 W
+Petuelpark             48 10 39.64 N   11 34 45.32 E
+Petuelring     The Petuelring is a street in Munich, part of the Mittlerer Ring around the city centre.        48 10 40.25 N   11 34 19 E
+Petueltunnel   The Petueltunnel is a tunnel that runs beneath the Petuelring between the Boroughs Milbertshofen-Am Hart and Schwabing-West in Munich.  48 10 39.9 N    11 34 37.48 E
+Philadelphia City Hall Philadelphia City Hall is the seat of government for the city of Philadelphia, Pennsylvania.    39 57 08.28 N   75 09 48.96 W
+Piazza Corvetto (Genova)       Piazza Corvetto è una delle principali piazze di Genova        44 24 36.1 N    8 56 18.2 E
+Piazza della Vittoria (Genoa)  Piazza della Vittoria è una delle principali piazze di Genova. 44 24 11.12 N   8 56 42.45 E
+Piazza Navona  Piazza Navona is a square in Parione, the VI. Rione (district) from Rome / Italy / EU.  41 53 56.21 N   12 28 23.15 E
+Piazza Venezia Piazza Venezia is Located in Rome.      41 53 47 N      12 28 57 E
+Pieve di San Giorgio di Valpolicella   The Pieve di San Giorgio di Valpolicella is a particularly large and elaborate Pieve (ancient church) of the city of Sant'Ambrogio di Valpolicella, Italy.      45 32 07 N      10 51 00 E
+Piode  Piode è un comune della Valsesia, in provincia di Vercelli, Piemonte, Italia.  45 46 09.98 N   8 02 57.28 E
+Piñor Piñor is a municipality in Galicia, in the province of Ourense.        42 29 50.7 N    8 00 21.4 W
+Place royale du Peyrou         43 36 40 N      3 52 15 E
+Plaridel Airport               14 53 27.91 N   120 51 09.9 E
+Plaça Catalunya       Plaça Catalunya (or Plaza de Cataluña in spanish) is a large square in central Barcelona.     41 23 13.21 N   2 10 12.09 E
+Ponte de Rande         42 17 18.66 N   8 39 37.45 W
+Ponte Sant'Angelo (Rome)       The Ponte Sant'Angelo is a Roman bridge across the Tiber in Rome, Italy.        41 54 06.46 N   12 27 59.24 E
+Pontedeume             43 24 13.68 N   8 09 46.85 W
+Pontevedra             42 25 50.84 N   8 38 56.28 W
+Pordoi Pass    The Pordoi Pass is an Alpine pass in the Dolomites.     46 29 19.33 N   11 48 52.54 E
+Port of Kobe   Port of Kobe in Kobe, Hyōgo Prefecture, Japan  34 40 39.17 N   135 13 36.97 E
+Porta Pia              41 54 33 N      12 30 04 E
+Porta san Sebastiano           41 52 25 N      12 30 07 E
+Porta Soprana (Genova) Porta Soprana a Genova. 44 24 19.76 N   8 56 05.6 E
+Porta Westfalica               52 14 22.66 N   8 55 14.31 E
+Porto antico di Genova         44 24 34.22 N   8 55 04.27 E
+Porto Azzurro          42 46 05.02 N   10 23 48.33 E
+Portor, Negreira               42 54 45.44 N   8 41 52.17 W
+Potemkin Stairs                46 29 18.75 N   30 44 31.18 E
+Praia de Cabanas               43 24 55.21 N   8 10 23.62 W
+Prinzenbau Stuttgart           48 46 38.55 N   9 10 40.96 E
+Puits Arthur-de-Buyer          47 40 37.23 N   6 36 51.29 E
+Punta Manara   Manara Bivouac  44 15 19.08 N   9 24 20.88 E
+Punxín        Punxín is a municipality in Galicia, in the province of Ourense.       42 22 06.15 N   8 00 03.17 W
+Quartier de Beaugrenelle               48 51 03.87 N   2 17 07.61 E
+Rairiz de Veiga                42 04 57.65 N   7 49 56.93 W
+Ravensberger Bahn      Die Ravensberger Bahn ist eine Eisenbahnstrecke von Bielefeld nach Rahden.      52 13 36.48 N   8 31 20.75 E
+Redondela      Redondela is a municipality in Galicia, Spain in the province of Pontevedra.    42 17 03 N      8 36 31.13 W
+Regattastrecke Oberschleißheim        Die Regattastrecke Oberschleißheim ist ein künstlicher, rechteckiger Grundwassersee im Norden von München, angelegt für die Olympischen Sommerspiele 1972.  48 14 33.67 N   11 30 54.38 E
+Reggia di Caserta      La Reggia di Caserta, Palazzo Reale, è stata la dimora della dinastia dei Borboni, sovrani del Regno delle due Sicilie. È situata a Caserta, in Campania (Italia).    41 04 26.27 N   14 19 36.92 E
+Rianxo Rianxo is a port town in Galicia, Spain, in the province of A Coruña.  42 38 38.62 N   8 48 44.67 W
+Ribadavia              42 17 13.06 N   8 08 34.54 W
+Ribadumia      Ribadumia is a municipality in Galicia, Spain in the province of Pontevedra.    42 30 50.38 N   8 45 25.68 W
+Ribeira        Ribeira is a municipality in the province A Coruña, Galicia, Spain.    42 32 38.31 N   9 00 06.92 W
+Ribeira, Ribeira               42 33 16.32 N   8 59 27.37 W
+Ricetto di Candelo             45 32 46.68 N   8 06 48.96 E
+Rio Marina     Rio Marina is a village in Isola d'Elba Toscana in Italy        42 48 44.2 N    10 25 39.87 E
+Risiera di San Sabba   La Risiera di San Sabba è stato un campo di concentramento nazista, attivo negli ultimi anni della seconda guerra mondiale a Trieste, Italia.  45 37 26.09 N   13 47 22.1 E
+Riós  Riós is a municipality in Galicia, in the province of Ourense. 41 58 29.53 N   7 16 55.68 W
+Robben Island  Robben Island, Cape Town, South Africa  33 48 24.24 S   18 21 58.4 E
+Rocca Grimalda Rocca Grimalda è un comune dell'Alto Monferrato, in provincia di Alessandria, Piemonte, Italia.        44 40 17.48 N   8 38 55.12 E
+Rodeiro        Rodeiro is a municipality in Galicia, Spain in the province of Pontevedra.      42 39 00.44 N   7 56 59.93 W
+Roman Theatre of Catania               37 30 10.4 N    15 05 00.9 E
+Roujan         43 30 32.5 N    3 17 15.15 E
+Río Tambre            42 54 20.32 N   8 41 43.21 W
+Sacrario Militare di Redipuglia                45 51 05.58 N   13 29 22.49 E
+Sada   Sada is a municipality in the province A Coruña, Galicia, Spain.       43 21 01.43 N   8 15 16.23 W
+Safranbolu     Safranbolu is a city and district of Karabük Province, Turkey. Safranbolu is one of the World Heritage sites in Turkey.        41 14 41 N      32 41 37 E
+Sagrada Família               41 24 12.82 N   2 10 27.64 E
+Saint-Michel de Nahuze Prieuré du XIe siècle, situé sur la commune de Lagrasse (département de l'Aude), dont les ruines ont été inscrites comme monument historique      43 07 56.82 N   2 37 06.38 E
+Saint-Nazaire-de-Ladarez               43 30 37 N      3 04 36 E
+Salt Lake Temple       The Salt Lake Temple, the sixth temple built by the church overall, and the fourth operating temple, is the largest and best-known temple of The Church of Jesus Christ of Latter-day Saints.   40 46 14.45 N   111 53 31.18 W
+San Amaro      San Amaro is a municipality in Galicia, in the province of Ourense.     42 22 20.07 N   8 04 23.64 W
+San Clodio, Leiro              42 22 02.61 N   8 06 54.12 W
+San Cristovo de Cea    San Cristovo de Cea is a municipality in Galicia, in the province of Ourense.   42 28 33.22 N   7 59 07.24 W
+San Giorgio in Lemine  San Giorgio in Lemine is a church in the comune of Almenno San Salvatore, Bergamo, Lombardy, Italy      45 44 46 N      9 35 50 E
+San Sadurniño San Sadurniño is a municipality of Spain in the province of A Coruña, in the autonomous community of Galicia. 43 33 44.93 N   8 03 17.21 W
+Sandiás       Sandiás is a municipality in Galicia, in the province of Ourense.      42 06 38.53 N   7 45 28.41 W
+Sankt Martini          53 04 30 N      8 48 15 E
+Sant'Anastasia Sant'Anastasia è una chiesa di Roma.   41 53 17.6 N    12 29 03 E
+Santiago de Chile      Santiago is the capital of Chile, it is also the country's industrial and commercial center.    33 27 00 S      70 40 00 W
+Santiago de Compostela         42 52 50.24 N   8 32 39.96 W
+Sanxenxo               42 24 19.2 N    8 48 23.66 W
+Sarreaus               42 05 13.93 N   7 36 10.99 W
+Sarria         42 46 38.13 N   7 24 54.31 W
+Schallenberg           46 49 34 N      7 47 50 E
+Schenkendorfstraße    The Schenkendorfstraße is a street in Munich, part of the Mittlerer Ring around the city centre.       48 10 34.21 N   11 35 29.04 E
+Schloss Eutin  The Castle of Eutin is located in Eutin in Schleswig-Holstein. It was built onto the foundations of a medieval castle.  54 08 15.75 N   10 37 13.22 E
+Schloss Hüffe Schloss Hüffe ist ein Ende des 13. Jahrhunderts errichtetes Wasserschloss in der Ortschaft Lashorst der Stadt Preußisch Oldendorf im Kreis Minden-Lübbecke.  52 20 05.99 N   8 30 55.72 E
+Schloss Kalkum Schloss Kalkum is a water castle in Kalkum in the north of Düsseldorf, about two kilometers northeast of Kaiserwerth.  51 18 14.9 N    6 45 26.7 E
+Schloss Nymphenburg    Nymphenburg Palace is a château in Munich. Its construction was started during the 17th century by the Prince-elector Ferdinand Maria of Bavaria.      48 09 29 N      11 30 13 E
+Schloss Petershagen    Das Schloss Petershagen in Petershagen ist ein Wasserschloss im Stil der Weserrenaissance.      52 22 46.16 N   8 58 18.62 E
+Schloss Rosenstein             48 48 15 N 9 11 30 E
+Schlosskirche (Neustrelitz)    Die Neustrelitzer Schlosskirche wurde durch Friedrich Wilhelm Buttel erbaut und ist dessen Hauptwerk in der Stadt.      53 21 35 N      13 03 32 E
+Schlossplatz Stuttgart         48 46 42.81 N   9 10 47.45 E
+Sestri Levante Sestri Levante is a town in Liguria in Italy.   44 16 17.76 N   9 23 33 E
+Shokeda        Shokeda is a religious settlement in Israel, in north-west part of Negev, south to Sderot and east to the Gaza Strip.   31 25 19.56 N   34 31 28.2 E
+Sigüeiro, A Barciela, Oroso           42 58 06.42 N   8 26 33.38 W
+Silleda                42 41 49.46 N   8 14 50.28 W
+Singapore      Singapore is a city state at the southern tip of peninsular Malaysia. It is an island approximately 40 by 20 km in size inhabited by more than five million people.     1 18 00 N       103 48 00 E
+Singapore Zoo          1 24 15.9 N     103 47 28.1 E
+Sistiana       Sistiana is a town near Trieste.        45 46 09.98 N   13 38 01.98 E
+Sistine Chapel The Sistine Chapel is located in the Vatican and is decorated with frescoes by Michelangelo.    41 54 11 N      12 27 16 E
+Sohland am Rotstein    Sohland am Rotstein is a municipality in Saxony, Germany.       51 07 00 N      14 47 00 E
+Sopron Sopron (pronounced "shop-ron"; German: Ödenburg) is a city in Hungary near the Austrian border. It is located a short train ride from Vienna.  47 41 12 N      16 34 49 E
+Spenge Spenge is a northrhine-westphalian town in the administrative district Kreis Herford.   52 08 33.29 N   8 28 59.9 E
+Spišský hrad The ruins of Spiš Castle are situated above the town of Spišské Podhradie and the village of Žehra in the Spiš region in eastern Slovakia. 48 59 58.5 N    20 46 03.3 E
+St. Jürgenskirche (Lilienthal)        The church of St. Jürgen is in the same named district of Lilienthal in the county of Osterholz in Lower Saxony, Germany.      53 10 36 N      8 48 29 E
+St. Maria in der Kupfergasse   St. Maria in der Kupfergasse is a baroque church in Cologne.    50 56 23.2 N    6 57 01.04 E
+Stadtplatz (Steyr)             48 02 20.42 N   14 25 08.89 E
+Stalis         35 17 47.4 N    25 25 25.9 E
+Steigfriedhof  The Steigfriedhof is a cemetery in the Stadtbezirk Bad Cannstatt in Stuttgart.  48 48 41.9 N    9 12 28.95 E
+Stift Göttweig        Göttweig Abbey is a Benedictine monastery in Lower Austria.    48 22 00.2 N    15 36 45.5 E
+Städtisches Lapidarium Stuttgart              48 46 03.36 N   9 10 04.58 E
+Sultanahmet Camii      The Sultan Ahmed Mosque (in Turkish Sultanahmet Camii, in English commonly called the Blue Mosque) is a mosque in Istanbul. It is regarded as one of the greatest masterpieces of Islamic architecture. 41 00 19.3 N    28 58 36.6 E
+Synchrotron Soleil             48 42 33 N      2 08 41 E
+Süleymaniye camii     The Mosque of Suleiman I in Istanbul.   41 00 58.3 N    28 57 50 E
+Tarancón      Tarancón village and municipality in the province of Cuenca, part of the autonomous community of Castile-La Mancha, Spain.     40 00 45.89 N   3 00 14.85 W
+Teixido, Cedeira               43 42 36.72 N   7 59 00.44 W
+Villa romana de Tejada The ancient roman villa of La Tejeda is an archaeological site from II to V centuries in Quintanilla de la Cueza, Cervatos de la Cueza (Palencia, Spain).       40 58 36 N      4 48 25 W
+Temple Neuf (Strasbourg)               48 35 00 N      7 44 54 E
+Templer Cemetery, Jerusalem    Jerusalem, German Colony, Emek Refaim street 39 31 45 47.46 N   35 13 08.68 E
+Texas State Capitol    The Texas State Capitol, located in Downtown Austin, Texas, is the fourth building to serve as the seat of Texas government.    30 16 29 N      97 44 26 W
+The Dormition Cathedral in Odessa              46 28 31.07 N   30 43 55.42 E
+The Spice Bazaar, Istanbul             41 01 00.7 N    28 58 15.13 E
+Tiberias               32 47 20.04 N   35 31 20.28 E
+Tomiño        Tomiño is a municipality in Galicia, Spain in the province of Pontevedra.      41 59 31.78 N   8 44 32.53 W
+Toosa  Toosa is a village in Punjab.   30 44 45.31 N   75 41 14.53 E
+Topkapı Sarayı       İznik tiles: camp of the Mount Arafat  41 00 45.7 N    28 59 03.25 E
+Torre de San Sadurniño                42 30 25 N      8 49 16 W
+Torre de Vilanova dos Infantes         42 09 58.36 N   7 57 16.62 W
+Torres de Altamira             42 52 39.02 N   8 41 15.17 W
+Torres do Oeste                42 40 35.81 N   8 43 32.45 W
+Torreón dos Andrade           43 24 27.98 N   8 10 17.88 W
+Transfiguration Cathedral in Odessa            46 28 59.44 N   30 43 51.75 E
+Trappentreustraße     The Trappentreustraße is a street in Munich, part of the Mittlerer Ring around the city centre.        48 08 12.34 N   11 32 03.84 E
+Trappentreutunnel      The Trappentreutunnel is a tunnel that runs beneath the Trappentreustraße in the borough Schwanthalerhöhe in Munich.  48 08 08.78 N   11 32 03.17 E
+Trastevere     Restaurant in Via della Lungaretta      41 53 22.54 N   12 28 12.76 E
+Travemünde    Travemünde is a part of Lübeck in Germany at the Baltic Sea.  53 58 00 N      10 52 00 E
+Treuners Altstadtmodell        The Treuner brothers' Altstadtmodell is a scale model which shows the oldtown of Frankfurt am Main prior to the air-raid damages in 1943 and 1944. The ruin model shows the destroyed old town of Frankfurt in spring 1945.     50 06 35 N      8 40 57 E
+Triumphal arch Barcelona               41 23 27 N      2 10 50 E
+Twierdza Osowiec       Dry moat around the fort No 3   53 27 44 N      22 37 38 E
+Třebechovice pod Orebem       Třebechovice pod Orebem is a town in Czech Republic in Hradec Králové Region 50 12 07 N      15 59 38 E
+Uetersen               53 41 14 N      9 40 09 E
+Universidad de Alcalá         40 28 58.53 N   3 21 47.27 W
+Université Lille Nord de France               50 36 33.38 N   3 08 29.72 E
+Upper Darby, Pennsylvania              39 57 40.2 N    75 15 32.06 W
+Urgnano                45 35 50 N      9 41 42 E
+Valdoviño     Valdoviño is a municipality in the province A Coruña, Galicia, Spain. 43 36 32.23 N   8 08 30.84 W
+Valjala church Valjala church is the oldest stone church in Estonia. The construction begun in 1227.   58 24 30.32 N   22 47 13.92 E
+Valparaíso            33 02 45.4 S    71 36 58.9 W
+Varallo        Varallo is a town in Valsesia, Piedmont, Italy, named also Varallo Sesia.       45 49 10.95 N   8 15 19.01 E
+Varigotti      Varigotti è una frazione del comune di Finale Ligure, in provincia di Savona (riviera ligure di ponente, Liguria, Italia).     44 10 53.83 N   8 23 45.56 E
+Verducido, Pontevedra          42 28 35.96 N   8 37 06.66 W
+Verín Verín is a municipality in Galicia, in the province of Ourense.        41 56 22.46 N   7 26 19.59 W
+Via dell'Amore (Cinque Terre)  La Via dell'Amore è una passeggiata turistica di circa un chilometro che, costeggiando il mare, congiunge le località di Riomaggiore e Manarola, nelle Cinque Terre, in Liguria (Italia).     44 06 06.07 N   9 44 00.37 E
+Via Dolorosa signs             31 46 46.48 N   35 13 56.63 E
+Viana do Bolo          42 10 46.42 N   7 06 44.8 W
+Vigo   Vigo is a Spanish municipality and the largest city in Galicia. 42 14 00.05 N   8 42 37.59 W
+Vilagarcía de Arousa          42 35 33.08 N   8 46 36.13 W
+Vilamarín     Vilamarín is a municipality in Galicia, in the province of Ourense.    42 27 51.29 N   7 53 23.64 W
+Vilanova de Arousa     Vilanova de Arousa is a municipality in Galicia, Spain in the province of Pontevedra.   42 33 48.42 N   8 49 26.69 W
+Vilar de Santos        Vilar de Santos is a municipality in Galicia, in the province of Ourense.       42 05 10.72 N   7 47 44.37 W
+Vilardevós            41 54 25.21 N   7 18 45.37 W
+Vilariño de Conso             42 09 56.5 N    7 11 02.5 W
+Vilasobroso, Mondariz          42 12 17.3 N    8 27 20.51 W
+Vilassar de Mar        Vilassar de Mar is a village in the county of the Maresme, Catalonia.   41 30 19 N      2 23 34 E
+Villa Berg             48 47 31.34 N   9 12 27.17 E
+Villa d'Este (Tivoli)  The Villa d'Este in Tivoli is a masterpiece of Italian architecture and garden design.  41 57 45 N      12 47 46 E
+Villa Schneider        Villa Schneider è un palazzo storico di Biella (Piemonte, Italia), servito come quartier generale delle SS durante la seconda guerra mondiale. 45 33 49.52 N   8 03 04.87 E
+Village Vanguard       The Village Vanguard is a jazzclub in Greenwich Village (New York City).        40 44 09.64 N   74 00 05.81 W
+Villeneuve-d'Ascq      Villeneuve-d'Ascq is a commune within Lille Metropolis, in northern France      50 37 24 N      3 08 42 E
+Wakayama prefecture    Wakayama Prefecture is located in the Kinki Region of the island of Honshu, Japan.      34 13 33.7 N    135 10 03 E
+Walhalla, Victoria             37 56 37.43 S   146 27 02.75 E
+Walt Disney Concert Hall               34 03 19.36 N   118 14 59.61 W
+Wayside Cross Villenstraße, Bonn-Dottendorf           50 42 15.73 N   7 06 43.18 E
+Weckschnapp            50 56 57.48 N   6 57 55.5 E
+West Lake              30 15 00 N      120 09 00 E
+Whitemarsh Hall                40 04 42 N      75 07 44 W
+Wild fire area at lake Norra Hörken   Norra Hörken is a lake situated between Ludvika and Ljusnarsberg municipalities in central Sweden. This gallery page shows some ecological aspects of a small wildfire in a rather typical Scandinavian forest.        60 02 30 N      14 54 37 E
+Wilhelmsstift Tübingen                48 31 16.19 N   9 03 18.52 E
+Woodlawn Cemetery (Bronx)      Gate on Jerome Avenue   40 53 30 N      73 52 12 W
+Xinzo de Limia Xinzo de Limia is a municipality in Galicia, in the province of Ourense.        42 03 36 N      7 43 19.87 W
+Yad Vashem     The memorial of the murdered jews of Suwałki and the neighbour communities, Yad Vashem, Jerusalem      31 46 23.55 N   35 10 29.2 E
+Yao    Yao (八尾市, Yao-shi) is a city in Osaka, Japan.     34 37 36.9 N    135 36 03 E
+Zwangsarbeitslager Rees-Groin und Bienen               51 46 44.76 N   6 24 25.92 E
+Zwehrenturm    The Zwehrenturm from 1330 is a remain of Kassel's medieval defensive wall. Temporary it contained an observatory.       51 18 49 N      9 29 54 E
+École centrale de Lille       École Centrale de Lille is a graduate engineering school located in campus Lille I within Université Lille Nord de France.    50 36 21.62 N   3 08 13.63 E
+Église de Saint-Paul de Frontignan            43 26 50.47 N   3 45 18.66 E
+Église des Jésuites (Molsheim)               48 32 25.3 N    7 29 45 E
+Église Notre-Dame (Guebwiller)                47 54 20.75 N   7 12 52.56 E
+Église Saint-Michel d'Ernolsheim-lès-Saverne Bells   48 47 27.85 N   7 22 47.57 E
+Église Saint-Pierre-de-Rhèdes                43 35 16.22 N   3 04 43.64 E
+Église Saint-Pierre-Saint-Paul de Rueil-Malmaison             48 52 35.4 N    2 10 53.15 E
+Église Saints-Pierre-et-Paul (Andlau)         48 23 16.3 N    7 24 54.3 E
+Église Saints-Pierre-et-Paul (Neuwiller-lès-Saverne)         48 49 25 N      7 24 20 E
+Église Saints-Pierre-et-Paul (Wissembourg)            49 02 14 N      7 56 30 E
+Église St Cyriaque (Altorf)           48 31 22.7 N    7 31 50 E
+Église St Jean-Baptiste (Saint-Jean-Saverne)          48 46 18.7 N    7 21 48.5 E
+Église St Léger (Guebwiller)         47 54 42.1 N    7 12 33.75 E
+Église St Maurice (Ebersmunster)              48 18 39.5 N    7 31 37 E
+Église St Pierre le Jeune catholique (Strasbourg)             48 35 18.35 N   7 44 55.75 E
+Église St Pierre le Jeune protestante (Strasbourg)            48 35 08 N      7 44 47 E
+Église St Thomas protestante (Strasbourg)             48 34 47 N      7 44 44 E
+Église Ste Madeleine (Strasbourg)             48 34 48 N      7 45 17 E
+Đình Bảng  Bảng Communal House (Đình Bảng in Vietnamese) is one of largest and finest village communal houses in Việt Nam. It is located in Đình Bảng commune, Từ Sơn district, Bắc Ninh province.        21 06 29.99 N   105 57 06.31 E
+Боровск Borovsk 55 12 27.19 N   36 29 05.05 E
+กรุงเทพมหานคร        Bangkok 13 45 08 N      100 29 38 E
+სვეტიცხოველი           41 50 31 N      44 43 16 E
+ჯვარი                41 30 06.84 N   44 26 24.72 E
+鹿児島市   Kagoshima(鹿児島市; -shi) is a city in Japan and the capital city of Kagoshima Prefecture.      31 35 48.5 N    130 33 25.7 E
+薩摩川内市        Satsumasendai is a city in Kagoshima prefecture, Japan. 31 48 48.5 N    130 18 14.3 E
+上海 Shanghai is the largest city in China and is divided into 18 districts and one county (the island in the Yangtze River). It is located on the coast of eastern China at the mouth of the Chang Jiang (Yangtze River), and borders the provinces of Jiangsu and Zhejiang.        31 10 00 N      121 29 00 E
+中南海      Zhongnanhai (Chinese: 中南海; pinyin: Zhōngnánhăi) is a complex of buildings in Beijing, China which serves as the central headquarters for the Communist Party of China and the government of the People's Republic of China.    39 54 41 N      116 22 50 E
+九寨沟      Jiuzhaigou Valley (Chinese: 九寨沟; pinyin: Jiǔzhàigōu; lit. "Nine Stockades Gully") is a nature reserve in Aba(阿坝) Tibetan and Qiang Autonomous District, northern Sichuan province, China. It is known for its many multi-level waterfalls and colorful lakes, and was declared a UNESCO World Heritage Site in 1992.       33 09 34 N      103 52 40 E
+云南 Yunnan(云南) is a Chinese southwest border province, with the most varied nationalities in China. There are 52 nationalities of people living in Yunnan, out of 56 total throughout China.    25 03 00 N      101 52 00 E
+京都市      Kyoto is a city in Japan. It was the capital of Japan from 794 to 1869. 35 00 41.8 N    135 46 05.2 E
+兵馬俑      Terracotta Army 34 23 05.7 N    109 16 23.1 E
+別府市      Beppu is a famous onsen city in Oita Prefecture on the island of Kyushu in Japan.       33 17 04.6 N    131 29 28.6 E
+北九州市   Kitakyūshū is a city in Fukuoka Prefecture on the island of Kyushu, Japan.    33 53 00.3 N    130 52 30.7 E
+北京动物园        beijing zoo lies west of Xizhimen and is the western part of the Beijing, China. It is one of the largest zoos in mainland china.       39 56 19 N      116 20 00 E
+北海公园   中文: 北海公园位于中国北京市城区的中偏北部,故宫和景山的西北侧,始建于辽代,是世界上现存建园时间最早的皇家宫苑。 39 55 28 N      116 22 59 E
+南京 Nanjing (南京) is the capital of Jiangsu Province of China. It was the Chinese capital from 1927-1949.        32 03 00 N      118 46 00 E
+南法華寺   Minamihokke-ji is the Buddhist temple in Takatori, Nara prefecture, Japan.      34 25 35.1 N    135 48 35.5 E
+台南市              22 59 00 N      120 11 00 E
+和歌山市   Wakayama (和歌山市, Wakayama-shi) is the capital city of Wakayama Prefecture in the Kansai region of Japan. 34 13 49.3 N    135 10 14.7 E
+四川 Sichuan(四川) is the most densely populated province in west China. It is famous for its peppery dishes.      30 08 00 N      102 56 00 E
+圆明园      Yuanmingyuan (pinyin: Yuanmingyuan, 圆明园), or the old Summer Palace in Peking.     40 00 26 N      116 17 33 E
+大津市      Otsu is a city in Japan. It was the capital of Japan from 667 to 672.   35 01 04.1 N    135 51 17 E
+大阪市      Osaka   34 41 37.5 N    135 30 07.6 E
+天坛 Temple of Heaven in Beijing.    39 52 56.1 N    116 24 23.7 E
+天安門      Tiananmen (Gate of Heavenly Peace) in Beijing was the southern gate of the Imperial City in Beijing.    39 54 26.4 N    116 23 27.9 E
+天安门广场        Mausoleum of Mao Zedong 39 54 12 N      116 23 30 E
+宇治市      Uji is a city in Kyoto prefecture. The Byodoin (an ancient Buddhist temple) and the Ujigami Shrine are famous landmarks in Uji. 34 53 03.7 N    135 47 59.3 E
+小田原市   Odawara, Kanagawa       35 15 52.6 N    139 09 08 E
+屋久島      Yakushima island        30 20 00 N      130 30 00 E
+川崎市      Kawasaki, Kanagawa      35 31 51.2 N    139 42 10.8 E
+广东 Guangdong (广东) is a coastal province in southern China adjacent to Hongkong and Macao.      23 24 00 N      113 30 00 E
+广州 Guangzhou is the capital of Guangdong Province in southern China. The city was formerly known internationally as Canton City or simply Canton.  23 07 43.67 N   113 15 32.31 E
+広島市      Hiroshima is one of largest cities in Japan and the capital of Hiroshima prefecture.    34 23 06.9 N    132 27 19.1 E
+徳島市      Tokushima is the capital city of Tokushima prefecture on the island of Kyushu in Japan. 34 04 13 N      134 33 17.8 E
+成都 Chengdu is the capital of Sichuan province in China.    30 39 49 N      104 04 00 E
+景山公园   Jingshan Park, Dongcheng District, Beijing.     39 55 24.5 N    116 23 26.2 E
+杭州 Hangzhou (杭州) is a picturesque city in south China. It is the capital of Zhejiang Province and visited by Marco Polo.       30 15 00 N      120 10 00 E
+武汉 Wuhan is the capital of the Chinese province of Hubei   30 34 21 N      114 16 45 E
+滕王阁              28 41 02.76 N   115 52 32.88 E
+熊本市      Kumamoto is the capital city of Kumamoto Prefecture, on the island of Kyushu, Japan.    32 48 10.8 N    130 42 28.3 E
+相模原市   Sagamihara, Kanagawa    35 34 17.1 N    139 22 23.3 E
+祇園 Gion (祇園) is a district of Kyoto, Japan, originally developed in the middle ages.   35 00 13 N      135 46 30 E
+福岡市      Fukuoka, Fukuoka        33 35 24.5 N    130 24 06.2 E
+紫禁城      The Forbidden City (紫禁城), located at the centre of Beijing, China, was the imperial palace of the last two imperial dynasties of China (from 1420 to 1924).       39 54 50.1 N    116 23 27.6 E
+西安 Xi'an is an ancient city located in north central China. It was the capital of various dynasties from 1046 B.C. to 907 A.D, and it has been known under a number of different names including most notably Chang'an during the Tang dynasty.    34 16 00 N      108 57 00 E
+逗子市      Zushi (逗子市 Zushi-shi) is a city located in Kanagawa, Japan.       35 17 44.2 N    139 34 49.2 E
+那覇市              26 12 44.4 N    127 40 44.8 E
+鎌倉 Zeniarai Benten shrine  35 19 09.3 N    139 32 48.1 E
+颐和园      The Summer Palace (pinyin: Yiheyuan, 颐和园) is a former imperial palace in northwest of Beijing, China. It has been transformed in a public garden. 39 59 51 N      116 16 08.04 E
+香港 Hong Kong       22 16 01 N      114 11 17 E
+高松市      日本語: 高松市は日本の瀬戸内海沿岸に位置する香川県の県都である。四国の北端に位置することや本州に近いことから、港町として発展してきた歴史をもつ。 34 20 34.1 N    134 02 47.8 E
+高雄市      Kaohsiung is a city in Taiwan.  22 38 00 N      120 16 00 E
+
index 54093a8f5fd81cade418c59f36cc058a27b68d01..60b7b2205b54277dca8fad0e5f86786b06fc8b91 100644 (file)
@@ -767,6 +767,7 @@ logic.or=nebo
 url.googlemaps=maps.google.cz
 wikipedia.lang=cs
 openweathermap.lang=en
+webservice.opencachingcom.lang=cs
 
 # Cardinals for 3d plots
 cardinal.n=N
index 4169c917147a2ba8f4d7f4c238a9bc00d1dbbe96..d9c50b497c3000951d5d1eb1fd355a34e39f161c 100644 (file)
@@ -386,6 +386,7 @@ dialog.mapillary.nonefound=Keine Fotos gefunden
 dialog.wikipedia.column.name=Artikelname
 dialog.wikipedia.column.distance=Entfernung
 dialog.wikipedia.nonefound=Keine Punkte gefunden
+dialog.wikipedia.gallery=Bilder
 dialog.geocaching.nonefound=Keine Punkte gefunden
 dialog.correlate.notimestamps=Die Punkte enthalten keine Zeitangaben, deshalb k\u00f6nnen die Fotos nicht zugeordnet werden.
 dialog.correlate.nouncorrelatedphotos=Alle Fotos sind schon zugeordnet.\nWollen Sie trotzdem fortfahren?
@@ -649,7 +650,7 @@ confirm.correlateaudios.multi=Audios wurden korreliert
 # Tips
 tip.title=Tipp
 tip.useamapcache=Mit lokal-gespeicherten Kartenkacheln (Einstellungen -> Karten auf Festplatte speichern)\nk\u00f6nnen Sie die Darstellung beschleunigen und Netzwerkverkehr reduzieren.
-tip.learntimeparams=Wenn Sie Track -> Zeitparameter erlernen mit Ihren Tracks benutzen\ndann werden die berechneten Werten genauer.
+tip.learntimeparams=Wenn Sie Track -> Zeitparameter erlernen mit Ihren Tracks benutzen\ndann werden die berechneten Werte genauer.
 tip.downloadsrtm=Sie k\u00f6nnen diese Funktion beschleunigen indem Sie\nOnline -> SRTM Dateien herunterladen aufrufen\num die Daten lokal zu speichern.
 tip.usesrtmfor3d=Dieser Track hat keine H\u00f6heninformation.\nSie k\u00f6nnen die SRTM Funktionen verwenden, um\nH\u00f6henwerte abzusch\u00e4tzen.
 tip.manuallycorrelateone=Mit mindestens einem manuell verbundenen Element kann die Zeitdifferenz automatisch berechnet werden.
index d4e0e1ef89efa09cd0f7f216b44a4ba2a5073561..1dbd0fdee9d93a39e8bd595957bfead904592a34 100644 (file)
@@ -381,6 +381,7 @@ dialog.mapillary.nonefound=Kei F\u00f6telis gfunde
 dialog.wikipedia.column.name=Artikelname
 dialog.wikipedia.column.distance=Entf\u00e4rnig
 dialog.wikipedia.nonefound=Kei Wiki-Iitr\u00e4ge gfunde
+dialog.wikipedia.gallery=Fotis
 dialog.geocaching.nonefound=Kei Cäches gfunde
 dialog.correlate.notimestamps=Es h\u00e4t kei Ziitst\u00e4mpel inem Track inn\u00e4, so s'isch n\u00f6d m\u00f6glech die F\u00f6telis zu korrelier\u00e4.
 dialog.correlate.nouncorrelatedphotos=Alle F\u00f6telis sin scho korreliert.\nWend Sie trotzdem fortsetz\u00e4?
index 785a62ecc04d1083c61912ed7000da847b83e59a..0d74cf18a574059cb2627facf479c4fe5fa152b1 100644 (file)
@@ -386,6 +386,7 @@ dialog.mapillary.nonefound=No photos found
 dialog.wikipedia.column.name=Article name
 dialog.wikipedia.column.distance=Distance
 dialog.wikipedia.nonefound=No wikipedia entries found
+dialog.wikipedia.gallery=Gallery
 dialog.geocaching.nonefound=No geocaches found
 dialog.correlate.notimestamps=There are no timestamps in the data points, so there is nothing to correlate with the photos.
 dialog.correlate.nouncorrelatedphotos=There are no uncorrelated photos.\nAre you sure you want to continue?
index c083f63f6644a3532f09cce23e04217c4e764417..0cdc4425dc0e41d83a6df836f7a90889b91d2282 100644 (file)
@@ -387,6 +387,7 @@ dialog.mapillary.nonefound=Nem tal\u00e1lhat\u00f3k f\u00e9nyk\u00e9pek
 dialog.wikipedia.column.name=Sz\u00f3cikk neve
 dialog.wikipedia.column.distance=T\u00e1vols\u00e1g
 dialog.wikipedia.nonefound=Nem tal\u00e1lhat\u00f3 Wikip\u00e9dia sz\u00f3cikk
+dialog.wikipedia.gallery=Galéria
 dialog.correlate.notimestamps=Nincsenek id\u0151b\u00e9lyegek az adatpontokon, \u00edgy nem feleltethet\u0151 meg semmi a f\u00e9nyk\u00e9pekkel.
 dialog.correlate.nouncorrelatedphotos=Nincsenek megfeleltetlen f\u00e9nyk\u00e9pek.\nBiztos benne, hogy folytatja?
 dialog.correlate.nouncorrelatedaudios=Nincsenek megfeleltetlen hangok.\nBiztos benne, hogy folytatja?
index 548f9b611a57fee6da2839ecd6cf2d9028894984..428913f1696af7e95944c099ffbc4ecdc8bc8c76 100644 (file)
@@ -86,6 +86,7 @@ function.exportsvg=Export SVG
 function.exportimage=Bestand exporteren
 function.editwaypointname=Hernoem waypoint
 function.compress=Route comprimeren
+function.marklifts=Makeer skiliften 
 function.deleterange=Verwijder reeks
 function.croptrack=Route bijknippen
 function.interpolate=Interpoleer punten
@@ -103,6 +104,7 @@ function.distances=Afstanden
 function.fullrangedetails=Reeks details
 function.estimatetime=Geschatte tijd
 function.learnestimationparams=Parameters voor geschatte tijd
+function.autoplay=Route afspelen
 function.setmapbg=Instellen kaart achtergrond
 function.setpaths=Instellen programmapaden
 function.selectsegment=Selecteer huidige segment
@@ -115,6 +117,7 @@ function.downloadsrtm=Downloaden SRTM tegels
 function.getwikipedia=Wikipedia artikelen uit de buurt ophalen
 function.searchwikipedianames=Wikipedia zoeken op naam
 function.searchopencachingde=OpenCaching.de zoeken
+function.mapillary=Mapillary.com zoeken
 function.downloadosm=Downloaden OSM data voor gebied
 function.duplicatepoint=Dupliceer punt
 function.setcolours=Instellen kleuren
@@ -383,6 +386,7 @@ dialog.mapillary.nonefound=Geen foto's gevonden
 dialog.wikipedia.column.name=Artikelnaam
 dialog.wikipedia.column.distance=Afstand
 dialog.wikipedia.nonefound=Geen punten gevonden
+dialog.wikipedia.gallery=Galerie
 dialog.geocaching.nonefound=Geen punten gevonden
 dialog.correlate.notimestamps=Er zit geen tijdinformatie in de punten, dus kunnen ze niet aan foto's gekoppeld worden.
 dialog.correlate.nouncorrelatedphotos=Er zijn geen ongekoppelde foto's.\nWeet u zeker dat u wilt doorgaan?
@@ -593,6 +597,10 @@ dialog.deletebydate.column.delete=Verwijderen
 dialog.setaltitudetolerance.text.metres=Grens (in meters) waaronder kleine klimmen en afdalingen worden genegeerd
 dialog.setaltitudetolerance.text.feet=Grens (in feet) waaronder kleine klimmen en afdalingen worden genegeerd
 dialog.autoplay.duration=Duur (sec)
+dialog.autoplay.usetimestamps=Gebruik tijdinformatie
+dialog.autoplay.rewind=Terugspoelen
+dialog.autoplay.pause=Pauzeren
+dialog.autoplay.play=Afspelen
 
 # 3d window
 dialog.3d.title=GpsPrune in 3D
index 0a1f020a292f5598220d2fc9c7d8f356e928db41..45c62a7b0bce8f6a22f6b9beae01130bfb6bc0d7 100644 (file)
@@ -388,6 +388,7 @@ dialog.wikipedia.column.name=Nume
 dialog.wikipedia.column.distance=Distan\u0163\u0103
 dialog.wikipedia.nonefound=Nu a fost g\u0103sit
 dialog.geocaching.nonefound=Nu a fost g\u0103sit
+dialog.wikipedia.gallery=Galerie
 dialog.correlate.notimestamps=Corelarea cu fotografiile nu se poate realiza pentru c\u0103 \u00een puncte nu exist\u0103 informa\u021bie cronologic\u0103
 dialog.correlate.nouncorrelatedphotos=Nu exist\u0103 fotografii necorelate. Continui?
 dialog.correlate.nouncorrelatedaudios=Nu exist\u0103 clipuri audio necorelate. Continui?
index 380e5647774f2a95881be297bf45d67ae4fb120b..9624351c7e6d1992b8d264b8716e73e00e0aab42 100644 (file)
@@ -7,15 +7,12 @@ menu.file.addphotos=\u0414\u043e\u0434\u0430\u0442\u0438 \u0444\u043e\u0442\u043
 menu.file.recentfiles=\u041f\u0440\u0438\u0439\u043d\u044f\u0442\u0456 \u0444\u0430\u0439\u043b\u0438
 menu.file.save=\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438 \u044f\u043a \u0442\u0435\u043a\u0441\u0442
 menu.file.exit=\u0412\u0438\u0445\u0456\u0434
+menu.online=\u041e\u043d\u043b\u0430\u0439\u043d
 menu.track=\u0422\u0440\u0435\u043a
 menu.track.undo=\u0421\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438
 menu.track.clearundo=\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0441\u043f\u0438\u0441\u043e\u043a \u0437\u043c\u0456\u043d
 menu.track.markrectangle=\u041f\u043e\u0437\u043d\u0430\u0447\u0438\u0442\u0438 \u0442\u043e\u0447\u043a\u0438 \u0443 \u043f\u0440\u044f\u043c\u043e\u043a\u0443\u0442\u043d\u0438\u043a\u0443
 function.deletemarked=\u0412\u0438\u043b\u0443\u0447\u0438\u0442\u0438 \u043f\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0456 \u0442\u043e\u0447\u043a\u0438
-function.rearrangewaypoints=\u041f\u0435\u0440\u0435\u0432\u0438\u0437\u043d\u0430\u0447\u0438\u0442\u0438 \u0456\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0438
-dialog.rearrange.tostart=\u0423\u0441\u0435 \u043d\u0430 \u043f\u043e\u0447\u0430\u0442\u043e\u043a \u0444\u0430\u0439\u043b\u0443
-dialog.rearrange.toend=\u0423\u0441\u0435 \u043d\u0430 \u043a\u0456\u043d\u0435\u0446\u044c \u0444\u0430\u0439\u043b\u0443
-dialog.rearrange.tonearest=\u041f\u0435\u0440\u0435\u043c\u0456\u0441\u0442\u0438\u0442\u0438 \u0434\u043e \u043d\u0430\u0439\u0431\u043b\u0438\u0436\u0447\u043e\u0457
 menu.range=\u0406\u043d\u0442\u0435\u0440\u0432\u0430\u043b
 menu.range.all=\u0412\u0438\u0431\u0440\u0430\u0442\u0438 \u0443\u0441\u0456
 menu.range.none=\u0421\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438 \u0432\u0438\u0431\u0456\u0440\u043a\u0443
@@ -92,6 +89,7 @@ function.croptrack=\u041e\u0431\u0440\u0456\u0437\u0430\u0442\u0438 \u0442\u0440
 function.interpolate=\u0406\u043d\u0442\u0435\u0440\u043f\u043e\u043b\u044f\u0446\u0456\u044f \u0442\u043e\u0447\u043e\u043a
 function.addtimeoffset=\u0414\u043e\u0434\u0430\u0442\u0438 \u043f\u043e\u0437\u043d\u0430\u0447\u043a\u0443 \u0447\u0430\u0441\u0443
 function.addaltitudeoffset=\u0414\u043e\u0434\u0430\u0442\u0438 \u043f\u043e\u0437\u043d\u0430\u0447\u043a\u0443 \u0432\u0438\u0441\u043e\u0442\u0438
+function.rearrangewaypoints=\u041f\u0435\u0440\u0435\u0432\u0438\u0437\u043d\u0430\u0447\u0438\u0442\u0438 \u0456\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0438
 function.convertnamestotimes=\u041f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u0456\u043c\u2019\u044f \u0448\u043b\u044f\u0445\u043e\u0432\u043e\u0457 \u0442\u043e\u0447\u043a\u0438 \u0443 \u0447\u0430\u0441
 function.deletefieldvalues=\u0412\u0438\u043b\u0443\u0447\u0438\u0442\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u043f\u043e\u043b\u044f
 function.findwaypoint=\u0417\u043d\u0430\u0439\u0442\u0438 \u0448\u043b\u044f\u0445\u043e\u0432\u0443 \u0442\u043e\u0447\u043a\u0443
@@ -223,12 +221,32 @@ dialog.exportkml.altitude=\u0410\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u0456
 dialog.exportkml.kmz=\u0421\u0442\u0438\u0441\u043d\u0435\u043d\u043d\u044f \u0434\u043b\u044f kmz-\u0444\u0430\u0439\u043b\u0443
 dialog.exportkml.exportimages=\u0415\u043a\u0441\u043f\u043e\u0440\u0442 \u0435\u0441\u043a\u0456\u0437\u0443 \u0432 kmz
 dialog.exportkml.trackcolour=\u041a\u043e\u043b\u0456\u0440 \u0442\u0440\u0435\u043a\u0443
+dialog.rearrange.tostart=\u0423\u0441\u0435 \u043d\u0430 \u043f\u043e\u0447\u0430\u0442\u043e\u043a \u0444\u0430\u0439\u043b\u0443
+dialog.rearrange.toend=\u0423\u0441\u0435 \u043d\u0430 \u043a\u0456\u043d\u0435\u0446\u044c \u0444\u0430\u0439\u043b\u0443
+dialog.rearrange.tonearest=\u041f\u0435\u0440\u0435\u043c\u0456\u0441\u0442\u0438\u0442\u0438 \u0434\u043e \u043d\u0430\u0439\u0431\u043b\u0438\u0436\u0447\u043e\u0457
+dialog.about.yes=\u0422\u0430\u043a
+dialog.about.no=\u041d\u0456
+
+# Buttons
+button.ok=\u0413\u0430\u0440\u0430\u0437\u0434
+button.cancel=\u0412\u0456\u0434\u043c\u0456\u043d\u0430
+button.yes=\u0422\u0430\u043a
+button.no=\u041d\u0456
 
-# External urls
+# Display components
+display.nodata=\u0416\u043e\u0434\u043d\u0438\u0445 \u0434\u0430\u043d\u0438\u0445 \u043d\u0435 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043e
+details.trackdetails=\u041f\u043e\u0434\u0440\u043e\u0431\u0438\u0446\u0456 \u0442\u0440\u0435\u043a\u0443
+details.track.points=\u0422\u043e\u0447\u043a\u0438
+details.track.file=\u0424\u0430\u0439\u043b
+details.pointdetails=\u041f\u043e\u0434\u0440\u043e\u0431\u0438\u0446\u0456 \u0442\u043e\u0447\u043a\u0438
+details.nopointselection=\u0422\u043e\u0447\u043a\u0443 \u043d\u0435 \u0432\u0438\u0431\u0440\u0430\u043d\u043e
+details.norangeselection=\u0414\u0456\u0430\u043f\u0430\u0437\u043e\u043d \u043d\u0435 \u0432\u0438\u0431\u0440\u0430\u043d\u043e
+details.rangedetails=\u041f\u043e\u0434\u0440\u043e\u0431\u0438\u0446\u0456 \u0434\u0456\u0430\u043f\u0430\u0437\u043e\u043d\u0443
+details.lists.photos=\u0421\u0432\u0456\u0442\u043b\u0438\u043d\u0438
+details.photodetails=\u041f\u043e\u0434\u0440\u043e\u0431\u0438\u0446\u0456 \u0441\u0432\u0456\u0442\u043b\u0438\u043d\u0438
+details.nophoto=\u0421\u0432\u0456\u0442\u043b\u0438\u043d\u0443 \u043d\u0435 \u0432\u0438\u0431\u0440\u0430\u043d\u043e
+
+# External urls and services
 url.googlemaps=maps.google.com.ua
 wikipedia.lang=uk
 openweathermap.lang=ua
-
-# Below here is still Russian
-#############################
-
index 8c926946e5d4a0dfd8da1b1f71a3aa7392ddd654..8fe5393be50a2cafb49eeddc510749c74d9b6799 100644 (file)
@@ -1,5 +1,5 @@
-GpsPrune version 18
-===================
+GpsPrune version 18.1
+=====================
 
 GpsPrune is an application for viewing, editing and managing coordinate data from GPS systems,
 including format conversion, charting, 3d visualisation, audio and photo correlation, and online resource lookup.
@@ -17,7 +17,7 @@ Running
 =======
 
 To run GpsPrune from the jar file, simply call it from a command prompt or shell:
-   java -jar gpsprune_18.jar
+   java -jar gpsprune_18.1.jar
 
 If the jar file is saved in a different directory, you will need to include the path.
 Depending on your system settings, you may be able to click or double-click on the jar file
@@ -25,9 +25,17 @@ in a file manager window to execute it.  A shortcut, menu item, alias, desktop i
 or other link can of course be made should you wish.
 
 To specify a language other than the default, use an additional parameter, eg:
-   java -jar gpsprune_18.jar --lang=DE
+   java -jar gpsprune_18.1.jar --lang=DE
 
 
+New with version 18.1
+=====================
+The following fixes and additions were made since version 18:
+  - Fix for duration rounding bug affecting sub-second timestamps
+  - Wikipedia search now also includes galleries from wikimedia
+  - Photo popup window now gets updated when the track selection changes
+  - Small improvements to Ukrainian, Dutch translations
+
 New with version 18
 ===================
 The following features were added since version 17: