class USGeo::ZctaUrbanArea
Mapping of ZCTA's to urban areas they overlap with.
Public Class Methods
load!(uri = nil)
click to toggle source
# File lib/us_geo/zcta_urban_area.rb, line 21 def load!(uri = nil) location = data_uri(uri || "zcta_urban_areas.csv") import! do load_data_file(location) do |row| load_record!(zipcode: row["ZCTA5"], urban_area_geoid: row["Urban Area 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_urban_area_land_area()
click to toggle source
Percentage of the urban area land area.
# File lib/us_geo/zcta_urban_area.rb, line 58 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/zcta_urban_area.rb, line 53 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/zcta_urban_area.rb, line 63 def percent_urban_area_total_area total_area / urban_area.total_area end
percent_zcta_land_area()
click to toggle source
Percentage of the ZCTA land area.
# File lib/us_geo/zcta_urban_area.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_urban_area.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_urban_area.rb, line 48 def percent_zcta_total_area total_area / zcta.total_area end