com.bericotech.clavin.gazetteer
Class GeoName
java.lang.Object
com.bericotech.clavin.gazetteer.GeoName
public class GeoName
- extends Object
Data-rich representation of a named location, based on entries in
the GeoNames gazetteer.
TODO: link administrative subdivision code fields to the GeoName
records they reference
|
Constructor Summary |
GeoName(int geonameID,
String name,
String asciiName,
List<String> alternateNames,
Double latitude,
Double longitude,
FeatureClass featureClass,
FeatureCode featureCode,
CountryCode primaryCountryCode,
List<CountryCode> alternateCountryCodes,
String admin1Code,
String admin2Code,
String admin3Code,
String admin4Code,
Long population,
Integer elevation,
Integer digitalElevationModel,
TimeZone timezone,
Date modificationDate)
Sole constructor for GeoName class. |
geonameID
public final int geonameID
name
public final String name
asciiName
public final String asciiName
alternateNames
public final List<String> alternateNames
latitude
public final double latitude
longitude
public final double longitude
featureClass
public final FeatureClass featureClass
featureCode
public final FeatureCode featureCode
primaryCountryCode
public final CountryCode primaryCountryCode
alternateCountryCodes
public final List<CountryCode> alternateCountryCodes
admin1Code
public final String admin1Code
admin2Code
public final String admin2Code
admin3Code
public final String admin3Code
admin4Code
public final String admin4Code
population
public final long population
elevation
public final int elevation
digitalElevationModel
public final int digitalElevationModel
timezone
public final TimeZone timezone
modificationDate
public final Date modificationDate
OUT_OF_BOUNDS
public static final int OUT_OF_BOUNDS
- See Also:
- Constant Field Values
GeoName
public GeoName(int geonameID,
String name,
String asciiName,
List<String> alternateNames,
Double latitude,
Double longitude,
FeatureClass featureClass,
FeatureCode featureCode,
CountryCode primaryCountryCode,
List<CountryCode> alternateCountryCodes,
String admin1Code,
String admin2Code,
String admin3Code,
String admin4Code,
Long population,
Integer elevation,
Integer digitalElevationModel,
TimeZone timezone,
Date modificationDate)
- Sole constructor for
GeoName class.
Encapsulates a gazetteer record from the GeoNames database.
- Parameters:
geonameID - unique identifiername - name of this locationasciiName - plain text version of namealternateNames - list of alternate names, if anylatitude - lat coordlongitude - lon coordfeatureClass - general type of feature (e.g., "Populated place")featureCode - specific type of feature (e.g., "capital of a political entity")primaryCountryCode - ISO country codealternateCountryCodes - list of alternate country codes, if any (i.e., disputed territories)admin1Code - FIPS code for first-level administrative subdivision (e.g., state or province)admin2Code - second-level administrative subdivision (e.g., county)admin3Code - third-level administrative subdivisionadmin4Code - fourth-level administrative subdivisionpopulation - number of inhabitantselevation - elevation in metersdigitalElevationModel - another way to measure elevationtimezone - timezone for this locationmodificationDate - date of last modification for the GeoNames record
getPrimaryCountryName
public String getPrimaryCountryName()
parseFromGeoNamesRecord
public static GeoName parseFromGeoNamesRecord(String inputLine)
- Builds a
GeoName object based on a single gazetteer
record in the GeoNames geographical database.
- Parameters:
inputLine - single line of tab-delimited text representing one record from the GeoNames gazetteer
- Returns:
- new GeoName object
toString
public String toString()
- For pretty-printing.
- Overrides:
toString in class Object
Copyright © 2013 Berico Technologies. All rights reserved.