示例#1
0
 public void TestGetClosestWithInvalidPoint()
 {
     using (OSMDataAccessLayer dataAccessLayer = new OSMDataAccessLayer())
     {
         dataAccessLayer.Ways.GetClosestWay(0, 0);
     }
 }
示例#2
0
        public void TestGetClosest()
        {
            using (OSMDataAccessLayer dataAccessLayer = new OSMDataAccessLayer())
            {
                var way = dataAccessLayer.Ways.GetClosestWay(38.88688, -9.05550);

                Assert.AreEqual(way.Ref, "A1");
            }
        }
示例#3
0
 public Node GetClosestWayNode(double lat, double lon, long wayId)
 {
     using (OSMDataAccessLayer data = new OSMDataAccessLayer(GetNextConnection()))
     {
         try
         {
             return(data.Nodes.GetClosestWayNode(lat, lon, wayId));
         }
         catch (Exception)
         {
             return(null);
         }
     }
 }
示例#4
0
 public List <Node> GetWayNodes(long wayId)
 {
     using (OSMDataAccessLayer data = new OSMDataAccessLayer(GetNextConnection()))
     {
         try
         {
             return(data.Nodes.GetAllFromWay(wayId));
         }
         catch (Exception)
         {
             return(null);
         }
     }
 }
示例#5
0
 public Node GetNode(long id)
 {
     using (OSMDataAccessLayer data = new OSMDataAccessLayer(GetNextConnection()))
     {
         try
         {
             return(data.Nodes.Get(id));
         }
         catch (Exception)
         {
             return(null);
         }
     }
 }
示例#6
0
        public Way GetClosestWay(double lat, double lon)
        {
            DateTime init = DateTime.Now;

            using (OSMDataAccessLayer data = new OSMDataAccessLayer(GetNextConnection()))
            {
                try
                {
                    return(data.Ways.GetClosestWay(lat, lon));
                }
                catch (Exception)
                {
                    return(null);
                }
            }
        }
示例#7
0
        public OSMService()
        {
            List <string> validConnectionStrings = new List <string>();

            for (int i = 0; i < ConfigurationManager.ConnectionStrings.Count; i++)
            {
                if (OSMDataAccessLayer.TestConnectionString(ConfigurationManager.ConnectionStrings[i].ConnectionString))
                {
                    validConnectionStrings.Add(ConfigurationManager.ConnectionStrings[i].ConnectionString);
                }
            }

            Console.WriteLine("System validated {0} query strings.", validConnectionStrings.Count);

            _connectionStrings = validConnectionStrings.ToArray();
        }