From 5880cd9ec06f1e986d9d2441fc70b2931834a2ec Mon Sep 17 00:00:00 2001 From: curt Date: Thu, 4 Jun 1998 19:18:04 +0000 Subject: [PATCH] Initial revision. --- DemInfo/Makefile.am | 49 +++++++++++++++++++++++++ DemInfo/deminfo.cxx | 73 ++++++++++++++++++++++++++++++++++++++ DemInfo/gather-dem-info.pl | 61 +++++++++++++++++++++++++++++++ 3 files changed, 183 insertions(+) create mode 100644 DemInfo/Makefile.am create mode 100644 DemInfo/deminfo.cxx create mode 100755 DemInfo/gather-dem-info.pl diff --git a/DemInfo/Makefile.am b/DemInfo/Makefile.am new file mode 100644 index 000000000..4bfa93f57 --- /dev/null +++ b/DemInfo/Makefile.am @@ -0,0 +1,49 @@ +#--------------------------------------------------------------------------- +# Makefile +# +# Written by Curtis Olson, started June 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) +#--------------------------------------------------------------------------- + + +bin_PROGRAMS = deminfo + +deminfo_SOURCES = \ + deminfo.cxx + +deminfo_LDADD = \ + $(top_builddir)/Lib/DEM/libDEM.la \ + $(top_builddir)/Lib/Bucket/libBucket.la \ + $(top_builddir)/Lib/zlib/libz.la + +INCLUDES += -I$(top_builddir) -I$(top_builddir)/Lib + +# We can't build this with "-O2" (optimization) since this causes a seg fault +# I haven't found a way to strip this out of the CXXFLAGS, so I'm just +# setting it to "-g" +CXXFLAGS = -g + + +#--------------------------------------------------------------------------- +# $Log$ +# Revision 1.1 1998/06/04 19:18:04 curt +# Initial revision. +# diff --git a/DemInfo/deminfo.cxx b/DemInfo/deminfo.cxx new file mode 100644 index 000000000..9af81a9dd --- /dev/null +++ b/DemInfo/deminfo.cxx @@ -0,0 +1,73 @@ +// deminfo.cxx -- main loop +// +// Written by Curtis Olson, started June 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) +// + + +#include +#include +#include + +#include + + +// static float dem_data[DEM_SIZE_1][DEM_SIZE_1]; +// static float output_data[DEM_SIZE_1][DEM_SIZE_1]; + + +int main(int argc, char **argv) { + // DEM data + fgDEM dem; + char fg_root[256]; + char filename[256]; + double error; + int i, j; + + if ( argc != 2 ) { + printf("Usage: %s \n", argv[0]); + exit(-1); + } + + // set input dem file name + strcpy(filename, argv[1]); + + dem.open(filename); + + if ( dem.read_a_record() ) { + printf("Results = %s %.1f %.1f\n", + filename, + dem.info_originx() / 3600.0, + dem.info_originy() / 3600.0 ) ; + } else { + printf("Error parsing DEM file.\n"); + } + + dem.close(); + + return(0); +} + + +// $Log$ +// Revision 1.1 1998/06/04 19:18:05 curt +// Initial revision. +// diff --git a/DemInfo/gather-dem-info.pl b/DemInfo/gather-dem-info.pl new file mode 100755 index 000000000..746d7120e --- /dev/null +++ b/DemInfo/gather-dem-info.pl @@ -0,0 +1,61 @@ +#!/usr/bin/perl + +#--------------------------------------------------------------------------- +# script to gather DEM position info so we can associate a file name with a +# position. +# +# Written by Curtis Olson, started June 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) +#--------------------------------------------------------------------------- + + +if ( $#ARGV < 0 ) { + die "Usage: $0 search_dir ... \n"; +} + +while ( $dir = shift(@ARGV) ) { + # print "processing $dir\n"; + + @allfiles = `find $dir -print`; + + foreach $file (@allfiles) { + chop($file); + # print "trying $file\n"; + if ( -f $file ) { + # print "really trying $file\n"; + open ( INFO, "./deminfo $file |" ); + while ( ) { + if ( m/Results = / ) { + $_ =~ s/Results = //; + print $_; + } + } + close(INFO); + } + } +} + + +#--------------------------------------------------------------------------- +# $Log$ +# Revision 1.1 1998/06/04 19:18:06 curt +# Initial revision. +# -- 2.39.2