Exemple #1
0
 void ParsePlateFields(string s, PlateEventData pd)
 {
     string[] fields = s.Split('^');
     pd.PlateLanguage = fields[0];
     pd.plateNumbersNativeLanguage  = fields[1].Split(':');
     pd.plateNumbersLatinEquivalent = fields[2].Split(':');
 }
Exemple #2
0
        public PlateEventData ParseEventLogLine(string line)
        {
            PlateEventData pd = new PlateEventData();

            string[] lineFields = line.Split(',');

            lineFields = CheckForBadlyFormedGPSStrings(lineFields);

            pd.eventType = GetEventType(lineFields[(int)FIELDS_ON_PARSING_STRING.EVENT]);

            if (pd.eventType == EVENT_TYPE.PLATE)
            {
                ParsePlateFields(lineFields[(int)FIELDS_ON_PARSING_STRING.PLATE_DATA], pd);

                pd.PSSName = lineFields[(int)FIELDS_ON_PARSING_STRING.PSS_NAME];

                pd.sourceChannelName = lineFields[(int)FIELDS_ON_PARSING_STRING.SOURCE_CAMERA_NAME];

                pd.GPSLatitude = lineFields[(int)FIELDS_ON_PARSING_STRING.GPS_LAT];
                pd.GPSLongitude = lineFields[(int)FIELDS_ON_PARSING_STRING.GPS_LON];
                pd.jpegRelativeFilePath = lineFields[(int)FIELDS_ON_PARSING_STRING.JPEGFILE_RELATIVE_PATH];
                pd.timeStamp = ParseDateTime(lineFields[(int)FIELDS_ON_PARSING_STRING.TIME_STAMP]);
            }
            else if (pd.eventType == EVENT_TYPE.MOTION)
            {

              //  MOTION,,k000a9df304bf,2009_08_18_19_29_50_3593,1,No Position Available,2009\8\18\19\k000a9df304bf\1\2009_08_18_19_29_50_35933523.jpg,

                pd.PSSName = lineFields[(int)FIELDS_ON_PARSING_STRING.PSS_NAME];

                pd.sourceChannelName = lineFields[(int)FIELDS_ON_PARSING_STRING.SOURCE_CAMERA_NAME];

                pd.GPSLatitude = lineFields[(int)FIELDS_ON_PARSING_STRING.GPS_LAT];
                pd.GPSLongitude = lineFields[(int)FIELDS_ON_PARSING_STRING.GPS_LON];
                pd.jpegRelativeFilePath = lineFields[(int)FIELDS_ON_PARSING_STRING.JPEGFILE_RELATIVE_PATH];
                pd.timeStamp = ParseDateTime(lineFields[(int)FIELDS_ON_PARSING_STRING.TIME_STAMP]);
            }

            return (pd);
        }
Exemple #3
0
        public PlateEventData ParseEventLogLine(string line)
        {
            PlateEventData pd = new PlateEventData();

            string[] lineFields = line.Split(',');

            lineFields = CheckForBadlyFormedGPSStrings(lineFields);

            pd.eventType = GetEventType(lineFields[(int)FIELDS_ON_PARSING_STRING.EVENT]);

            if (pd.eventType == EVENT_TYPE.PLATE)
            {
                ParsePlateFields(lineFields[(int)FIELDS_ON_PARSING_STRING.PLATE_DATA], pd);

                pd.PSSName = lineFields[(int)FIELDS_ON_PARSING_STRING.PSS_NAME];

                pd.sourceChannelName = lineFields[(int)FIELDS_ON_PARSING_STRING.SOURCE_CAMERA_NAME];

                pd.GPSLatitude          = lineFields[(int)FIELDS_ON_PARSING_STRING.GPS_LAT];
                pd.GPSLongitude         = lineFields[(int)FIELDS_ON_PARSING_STRING.GPS_LON];
                pd.jpegRelativeFilePath = lineFields[(int)FIELDS_ON_PARSING_STRING.JPEGFILE_RELATIVE_PATH];
                pd.timeStamp            = ParseDateTime(lineFields[(int)FIELDS_ON_PARSING_STRING.TIME_STAMP]);
            }
            else if (pd.eventType == EVENT_TYPE.MOTION)
            {
                //  MOTION,,k000a9df304bf,2009_08_18_19_29_50_3593,1,No Position Available,2009\8\18\19\k000a9df304bf\1\2009_08_18_19_29_50_35933523.jpg,

                pd.PSSName = lineFields[(int)FIELDS_ON_PARSING_STRING.PSS_NAME];

                pd.sourceChannelName = lineFields[(int)FIELDS_ON_PARSING_STRING.SOURCE_CAMERA_NAME];

                pd.GPSLatitude          = lineFields[(int)FIELDS_ON_PARSING_STRING.GPS_LAT];
                pd.GPSLongitude         = lineFields[(int)FIELDS_ON_PARSING_STRING.GPS_LON];
                pd.jpegRelativeFilePath = lineFields[(int)FIELDS_ON_PARSING_STRING.JPEGFILE_RELATIVE_PATH];
                pd.timeStamp            = ParseDateTime(lineFields[(int)FIELDS_ON_PARSING_STRING.TIME_STAMP]);
            }

            return(pd);
        }
Exemple #4
0
 void ParsePlateFields(string s, PlateEventData pd)
 {
     string[] fields = s.Split('^');
     pd.PlateLanguage = fields[0];
     pd.plateNumbersNativeLanguage = fields[1].Split(':');
     pd.plateNumbersLatinEquivalent = fields[2].Split(':');
 }