[Xastir] As promised - my dbfawk collection and more

Richard Polivka, N6NKO r.polivka at sbcglobal.net
Wed Apr 29 20:57:56 EDT 2009


First off, my laptop display is 1400x1050 so some of the zoom factors 
may have to be edited for your platform.

In /usr/local/share/xastir/maps, I have the directory tiger2008 that has 
the following subdirectories: arealm, areawater, county, cousub, edges, 
and pointlm. The directories hold their obvious files. The only 
"unobvious" directory here is "county" which has in it a copy of the NWS 
county map that is used for mapping weather messages.

That sets up the tigermap directories. Following are the dbfawk's that I 
am currently using:

# tgr2007arealm.dbfawk
#
# Copyright (C) 2003-2008  The Xastir Group
#
# Census.gov 2007-FE TigerMaps for AREALM
# Richard Polivka, N6NKO - April, 2008
#
#
# This dbfawk file is used to map arbitrary dbf data that accompanies
# a shapefile into Xastir canoncical values of:
#   key     - search key
#   lanes   - width of feature (usually a road but applies to rivers, 
etc. too)
#   color   - color to draw the road
#   name    - name of the road for labels
#   filled  - whether a polygon is drawn filled or not
#   fill_color - color to fill polygon with
#   pattern - line pattern for road, river, etc. (0 - solid; 1 - dash; 2 
- double dash)
#   display_level - highest zoom level at which to display the feature
#   label_level - highest zoom level at which to display the label
#   symbol  - 3 char 'TIO': table, ID, overlay
# NOTE: This file format is modeled after awk but is nowhere near awk
#  compatible.
#
# This file is used to map US Census Tiger/Line Shapefiles as available at:
# http://www.census.gov/cgi-bin/geo/shapefiles/national-files
#

# BEGIN is called once per dbf file which contains multiple records.
BEGIN {
# dbfinfo is the "signature" of the dbf file listing the column names in 
order.
# dbfinfo should match the dbf file that we say this dbfawk file goes with.
dbfinfo="STATEFP:COUNTYFP:ANSICODE:AREAID:FULLNAME:MTFCC";
#dbffields is which of the above fields we actually want to look at.
# No point reading dbffields that are not looked at further.
dbffields="FULLNAME:MTFCC";
}

# BEGIN_RECORD is called once per dbf record which contains multiple fields.
# Use this rule to re-initialize variables between records.
# use color 11 to highlight stuff that isn't properly mapped.
BEGIN_RECORD {key=""; lanes=1; color=6; fill_color=11; name=""; 
filled=0; pattern=0; display_level=8192; label_level=64; label_color=8; 
font_size=0; symbol=""; fill_style=0 }

/^FULLNAME=(.*)$/ {name="$1";next}

# buildings
/^MTFCC=K1/ {filled=1; fill_style=2; fill_stipple=1; color=11; 
fill_color=11; label_color=8; label_level=64; display_level=1024; 
font_size=1; next}
# public university / school
/^MTFCC=K25/ {filled=1; fill_style=2; fill_stipple=1; color=4; 
fill_color=4; label_color=8; label_level=64; display_level=1024;  
font_size=1; next}
# airports
/^MTFCC=K24/ {filled=1; fill_style=2; fill_stipple=1; color=42; 
fill_color=42; label_color=8; label_level=64; display_level=1024;  
font_size=1; next}
# parks
/^MTFCC=K2[123]/ {filled=1; fill_style=2; fill_stipple=1; color=35; 
fill_color=35; label_color=8; label_level=64; display_level=1024; 
font_size=1; next}
# private / religious school
/^MTFCC=K35/ {filled=1; fill_style=2; fill_stipple=1; color=4; 
fill_color=4; label_color=8; label_level=64; display_level=1024;  ; 
font_size=1; next}

# just a demo of the END_RECORD and END rules:
#END_RECORD {name="$name ($key)";}
#END {}


