Benjamin Ducke c153f20db0 Added implementations for API functions to get number of kernels, volumes and holes for a vector map 16 lat temu
..
Makefile 002bbe23df Keep all library dependencies in Grass.make 16 lat temu
README db49180dd7 welcome to GRASS 7.0.svn 17 lat temu
area.c b06b8a0105 vectorlib: 16 lat temu
array.c b06b8a0105 vectorlib: 16 lat temu
box.c b06b8a0105 vectorlib: 16 lat temu
break_lines.c b06b8a0105 vectorlib: 16 lat temu
break_polygons.c c6a35b1124 Vect.h renamed to vector.h 16 lat temu
bridges.c c6a35b1124 Vect.h renamed to vector.h 16 lat temu
buffer.c c6a35b1124 Vect.h renamed to vector.h 16 lat temu
buffer2.c 2e20b72b66 Vect_area_buffer2 still broken 16 lat temu
build.c b06b8a0105 vectorlib: 16 lat temu
build_nat.c b06b8a0105 vectorlib: 16 lat temu
build_ogr.c b06b8a0105 vectorlib: 16 lat temu
cats.c 2b364a9280 vlib: new fns - Vect_line_get_point() & Vect_get_num_line_points() 16 lat temu
cindex.c b06b8a0105 vectorlib: 16 lat temu
clean_nodes.c b06b8a0105 vectorlib: 16 lat temu
close.c b06b8a0105 vectorlib: 16 lat temu
close_nat.c c6a35b1124 Vect.h renamed to vector.h 16 lat temu
close_ogr.c b06b8a0105 vectorlib: 16 lat temu
constraint.c b06b8a0105 vectorlib: 16 lat temu
dangles.c c6a35b1124 Vect.h renamed to vector.h 16 lat temu
dbcolumns.c c6a35b1124 Vect.h renamed to vector.h 16 lat temu
dgraph.c c6a35b1124 Vect.h renamed to vector.h 16 lat temu
dgraph.h b06b8a0105 vectorlib: 16 lat temu
e_intersect.c 1118067a86 vlib: modify prototypes to use 'const' 16 lat temu
e_intersect.h 11cd111cbd Vlib: Vect_line_buffe2(), Vect_area_buffer2(), Vect_point_buffer2() and 16 lat temu
error.c b06b8a0105 vectorlib: 16 lat temu
field.c 3f56342937 vectorlib: Vect_get_field_by_name() added (see doc/vector/TODO) 16 lat temu
find.c b06b8a0105 vectorlib: 16 lat temu
geos.c bffe7d50e6 Revert https://trac.osgeo.org/grass/changeset/38872 (re-instate https://trac.osgeo.org/grass/changeset/38867) 16 lat temu
graph.c b06b8a0105 vectorlib: 16 lat temu
header.c bfe1fa1a17 initialize and set proj and zone in vector head 16 lat temu
hist.c 37c0e5bdfc Replace fseek/ftell with G_fseek/G_ftell 16 lat temu
init_head.c bfe1fa1a17 initialize and set proj and zone in vector head 16 lat temu
intersect.c 69268e2741 Vlib new spatial index 16 lat temu
legal_vname.c 69ac420b2f gislib G__name_is_fully_qualified() renamed to 16 lat temu
level.c c6a35b1124 Vect.h renamed to vector.h 16 lat temu
level_two.c c153f20db0 Added implementations for API functions to get number of kernels, volumes and holes for a vector map 16 lat temu
line.c 2b364a9280 vlib: new fns - Vect_line_get_point() & Vect_get_num_line_points() 16 lat temu
list.c 2b364a9280 vlib: new fns - Vect_line_get_point() & Vect_get_num_line_points() 16 lat temu
map.c 69ac420b2f gislib G__name_is_fully_qualified() renamed to 16 lat temu
merge_lines.c b06b8a0105 vectorlib: 16 lat temu
net.c c6a35b1124 Vect.h renamed to vector.h 16 lat temu
open.c 37c0e5bdfc Replace fseek/ftell with G_fseek/G_ftell 16 lat temu
open_nat.c b06b8a0105 vectorlib: 16 lat temu
open_ogr.c 37c0e5bdfc Replace fseek/ftell with G_fseek/G_ftell 16 lat temu
overlap.c c6a35b1124 Vect.h renamed to vector.h 16 lat temu
overlay.c c6a35b1124 Vect.h renamed to vector.h 16 lat temu
poly.c b06b8a0105 vectorlib: 16 lat temu
read.c c6a35b1124 Vect.h renamed to vector.h 16 lat temu
read_nat.c b06b8a0105 vectorlib: 16 lat temu
read_ogr.c b06b8a0105 vectorlib: 16 lat temu
remove_areas.c c6a35b1124 Vect.h renamed to vector.h 16 lat temu
remove_duplicates.c b06b8a0105 vectorlib: 16 lat temu
rewind.c c6a35b1124 Vect.h renamed to vector.h 16 lat temu
rewind_nat.c c6a35b1124 Vect.h renamed to vector.h 16 lat temu
rewind_ogr.c c6a35b1124 Vect.h renamed to vector.h 16 lat temu
select.c b06b8a0105 vectorlib: 16 lat temu
sindex.c b06b8a0105 vectorlib: 16 lat temu
snap.c c6a35b1124 Vect.h renamed to vector.h 16 lat temu
tin.c b06b8a0105 vectorlib: 16 lat temu
type.c c6a35b1124 Vect.h renamed to vector.h 16 lat temu
window.c c6a35b1124 Vect.h renamed to vector.h 16 lat temu
write.c c6a35b1124 Vect.h renamed to vector.h 16 lat temu
write_nat.c b06b8a0105 vectorlib: 16 lat temu

README

Dangles
---------
GRASS doesn't allow areas/islands with dangles. If an island has dangle, it is not built
and attached to outer area and as a consequence, some functions do not work as expected.
For example Vect_area_area() and Vect_find_area().
Se comments in build_nat.c: Vect_attach_centroids()

Category index
----------------
Category index is created when Vect_build(), i.e. Vect_build_partial(, GV_BUILD_ALL,)
is called. Plus_head.cidx_up_to_date is set to 1 if Category index is created.
Any later call to Vect_write_line() / Vect_rewrite_line() / Vect_delete_line() resets
Plus_head.cidx_up_to_date to 0 and doesn't update category index.
All modules using update on level 2 mus call full build, i.e. Vect_build(), at the end.

All features without category are written to category index of field 0.
In category index is stored also type of feture, that make s possible to find areas
without centroid throug category index.