// vim: set tabstop=4 paste nocindent noautoindent ff=unix: /* ex) ./read_srtm -lat 36.1 -lon 138.9 -h 256 -w 256 -dat /home/apache/gsigo/SRTM3 */ #include "read_srtm.h" int LineSize = 3601; // for SRTM1 int FileSize = 12967201; // 3601*3601 int main(int argc, char** argv) { Buffer dtpath = make_Buffer_bystr("srtm"); sWord* map_height; float lat, lon; int hsize = 256; int wsize = 256; int resln = 1; // int i; for (i=1; i=LineSize) { hgt = read_hgt_file(latn, lonn+1, path); if (hgt!=NULL) { for (j=sh; j=LineSize) { hgt = read_hgt_file(latn-1, lonn, path); if (hgt!=NULL) { for (j=0; j=LineSize && eh>=LineSize) { hgt = read_hgt_file(latn-1, lonn+1, path); if (hgt!=NULL) { for (j=0; j180) { lonc = 'E'; lonn = 360 - lonn; } else if (lonc=='E' && lonn>=180) { lonc = 'W'; lonn = 360 - lonn; } int dtsz = sizeof(sWord); sWord* hgt = (sWord*)malloc(FileSize*dtsz); if (hgt==NULL) return NULL; for (i=0; i