class USGeo::UrbanAreaCounty

Mapping of urban areas to counties they overlap with.

Public Class Methods

load!(uri = nil) click to toggle source
# File lib/us_geo/urban_area_county.rb, line 21
def load!(uri = nil)
  location = data_uri(uri || "urban_area_counties.csv")
  
  import! do
    load_data_file(location) do |row|
      load_record!(urban_area_geoid: row["Urban Area GEOID"], county_geoid: row["County GEOID"]) do |record|
        record.population = row["Population"]
        record.housing_units = row["Housing Units"]
        record.land_area = area_meters_to_miles(row["Land Area"])
        record.water_area = area_meters_to_miles(row["Water Area"])
      end
    end
  end
end

Public Instance Methods

percent_county_land_area() click to toggle source

Percentage of the county land area.

# File lib/us_geo/urban_area_county.rb, line 58
def percent_county_land_area
  land_area / county.land_area
end
percent_county_population() click to toggle source

Percentage of the county population.

# File lib/us_geo/urban_area_county.rb, line 53
def percent_county_population
  population.to_f / county.population.to_f
end
percent_county_total_area() click to toggle source

Percentage of the county total area.

# File lib/us_geo/urban_area_county.rb, line 63
def percent_county_total_area
  total_area / county.total_area
end
percent_urban_area_land_area() click to toggle source

Percentage of the urban area land area.

# File lib/us_geo/urban_area_county.rb, line 43
def percent_urban_area_land_area
  land_area / urban_area.land_area
end
percent_urban_area_population() click to toggle source

Percentage of the urban area population.

# File lib/us_geo/urban_area_county.rb, line 38
def percent_urban_area_population
  population.to_f / urban_area.population.to_f
end
percent_urban_area_total_area() click to toggle source

Percentage of the urban area total area.

# File lib/us_geo/urban_area_county.rb, line 48
def percent_urban_area_total_area
  total_area / urban_area.total_area
end