X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=makefile;h=649eb5929a555162e43f9fa8ebb0f8965a21f45c;hb=7910222e257368cd534f5334085f008c36e288c6;hp=691e1943f3c230abebaac57f100f0df6b1fe1f2d;hpb=ac32d9ecd4b797379528b5cb901003ba34d8f1c1;p=dead%2Fcensus-tools.git diff --git a/makefile b/makefile index 691e194..649eb59 100644 --- a/makefile +++ b/makefile @@ -1,24 +1,8 @@ DB_NAME=census DB_USER=postgres TIGER_SRID=4269 -SHAPELY_URL=http://svn.gispython.org/svn/gispy/Shapely/trunk +SHAPELY_URL=http://pypi.python.org/packages/source/S/Shapely/Shapely-1.0.14.tar.gz -# Root folder for the shapefiles. -TIGER_ROOT=http://www2.census.gov/geo/tiger/TIGER2009 - -# State-specific folders. -DC_ROOT=$(TIGER_ROOT)/11_DISTRICT_OF_COLUMBIA -MD_ROOT=$(TIGER_ROOT)/24_MARYLAND -VA_ROOT=$(TIGER_ROOT)/51_VIRGINIA -PA_ROOT=$(TIGER_ROOT)/42_PENNSYLVANIA -NY_ROOT=$(TIGER_ROOT)/36_NEW_YORK - -# URLs for the TIGER/Line block-level shapefiles. -DC_BLOCKS_URL=$(DC_ROOT)/tl_2009_11_tabblock00.zip -MD_BLOCKS_URL=$(MD_ROOT)/tl_2009_24_tabblock00.zip -VA_BLOCKS_URL=$(VA_ROOT)/tl_2009_51_tabblock00.zip -PA_BLOCKS_URL=$(PA_ROOT)/tl_2009_42_tabblock00.zip -NY_BLOCKS_URL=$(NY_ROOT)/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 @@ -43,11 +27,11 @@ test: # Download or check out any third-party libraries. lib: - if [ -d lib/Shapely ]; then \ - cd lib/Shapely; \ - svn update; \ - else \ - svn co $(SHAPELY_URL) lib/Shapely; \ + if [ ! -d lib/Shapely ]; then \ + wget -O shapely.tar.gz $(SHAPELY_URL); \ + tar -xvzf shapely.tar.gz -C lib/ ; \ + rm shapely.tar.gz; \ + mv lib/Shapely* lib/Shapely; \ fi; @@ -57,58 +41,7 @@ clean: find ./ -name '*.pyc' -print0 | xargs -0 rm -f -# Download the shapefiles from Tiger if they don't already exist. -data: tiger_blocks tiger_lines - -tiger_blocks: dc_blocks md_blocks va_blocks pa_blocks ny_blocks - -dc_blocks: - mkdir -p data/census2000/district_of_columbia/block - if [ ! -f data/census2000/district_of_columbia/block/tl_2009_11_tabblock00.shp ]; \ - then \ - wget -O dcblocks.zip $(DC_BLOCKS_URL); \ - unzip dcblocks.zip -d ./data/census2000/district_of_columbia/block; \ - rm dcblocks.zip; \ - fi; - -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; - - -tiger_lines: +data: bin/download_data @@ -129,7 +62,7 @@ db: data newdb tiger_blocks_table tiger_lines_table sf1_blocks_table -a \ -s $(TIGER_SRID) \ -D \ - $$state/block/*.shp \ + $$state/blocks/*.shp \ tiger_blocks \ | psql -U $(DB_USER) -d $(DB_NAME); \ done; @@ -152,9 +85,16 @@ db: data newdb tiger_blocks_table tiger_lines_table sf1_blocks_table done; \ done; - bin/sf1blocks2sql src/Tests/Fixtures/SummaryFile1/mdgeo.uf1 sf1_blocks \ - | psql -U postgres -d $(DB_NAME) \ - > /dev/null +# Summary File 1 +# +# Run all of the geo (uf1) files through the import script. This has +# to happen after the blocks import since we impose a foreign key +# restriction. + for state in data/census2000/*; do \ + bin/sf1blocks2sql $$state/sf1/*.uf1 sf1_blocks \ + | psql -U postgres -d $(DB_NAME) \ + > /dev/null; \ + done; @@ -199,7 +139,7 @@ tiger_blocks_table: -p \ -I \ -s $(TIGER_SRID) \ - data/census2000/maryland/block/tl_2009_24_tabblock00.shp \ + data/census2000/maryland/blocks/tl_2009_24_tabblock00.shp \ tiger_blocks \ | psql -U postgres -d $(DB_NAME) \ > /dev/null