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

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.