]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - src/tim/prune/function/srtm/SrtmTile.java
Use data from viewfinderpanoramas.org
[GpsPrune.git] / src / tim / prune / function / srtm / SrtmTile.java
index 7bc1d386419732c8d7ab9b048bcf06407d06a36b..b90be8cde2b17e463bbd0d61224caedaa36d0f92 100644 (file)
@@ -41,9 +41,20 @@ public class SrtmTile
         * @param inOther other tile object
         * @return true if both represent same tile
         */
-       public boolean equals(SrtmTile inOther)
+       public boolean equals(Object inOther)
        {
-               return (_latitude == inOther._latitude) && (_longitude == inOther._longitude);
+               if (! (inOther instanceof SrtmTile))
+               {
+                       return false;
+               }
+               SrtmTile otherTile = (SrtmTile) inOther;
+               return (_latitude == otherTile._latitude) &&
+                       (_longitude == otherTile._longitude);
+       }
+
+       public int hashCode()
+       {
+               return 360 * _latitude + _longitude;
        }
 
        /** @return latitude as int */
@@ -72,8 +83,11 @@ public class SrtmTile
 
        public SrtmSource findBestCachedSource()
        {
-               SrtmSource[] sources = {new SrtmGl1Source(),
-                                       new Srtm3Source() };
+               SrtmSource[] sources = {
+                       new SrtmGl1Source(),
+                       new SrtmViewfinderSource(),
+                       new Srtm3Source(),
+               };
                for (int i = 0; i < sources.length; i++)
                {
                        if (sources[i].isCached(this))