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 <input_file_basename> <output_dir>\n", argv[0]);
/* 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);
}
/* $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.
*
(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"
#---------------------------------------------------------------------------
# $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++
#
-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 <error-tolerance-squared> 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 <input_file_basename> <output_dir>
+
+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