[GRASS-SVN] r33505 - in grass/branches/develbranch_6/lib/vector: .
vedit
svn_grass at osgeo.org
svn_grass at osgeo.org
Tue Sep 23 09:47:15 EDT 2008
Author: martinl
Date: 2008-09-23 09:47:15 -0400 (Tue, 23 Sep 2008)
New Revision: 33505
Modified:
grass/branches/develbranch_6/lib/vector/vectorlib.dox
grass/branches/develbranch_6/lib/vector/vedit/veditlib.dox
Log:
vlib/vedit: doxygen page updated
Modified: grass/branches/develbranch_6/lib/vector/vectorlib.dox
===================================================================
--- grass/branches/develbranch_6/lib/vector/vectorlib.dox 2008-09-23 12:57:31 UTC (rev 33504)
+++ grass/branches/develbranch_6/lib/vector/vectorlib.dox 2008-09-23 13:47:15 UTC (rev 33505)
@@ -14,14 +14,14 @@
- \subpage vlib_topology_management
- \subpage vlib_spidx
- \subpage vlib_categories_layers
+- \subpage vlib_attributes
- \subpage vlibtin
-- \subpage vlib_attributes
- \subpage grassdglib
- \subpage vlibascii
+- \subpage vectmodulesoper
-Functions:
+\subpage vlibfunc
-- \subpage vlibfunc
- \subpage area
- \subpage array
- \subpage box
@@ -56,7 +56,7 @@
- \subpage net
- \subpage open
- \subpage overlay
-- \subpage poly
+- \subpage vpoly
- \subpage read
- \subpage remove_areas
- \subpage remove_duplicates
@@ -66,22 +66,27 @@
- \subpage snap
- \subpage tin
- \subpage type
+- \subpage delete
- \subpage write
-- \subpage contacts
-- \subpage references
-- \subpage seealso
+\subpage contacts
+\subpage references
+
+\subpage seealso
+
+
\section background Background
Generally, the vector data model is used to describe geographic
phenomena which may be represented by geometric entities like points,
lines, and areas. The GRASS vector data model includes the description
of topology, where besides the coordinates describing the location of
-the primitives (points, lines, boundaries and centroids), their
-spatial relations are also stored. In general, topological GIS require
-a data structure where the common boundary between two adjacent areas
-is stored as a single line, simplifying the map maintenance.
+the primitives (points, lines, boundaries, centroids, faces, and
+kernels), their spatial relations are also stored. In general,
+topological GIS require a data structure where the common boundary
+between two adjacent areas is stored as a single line, simplifying the
+map maintenance.
\section intro Introduction
@@ -102,12 +107,12 @@
<ul>
<li> multi-layer: features in one vector map may represent more layers and
- may be linked to more external tables (\ref vlib_categories_layers);
+ may be linked to more external tables (see \ref vlib_categories_layers);
<li> 2D and 3D vector geometry with topology (see \ref vlib_topology_management);
<li> multi-format: external data formats supported (SHAPE-file, OGR sources etc.);
<li> portability: platform independent internal format, read- and writable on 32bit,
64bit etc. computer architectures;
-<li> integrated Directed Graph Library (\ref dglib): support for vector network analysis;
+<li> integrated \ref dglib: support for vector network analysis;
<li> spatial index: based on R-tree method for fast vector geometry access (see \ref vlib_spidx).
<li> multi-attribute: attributes saved in external Relational Database Management
System (RDBMS) connected through DBMI library and drivers (\ref vlib_attributes);
@@ -146,7 +151,7 @@
Note that all lines and boundaries can be polylines (with nodes in
between).
-\section libraries Vector Libraries
+\section libraries Vector libraries
Besides internal library functions there are two main libraries:
@@ -162,7 +167,7 @@
<li> Vlib (with V1_*(), V2_*() and Vect_*() functions), GRASS 4.x/5.x (except for the 5.7 interim version)
</ul>
-The Vlib Vector library was introduced in GRASS 4.0 to hide internal vector
+The vector library was introduced in GRASS 4.0 to hide internal vector
files' formats and structures. In GRASS 6, everything is accessed via
Vect_*() functions, for example:
@@ -178,7 +183,7 @@
In GRASS 6, all internal, mostly non-topological vector functions are
hidden from the modules' API (mainly dig_*(), V1_*() and V2_*()
-functions ). All available Vect_*() functions are topological vector
+functions). All available Vect_*() functions are topological vector
functions.
\subsection vlib Introduction to Vlib (Vector library)
@@ -307,7 +312,7 @@
MAP THRESH
\endverbatim
-\section vlib_topology_management Vector library Topology management
+\section vlib_topology_management Vector library topology management
Topology general characteristics:
<ol>
@@ -317,21 +322,6 @@
<li>currently only 2D topology is supported
</ol>
-In GRASS, the following vector objects are defined:
-
-<ul>
-<li> point: a point;
-<li> line: a directed sequence of connected vertices with two endpoints called nodes;
-<li> boundary: the border line to describe an area;
-<li> centroid: a point within a closed boundary;
-<li> area: the topological composition of centroid and boundary;
-<li> face: a 3D area;
-<li> kernel: a 3D centroid in a volume (not yet implemented);
-<li> volume: a 3D corpus, the topological composition of faces and kernel (not yet implemented).
-</ul>
-
-Note that all lines and boundaries can be polylines (with nodes in between).
-
<p>
Topology is written for native format while pseudo-topology is written
for OGR sources, SHAPE-link.
@@ -692,7 +682,7 @@
3 vertices.
-\section vlib_attributes Vector library and Attributes
+\section vlib_attributes Vector library and attributes
The old GRASS 4.x 'dig_cats' files are not used any more and vectors'
attributes are stored in external database. Connection with the
@@ -708,11 +698,12 @@
(maintained with db.connect command at user level).
Each vector maps has its own DBMI settings stored in the
-"MAPSET/map/dbln" text file. For each pair <B>map + layer</B>, all of
-<B>table, key column, database, driver</B> must be defined in a new
-row. This definition must be written to "MAPSET/map/dbln" text file.
-Each row in the "dbln" file contains names separated by spaces in
-following order ([] - optional): <BR><BR>
+"MAPSET/vector/vector_name/dbln" text file. For each pair <B>map +
+layer</B>, all of <B>table, key column, database, driver</B> must be
+defined in a new row. This definition must be written to
+"MAPSET/vector/vector_name/dbln" text file. Each row in the "dbln"
+file contains names separated by spaces in following order ([] -
+optional): <BR><BR>
\verbatim
map[@mapset] layer table [key [database [driver]]]
@@ -739,7 +730,7 @@
in different tables or may be without attributes. Boundaries
form areas but it may happen that some boundaries are not closed
(such boundaries would not appear in polygon layer).
-Boundaries may have attributes. All types may be mixed in one vector.
+Boundaries may have attributes. All types may be mixed in one vector map.
<P>
The link to the table is permanent and it is stored in 'dbln' file
@@ -761,14 +752,14 @@
This definition says that entities with category of layer 1 are linked
to dbf tables with names "mytable.dbf" saved in vector directories of
each map. The attribute column containing the category numbers is
-called "id".<BR><BR>
+called "id".
\verbatim
* 1 $MAP id $GISDBASE/$LOCATION_NAME/$MAPSET/dbf dbf
\endverbatim
Similar as above but all dbf files are in one directory dbf/ in mapset
-and names of dbf files are $MAP.dbf<BR><BR>
+and names of dbf files are $MAP.dbf
\verbatim
water* 1 rivers id /home/grass/dbf dbf
@@ -890,616 +881,682 @@
\section area Vector area functions
-Vect_get_area_area();
+ - Vect_get_area_area()
-Vect_get_area_boundaries();
+ - Vect_get_area_boundaries()
-Vect_get_area_centroid();
+ - Vect_get_area_centroid()
-Vect_get_area_isle();
+ - Vect_get_area_isle()
-Vect_get_area_num_isles();
+ - Vect_get_area_num_isles()
-Vect_get_area_points();
+ - Vect_area_perimeter()
-Vect_get_isle_area();
+ - Vect_get_area_points()
-Vect_get_isle_boundaries();
+ - Vect_get_isle_area()
-Vect_get_isle_points();
+ - Vect_get_isle_boundaries()
-Vect_point_in_area();
+ - Vect_get_isle_points()
+ - Vect_point_in_area()
+
\section array Vector array functions
-Vect_new_varray();
+ - Vect_new_varray()
-Vect_set_varray_from_cat_list();
+ - Vect_set_varray_from_cat_list()
-Vect_set_varray_from_cat_string();
+ - Vect_set_varray_from_cat_string()
-Vect_set_varray_from_db();
+ - Vect_set_varray_from_db()
-\section box Vector box functions
+\section box Vector bounding box functions
-Vect_box_copy();
+ - Vect_box_copy()
-Vect_box_extend();
+ - Vect_box_clip()
-Vect_box_overlap();
+ - Vect_box_extend()
-Vect_get_area_box();
+ - Vect_box_overlap()
-Vect_get_isle_box();
+ - Vect_get_area_box()
-Vect_get_line_box();
+ - Vect_get_isle_box()
-Vect_get_map_box();
+ - Vect_get_line_box()
-Vect_point_in_box();
+ - Vect_get_map_box()
-Vect_region_box();
+ - Vect_point_in_box()
+ - Vect_region_box()
+
\section break_lines Vector break lines functions
-Vect_break_lines();
+ - Vect_break_lines()
-Vect_break_lines_list();
+ - Vect_break_lines_list()
-\section break_polygons Vector break_polygons functions
-Vect_break_polygons();
+\section break_polygons Vector break polygons functions
+ - Vect_break_polygons()
+
\section bridges Vector bridges functions
-Vect_remove_bridges();
+ - Vect_chtype_bridges()
+ - Vect_remove_bridges()
+
\section buffer Vector buffer functions
-Vect_line_buffer();
+ - Vect_line_buffer()
-Vect_line_parallel();
+ - Vect_line_parallel()
\section build Vector build functions
-Vect_build();
+ - Vect_build()
-Vect_build_partial();
+ - Vect_build_partial()
-Vect_get_built();
+ - Vect_get_built()
-Vect_save_spatial_index();
+ - Vect_save_spatial_index()
-Vect_save_topo();
+ - Vect_save_topo()
-Vect_spatial_index_dump();
+ - Vect_spatial_index_dump()
-Vect_topo_dump();
+ - Vect_topo_dump()
-\section build_nat Vector build_nat functions
+\subsection build_nat Vector build (native) functions
-Vect_attach_centroids();
+ - Vect_attach_centroids()
-Vect_attach_isle();
+ - Vect_attach_isle()
-Vect_attach_isles();
+ - Vect_attach_isles()
-Vect_build_line_area();
+ - Vect_build_line_area()
-Vect_build_nat();
+ - Vect_build_nat()
-Vect_isle_find_area();
+ - Vect_isle_find_area()
-\section build_ogr Vector build_ogr functions
+\subsection build_ogr Vector build (OGR) functions
-Vect_build_ogr();
+ - Vect_build_ogr()
-\section cats Vector cats functions
+\section cats Vector categories functions
-Vect_array_to_cat_list();
+ - Vect_array_to_cat_list()
-Vect_cat_del();
+ - Vect_cat_del()
-Vect_cat_get();
+ - Vect_cat_get()
-Vect_cat_in_array();
+ - Vect_cat_in_array()
-Vect_cat_in_cat_list();
+ - Vect_cat_in_cat_list()
-Vect_cat_set();
+ - Vect_cat_set()
-Vect_destroy_cat_list();
+ - Vect_destroy_cat_list()
-Vect_destroy_cats_struct();
+ - Vect_destroy_cats_struct()
-Vect_field_cat_del();
+ - Vect_field_cat_del()
-Vect_new_cat_list();
+ - Vect_get_area_cats()
-Vect_new_cats_struct();
+ - Vect_get_area_cat()
-Vect_reset_cats();
+ - Vect_get_line_cat()
-Vect_str_to_cat_list();
+ - Vect_new_cat_list()
+ - Vect_new_cats_struct()
-\section cindex Vector cindex functions
+ - Vect_reset_cats()
+ - Vect_str_to_cat_list()
+
+
+\section cindex Vector category index functions
+
(note: vector layer is historically called "field")
-Vect_cidx_dump();
+ - Vect_cidx_dump()
-Vect_cidx_find_next();
+ - Vect_cidx_find_next()
-Vect_cidx_find_all();
+ - Vect_cidx_find_all()
-Vect_cidx_get_cat_by_index();
+ - Vect_cidx_get_cat_by_index()
-Vect_cidx_get_field_index();
+ - Vect_cidx_get_field_index()
-Vect_cidx_get_field_number();
+ - Vect_cidx_get_field_number()
-Vect_cidx_get_num_cats_by_index();
+ - Vect_cidx_get_num_cats_by_index()
-Vect_cidx_get_num_fields();
+ - Vect_cidx_get_num_fields()
-Vect_cidx_get_num_types_by_index();
+ - Vect_cidx_get_num_types_by_index()
-Vect_cidx_get_num_unique_cats_by_index();
+ - Vect_cidx_get_num_unique_cats_by_index()
-Vect_cidx_get_type_count();
+ - Vect_cidx_get_type_count()
-Vect_cidx_get_type_count_by_index();
+ - Vect_cidx_get_type_count_by_index()
-Vect_cidx_open();
+ - Vect_cidx_open()
-Vect_cidx_save();
+ - Vect_cidx_save()
+ - Vect_set_category_index_update()
-\section clean_nodes Vector clean_nodes functions
-Vect_clean_small_angles_at_nodes();
+\section clean_nodes Vector clean nodes functions
+ - Vect_clean_small_angles_at_nodes()
+
\section close Vector close functions
-Vect_close();
+ - Vect_close()
\section constraint Vector constraint functions
-Vect_get_constraint_box();
+ - Vect_get_constraint_box()
-Vect_remove_constraints();
+ - Vect_remove_constraints()
-Vect_set_constraint_region();
+ - Vect_set_constraint_region()
-Vect_set_constraint_type();
+ - Vect_set_constraint_type()
\section dangles Vector dangles functions
-Vect_chtype_dangles();
+ - Vect_chtype_dangles()
-Vect_remove_dangles();
+ - Vect_remove_dangles()
+ - Vect_select_dangles()
+
\section dbcolumns Vector dbcolumns functions
-Vect_get_column_names();
+ - Vect_get_column_names()
-Vect_get_column_names_types();
+ - Vect_get_column_names_types()
-Vect_get_column_types();
+ - Vect_get_column_types()
\section error Vector error functions
-Vect_get_fatal_error();
+ - Vect_get_fatal_error()
-Vect_set_fatal_error();
+ - Vect_set_fatal_error()
\section field Vector field functions
(note: vector layer is historically called "field")
-Vect_add_dblink();
+ - Vect_add_dblink()
-Vect_check_dblink();
+ - Vect_check_dblink()
-Vect_default_field_info();
+ - Vect_default_field_info()
-Vect_get_dblink();
+ - Vect_get_dblink()
-Vect_get_field();
+ - Vect_get_field()
-Vect_map_add_dblink();
+ - Vect_map_add_dblink()
-Vect_map_check_dblink();
+ - Vect_map_check_dblink()
-Vect_map_del_dblink();
+ - Vect_map_del_dblink()
-Vect_new_dblinks_struct();
+ - Vect_new_dblinks_struct()
-Vect_read_dblinks();
+ - Vect_read_dblinks()
-Vect_reset_dblinks();
+ - Vect_reset_dblinks()
-Vect_subst_var();
+ - Vect_set_db_updated()
-Vect_write_dblinks();
+ - Vect_subst_var()
+ - Vect_write_dblinks()
+
\section find Vector find functions
-Vect_find_area();
+ - Vect_find_area()
-Vect_find_island();
+ - Vect_find_island()
-Vect_find_line();
+ - Vect_find_line()
-Vect_find_node();
+ - Vect_find_line_list()
+ - Vect_find_node()
+
\section graph Vector graph functions
-Vect_graph_add_edge();
+ - Vect_graph_add_edge()
-Vect_graph_init();
+ - Vect_graph_build()
-Vect_graph_set_node_costs();
+ - Vect_graph_init()
-Vect_graph_shortest_path();
+ - Vect_graph_set_node_costs()
+ - Vect_graph_shortest_path()
+
\section header Vector header functions
-Vect_get_comment();
+ - Vect_get_comment()
-Vect_get_date();
+ - Vect_get_constraint_box()
-Vect_get_full_name();
+ - Vect_get_date()
-Vect_get_map_date();
+ - Vect_get_full_name()
-Vect_get_map_name();
+ - Vect_get_map_date()
-Vect_get_mapset();
+ - Vect_get_map_name()
-Vect_get_name();
+ - Vect_get_mapset()
-Vect_get_organization();
+ - Vect_get_name()
-Vect_get_person();
+ - Vect_get_organization()
-Vect_get_proj();
+ - Vect_get_person()
-Vect_get_proj_name();
+ - Vect_get_proj()
-Vect_get_scale();
+ - Vect_get_proj_name()
-Vect_get_zone();
+ - Vect_get_scale()
-Vect_is_3d();
+ - Vect_get_thresh()
-Vect_print_header();
+ - Vect_get_zone()
-Vect_set_comment();
+ - Vect_is_3d()
-Vect_set_date();
+ - Vect_print_header()
-Vect_set_map_date();
+ - Vect_read_header()
-Vect_set_map_name();
+ - Vect_set_comment()
-Vect_set_organization();
+ - Vect_set_date()
-Vect_set_person();
+ - Vect_set_map_date()
-Vect_set_scale();
+ - Vect_set_map_name()
-Vect_set_thresh();
+ - Vect_set_organization()
-Vect_set_zone();
+ - Vect_set_person()
+ - Vect_set_scale()
-\section hist Vector hist functions
+ - Vect_set_thresh()
-Vect_hist_command();
+ - Vect_set_zone()
-Vect_hist_copy();
+ - Vect_write_header()
-Vect_hist_read();
-Vect_hist_rewind();
+\section hist Vector history functions
-Vect_hist_write();
+ - Vect_hist_command()
+ - Vect_hist_copy()
-\section init_head Vector init_head functions
+ - Vect_hist_read()
-Vect_copy_head_data();
+ - Vect_hist_rewind()
+ - Vect_hist_write()
-\section intersect Vector intersect functions
-Vect_line_check_intersection();
+\section init_head Vector header functions
-Vect_segment_intersection();
+ - Vect_copy_head_data()
-\section legal_vname Vector legal_vname functions
+\section intersect Vector intersection functions
-Vect_check_input_output_name();
+ - Vect_line_check_intersection()
+ - Vect_line_intersection()
+ - Vect_segment_intersection()
+
+
+\section legal_vname Vector valid map name functions
+
+ - Vect_check_input_output_name()
+
+ - Vect_legal_filename()
+
+
\section level Vector level functions
-Vect_level();
+ - Vect_level()
-\section level_two Vector level_two (topological) functions
+\section level_two Vector topological (level 2) functions
-Vect_get_centroid_area();
+ - Vect_get_centroid_area()
-Vect_get_line_areas();
+ - Vect_get_line_areas()
-Vect_get_line_nodes();
+ - Vect_get_line_nodes()
-Vect_get_node_coor();
+ - Vect_get_node_coor()
-Vect_get_node_line();
+ - Vect_get_node_line()
-Vect_get_node_line_angle();
+ - Vect_get_node_line_angle()
-Vect_get_node_n_lines();
+ - Vect_get_node_n_lines()
-Vect_get_num_areas();
+ - Vect_get_num_areas()
-Vect_get_num_dblinks();
+ - Vect_get_num_dblinks()
-Vect_get_num_islands();
+ - Vect_get_num_faces()
-Vect_get_num_lines();
+ - Vect_get_num_islands()
-Vect_get_num_nodes();
+ - Vect_get_num_lines()
-Vect_get_num_primitives();
+ - Vect_get_num_nodes()
-Vect_get_num_updated_lines();
+ - Vect_get_num_primitives()
-Vect_get_num_updated_nodes();
+ - Vect_get_num_updated_lines()
-Vect_get_updated_line();
+ - Vect_get_num_updated_nodes()
-Vect_get_updated_node();
+ - Vect_get_updated_line()
+ - Vect_get_updated_node()
-\section line Vector line functions
+ - Vect_set_release_support()
-Vect_append_point();
-Vect_append_points();
+\section line Vector feature functions
-Vect_copy_pnts_to_xyz();
+ - Vect_append_point()
-Vect_copy_xyz_to_pnts();
+ - Vect_append_points()
-Vect_destroy_line_struct();
+ - Vect_copy_pnts_to_xyz()
-Vect_line_box();
+ - Vect_copy_xyz_to_pnts()
-Vect_line_delete_point();
+ - Vect_destroy_line_struct()
-Vect_line_distance();
+ - Vect_line_box()
-Vect_line_geodesic_length();
+ - Vect_line_delete_point()
-Vect_line_insert_point();
+ - Vect_line_distance()
-Vect_line_length();
+ - Vect_line_geodesic_length()
-Vect_line_prune();
+ - Vect_line_insert_point()
-Vect_line_prune_thresh();
+ - Vect_line_length()
-Vect_line_reverse();
+ - Vect_line_prune()
-Vect_line_segment();
+ - Vect_line_prune_thresh()
-Vect_new_line_struct();
+ - Vect_line_reverse()
-Vect_point_on_line();
+ - Vect_line_segment()
-Vect_points_distance();
+ - Vect_new_line_struct()
-Vect_reset_line();
+ - Vect_point_on_line()
+ - Vect_points_distance()
+ - Vect_reset_line()
+
+
\section list Vector list functions
-Vect_destroy_list();
+ - Vect_destroy_list()
-Vect_list_append();
+ - Vect_list_append()
-Vect_list_append_list();
+ - Vect_list_append_list()
-Vect_list_delete();
+ - Vect_list_delete()
-Vect_list_delete_list();
+ - Vect_list_delete_list()
-Vect_reset_list();
+ - Vect_new_list()
-Vect_val_in_list();
+ - Vect_reset_list()
+ - Vect_val_in_list()
+
\section map Vector map functions
-Vect_copy();
+ - Vect_copy()
-Vect_copy_map_lines();
+ - Vect_copy_map_lines()
-Vect_copy_table();
+ - Vect_copy_table()
-Vect_copy_table_by_cats();
+ - Vect_copy_table_by_cats()
-Vect_copy_tables();
+ - Vect_copy_tables()
-Vect_delete();
+ - Vect_delete()
-Vect_rename();
+ - Vect_rename()
-\section net Vector net functions
+\section net Vector network functions
-Vect_net_build_graph();
+ - Vect_net_build_graph()
-Vect_net_nearest_nodes();
+ - Vect_net_get_line_cost()
-Vect_net_shortest_path();
+ - Vect_net_get_node_cost()
-Vect_net_shortest_path_coor();
+ - Vect_net_nearest_nodes()
+ - Vect_net_shortest_path()
+ - Vect_net_shortest_path_coor()
+
+
\section open Vector open functions
-Vect_coor_info();
+ - Vect_coor_info()
-Vect_maptype_info();
+ - Vect_maptype_info()
-Vect_open_new();
+ - Vect_open_new()
-Vect__open_old();
+ - Vect__open_old()
-Vect_open_old();
+ - Vect_open_old()
-Vect_open_old_head();
+ - Vect_open_old_head()
-Vect_open_spatial_index();
+ - Vect_open_spatial_index()
-Vect_open_topo();
+ - Vect_open_topo()
-Vect_open_update();
+ - Vect_open_update()
-Vect_open_update_head();
+ - Vect_open_update_head()
-Vect_set_open_level();
+ - Vect_set_open_level()
\section overlay Vector overlay functions
-Vect_overlay();
+ - Vect_overlay()
-Vect_overlay_and();
+ - Vect_overlay_str_to_operator()
-Vect_overlay_str_to_operator();
+\section vpoly Vector polygon functions
-\section poly Vector poly functions
+ - Vect_find_poly_centroid()
-Vect_find_poly_centroid();
+ - Vect_get_point_in_area()
-Vect_get_point_in_area();
+ - Vect_point_in_area_outer_ring()
-Vect_get_point_in_poly();
+ - Vect_point_in_island()
-Vect_get_point_in_poly_isl();
+ - Vect_get_point_in_poly()
+ - Vect_get_point_in_poly_isl()
+
\section read Vector read functions
-Vect_area_alive();
+\subsection read1_2 Level 1 and 2
-Vect_isle_alive();
+ - Vect_read_next_line()
-Vect_line_alive();
+\subsection read2 Level 2 only
-Vect_node_alive();
+ - Vect_area_alive()
-Vect_read_line();
+ - Vect_isle_alive()
-Vect_read_next_line();
+ - Vect_line_alive()
+ - Vect_node_alive()
-\section remove_areas Vector remove_areas functions
+ - Vect_read_line()
-Vect_remove_small_areas();
+\section remove_areas Vector remove areas functions
-\section remove_duplicates Vector remove_duplicates functions
+ - Vect_remove_small_areas()
-Vect_line_check_duplicate();
-Vect_remove_duplicates();
+\section remove_duplicates Vector remove duplicates functions
+ - Vect_line_check_duplicate()
+ - Vect_remove_duplicates()
+
+
\section rewind Vector rewind functions
-Vect_rewind();
+ - Vect_rewind()
-
\section select Vector select functions
-Vect_select_areas_by_box();
+ - Vect_select_areas_by_box()
-Vect_select_areas_by_polygon();
+ - Vect_select_areas_by_polygon()
-Vect_select_isles_by_box();
+ - Vect_select_isles_by_box()
-Vect_select_lines_by_box();
+ - Vect_select_lines_by_box()
-Vect_select_lines_by_polygon();
+ - Vect_select_lines_by_polygon()
-Vect_select_nodes_by_box();
+ - Vect_select_nodes_by_box()
\section sindex Vector spatial index functions
-Vect_spatial_index_add_item();
+ - Vect_build_sidx_from_topo()
-Vect_spatial_index_del_item();
+ - Vect_build_spatial_index()
-Vect_spatial_index_destroy();
+ - Vect_spatial_index_add_item()
-Vect_spatial_index_init();
+ - Vect_spatial_index_del_item()
-Vect_spatial_index_select();
+ - Vect_spatial_index_destroy()
+ - Vect_spatial_index_init()
+ - Vect_spatial_index_select()
+
+
\section snap Vector snap functions
-Vect_snap_lines();
+ - Vect_snap_lines()
+ - Vect_snap_lines_list()
-\section tin Vector tin functions
-Vect_tin_get_z();
+\section tin Vector TIN functions
+ - Vect_tin_get_z()
-\section type Vector type functions
-Vect_option_to_types();
+\section type Vector type option functions
+ - Vect_option_to_types()
+
+\section delete Vector delete functions
+
+\subsection delete2 Level 2 only
+
+ - Vect_delete_line()
+
\section write Vector write functions
-Vect_rewrite_line();
+\subsection write1_2 Level 1 and 2
-Vect_write_line();
+ - Vect_write_line()
+\subsection write2 Level 2 only
+ - Vect_rewrite_line()
+
+
\section contacts Contacts
Radim Blazek (vector architecture) <radim.blazek at gmail.com>
@@ -1516,7 +1573,11 @@
\section seealso See Also
-DBMI - Database Management Interface: \ref DataBase_Management_Interface
+ - \ref dglib
+
+ - \ref dbmilib
+
+ - \ref Vedit_Library
Last change: $Date$
*/
Modified: grass/branches/develbranch_6/lib/vector/vedit/veditlib.dox
===================================================================
--- grass/branches/develbranch_6/lib/vector/vedit/veditlib.dox 2008-09-23 12:57:31 UTC (rev 33504)
+++ grass/branches/develbranch_6/lib/vector/vedit/veditlib.dox 2008-09-23 13:47:15 UTC (rev 33505)
@@ -6,63 +6,74 @@
\section veditIntro Introduction to Vedit Library
-This library contains higher level functions to edit %vector primitives
+This library contains higher level functions for editing %vector
geometry (see \ref Vector_Library). Currently only 2D primitives are
supported (points, lines, boundaries and centroids).
<p>
-The library is currently used by v.edit module and wxGUI %vector digitizer.
+The library is used by v.edit module and wxGUI %vector digitizer.
\section veditFn Functions
\subsection veditModify Modify primitives
- - int Vedit_split_lines()
+ - Vedit_split_lines()
- - int Vedit_connect_lines()
+ - Vedit_connect_lines()
- - int Vedit_chtype_lines()
+ - Vedit_chtype_lines()
- - int Vedit_delete_lines()
+ - Vedit_delete_lines()
- - int Vedit_flip_lines()
+ - Vedit_flip_lines()
- - int Vedit_merge_lines()
+ - Vedit_merge_lines()
- - int Vedit_move_lines()
+ - Vedit_move_lines()
\subsection veditCats Manipulate feature categories
- - int Vedit_modify_cats()
+ - Vedit_modify_cats()
\subsection veditCopy Copy primitives
- - int Vedit_copy_lines()
+ - Vedit_copy_lines()
\subsection veditSelect Select primitives
- - int Vedit_select_by_query()
+ - Vedit_select_by_query()
\subsection veditSnap Snapping
- - int Vedit_snap_point()
+ - Vedit_snap_point()
- - int Vedit_snap_line()
+ - Vedit_snap_line()
- - int Vedit_snap_lines()
+ - Vedit_snap_lines()
\subsection veditVertex Vertex manipulation
- - int Vedit_move_vertex()
+ - Vedit_move_vertex()
- - int Vedit_add_vertex()
+ - Vedit_add_vertex()
- - int Vedit_remove_vertex()
+ - Vedit_remove_vertex()
\subsection veditMisc Miscellaneous
- - double Vedit_get_min_distance()
+ - Vedit_get_min_distance()
- - int Vedit_bulk_labeling()
+ - Vedit_bulk_labeling()
+\section contacts Contacts
+
+ Martin Landa <landa.martin gmail.com>
+
+\section seealso See Also
+
+ - \ref Vector_Library
+
+ - \ref dbmilib
+
+Last change: $Date$
*/
More information about the grass-commit
mailing list