Skip to content

Eunoia/ozone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OZONE


Let's look at Oakland's zoning!

Setup

Database

  1. Download Postgres.app
  2. Create the database createdb ozone_development
  3. Enable Postgis rake db:migrate
  4. Import the zoning shapefile into Postgres. psql -d ozone_development -f districts.sql
  5. Download the alameda county parcel data. https://data.acgov.org/api/geospatial/2m43-xsic?method=export&format=Original
  6. Install gdal for converting projections brew install gdal
  7. Let the commandline know where to find gdal files export GDAL_DATA="/usr/local/Cellar/gdal/1.11.3_1/share/gdal"
  8. Convert the Lambert conformal conic projection shapefile into WKT84 ogr2ogr -t_srs EPSG:4326 alameda_parcels.shp Geospatial.shp
  9. Convert the shapefile into sql shp2pgsql alameda_parcels.shp parcels > parcels2.sql
  10. Import sql containing parcels psql -d ozone_development -f parcels2.sql
  11. Unzip Bart Stations unzip BART_Sta_13.zip
  12. Convert bart shapefile into sql shp2pgsql BART_Sta_13.shp stations > bart.sql
  13. Import SQL psql -d ozone_development -f bart.sql
  14. Run the migrations to add indexes rake db:migrate

Raw Data

Oakland Zone Boundries https://data.oaklandnet.com/dataset/Zoning/q8sz-29u5

Alameda County Platmap https://www.acgov.org/government/geospatial.htm

Bart Stations http://www.dot.ca.gov/hq/tsip/gis/datalibrary/Metadata/BART_13.html

Questions

What zone takes up the most space? District.group("basezone").sum("area").sort_by(&:last)[-1]

M-40 - Heavy Industry

How many zones are in Oakland? District.uniq("znlabel").pluck("znlabel").count

127

How many parcel's are in a zoning district? d = District.find(3); Parcel.where("ST_Within(geom, ST_GeometryFromText(\'#{d.geom}\'))").count

70

How is a parcel zoned?

SELECT
	d.znlabel
FROM
	districts d
WHERE
	ST_Contains(
		d.geom,
		ST_GeomFromText('POINT(-122.267047 37.8290643)')
	)

How is land zoned near the Macarthur Bart station?

Select
	d.znlabel, sum(ST_Area(p.geom::geography)) as area
from
	parcels p
join
	districts d
on
	ST_Contains(d.geom, p.geom)
where
	ST_DWithin(
		ST_GeomFromText('POINT(-122.267047 37.8290643)')::geography,
		p.geom::geography,
		804
	)
group by d.znlabel
order by area desc
limit 3;

code,area_in_m2 RM-3, 74363.4426736326 RM-1, 97140.1256860269 RM-2, 365431.139645702

How do I translate zoning labels like, RM-2, into words?

General Planning Ordinances of the City of Oakland, California

How do I see all the parcels in a particalar zoning district? Parcel.select("ST_AsGeoJSON(ST_Union(geom)) as shape").where("ST_Within(geom, ST_GeomFromText('#{d.geom}'))")[0].shape

{"type":"MultiPolygon","coordinates":[[[[-122.270872979063,37.7979284166376],[-122.270934408146,37.7978299688127],.......

What are the different zones in Oakland? District.uniq("znlabel").pluck("znlabel").sort

"C-40", "C-45", "C-45/S-4", "CBD-C", "CBD-P", "CBD-P/CH", "CBD-P/S-7", "CBD-R", "CBD-R/S-7", "CBD-X", "CBD-X/S-7", "CC-1", "CC-2", "CC-2/D-BR", "CC-2/S-7", "CC-3", "CIX-1", "CIX-1/S-19", "CIX-2", "CIX-2/S-19", "CN-1", "CN-2", "CN-2/D-BR", "CN-2/D-KP-3", "CN-2/S-12", "CN-3", "CN-3/D-KP-1", "CN-3/S-12", "CN-3/S-7", "CN-4", "CR-1", "D-KP-1", "D-KP-2", "D-KP-3", "D-KP-4", "D-OTN", "HBX-1", "HBX-2", "HBX-3", "IG", "IG/S-19", "IO", "M-20/S-4", "M-30", "M-40", "M-40/S-4", "OS (AF)", "OS (AMP)", "OS (CP)", "OS (LP)", "OS (LP)/S-10", "OS (LP)/S-4", "OS (NP)", "OS (NP)/S-10", "OS (NP)/S-12", "OS (NP)/S-20", "OS (NP)/S-4", "OS (PMP)", "OS (RCA)", "OS (RCA)/S-10", "OS (RCA)/S-10/S-11", "OS (RCA)/S-11", "OS (RCA)/S-4", "OS (RSP)", "OS (SU)", "OS (SU)/S-4", "OS(CP)/S-20", "OS(LP)/S-4", "OS(NP)/S-20", "OS(PMP)", "R-80", "RD-1", "RD-1/S-20", "RD-2", "RD-2/S-20", "RH-1", "RH-1/S-10", "RH-1/S-10/S-11", "RH-1/S-11", "RH-2", "RH-2/S-10", "RH-2/S-10/S-11", "RH-2/S-11", "RH-3", "RH-3/S-10", "RH-3/S-10/S-11", "RH-3/S-11", "RH-4", "RH-4/S-10", "RH-4/S-10/S-11", "RH-4/S-11", "RM-1", "RM-1/S-12", "RM-2", "RM-2/C", "RM-2/S-10", "RM-2/S-20", "RM-2/S-7", "RM-3", "RM-3/C", "RM-3/D-BR", "RM-3/S-12", "RM-3/S-20", "RM-4", "RM-4/C", "RM-4/C/S-20", "RM-4/D-BR", "RM-4/S-12", "RM-4/S-20", "RU-1", "RU-1/S-12", "RU-1/S-20", "RU-2", "RU-2/S-12", "RU-3", "RU-3/D-BR", "RU-3/S-12", "RU-3/S-20", "RU-3/S-7/S-12", "RU-4", "RU-4/D-BR", "RU-5", "S-1", "S-15", "S-2", "S-3", "Wood Street"

About

Asking questions about zoning in Oakland

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages