class USGeo::ZctaCounty

Mapping of ZCTA's to counties they overlap with.

Public Class Methods

load!(uri = nil) click to toggle source
# File lib/us_geo/zcta_county.rb, line 21
def load!(uri = nil)
  location = data_uri(uri || "zcta_counties.csv")
  
  import! do
    load_data_file(location) do |row|
      load_record!(zipcode: row["ZCTA5"], county_geoid: row["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/zcta_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/zcta_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/zcta_county.rb, line 63
def percent_county_total_area
  total_area / county.total_area
end
percent_zcta_land_area() click to toggle source

Percentage of the ZCTA land area.

# File lib/us_geo/zcta_county.rb, line 43
def percent_zcta_land_area
  land_area / zcta.land_area
end
percent_zcta_population() click to toggle source

Percentage of the ZCTA population.

# File lib/us_geo/zcta_county.rb, line 38
def percent_zcta_population
  population.to_f / zcta.population.to_f
end
percent_zcta_total_area() click to toggle source

Percentage of the ZCTA total area.

# File lib/us_geo/zcta_county.rb, line 48
def percent_zcta_total_area
  total_area / zcta.total_area
end