X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=makefile;h=13fd41be6c2c0a3b806b1ea65e5a8f40a72ccb97;hb=0139658183fcfe4d53b7f6c2051955c8da5d05d1;hp=5384ded55875ebdf6de7e85eb0a656d0191aba41;hpb=935a6ead0912829a7e0f153aa7aac7494977e69c;p=dead%2Fcensus-tools.git diff --git a/makefile b/makefile index 5384ded..13fd41b 100644 --- a/makefile +++ b/makefile @@ -1,7 +1,13 @@ -DB_NAME='census' -DB_USER='postgres' -TIGER_DATA_URL='http://www2.census.gov/cgi-bin/shapefiles/multi-file-download?files=24_MARYLAND%2Ftl_2008_24_tabblock00.zip' -TIGER_SRID='4269' +DB_NAME=census +DB_USER=postgres +TIGER_SRID=4269 + +# URLs for the TIGER/Line block-level shapefiles. +TIGER_ROOT=http://www2.census.gov/geo/tiger/TIGER2009 +MD_BLOCKS_URL=$(TIGER_ROOT)/24_MARYLAND/tl_2009_24_tabblock00.zip +VA_BLOCKS_URL=$(TIGER_ROOT)/51_VIRGINIA/tl_2009_51_tabblock00.zip +PA_BLOCKS_URL=$(TIGER_ROOT)/42_PENNSYLVANIA/tl_2009_42_tabblock00.zip +NY_BLOCKS_URL=$(TIGER_ROOT)/36_NEW_YORK/tl_2009_36_tabblock00.zip # Starting with PostGIS 1.4.0, these paths are calculated at install # time using the pg_config utility. Rather than try to guess where @@ -34,15 +40,44 @@ clean: # For now, we're only dealing with the Census 2000 Maryland Block # data, so the filenames are hard-coded. Easy enough to change. # -data: - mkdir -p data/census-2000-block/maryland/ - if [ ! -f data/census-2000-block/maryland/tl_2008_24_tabblock00.shp ]; then \ - wget -O tiger.zip $(TIGER_DATA_URL); \ - unzip tiger.zip; \ - rm tiger.zip; \ - unzip srv/ftp/geo/tiger/TIGER2008/24_MARYLAND/tl_2008_24_tabblock00.zip \ - -d ./data/census-2000-block/maryland/; \ - rm -rf srv; \ +data: tiger_blocks + +tiger_blocks: md_blocks va_blocks pa_blocks ny_blocks + +md_blocks: + mkdir -p data/census2000/maryland/block + if [ ! -f data/census2000/maryland/block/tl_2009_24_tabblock00.shp ]; \ + then \ + wget -O mdblocks.zip $(MD_BLOCKS_URL); \ + unzip mdblocks.zip -d ./data/census2000/maryland/block; \ + rm mdblocks.zip; \ + fi; + +va_blocks: + mkdir -p data/census2000/virginia/block + if [ ! -f data/census2000/virginia/block/tl_2009_51_tabblock00.shp ]; \ + then \ + wget -O vablocks.zip $(VA_BLOCKS_URL); \ + unzip vablocks.zip -d ./data/census2000/virginia/block; \ + rm vablocks.zip; \ + fi; + +pa_blocks: + mkdir -p data/census2000/pennsylvania/block + if [ ! -f data/census2000/pennsylvania/block/tl_2009_42_tabblock00.shp ]; \ + then \ + wget -O pablocks.zip $(PA_BLOCKS_URL); \ + unzip pablocks.zip -d ./data/census2000/pennsylvania/block; \ + rm pablocks.zip; \ + fi; + +ny_blocks: + mkdir -p data/census2000/new_york/block + if [ ! -f data/census2000/new_york/block/tl_2009_36_tabblock00.shp ]; \ + then \ + wget -O nyblocks.zip $(NY_BLOCKS_URL); \ + unzip nyblocks.zip -d ./data/census2000/new_york/block; \ + rm nyblocks.zip; \ fi; @@ -77,16 +112,55 @@ db: data -U $(DB_USER) \ -f $(PG_SHAREDIR)/contrib/spatial_ref_sys.sql - $(PG_BINDIR)/shp2pgsql -I \ + +# Maryland Blocks + + $(PG_BINDIR)/shp2pgsql \ + -I \ + -s $(TIGER_SRID) \ + -D \ + data/census2000/maryland/block/tl_2009_24_tabblock00.shp \ + tiger_blocks \ + | psql -U $(DB_USER) -d $(DB_NAME) + + +# Virginia Blocks + + $(PG_BINDIR)/shp2pgsql -a \ + -I \ + -s $(TIGER_SRID) \ + -D \ + data/census2000/virginia/block/tl_2009_51_tabblock00.shp \ + tiger_blocks \ + | psql -U $(DB_USER) -d $(DB_NAME) + + +# Pennsylvania Blocks + + $(PG_BINDIR)/shp2pgsql -a \ + -I \ + -s $(TIGER_SRID) \ + -D \ + data/census2000/pennsylvania/block/tl_2009_42_tabblock00.shp \ + tiger_blocks \ + | psql -U $(DB_USER) -d $(DB_NAME) + + +# New York Blocks + + $(PG_BINDIR)/shp2pgsql -a \ + -I \ -s $(TIGER_SRID) \ - data/census-2000-block/maryland/tl_2008_24_tabblock00.shp \ - tiger \ + -D \ + data/census2000/new_york/block/tl_2009_36_tabblock00.shp \ + tiger_blocks \ | psql -U $(DB_USER) -d $(DB_NAME) + psql -d $(DB_NAME) \ -U $(DB_USER) \ -f sql/create-sf1_blocks-table.sql bin/sf1blocks2sql src/Tests/Fixtures/SummaryFile1/mdgeo.uf1 sf1_blocks \ - | psql -U postgres -d $(DB_NAME) + | psql -U postgres -d $(DB_NAME) > /dev/null