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