From 73a1b3e6d2aa9a9556905bce2b358a86af1ac9b5 Mon Sep 17 00:00:00 2001 From: curt Date: Tue, 3 Mar 1998 21:54:43 +0000 Subject: [PATCH] Changes to process 30 arcsec binary DEM files. --- DemRaw2ascii/main.c | 15 ++++++--- Tools/Makefile | 11 ++++--- Tools/README | 76 +++++++++++++++++++++++++++++++++++++++------ 3 files changed, 84 insertions(+), 18 deletions(-) diff --git a/DemRaw2ascii/main.c b/DemRaw2ascii/main.c index 94aedb635..8cc0f2ffa 100644 --- a/DemRaw2ascii/main.c +++ b/DemRaw2ascii/main.c @@ -32,7 +32,7 @@ int main(int argc, char **argv) { fgRAWDEM raw; char basename[256], output_dir[256], hdr_file[256], dem_file[256]; - int i; + int i, start_lat, end_lat; if ( argc != 3 ) { printf("Usage: %s \n", argv[0]); @@ -62,7 +62,11 @@ int main(int argc, char **argv) { /* open up the raw data file */ rawOpenDemFile(&raw, dem_file); - for ( i = 41; i <= 90; i++ ) { + end_lat = raw.rooty / 3600; + start_lat = end_lat - ((raw.nrows * raw.ydim) / 3600); + printf("Latitude ranges from %d to %d\n", start_lat, end_lat); + + for ( i = start_lat + 1; i <= end_lat; i++ ) { rawProcessStrip(&raw, i, output_dir); } @@ -74,9 +78,12 @@ int main(int argc, char **argv) { /* $Log$ -/* Revision 1.2 1998/03/03 13:10:28 curt -/* Close to a working version. +/* Revision 1.3 1998/03/03 21:54:50 curt +/* Changes to process 30 arcsec binary DEM files. /* + * Revision 1.2 1998/03/03 13:10:28 curt + * Close to a working version. + * * Revision 1.1 1998/03/02 23:31:01 curt * Initial revision. * diff --git a/Tools/Makefile b/Tools/Makefile index 25970e183..e894ece41 100644 --- a/Tools/Makefile +++ b/Tools/Makefile @@ -62,15 +62,15 @@ source-tar: clean (cd ..; \ tar cvzf demtools-$(FG_VERSION).tar.gz Tools/Makefile Tools/README \ Tools/Todo Tools/make.inc Tools/process-dem.pl Tools/AssemTris \ - Tools/Dem2node Tools/FixNode Tools/FixObj Tools/SplitTris \ - Tools/Stripe_u Tools/Tri2obj Tools/Triangle) + Tools/Dem2node Tools/DemRaw2Ascii Tools/FixNode Tools/FixObj \ + Tools/SplitTris Tools/Stripe_u Tools/Tri2obj Tools/Triangle) source-zip: clean (cd ..; \ zip -r demtools-$(FG_VERSION).zip Tools/Makefile Tools/README \ Tools/Todo Tools/make.inc Tools/process-dem.pl Tools/AssemTris \ - Tools/Dem2node Tools/FixNode Tools/FixObj Tools/SplitTris \ - Tools/Stripe_u Tools/Tri2obj Tools/Triangle) + Tools/Dem2node Tools/DemRaw2Ascii Tools/FixNode Tools/FixObj \ + Tools/SplitTris Tools/Stripe_u Tools/Tri2obj Tools/Triangle) bin-tar: all echo "need to fix this" @@ -90,6 +90,9 @@ bin-zip: #--------------------------------------------------------------------------- # $Log$ +# Revision 1.11 1998/03/03 21:54:43 curt +# Changes to process 30 arcsec binary DEM files. +# # Revision 1.10 1998/03/03 15:36:11 curt # Tweaks for compiling with g++ # diff --git a/Tools/README b/Tools/README index fa4bf7290..253e47e04 100644 --- a/Tools/README +++ b/Tools/README @@ -1,19 +1,75 @@ -1. Start with file.dem +FG Scenery Tools README +======================= -2. dem2node file.dem tolerance^2 (meters) +Contained here-in are the FG scenery creation tools. These can be +used to convert 3 arcsec ASCII format DEM files and 30 arcsec binary +format DEM files into Flight Gear scenery. - - dem2node file.dem 160000 +Eventually these tools will expand to support insertion of airports, +roads, rivers, lakes, etc. -3. triangle -q file -4. fixnode file +Building the Tools +================== -5. tri2obj file.1 +These tools are compiled and tested under Linux. I'm all for +portability, but I just haven't been as motivated to port these tools, +since scenery creation is less of a general need ... especially at +this stage. However, if anyone wants to work on porting to other +platforms, I will be happy to incorporate patches. -6. strip file.1.obj +The process for building these tools is very similar to building the +main FG source code. -7. cp bands.d file-new.obj +1. Set the FG_ROOT, FG_ROOT_SRC, and FG_ROOT_LIB environment + variables. -8. fixobj file-new +2. Run ``make depend'' -9. cp file-new.1.obj .../Scenery/... +3. Run ``make clean'' + +4. Run ``make'' + + +3 Arcsec ASCII DEM files +======================== + +Data files for the USA are available in this format from: + + http://edcwww.cr.usgs.gov/doc/edchome/ndcdb/ndcdb.html + +To generate FG scenery from one of these dem files, run: + + ./process-dem.pl dem-file-1 [ dem-file-2 ...] + +You can vary the error tolerance to control the level of detail (and +size) of the resulting scenery. Note, you must specify the error +tolerance squared. So, if you wish to allow up to a 10 meter error +margin (very high level of detail) you would specify a value of 100. +If you desire an error tolerance of 200 meters (medium detail level) +you would specify a value of 40000. + +The process-dem.pl script will automatically dump the resulting .obj +files in the proper directory tree. + + +30 Arcsec Binary DEM files +========================== + +These data files have world wide coverage and are available from: + + http://edcwww.cr.usgs.gov/landdaac/gtopo30/gtopo30.html + +To process these data files, you must first run: + + DemRaw2Ascii/raw2ascii + +For example: + + DemRaw2Ascii/raw2ascii /tmp/W020N90 asciidems/ + +This will create ASCII DEM files for each 1 degree x 1 degree area in +the specified output dir. + +Then, you can take these ascii dem files and feed them through the +same procedure you use with the 3 arcsec dem files. \ No newline at end of file