(index ("make-geopoint" 0) ("geopoint?" 81) ("check-geopoint" 149) ("error-geopoint" 241) ("geopoint-latitude" 321) ("geopoint-longitude" 401) ("geopoint-strictly-above?" 483) ("geopoint-above?" 585) ("geopoint-strictly-below?" 669) ("geopoint-below?" 771) ("geopoint-strictly-left?" 855) ("geopoint-left?" 955) ("geopoint-strictly-right?" 1037) ("geopoint-right?" 1139) ("geopoint=" 1223) ("geopoint<" 1295) ("geopoint>" 1367) ("geopoint<=" 1439) ("geopoint>=" 1513) ("make-geobox" 1587) ("geobox?" 1668) ("check-geobox" 1732) ("error-geobox" 1818) ("geobox-minimum" 1894) ("geobox-maximum" 1972) ("geobox=" 2050) ("geobox<" 2118) ("geobox>" 2186) ("geobox<=" 2254) ("geobox>=" 2324) ("geopoint-within-box" 2394) ("make-geopolygon" 2484) ("make-geopolygon" 2613) ("geopolygon?" 2774) ("check-geopolygon" 2846) ("error-geopolygon" 2944) ("geopolygon" 3028) ("geopolygon-closed?" 3103) ("geopolygon-open?" 3257) ("geopolygon-bounding-box" 3417) ("geopoint-in-closed-polygon?" 3514) ("intersects?-pnp" 3965) ("intersects?-pip" 4055) ("pythagorean-distance" 4145) ("pythagorean-distance*" 4248) ("spherical-surface-distance" 4353) ("great-circle-distance" 4496) ("great-circle-distance-radians" 4629) ("approximate-ellipsoid-distance" 4778) ("great-circle-azimuth" 4950) ("great-circle-position" 5062) ("degree-minute-second-text" 5214) ("dms->degree" 5482) ("degree->dms" 5553) ("dms->string" 5705) ("dms->string*" 5840) ("string-dms->degree" 5954) ("string->degree" 6109) ("degree->string" 6239) ("make-globe" 6410) ("globe?" 6492) ("check-globe" 6554) ("error-globe" 6637) ("globe-radius-kilometers" 6711) ("globe-flattening-factor" 6808) ("spherical-surface-distance" 6905) ("great-circle-distance" 7016) ("great-circle-distance-radians" 7117) ("approximate-ellipsoid-distance" 7234) ("great-circle-azimuth" 7353) ("great-circle-position" 7460) ("make-earth" 7575))
(def (sig (procedure "(make-geopoint LAT LON) => geopoint" (id make-geopoint))))
(def (sig (procedure "(geopoint? OBJ) => boolean" (id geopoint?))))
(def (sig (procedure "(check-geopoint LOC OBJ [VARNAM]) => geopoint" (id check-geopoint))))
(def (sig (procedure "(error-geopoint LOC OBJ [VARNAM])" (id error-geopoint))))
(def (sig (procedure "(geopoint-latitude GP) => real" (id geopoint-latitude))))
(def (sig (procedure "(geopoint-longitude GP) => real" (id geopoint-longitude))))
(def (sig (procedure "(geopoint-strictly-above? GP1 GP2) => boolean" (id geopoint-strictly-above?))))
(def (sig (procedure "(geopoint-above? GP1 GP2) => boolean" (id geopoint-above?))))
(def (sig (procedure "(geopoint-strictly-below? GP1 GP2) => boolean" (id geopoint-strictly-below?))))
(def (sig (procedure "(geopoint-below? GP1 GP2) => boolean" (id geopoint-below?))))
(def (sig (procedure "(geopoint-strictly-left? GP1 GP2) => boolean" (id geopoint-strictly-left?))))
(def (sig (procedure "(geopoint-left? GP1 GP2) => boolean" (id geopoint-left?))))
(def (sig (procedure "(geopoint-strictly-right? GP1 GP2) => boolean" (id geopoint-strictly-right?))))
(def (sig (procedure "(geopoint-right? GP1 GP2) => boolean" (id geopoint-right?))))
(def (sig (procedure "(geopoint= GP1 GP2) => boolean" (id geopoint=))))
(def (sig (procedure "(geopoint< GP1 GP2) => boolean" (id geopoint<))))
(def (sig (procedure "(geopoint> GP1 GP2) => boolean" (id geopoint>))))
(def (sig (procedure "(geopoint<= GP1 GP2) => boolean" (id geopoint<=))))
(def (sig (procedure "(geopoint>= GP1 GP2) => boolean" (id geopoint>=))))
(def (sig (procedure "(make-geobox GP-MIN GP-MAX) => geobox" (id make-geobox))))
(def (sig (procedure "(geobox? OBJ) => boolean" (id geobox?))))
(def (sig (procedure "(check-geobox LOC OBJ [VARNAM]) => geobox" (id check-geobox))))
(def (sig (procedure "(error-geobox LOC OBJ [VARNAM])" (id error-geobox))))
(def (sig (procedure "(geobox-minimum GB) => geopoint" (id geobox-minimum))))
(def (sig (procedure "(geobox-maximum GB) => geopoint" (id geobox-maximum))))
(def (sig (procedure "(geobox= GB1 GB2) => boolean" (id geobox=))))
(def (sig (procedure "(geobox< GB1 GB2) => boolean" (id geobox<))))
(def (sig (procedure "(geobox> GB1 GB2) => boolean" (id geobox>))))
(def (sig (procedure "(geobox<= GB1 GB2) => boolean" (id geobox<=))))
(def (sig (procedure "(geobox>= GB1 GB2) => boolean" (id geobox>=))))
(def (sig (procedure "(geopoint-within-box GP GB) => boolean" (id geopoint-within-box))))
(def (sig (procedure "(make-geopolygon GP ...) => geopolygon" (id make-geopolygon))) (p (tt "GP") " is a " (tt "geopoint") "."))
(def (sig (procedure "(make-geopolygon GPS) => geopolygon" (id make-geopolygon))) (p (tt "GPS") " is " (tt "(or (list-of geopoint) (vector-of geopoint))") "."))
(def (sig (procedure "(geopolygon? OBJ) => boolean" (id geopolygon?))))
(def (sig (procedure "(check-geopolygon LOC OBJ [VARNAM]) => geopolygon" (id check-geopolygon))))
(def (sig (procedure "(error-geopolygon LOC OBJ [VARNAM])" (id error-geopolygon))))
(def (sig (procedure "(geopolygon GP...) => geopolygon" (id geopolygon))))
(def (sig (procedure "(geopolygon-closed? GPOLY) => boolean" (id geopolygon-closed?))) (p "Polygon has the same initial and final " (tt "geopoint") "."))
(def (sig (procedure "(geopolygon-open? GPOLY) => boolean" (id geopolygon-open?))) (p "Polygon does not have the same initial and final " (tt "geopoint") "."))
(def (sig (procedure "(geopolygon-bounding-box GPOLY) => geobox" (id geopolygon-bounding-box))))
(def (sig (procedure "(geopoint-in-closed-polygon? GP GPOLY [INTERSECTS? intersects?-pnp]) => boolean" (id geopoint-in-closed-polygon?))) (p "Is the " (tt "(: GP geopoint)") " in the " (tt "(: GPOLY (or (vector-of geopoint) (list-of geopoint)))") "?") (p (tt "INTERSECTS?") " is a " (tt "(procedure ((: PI geopoint) (: PJ geopoint) (: LAT real) (: LON real)) => boolean)") " testing for ray intersection.") (p "Treats an open geopolygon as closed."))
(def (sig (procedure "(intersects?-pnp PI PJ LAT LON) => boolean" (id intersects?-pnp))))
(def (sig (procedure "(intersects?-pip PI PJ LAT LON) => boolean" (id intersects?-pip))))
(def (sig (procedure "(pythagorean-distance LAT1 LON1 LAT2 LON2) => real" (id pythagorean-distance))))
(def (sig (procedure "(pythagorean-distance* LAT1 LON1 LAT2 LON2) => real" (id pythagorean-distance*))))
(def (sig (procedure "(spherical-surface-distance LAT1 LON1 LAT2 LON2 (R EARTH-RADIUS-KILOMETERS)) => real" (id spherical-surface-distance))))
(def (sig (procedure "(great-circle-distance LAT1 LON1 LAT2 LON2 (R EARTH-RADIUS-KILOMETERS)) => real" (id great-circle-distance))))
(def (sig (procedure "(great-circle-distance-radians LAT1 LON1 LAT2 LON2 (R EARTH-RADIUS-KILOMETERS)) => real" (id great-circle-distance-radians))))
(def (sig (procedure "(approximate-ellipsoid-distance LAT1 LON1 LAT2 LON2 (R EARTH-RADIUS-KILOMETERS) (F EARTH-FLATTENING)) => real" (id approximate-ellipsoid-distance))))
(def (sig (procedure "(great-circle-azimuth LAT1 LON1 LAT2 LON2 [PREC 5]) => real" (id great-circle-azimuth))))
(def (sig (procedure "(great-circle-position LAT LON DIS AZI (R EARTH-RADIUS-KILOMETERS)) => (values latitude longitude)" (id great-circle-position))))
(def (sig (procedure "(degree-minute-second-text [DMS-TEXT]) => (list-of string)" (id degree-minute-second-text))) (p (tt "DMS-TEXT") " is a 3 element " (tt "list") " of " (tt "string") " of the form " (tt "(<degrees suffix> <minutes suffix> <seconds suffix>)") "."))
(def (sig (procedure "(dms->degree D M S) => real" (id dms->degree))))
(def (sig (procedure "(degree->dms DEG) => (values D M S)" (id degree->dms))) (p "Returns the degree+minutes+seconds for the degrees " (tt "DEG") "."))
(def (sig (procedure "(dms->string D M S [LAT? [LEADING-DIR? [PAD \"\"]]]) => string" (id dms->string))) (p "Example: 122°45'10\"W"))
(def (sig (procedure "(dms->string* D M S [PAD \"\"]) => string" (id dms->string*))) (p "Example: 122°45'10\""))
(def (sig (procedure "(string-dms->degree STR [LAT?]) => real" (id string-dms->degree))) (p "Returns the degrees for string form of dms " (tt "STR") "."))
(def (sig (procedure "(string->degree STR [LAT?]) => real" (id string->degree))) (p "Synonym of " (tt "string-dms->degree") "."))
(def (sig (procedure "(degree->string DEG [LAT? [LEADING-DIR? [PAD \"\"]]]) => string" (id degree->string))) (p "Returns the dms-string for the degrees " (tt "DEG") "."))
(def (sig (procedure "(make-globe RADIUS FLATTENING) => globe" (id make-globe))))
(def (sig (procedure "(globe? OBJ) => boolean" (id globe?))))
(def (sig (procedure "(check-globe LOC OBJ [VARNAM]) => globe" (id check-globe))))
(def (sig (procedure "(error-globe LOC OBJ [VARNAM])" (id error-globe))))
(def (sig (procedure "(globe-radius-kilometers GLOBE) => number" (id globe-radius-kilometers))))
(def (sig (procedure "(globe-flattening-factor GLOBE) => number" (id globe-flattening-factor))))
(def (sig (procedure "(spherical-surface-distance GLOBE GP1 GP2) => number" (id spherical-surface-distance))))
(def (sig (procedure "(great-circle-distance GLOBE GP1 GP2) => number" (id great-circle-distance))))
(def (sig (procedure "(great-circle-distance-radians GLOBE GP1 GP2) => number" (id great-circle-distance-radians))))
(def (sig (procedure "(approximate-ellipsoid-distance GLOBE GP1 GP2) => number" (id approximate-ellipsoid-distance))))
(def (sig (procedure "(great-circle-azimuth GP1 GP2 [PRECISION 5]) => number" (id great-circle-azimuth))))
(def (sig (procedure "(great-circle-position GLOBE GP DISTANCE AZIMUTH) => geopoint" (id great-circle-position))))
(def (sig (procedure "(make-earth) => globe" (id make-earth))))
