[GRASS5] v.digit topology question

Michael Barton michael.barton at asu.edu
Thu Oct 30 04:21:26 EST 2003


Radim,

Thanks much for the information.

On Thursday, October 30, 2003, at 09:41 AM, Radim Blazek wrote:

> On Wednesday 29 October 2003 21:10, you wrote:
>> However, something is driving me crazy. I've probably missed 
>> something,
>> but hope someone can help me. I've digitized a boundary, but can't
>> figure out how to turn it into an area. When I do a right-click after
>> digitizing a shape, the implication is that it will close a polygon,
>> creating an area. It doesn't seem to do this,however.
>
> Right-click does not close the polygon (yes, 'Close line' prompt is 
> not the best).
> To do this, new check box ('Close polygon') must be added to interface.
> I want to add also option 'Insert automatically new centroid'.
> These two options should make digitizing of isolated areas easier.
> Now, if you want to create new area as one closed boundary, you have 
> to digitize
> the boundary and then to snap last vertex to the first vertex.
> Boundary and crosses at the ends must become green not red.

After considerable futzing, that is where I am at now. When I first 
digitized this, it happened to be in several separate segments (green 
"x" at intersections). I eventually ran v.clean, separating all 
segments, followed by v.build.polylines to put them together into a 
single boundary (one red "x" at the closing intersection). However, I 
had to do a v.out.ascii, edit the ascii file to get rid of some tiny 
segments, followed by a v.in.ascii to finally get to a single boundary 
line.

>
> BTW, there is a bug in vector library and centroid colors are not 
> updated
> properly if boundary is closed, opened etc.

This may have caused me to think I had a bad polygon when I was 
actually OK. However, I regularly ran v.build to look at the messages 
to see if any centroid I entered actually got linked up to a boundary. 
In all cases, it was seen by v.build as an isolated centroid (i.e., 
error).

>
>> Also, please note that when I do a v.out.ascii on this boundary file,
>> it creates a file that GRASS 5.0.x won't parse. I assume that it has
>> something to do with assigning "B" labels for boundary vertices, 
>> rather
>> than "A" or "L" labels, but I don't know for sure. I haven't yet tried
>> exporting in version 4 format. Maybe that will work.
>
> Vector ascii format is changed, use -o (old) option to get 5.0 format.

That was what I eventually figured out. The message on the TCL dialog 
box for v.out.ascii describes the -o option as for version 4.
>

> Most probably, the polygon is not closed. What color is the boundary 
> in v.digit?
>

You could well be right. The polygon is red. Once I managed to get it 
to orange but still couldn't get the centroid to link up (or perhaps 
this was where it actually was linked but I didn't know it because of 
the color update bug).

I have moved and resnapped the polygon closing ends repeatedly, zooming 
in to as close as I can. I've also tried to adjust the snapping to no 
avail. I just tried it again, adjusting the snapping to 5m and zooming 
in to a very close range to reclose the polygon. I then put a centroid 
in the polygon and exited.

The polygon still doesn't show up as a filled area.

If it helps figure out what may be going on, nothing happens when I 
click the show attributes button and select either the polygon or a 
centroid I created.


___________________
C. Michael Barton, Professor
Department of Anthropology
PO Box 872402
Arizona State University
Tempe, AZ  85287-2402
USA

Phone: 480-965-6262
Fax: 480-965-7671




More information about the grass-dev mailing list