#include #include #include #define DIRSHORE "/home/SHARE/data/shore" /* 40 bytes max */ int plot(double xp, double yp, int md); int qpatr(int mpen, int *lcol, int *ltyp, double *wthick); int penatr(int jpen, int icol, int ityp, double thick); int newpen(int npen); static int il=20, ih=50, kl=120, kh=155; static int mg=1; void rshore(int m, int is, int in, int kw, int ke) { if (m == 1) mg = 1; else if (m == 0) mg = 0; else { fprintf(stderr, "rshore: geodetic must be 1 or 0\n"); exit(1); } il = is; ih = in; kl = kw; kh = ke; if (il < -90) il = -90; if (ih > +90) ih = +90; if (kl < -180) kl = -180; if (kh > +180) kh = +180; } void pshore(double xorg, double yorg, int mpen, double scl, void (*conv)(float *alat, float *alon, float *xe, float *yn)) { int nn, jj, i, ii, k, kk, m, n, ipen, lat, lon, lpen, icol0, ityp0; char cgj, cgi, cgk, nam[60], cs[3][6]={"coast", "river", "prefb"}; float alat, alon, x[200], y[200]; double thick0; FILE *fp; mpen = abs(mpen); lpen = qpatr(0, &icol0, &ityp0, &thick0); for (nn=0; nn<3; nn++) { ipen = mpen%10; mpen /= 10; if (ipen == 0) continue; newpen(ipen); for (i=il; i