# tgr2007areawater.dbfawk
#
# Copyright (C) 2003-2008  The Xastir Group
#
# Census.gov 2007-FE TigerMaps for AREAWATER
# Richard Polivka, N6NKO - April, 2008
#
#
# This dbfawk file is used to map arbitrary dbf data that accompanies
# a shapefile into Xastir canoncical values of:
#   key     - search key
#   lanes   - width of feature (usually a road but applies to rivers, 
etc. too)
#   color   - color to draw the road
#   name    - name of the road for labels
#   filled  - whether a polygon is drawn filled or not
#   fill_color - color to fill polygon with
#   pattern - line pattern for road, river, etc. (0 - solid; 1 - dash; 2 
- double dash)
#   display_level - highest zoom level at which to display the feature
#   label_level - highest zoom level at which to display the label
#   symbol  - 3 char 'TIO': table, ID, overlay
# NOTE: This file format is modeled after awk but is nowhere near awk
#  compatible.
#
# This file is used to map US Census Tiger/Line Shapefiles as available at:
# http://www.census.gov/cgi-bin/geo/shapefiles/national-files
#

# BEGIN is called once per dbf file which contains multiple records.
BEGIN {
# dbfinfo is the "signature" of the dbf file listing the column names in 
order.
# dbfinfo should match the dbf file that we say this dbfawk file goes with.
dbfinfo="STATEFP:COUNTYFP:ANSICODE:HYDROID:FULLNAME:MTFCC";
#dbffields is which of the above fields we actually want to look at.
# No point reading dbffields that are not looked at further.
dbffields="FULLNAME:MTFCC";
}

# BEGIN_RECORD is called once per dbf record which contains multiple fields.
# Use this rule to re-initialize variables between records.
# use color 11 to highlight stuff that isn't properly mapped.
BEGIN_RECORD {key=""; lanes=1; color=26; fill_color=26; name=""; 
filled=0; pattern=0; display_level=8192; label_level=32; label_color=26; 
font_size=0; symbol=""; fill_style=0 }

# get name of feature
/^FULLNAME=(.*)$/ {name="$1";next}
# water
# /^MTFCC=H11/ {filled=1; fill_style=2; fill_stipple=1; color=117; 
fill_color=117; label_color=8; label_level=64; display_level=1024; next}

# LAKE / POND
/^MTFCC=H2030/ {filled=1; fill_style=2; fill_stipple=1; color=117; 
fill_color=117; label_color=8; label_level=64; display_level=1024; next}

# STREAM / RIVER
/^MTFCC=H3010/ {filled=1; fill_style=2; fill_stipple=1; color=117; 
fill_color=117; label_color=8; label_level=64; display_level=1024; next}

# just a demo of the END_RECORD and END rules:
#END_RECORD {name="$name ($key)";}
#END {}

# tgr2007areawater.dbfawk
#
# Copyright (C) 2003-2008  The Xastir Group
#
# Census.gov 2007-FE TigerMaps for AREAWATER
# Richard Polivka, N6NKO - April, 2008
#
#
# This dbfawk file is used to map arbitrary dbf data that accompanies
# a shapefile into Xastir canoncical values of:
#   key     - search key
#   lanes   - width of feature (usually a road but applies to rivers, 
etc. too)
#   color   - color to draw the road
#   name    - name of the road for labels
#   filled  - whether a polygon is drawn filled or not
#   fill_color - color to fill polygon with
#   pattern - line pattern for road, river, etc. (0 - solid; 1 - dash; 2 
- double dash)
#   display_level - highest zoom level at which to display the feature
#   label_level - highest zoom level at which to display the label
#   symbol  - 3 char 'TIO': table, ID, overlay
# NOTE: This file format is modeled after awk but is nowhere near awk
#  compatible.
#
# This file is used to map US Census Tiger/Line Shapefiles as available at:
# http://www.census.gov/cgi-bin/geo/shapefiles/national-files
#

# BEGIN is called once per dbf file which contains multiple records.
BEGIN {
# dbfinfo is the "signature" of the dbf file listing the column names in 
order.
# dbfinfo should match the dbf file that we say this dbfawk file goes with.
dbfinfo="STATEFP:COUNTYFP:ANSICODE:HYDROID:FULLNAME:MTFCC";
#dbffields is which of the above fields we actually want to look at.
# No point reading dbffields that are not looked at further.
dbffields="FULLNAME:MTFCC";
}

# BEGIN_RECORD is called once per dbf record which contains multiple fields.
# Use this rule to re-initialize variables between records.
# use color 11 to highlight stuff that isn't properly mapped.
BEGIN_RECORD {key=""; lanes=1; color=26; fill_color=26; name=""; 
filled=0; pattern=0; display_level=8192; label_level=32; label_color=26; 
font_size=0; symbol=""; fill_style=0 }

# get name of feature
/^FULLNAME=(.*)$/ {name="$1";next}
# water
# /^MTFCC=H11/ {filled=1; fill_style=2; fill_stipple=1; color=117; 
fill_color=117; label_color=8; label_level=64; display_level=1024; next}

# LAKE / POND
/^MTFCC=H2030/ {filled=1; fill_style=2; fill_stipple=1; color=117; 
fill_color=117; label_color=8; label_level=64; display_level=1024; next}

# STREAM / RIVER
/^MTFCC=H3010/ {filled=1; fill_style=2; fill_stipple=1; color=117; 
fill_color=117; label_color=8; label_level=64; display_level=1024; next}

# just a demo of the END_RECORD and END rules:
#END_RECORD {name="$name ($key)";}
#END {}

# tgr2007edge.dbfawk
#
# Copyright (C) 2003-2008  The Xastir Group
#
# Census.gov 2007-FE TigerMaps for EDGE
# Richard Polivka, N6NKO - April, 2008
#
#
# This dbfawk file is used to map arbitrary dbf data that accompanies
# a shapefile into Xastir canoncical values of:
#   key     - search key
#   lanes   - width of feature (usually a road but applies to rivers, 
etc. too)
#   color   - color to draw the road
#   name    - name of the road for labels
#   filled  - whether a polygon is drawn filled or not
#   fill_color - color to fill polygon with
#   pattern - line pattern for road, river, etc. (0 - solid; 1 - dash; 2 
- double dash)
#   display_level - highest zoom level at which to display the feature
#   label_level - highest zoom level at which to display the label
#   symbol  - 3 char 'TIO': table, ID, overlay
# NOTE: This file format is modeled after awk but is nowhere near awk
#  compatible.
#
# This file is used to map US Census Tiger/Line Shapefiles as available at:
# http://www.census.gov/cgi-bin/geo/shapefiles/national-files
#

# BEGIN is called once per dbf file which contains multiple records.
BEGIN {
# dbfinfo is the "signature" of the dbf file listing the column names in 
order.
# dbfinfo should match the dbf file that we say this dbfawk file goes with.
dbfinfo="STATEFP:COUNTYFP:TLID:TFIDL:TFIDR:MTFCC:FULLNAME:SMID:LFROMADD:LTOADD:RFROMADD:RTOADD:ZIPL:ZIPR:FEATCAT:HYDROFLG:RAILFLG:ROADFLG:OLFFLG:PASSFLG:DIVROAD:EXTTYP:TTYP:DECKEDROAD:ARTPATH:PERSIST:GCSEFLG:OFFSETL:OFFSETR:TNIDF:TNIDT";
#dbffields is which of the above fields we actually want to look at.
# No point reading dbffields that are not looked at further.
dbffields="TLID:MTFCC:FULLNAME";
}

# BEGIN_RECORD is called once per dbf record which contains multiple fields.
# Use this rule to re-initialize variables between records.
# use color 11 to highlight stuff that isn't properly mapped.
BEGIN_RECORD {key=""; lanes=3; color=96; fill_color=96; name=""; 
filled=1; pattern=0; display_level=8192; label_level=32; label_color=8; 
font_size=0; symbol=""; fill_style=0 }

/^FULLNAME=(.*)$/ {name="$1";next}
# ----------------------------------------------------------------

# STREAM / RIVER
/MTFCC=H3010/ {lanes=1; filled=1; fill_style=2; fill_stipple=2; 
color=97; fill_color=97; label_color=8; display_level=1024; next;}
# BRAIDED STREAM
/MTFCC=H3013/ {lanes=1; filled=1; fill_style=2; fill_stipple=1; 
color=97; fill_color=97; label_color=8; display_level=1024; next;}
# CANAL, DITCH OR AQUEDUCT
/MTFCC=H3020/ {lanes=1; filled=1; fill_style=2; fill_stipple=0; 
color=97; fill_color=97; label_color=8; display_level=1024; next;}
# LAKE / POND
/MTFCC=H2030/ {lanes=1; filled=1; fill_style=2; fill_stipple=2; 
color=97; fill_color=97; label_color=8; display_level=1024; next;}

# AIRPORT
/MTFCC=K2451/ {lanes=1; filled=1; fill_style=2; fill_stipple=2; 
color=100; fill_color=100; label_color=8; label_level=32; 
display_level=1024; next}

# POINT-TO-POINT LINE
/MTFCC=L4130/ {display_level=0; label_level=0; next;)

# PROPERTY - PARCEL LINE
/MTFCC=L4140/ {display_level=0; label_level=0; next;)

# POWERLINE
/MTFCC=L4020/ {lanes=1; color=65; pattern=1; display_level=128; next;}

# LEGAL / STATISTICAL BOUNDARY
/MTFCC=P0001/ {display_level=0; label_level=0; next;}

# PERENNIAL SHORELINE
/MTFCC=P0002/ {lanes=1; display_level=1240; color=9; fill_color=9; next;}

# INTERMITTENT SHORELINE
/MTFCC=P0003/ {lanes=1; display_level=1240; color=9; fill_color=9; next;}

# NON-VISIBLE BOUNDING EDGE
/MTFCC=P0004/ {lanes=1; display_level=1240; color=8; fill_color=9; next;}

# RAILROAD
/MTFCC=R1011/ {lanes=1; color=8; pattern=1; display_level=128; next;}

# LIMITED ACCESS ROAD
/MTFCC=S1100/ {lanes=4; display_level=2048; color=12; label_level=512; 
font_size=3; next;}
# SECONDARY ROAD
/MTFCC=S1200/ {lanes=2; display_level=1024; color=8; label_level=256; 
label_color=8; font_size=2; next;}
# CITY / LOCAL ROAD
/MTFCC=S1400/ {lanes=1; display_level=150; color=8; label_level=32; 
label_color=8; font_size=2; next;}
# 4WD / OFF-ROAD
/MTFCC=S1500/ {lanes=1; display_level=256; color=4; label_level=32; 
label_color=8; font_size=1; next;}
# FREEWAY RAMP
/MTFCC=S1630/ {lanes=1; display_level=1024; color=12; label_level=16: 
font-size=1; next;}
# SERVICE DRIVE
/MTFCC=S1640/ {lanes=1; display_level=256; color=40; label_level=16; 
font_size=1; next;}
# WALKWAY / TRAIL
/MTFCC=S1710/ {lanes=1; display_level=256; color=4; line=1; 
label_level=16; font_size=1; next;}
# ALLEY
/MTFCC=S1730/ {lanes=1; display_level=256; color=40; label_level=16; 
font_size=1; next;}
# PRIVATE ROAD
/MTFCC=S1740/ {lanes=1; display_level=256; color=40; label_level=16; 
font_size=1; next;}
# PARKING LOT ROAD
/MTFCC=S1780/ {lanes=1; display_level=256; color=40; label_level=16; 
font_size=1; next;}
# BIKE PATH / TRAIL
/MTFCC=S1820/ {lanes=1; display_level=256; color=4; line=1; 
label_level=16; font_size=1; next;}

# ----------------------------------------------------------------

# just a demo of the END_RECORD and END rules:
#END_RECORD {name="$name ($key)";}
#END {}

# tgr2007pointlm.dbfawk
#
# Copyright (C) 2003-2009  The Xastir Group
#
# Census.gov 2008 TigerMaps for POINTLM
# Richard Polivka, N6NKO - April, 2008
# Craig Anderson, N6YXK - May, 2008
# Dale Seaburg, KG5LT - March, 2009
#
#
# This dbfawk file is used to map arbitrary dbf data that accompanies
# a shapefile into Xastir canoncical values of:
#   key     - search key
#   lanes   - width of feature (usually a road but applies to rivers, 
etc. too)
#   color   - color to draw the road
#   name    - name of the road for labels
#   filled  - whether a polygon is drawn filled or not
#   fill_color - color to fill polygon with
#   pattern - line pattern for road, river, etc. (0 - solid; 1 - dash; 2 
- double dash)
#   display_level - highest zoom level at which to display the feature
#   label_level - highest zoom level at which to display the label
#   symbol  - 3 char 'TIO': table, ID, overlay
# NOTE: This file format is modeled after awk but is nowhere near awk
#  compatible.
#
# This file is used to map US Census Tiger/Line Shapefiles as available at:
# http://www.census.gov/geo/www/tiger/tgrshp2008/tgrshp2008.html
#

# BEGIN is called once per dbf file which contains multiple records.
BEGIN {
# dbfinfo is the "signature" of the dbf file listing the column names in 
order.
# dbfinfo should match the dbf file that we say this dbfawk file goes with.
# 2007FE = dbfinfo="STATEFP:COUNTYFP:COUNTYNS:POINTID:FULLNAME:MTFCC";
dbfinfo="STATEFP:COUNTYFP:ANSICODE:POINTID:FULLNAME:MTFCC";
#dbffields is which of the above fields we actually want to look at.
# No point reading dbffields that are not looked at further.
dbffields="FULLNAME:MTFCC";
}

# BEGIN_RECORD is called once per dbf record which contains multiple fields.
# Use this rule to re-initialize variables between records.
# use color 11 to highlight stuff that isn't properly mapped.
BEGIN_RECORD {key=""; lanes=1; color=6; fill_color=11; name=""; 
filled=0; pattern=0; display_level=8192; label_level=32; label_color=8; 
font_size=0; symbol=""; fill_style=0 }

/^FULLNAME=(.*)$/ {name="$1"; next}
/^MTFCC=C3061/ {display_level=0; next}
/^MTFCC=C3062/ {display_level=0; next}
# item locations
/^MTFCC=C3/ {display_level=512; color=50; next}
# Hospitals
/^MTFCC=K12/ {filled=1; fill_color=12; label_color=12; 
display_level=256; label_level=128; font_size=12; next}
# Schools
/^MTFCC=K25/ {filled=1; fill_color=5; label_color=5; display_level=256; 
label_level=64; font_size=10; next}
# Airports
/^MTFCC=K24/ {filled=1; fill_color=13; label_color=13; 
display_level=256; label_level=128; font_size=12; next}
# buildings
/^MTFCC=K/ {filled=1; fill_color=2; label_color=2; display_level=256; next}
# PLCC
/^MTFCC=L/ {display_level=0; next}
# just a demo of the END_RECORD and END rules:
#END_RECORD {name="$name ($key)";}
#END {}


The layering is as follows:



layer      file
100         ridge radar
1350       arealm
1400       areawater
1000       county
2000       cousub
1500       edges
1600       pointlm

Hope this helps....

73 from 807,

Richard, N6NKO




More information about the Xastir mailing list