]> git.mxchange.org Git - flightgear.git/commitdiff
Changes to process 30 arcsec binary DEM files.
authorcurt <curt>
Tue, 3 Mar 1998 21:54:43 +0000 (21:54 +0000)
committercurt <curt>
Tue, 3 Mar 1998 21:54:43 +0000 (21:54 +0000)
DemRaw2ascii/main.c
Tools/Makefile
Tools/README

index 94aedb6351cd3850b7dd233851e992ce4597dc6e..8cc0f2ffaeb680987f5ba097c25189dfc2d7dcc6 100644 (file)
@@ -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 <input_file_basename> <output_dir>\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.
  *
index 25970e1835c490bd3d38684b6948c3ef2a76b592..e894ece419c35fd4f0500c9b5a002a5e9f8e11c8 100644 (file)
@@ -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++
 #
index fa4bf72903a6ec470b3291175779867283f6792f..253e47e0433e7cb5db23c659f3ecf9a4c38b3d5d 100644 (file)
@@ -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 <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