Martin Landa 1e185bb080 fix bug in V2_read_next_line_ogr 15 년 전
..
Makefile 002bbe23df Keep all library dependencies in Grass.make 16 년 전
README da6b6e3a9f orthography 16 년 전
area.c b06b8a0105 vectorlib: 16 년 전
array.c b06b8a0105 vectorlib: 16 년 전
ascii.c d554428909 Simple Features API: Vect_sfa_write_line_wkt() -> Vect_sfa_line_astext() 16 년 전
box.c b06b8a0105 vectorlib: 16 년 전
break_lines.c b06b8a0105 vectorlib: 16 년 전
break_polygons.c c6a35b1124 Vect.h renamed to vector.h 16 년 전
bridges.c c6a35b1124 Vect.h renamed to vector.h 16 년 전
buffer.c c6a35b1124 Vect.h renamed to vector.h 16 년 전
buffer2.c 73623901d6 added missing headers 16 년 전
build.c 6d806ab04c support GV_FORMAT_OGR_DIRECT 16 년 전
build_nat.c b06b8a0105 vectorlib: 16 년 전
build_ogr.c 5a7ebb5211 OGR support: some cosmetics in v.info/v.external 15 년 전
cats.c 2b364a9280 vlib: new fns - Vect_line_get_point() & Vect_get_num_line_points() 16 년 전
cindex.c b06b8a0105 vectorlib: 16 년 전
clean_nodes.c b06b8a0105 vectorlib: 16 년 전
close.c 6d806ab04c support GV_FORMAT_OGR_DIRECT 16 년 전
close_nat.c c6a35b1124 Vect.h renamed to vector.h 16 년 전
close_ogr.c 994deb050b initial steps towards direct OGR support (map/layer <-> OGR dsn/layer) 16 년 전
constraint.c b06b8a0105 vectorlib: 16 년 전
dangles.c c6a35b1124 Vect.h renamed to vector.h 16 년 전
dbcolumns.c c6a35b1124 Vect.h renamed to vector.h 16 년 전
dgraph.c 73623901d6 added missing headers 16 년 전
dgraph.h b06b8a0105 vectorlib: 16 년 전
e_intersect.c 1118067a86 vlib: modify prototypes to use 'const' 16 년 전
e_intersect.h 11cd111cbd Vlib: Vect_line_buffe2(), Vect_area_buffer2(), Vect_point_buffer2() and 16 년 전
error.c b06b8a0105 vectorlib: 16 년 전
field.c d308642604 vlib: Vect_get_field_number() added 16 년 전
find.c b06b8a0105 vectorlib: 16 년 전
geos.c bffe7d50e6 Revert https://trac.osgeo.org/grass/changeset/38872 (re-instate https://trac.osgeo.org/grass/changeset/38867) 16 년 전
graph.c b06b8a0105 vectorlib: 16 년 전
header.c b924426015 * print more useful info about OGR layers in v.info 16 년 전
hist.c 37c0e5bdfc Replace fseek/ftell with G_fseek/G_ftell 16 년 전
init_head.c bfe1fa1a17 initialize and set proj and zone in vector head 16 년 전
intersect.c 69268e2741 Vlib new spatial index 16 년 전
legal_vname.c 69ac420b2f gislib G__name_is_fully_qualified() renamed to 16 년 전
level.c c6a35b1124 Vect.h renamed to vector.h 16 년 전
level_two.c 654df1b78e long -> plus_t 16 년 전
line.c 2b364a9280 vlib: new fns - Vect_line_get_point() & Vect_get_num_line_points() 16 년 전
list.c 2b364a9280 vlib: new fns - Vect_line_get_point() & Vect_get_num_line_points() 16 년 전
map.c 69ac420b2f gislib G__name_is_fully_qualified() renamed to 16 년 전
merge_lines.c b06b8a0105 vectorlib: 16 년 전
net.c c6a35b1124 Vect.h renamed to vector.h 16 년 전
open.c b251bc6589 disable unused feature 15 년 전
open_nat.c 994deb050b initial steps towards direct OGR support (map/layer <-> OGR dsn/layer) 16 년 전
open_ogr.c 9bc3508fdb cosmetics 16 년 전
overlap.c c6a35b1124 Vect.h renamed to vector.h 16 년 전
overlay.c c6a35b1124 Vect.h renamed to vector.h 16 년 전
poly.c b06b8a0105 vectorlib: 16 년 전
read.c d308642604 vlib: Vect_get_field_number() added 16 년 전
read_nat.c b06b8a0105 vectorlib: 16 년 전
read_ogr.c 1e185bb080 fix bug in V2_read_next_line_ogr 15 년 전
remove_areas.c c6a35b1124 Vect.h renamed to vector.h 16 년 전
remove_duplicates.c b06b8a0105 vectorlib: 16 년 전
rewind.c 6d806ab04c support GV_FORMAT_OGR_DIRECT 16 년 전
rewind_nat.c c6a35b1124 Vect.h renamed to vector.h 16 년 전
rewind_ogr.c c6a35b1124 Vect.h renamed to vector.h 16 년 전
select.c b06b8a0105 vectorlib: 16 년 전
simple_features.c 16ef6508ae fix prototype names (SFA) 16 년 전
sindex.c b06b8a0105 vectorlib: 16 년 전
snap.c 99fbd9c66a v.buffer: OGR support (read access) 15 년 전
tin.c b06b8a0105 vectorlib: 16 년 전
type.c c6a35b1124 Vect.h renamed to vector.h 16 년 전
window.c c6a35b1124 Vect.h renamed to vector.h 16 년 전
write.c f45f93da9e vlib: very initial OGR write support (level 1 only, taken from 16 년 전
write_nat.c b06b8a0105 vectorlib: 16 년 전
write_ogr.c f45f93da9e vlib: very initial OGR write support (level 1 only, taken from 16 년 전

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 must call full build, i.e. Vect_build(), at the end.

All features without category are written to category index of field 0.
The category index also stores type of feature, that makes it possible to find areas
without centroid through category index.