Ejemplo n.º 1
0
        public void findNearPOIFromGpx(string trkFile, string poiFile)
        {
            try {
                GpxResult res =
                    GpsData.findPoiNearGpxTracks(trkFile, poiFile);
                if (res.GPX == null)
                {
                    string msg = "Find Near POI to GPX tracks/routes failed" + NL
                                 + " " + res.Message;
                    raiseGpxTcxEvent(new GpxTcxEventArgs(EventType.MSG, NL + msg));
                    return;
                }
                gpx poiNear = res.GPX;

                string saveFileName = getSaveName(poiFile, ".foundnear");
                if (saveFileName != null)
                {
                    poiNear.Save(saveFileName);
                    string msg = "Find Near POI to GPX tracks/routes:" + NL
                                 + " Tracks/routes file=" + trkFile + NL
                                 + " POI file=" + poiFile + NL
                                 + " Output=" + saveFileName + NL
                                 + " " + res.Message;
                    raiseGpxTcxEvent(new GpxTcxEventArgs(EventType.MSG, NL + msg));
                }
                else
                {
                    return;
                }
            } catch (Exception ex) {
                string msg = "Error finding Near POI from GPX";
                raiseGpxTcxEvent(new GpxTcxEventArgs(EventType.EXC, msg, ex));
                return;
            }
        }