[GRASS-user] vector database connection

Dear List,

I prepared a vector map using “v.distance”, showing the minimum distance from a series of vector points (i.e., cities) to a coastline (another vector map of area type). Naturally, the minimum distances are shown as lines in this new vector map. When I want to see the attribute table, I get the following warning “Database connection for vector map is not defined in DB file. Define new connection in manage layers tab”. However, I am not sure how to define such connection since there is not a (.dbf) for this new vector map in the folder. Do I connect this new vector map of lines to the original vector map of points (cities) as a second layer? If so, how does one do that?

Eventually, I want to get an elevation profile using these minimum distance lines. I think the most appropriate module for this is “r.profile” (which means that I have to rasterize the vector lines) but if you have other suggestions I will be grateful.

Thank you,


BÜLENT

On 06/06/11 23:26, Bulent Arikan wrote:

Dear List,

I prepared a vector map using "v.distance", showing the minimum distance
from a series of vector points (i.e., cities) to a coastline (another
vector map of area type). Naturally, the minimum distances are shown as
lines in this new vector map. When I want to see the attribute table, I
get the following warning "Database connection for vector map is not
defined in DB file. Define new connection in manage layers tab".
However, I am not sure how to define such connection since there is not
a (.dbf) for this new vector map in the folder.

Try v.db.addtable.

But AFAIK the lines do not have categories, either, so you will have to first assigne category numbers before using v.db.addtable.

See the example "Univariate statistics on results", especially the part from

# we need to give the lines category numbers, create a table, and create
# a column in that table to hold the distance data.

for an example of how to do all this.

Eventually, I want to get an elevation profile using these minimum
distance lines. I think the most appropriate module for this is
"r.profile" (which means that I have to rasterize the vector lines) but
if you have other suggestions I will be grateful.

This is probably the easiest. You could also try a combination of v.segment (to create shorter lines) + v.drape (to assign altitude values to the line nodes) + v.category + 'v.to.db option=start', but this would involve many more steps...

Moritz