Example #1
0
        public static void DownloadAddressTest(string address)
        {
            var extractor = new MapExtractor();
            var pt        = extractor.LatitudeAndLongitudeFromAddress(address);

            DownloadMapTest(pt.Elevation.Degrees, pt.Azimuth.Degrees);
        }
Example #2
0
 private void ModifyResultForPoss(ResultSet resultSet, MapExtractor mapExtractor)
 {
     foreach (string word in resultSet.Query.poss)
     {
         resultSet.Result.UnionWith(mapExtractor.GetDocsByKeyword(word));
     }
 }
Example #3
0
        public static string AddressToLat(string address)
        {
            var extractor = new MapExtractor();
            var pt        = extractor.LatitudeAndLongitudeFromAddress(address);

            return("Latitude and Longitude: " + pt.Elevation.Degrees + "°, " + pt.Azimuth.Degrees + "°");
        }
 private void ModifyResultForNegs(ResultSet resultSet, MapExtractor mapExtractor)
 {
     foreach (string keyword in resultSet.Query.negs)
     {
         foreach (string docId in mapExtractor.GetDocsByKeyword(keyword))
         {
             resultSet.Result.Remove(docId);
         }
     }
 }
Example #5
0
        private void ModifyResultForNorms(ResultSet resultSet, MapExtractor mapExtractor)
        {
            foreach (string norm in resultSet.Query.norms)
            {
                resultSet.Result.UnionWith(mapExtractor.GetDocsByKeyword(norm));
            }

            foreach (var docId in GetAndPrimedSet(resultSet, mapExtractor))
            {
                resultSet.Result.Remove(docId);
            }
        }
Example #6
0
        private HashSet <string> GetAndPrimedSet(ResultSet resultSet, MapExtractor mapExtractor)
        {
            HashSet <string> hashSetPrime = new HashSet <string>();

            foreach (string norm in resultSet.Query.norms)
            {
                HashSet <string> hashSet = new HashSet <string>(resultSet.Result);
                foreach (var docId in mapExtractor.GetDocsByKeyword(norm))
                {
                    hashSet.Remove(docId);
                }
                hashSetPrime.UnionWith(hashSet);
            }
            return(hashSetPrime);
        }
Example #7
0
        public static void DownloadMapTest(double latitude = 51.57168, double longitude = -0.35309)
        {
            Core.Print("Downloading Map...");
            var      extractor = new MapExtractor();
            FilePath saveTo    = FilePath.Temp + "Test2.osm";

            extractor.DownloadMap(latitude, longitude, saveTo, 0.005);
            Core.Print("Downloaded.");
            Core.Print("Reading...");
            var geoTable = extractor.ReadMap(saveTo, latitude, longitude);

            var dxfWriter = new DXFWriter();

            dxfWriter.WriteDXF(FilePath.Temp + "MapTest.dxf", geoTable);

            Core.Print("Read.");
        }
Example #8
0
 public virtual void Search(ResultSet resultSet, MapExtractor mapExtractor)
 {
     ModifyResultForNorms(resultSet, mapExtractor);
 }
Example #9
0
 /// <summary>TODO</summary>
 public Map(string mapName, MapExtractor <THex> mapSource)
 {
     MapName   = mapName;
     MapSource = mapSource;
 }
Example #10
0
 public override void Search(ResultSet resultSet, MapExtractor mapExtractor)
 {
     base.Search(resultSet, mapExtractor);
     ModifyResultForPoss(resultSet, mapExtractor);
 }
 public ResultSet(MapExtractor mapExtractor, SearchQuery query)
 {
     MapExtractor = mapExtractor;
     Query        = query;
 }
 /// <summary>TODO</summary>
 public Map(string mapName, MapExtractor mapExtractor)
     : this()
 {
     MapName       = mapName;
     _mapExtractor = mapExtractor;
 }