예제 #1
0
        public static char ClassToCode(GeoFeatureClass Class)
        {
            switch (Class)
            {
            case GeoFeatureClass.Country:               return('A');

            case GeoFeatureClass.City:                  return('P');

            case GeoFeatureClass.WaterBody:             return('H');

            case GeoFeatureClass.LandArea:              return('L');

            case GeoFeatureClass.TransportRoute:        return('R');

            case GeoFeatureClass.Facility:              return('S');

            case GeoFeatureClass.GeographicLandmark:    return('T');

            case GeoFeatureClass.UnderseaLandmark:      return('U');

            case GeoFeatureClass.Vegetation:            return('V');
            }

            throw new ArgumentException("Invalid Feature Class");
        }
예제 #2
0
        public GeoName(string GeoEntry)
        {
            string[] Fields = GeoEntry.Split('\t');
            if (Fields.Length != (int)GeoFields.Count)
            {
                throw new ArgumentException("Invalid GeoName Record");
            }

            this.Name         = Fields[1];
            this.CountryCode  = Fields[8];
            this.FeatureClass = CodeToClass(Fields[6]);
            this.Latitude     = double.Parse(Fields[4]);
            this.Longitude    = double.Parse(Fields[5]);
        }