1CSVORO(3NCARG) NCAR GRAPHICS CSVORO(3NCARG)
2
3
4
6 CSVORO - calculate Voronoi polygons for data on a sphere.
7
9 CALL CSVORO (NPTS, RLATI, RLONI, NI, NF, IWK, RWK,
10 NC, RLATO, RLONO, RC,
11 NCA, NUMV, NV, IER)
12
14 NPTS (integer,input) The number of input data points (NPTS > 3).
15
16 RLATI (real, input) An array containing the latitudes of the
17 input data, expressed in degrees. The first three points
18 must not be collinear (lie on a common great circle).
19
20 RLONI (real, input) An array containing the longitudes of the
21 input data, expressed in degrees.
22
23 NI (integer, input) The index of the input coordinate for
24 which you want to determine the Voronoi polygon (1 .LE. NI
25 .LE. NPTS).
26
27 NF (integer, input) Flag indicating if this is the first call
28 to CSVORO to retrieve Voronoi polygons for this dataset
29 (1=yes, 0=no). Calls subsequent to the first call for a
30 given dataset are much faster than the first call.
31
32 IWK (integer, input) Integer work space dimensioned for
33 27*NPTS.
34
35 RWK (double precision, input) A work space dimensioned for
36 9*NPTS. Note that RWK must be typed DOUBLE PRECISION.
37
38 NC (integer, input) The maximum size of the output arrays
39 RLATO, RLONO, and RC. NC should be 2*NPTS.
40
41 RLATO (real, output) The latitudes for the vertices of the
42 Voronoi polygons. These are circumcenters of circles pass‐
43 ing through the Delaunay triangles. If a coordinate is a
44 boundary point, then the circle may pass through certain
45 "pseudo points" that have been added to the original
46 dataset in order to complete the Voronoi polygon.
47
48 RLONO (real, output) The longitudes for the vertices of the
49 Voronoi polygons.
50
51 RC (real, output) Array containing circumradii (arc lengths in
52 degrees of the angle between a circumcenter and its associ‐
53 ated triangle vertices).
54
55 NCA (integer, output) The actual number of circumcenters
56 returned in RLATO and RLONO. This number may be larger than
57 NPTS if the input dataset has boundary points since certain
58 "pseudo points" may have been added to the original dataset
59 in order to complete the Voronoi polygon set.
60
61 NUMV (integer, output) The number of vertices in the Voronoi
62 polygon enclosing the coordinate (RLATI(NI),RLONI(NI)).
63
64 NV (integer, output) An array (dimensioned for NPTS) contain‐
65 ing NUMV indices for the Voronoi polygon enclosing the
66 coordinate (RLATI(NI),RLONI(NI)). The indices returned in
67 this array refer to the coordinates returned in RLATO,
68 RLONO, and RC. For example, if the integer "J" is an ele‐
69 ment of the NV array, then (RLATO(J),RLONO(J)) is a vertex
70 of the Voronoi polygon enclosing (RLATI(NI),RLONI(NI)). The
71 indices in NV list out the vertices of the Voronoi polygon
72 in counter-clockwise order.
73
74 IER (integer, output) An error return value. If IER is
75 returned as 0, then no errors were detected. If IER is non-
76 zero, then refer to the man page for cssgrid_errors for
77 details.
78
80 CSVORO is called if you want to determine the Voronoi polygons for data
81 randomly positioned on a sphere. Each call to CSVORO calculates the
82 vertices for the Voronoi polygon surrounding a specified input point.
83
85 To use CSVORO, load the NCAR Graphics library ngmath.
86
88 css_overview, csstri, cssgrid.
89
90 Complete documentation for Cssgrid is available at URL
91 http://ngwww.ucar.edu/ngdoc/ng/ngmath/cssgrid/csshome.html
92
94 Copyright (C) 2000
95 University Corporation for Atmospheric Research
96
97 This documentation is free software; you can redistribute it and/or
98 modify it under the terms of the GNU General Public License as pub‐
99 lished by the Free Software Foundation; either version 2 of the
100 License, or (at your option) any later version.
101
102 This software is distributed in the hope that it will be useful, but
103 WITHOUT ANY WARRANTY; without even the implied warranty of MER‐
104 CHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
105 Public License for more details.
106
107 You should have received a copy of the GNU General Public License along
108 with this software; if not, write to the Free Software Foundation,
109 Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
110
111
112
113
114UNIX May 2000 CSVORO(3NCARG)