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"); }
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]); }