📄 rdmgenmaps
字号:
#!/bin/sh## Create RoadMap map files from the US Census Bureau ZIP files.## The main purpose of this script is to avoid keeping the TIGER# files in uncompressed form, waisting large amounts of disk space.## USAGE:# ------## rdmgenmaps <tiger-path> [maps=<map-directory-path>]# [format=2000|2002|2004]# [state=<state-id>]# [test]## or## rdmgenmaps <tiger-path> [maps=<map-directory-path>]# [format=2000|2002|2004]# [test]# county-fips ...## Example: rdmgenmaps /var/tmp/maps state=06# Default setup: maps are shared, no default state.OPTIONS=""TMPDIR=/var/tmpmaps=/usr/local/share/roadmapstate=''# Analyze the command line arguments.TIGERDIR=$1shiftcleanup=Ygendir=Yverbose=Ncase $1 in maps=*) maps=`expr $1 : 'maps=\(.*\)'` shift ;;esaccase $1 in format=2000) OPTIONS="--format=2000" shift ;; format=2002) OPTIONS="--format=2002" shift ;; format=2004) OPTIONS="--format=2002" shift ;;esaccase $1 in state=*) state=`expr $1 : 'state=\(.*\)'` shift ;;esaccase $1 in test) cleanup=N gendir=N verbose=Y OPTIONS="$OPTIONS -v" shift ;;esacif [ -e ./buildmap ] ; then BUILDMAP=./buildmapelse BUILDMAP=buildmapfifunction process_one_county { if [ -e $TIGERDIR/TGR$1.ZIP ] ; then unzip $TIGERDIR/TGR$1.ZIP -d $TMPDIR/roadmap > /dev/null elif [ -e $TIGERDIR/tgr$1.zip ] ; then unzip $TIGERDIR/tgr$1.zip -d $TMPDIR/roadmap > /dev/null fi rt1=$TMPDIR/roadmap/TGR$1.RT1 if [ -e $rt1 ] ; then if [ $verbose = 'Y' ] ; then echo "$BUILDMAP $OPTIONS --maps=$maps $1 $rt1" fi $BUILDMAP $OPTIONS --maps=$maps $1 $rt1 fi if [ $cleanup = 'Y' ] ; then rm -f $TMPDIR/roadmap/* fi}rm -rf $TMPDIR/roadmapmkdir $TMPDIR/roadmapCURRENTDIR=`pwd`if [ $# -gt 0 ] ; then for i in $* do process_one_county $i doneelse for i in $TIGERDIR/[Tt][Gg][Rr]${state}*.[Zz][Ii][Pp] do if [ -e $i ] ; then base=`basename $i` county=`expr substr $base 4 5` process_one_county $county fi donefiif [ $cleanup = 'Y' ] ; then rmdir $TMPDIR/roadmapfiif [ $gendir = 'Y' ] ; then echo "Generating usdir.rdm, please wait.." if [ -e buildus ] ; then ./buildus -s --maps=$maps else buildus -s --maps=$maps fifi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -