[GRASSLIST:6194] RE: labels and TIGER line data?

These commands do not label the lines imported from tiger files.
In other words, they do not create a dig_cats file. You will have
to do this manually.

The v.in.tig.basic should have created lines that have an attribute
value equal to the TLID of the line. What is needed is a file relating
the TLID to the label.

awk 'substr($0,56,1) == "H"{print substr($0,6,10) ":" substr($0,20,30) }' <path to tiger1 file> > <name of temp file>

This should create a file of the form:

1360147527:Mississippi River

Add a header at the top:
# 99 categories

0.00 0.00 0.00 0.00

The number 99 above should be replaced by the actual number
of categories. I don't know how critical this is.
Create this file in the dig_cats directory
of your map with the same name as the map and run v.support.

Note, you said you had hydrography. The above awk program picks out
CFCC codes with "H" which is hydrography.

John

Greetings,

I've been attempting to import TIGER line data with labels. Following
Dr. James Hinthorne's tutorial
(http://www.regis.berkeley.edu/census/censusGrass2.html), I've created
hydrography maps from TIGER line data using several methods:

  1) v.in.tig.basic without the -t (topography) option
  2) v.in.tig.basic with the -t option
  3) v.in.tig.lndmk

But none of the features in these maps have labels. I've
unsuccessfully
tried running v.support in an attempt to create the necessary dig_cats
file. Running d.what.vect results in "<not labeled>" after a category
report, and running v.out.ascii for each of the maps confirms that the
"OTHER INFO:" line does not specify a dig_cats file (the line instead
specifies: "Map of TIGER lines").

Looking at the input data, the TIGER record type 1 file contains names
of rivers and streams in the FENAME (i.e., feature name)
field. How do
I get those feature names to be line labels in GRASS?

Thanks,
Greg

Thanks for the tip John. It works great.

Even if I'd known that I had to manually create the dig_cats file, I
don't think I would have been able to figure out the necessary format by
looking at a dig_cats file in the spearfish location sample. As shown
below, the initial number in each line of a spearfish dig_cats file
appears to be something other than a TLID.

Did you learn that tip by looking at the source code, or is there GRASS
documentation that specifies the dig_cats file format? (I'm new to
GRASS and am not sure if I have complete documentation.)

Thanks again,
Greg

- - -

[data/GRASSDATA/spearfish/PERMANENT/dig_cats]$ cat roads
# 4 categories
Spearfish Database Roads at 1:24000

0.00 0.00 0.00 0.00
0:no data
1:interstate
2:primary highway, hard surface
3:secondary highway, hard surface
4:light-duty road, improved surface
5:unimproved road

- - -

[data/GRASSDATA/spearfish/PERMANENT/dig_cats]$ cat fields
# 63 categories
Farmfields categories

0.00 0.00 0.00 0.00
0:"NO DATA"
1:"C. Smith #1"
2:C. Smith#2
3:P. Biggam#1
4:P. Biggam#2
5:P. Biggam#3
6:P. Biggam#5
7:P. Biggam#6
.
.
.
61:B. Cartwright#2
62:B. Cartwright#3
63:Black Hills Natl. Forest

- - -

John Gillette wrote:

These commands do not label the lines imported from tiger files.
In other words, they do not create a dig_cats file. You will have
to do this manually.

The v.in.tig.basic should have created lines that have an attribute
value equal to the TLID of the line. What is needed is a file relating
the TLID to the label.

awk 'substr($0,56,1) == "H"{print substr($0,6,10) ":" substr($0,20,30) }' <path to tiger1 file> > <name of temp file>

This should create a file of the form:

1360147527:Mississippi River

Add a header at the top:
# 99 categories

0.00 0.00 0.00 0.00

The number 99 above should be replaced by the actual number
of categories. I don't know how critical this is.
Create this file in the dig_cats directory
of your map with the same name as the map and run v.support.

Note, you said you had hydrography. The above awk program picks out
CFCC codes with "H" which is hydrography.

John

>
> Greetings,
>
> I've been attempting to import TIGER line data with labels. Following
> Dr. James Hinthorne's tutorial
> (http://www.regis.berkeley.edu/census/censusGrass2.html), I've created
> hydrography maps from TIGER line data using several methods:
>
> 1) v.in.tig.basic without the -t (topography) option
> 2) v.in.tig.basic with the -t option
> 3) v.in.tig.lndmk
>
> But none of the features in these maps have labels. I've
> unsuccessfully
> tried running v.support in an attempt to create the necessary dig_cats
> file. Running d.what.vect results in "<not labeled>" after a category
> report, and running v.out.ascii for each of the maps confirms that the
> "OTHER INFO:" line does not specify a dig_cats file (the line instead
> specifies: "Map of TIGER lines").
>
> Looking at the input data, the TIGER record type 1 file contains names
> of rivers and streams in the FENAME (i.e., feature name) field. How
> do I get those feature names to be line labels in GRASS?
>
> Thanks,
> Greg
>
>