1
0
Fork 0
flightgear/DemRaw2ascii/rawdem.h
1998-03-02 23:31:00 +00:00

80 lines
2.5 KiB
C

/* rawdem.h -- library of routines for processing raw dem files (30 arcsec)
*
* Written by Curtis Olson, started February 1998.
*
* Copyright (C) 1998 Curtis L. Olson - curt@me.umn.edu
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* $Id$
* (Log is kept at end of this file)
*/
#ifndef _RAWDEM_H
#define _RAWDEM_H
#define MAX_ROWS 6000
#define MAX_COLS 7200
#define MAX_COLS_X_2 14400
typedef struct {
/* header info */
int nrows; /* number of rows */
int ncols; /* number of cols */
int ulxmap; /* X coord of center of upper left pixel in arcsec */
int ulymap; /* Y coord of center of upper left pixel in arcsec */
int rootx; /* X coord of upper left *edge* of DEM region in degrees */
int rooty; /* Y coord of upper left *edge* of DEM region in degrees */
int xdim; /* X dimension of a pixel */
int ydim; /* Y dimension of a pixel */
/* file ptr */
int fd; /* Raw DEM file descriptor */
/* storage area for a 1 degree high strip of data. Note, for
* convenience this is in y,x order */
short strip[120][MAX_ROWS];
short center[120][120]; /* tile with data taken at center of pixel */
float edge[121][121]; /* tile with data converted to corners */
} fgRAWDEM;
/* Read the DEM header to determine various key parameters for this
* DEM file */
void rawReadDemHdr( fgRAWDEM *raw, char *hdr_file );
/* Open a raw DEM file. */
void rawOpenDemFile( fgRAWDEM *raw, char *raw_dem_file );
/* Close a raw DEM file. */
void rawCloseDemFile( fgRAWDEM *raw );
/* Read a horizontal strip of (1 vertical degree) from the raw DEM
* file specified by the upper latitude of the stripe specified in
* degrees */
void rawReadStrip( fgRAWDEM *raw, int lat );
#endif /* _RAWDEM_H */
/* $Log$
/* Revision 1.1 1998/03/02 23:31:02 curt
/* Initial revision.
/*
*/