Top

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)

Class variables

var ADMIN1

var ADMIN2

var CITY

var COUNTRY

var PREFIX