geodata.Loc module
Holds the details about a Location: Name,state/province, etc as well as the lookup results
Module variables
var place_type_name_dict
var type_name
Classes
class Loc
Holds the details about a Location: Name, county, state/province, country, lat/long as well as the lookup results Parses a name into Loc items (county, state, etc)
Ancestors (in MRO)
- Loc
- builtins.object
Static methods
def __init__(
self)
Init
def add_commas(
self, txt)
def capwords(
nm)
def clear(
self)
def get_district1_type(
iso)
def get_filter_parameters(
self, place_name)
Parse search parameters from place_name and place in appropriate fields. Place_name format is: town, --feature=XXX,--iso=XXX
Args:
place_name: town, --feature=XXX,--iso=XXX
Returns:
Loc fields updated: country_iso, and feature are updated
def get_five_part_title(
self)
def get_long_name(
self, replace_dct)
Take the fields in a Place and build full name. e.g. city,adm2,adm1,country name
Prefix is NOT included. Text also has replacements from dictionary applied
Args:
replace_dct: Dictionary of text replacements. 'Regex':'replacement'
Returns:
long name
def get_soundex_by_word(
text)
def get_status(
self)
def get_type_name(
feature)
def lowercase_match_group(
matchobj)
def matchscore_prefix(
pref, result)
Cleanup prefix. Remove any items from prefix that are in match result. Remove *
Args:
pref: result:
Returns: Prefix with words removed
def parse_place(
self, place_name, geo_files)
Given a comma separated place name,
parse into its city, admin1, country and type of entity (city, country etc)
Args:
place_name: The place name to parse geo_files: Geo_files
Returns:
Fields in Loc (city, adm1, adm2, iso) are updated based on parsing. self.status has Result status code
def prefix_cleanup(
pref, result)
Cleanup prefix. Remove any items from prefix that are in match result. Remove *
Args:
pref: result:
Returns: Prefix with words removed
def remove_old_fields(
self)
def set_place_type(
self)
def set_place_type_text(
self)
def set_type_from_feature(
self)
def set_types_as_string(
self)
def sort_words(
words)
Instance variables
var admin2_id
var enclosed_by
var id
var logger
var score
var standard_parse
var updated_entry
class PlaceType
Ancestors (in MRO)
- PlaceType
- builtins.object
Class variables
var ADMIN1
var ADMIN2
var ADVANCED_SEARCH
var CITY
var COUNTRY
var PREFIX