1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
cdef extern from "geodesic.h" nogil:
struct geod_geodesic:
pass
struct geod_geodesicline:
double lat1
double lon1
double azi1
double a
double f
double salp1
double calp1
double a13
double s13
unsigned caps
void geod_init(geod_geodesic* g, double a, double f)
void geod_direct(
geod_geodesic* g,
double lat1,
double lon1,
double azi1,
double s12,
double* plat2,
double* plon2,
double* pazi2)
void geod_inverse(
geod_geodesic* g,
double lat1,
double lon1,
double lat2,
double lon2,
double* ps12,
double* pazi1,
double* pazi2)
void geod_lineinit(
geod_geodesicline* l,
const geod_geodesic* g,
double lat1,
double lon1,
double azi1,
unsigned caps)
void geod_inverseline(
geod_geodesicline* l,
const geod_geodesic* g,
double lat1,
double lon1,
double lat2,
double lon2,
unsigned caps)
void geod_position(
geod_geodesicline* l,
double s12,
double* plat2,
double* plon2,
double* pazi2)
void geod_polygonarea(
geod_geodesic* g,
double lats[],
double lons[],
int n,
double* pA,
double* pP)
cdef enum:
GEODESIC_VERSION_MAJOR
GEODESIC_VERSION_MINOR
GEODESIC_VERSION_PATCH
cdef class Geod:
cdef geod_geodesic _geod_geodesic
cdef readonly object initstring
cdef readonly double a
cdef readonly double b
cdef readonly double f
cdef readonly double es
cdef readonly bint sphere
|