Differences between revisions 2 and 48 (spanning 46 versions)
Revision 2 as of 2019-09-26 13:22:05
Size: 2077
Editor: EricPalmer
Comment:
Revision 48 as of 2019-11-05 13:00:29
Size: 4041
Editor: JohnWeirich
Comment:
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
Line 12: Line 13:
==== Make the bigmap for tiling ==== ==== Setup for tiling ====
Line 16: Line 17:
$Res=5 Res=5
Line 18: Line 19:
bigmap < nftConfig/nftBigmap-$ID-$Res.in
cd MAPFILES
relink.sh $ID$Res.MAP XXXXXX.MAP
cd ..
mkdir -p $ID$Res
logP=log/$ID$Res
mkdir -p $logP


echo nft=$ID > config/nftID
echo res=$Res >> config/nftID


checkVar $ID $Res $logP
bigmap < nftConfig/nftBigmap-$ID-A.IN
Line 40: Line 46:
ID=00000
Res=5
Line 43: Line 47:
logP=log/$ID$Res
mkdir -p $logP
checkVar $ID $Res $logP
Line 48: Line 52:
bigmap < nftConfig/nftBigmap-$ID-$Res.in #JRW Comment: Should we use bigMapRef here? We do below for the high res artifact, so things shift around between the high and low artifacts.
bigmap < nftConfig/nftBigmap-$ID-$Res.IN
Line 63: Line 68:
Check to make sure the coordinates are correct

{{{
echo $ID$Res > MAPLIST.TXT
echo END >> MAPLIST.TXT

img=`head -2 nftConfig/nftBigmap-$ID-A.IN | tail -1`
echo $img > tmp
echo n >> tmp
Imager_MG < tmp
convert TEMPFILE.pgm ~/send/$ID$Res.jpg

echo $img > tmp
echo y >> tmp
echo 0 >> tmp
echo n >> tmp
echo n >> tmp
Display < tmp
convert TEMPFILE.pgm ~/send/$img.jpg

}}}


Line 66: Line 95:
checkVar $ID $Res $logP
Line 68: Line 98:
echo nftConfig/nftTile-$ID$Res.seed >> lsupport/bigmap_tile.in echo nftConfig/nftSeed-${ID}-${Res}.seed >> lsupport/bigmap_tile.IN
Line 71: Line 101:

echo "Begin Tiling" >> notes
echo "ID=$ID" >> notes
echo "Res=$Res" >> notes
Line 80: Line 114:
checkVar $ID $Res $logP
Line 85: Line 121:
bigmap < nftConfig/nftBigmap-$ID-$Res.in # CAREFUL! If tiling created bad landmarks, the below will "burn in" that topography in the bigmap.
# I recommend fixing errors before running the below.
echo ${ID}A > tmpRun
cat nftConfig/nftBigmap-$ID-$Res.IN>> tmpRun
bigMapRef < tmpRun
#bigmap < nftConfig/nftBigmap-$ID-$Res.in
Line 92: Line 134:
nftBlockFinish nft.$ID nftBlockFinish.sh nft.$ID
Line 95: Line 137:

== If 5 cm maplets, change them to 6 cm maplets ==
{{{
bigmap < nftConfig/nftBigmap-$ID-$Res.IN
cd MAPFILES
relink.sh ${ID}$Res.MAP XXXXXX.MAP
cd ..

grep -Ff USED_MAPS.TXT MAPINFO.TXT | grep "0.0500 m" | cut -c1-6 > make_script.in
echo "END" >> make_script.in

relink.sh support/FfiveToSix.seed make_scriptF.seed
make_scriptF



}}}


== Generate X map if resolution allows ==

{{{
#Make bigmap over landmark
bigmap < nftConfig/nftBigmap-$ID-A.IN
cd MAPFILES
relink.sh ${ID}A.MAP XXXXXX.MAP
cd ..

# Generate in file for LITHOS based on existing bigmap and seed files
echo "c" > XTMP.INN
echo "${ID}X" >> XTMP.INN
head -3 nftConfig/nftBigmap-$ID-A.IN >> XTMP.INN
head -4 nftConfig/nftBigmap-$ID-A.IN | tail -1 | cut -c1-20 >> XTMP.INN
echo "i" >> XTMP.INN
echo "${ID}X" >> XTMP.INN
Sleng=`wc nftConfig/nftSeed-$ID-5.seed | cut -c1-12 | bc`
Tleng=`echo "$Sleng-4" | bc`
tail -$Tleng nftConfig/nftSeed-$ID-5.seed >> XTMP.INN

#Create X map
LITHOS < XTMP.IN > XTMP.OOT
}}}

Resolutions files

If we need to "drill down" to a high resolution, then we need to do it at several steps. We will use the following steps:

  • Resolution

    Code

    5cm

    5

    2cm

    2

    1cm

    1

    finalGSD/2

    0

For each *.IN file you have, the entire tile, iterate, clean process should be done. I.E. Do all the steps for 5cm, then for 2cm, then for 1cm and then for your final NFT feature

Setup for tiling

ID=00000
Res=5

logP=log/$ID$Res
mkdir -p $logP


echo nft=$ID > config/nftID
echo res=$Res >> config/nftID


checkVar $ID $Res $logP
bigmap < nftConfig/nftBigmap-$ID-A.IN

#echo y | cp USED_MAPS.TXT log/$ID$Res/nftMapList-$ID$Res
#relink.sh lsupport/nftMapList-${ID}W make_script.in


Tiling

For width of 100 pixels, we are planning on a Q of 150 and a 5x5 maplet grid.

checkVar $ID $Res $logP


rm -f LMRKLIST1.TXT

#JRW Comment: Should we use bigMapRef here? We do below for the high res artifact, so things shift around between the high and low artifacts.
bigmap < nftConfig/nftBigmap-$ID-$Res.IN
cd MAPFILES
relink.sh $ID$Res.MAP XXXXXX.MAP
cd ..

echo XXXXXX | showmap
convert XXXXXX.pgm $logP/low-$ID.jpg

echo XXXXXX > tmp
echo 0 0.0000${Res}999 >> tmp
map_coverage < tmp
convert coverage_m.pgm $logP/pre-$ID.jpg
convert coverage_m.pgm 1.jpg

Check to make sure the coordinates are correct

echo $ID$Res > MAPLIST.TXT
echo END >> MAPLIST.TXT

img=`head -2 nftConfig/nftBigmap-$ID-A.IN | tail -1`
echo $img > tmp
echo n >> tmp
Imager_MG < tmp
convert TEMPFILE.pgm ~/send/$ID$Res.jpg

echo $img > tmp
echo y >> tmp
echo 0 >> tmp
echo n >> tmp
echo n >> tmp
Display < tmp
convert TEMPFILE.pgm ~/send/$img.jpg

Build the tile file and run

checkVar $ID $Res $logP
echo N | make_tilefile > tmpOut
echo XXXXXX > lsupport/bigmap_tile.in
echo nftConfig/nftSeed-${ID}-${Res}.seed >> lsupport/bigmap_tile.IN
sed 1d tmpOut >> lsupport/bigmap_tile.in
relink.sh lsupport/bigmap_tile.in make_scriptT.in

echo "Begin Tiling" >> notes
echo "ID=$ID" >> notes
echo "Res=$Res" >> notes

make_scriptT
nohup sh run_script.b
finished tiling-done

Check

checkVar $ID $Res $logP

echo XXXXXX > tmp
echo 0 0.0000${Res}999 >> tmp
map_coverage < tmp
convert coverage_m.pgm $logP/post-$ID.jpg

# CAREFUL! If tiling created bad landmarks, the below will "burn in" that topography in the bigmap.
# I recommend fixing errors before running the below.
echo ${ID}A > tmpRun
cat nftConfig/nftBigmap-$ID-$Res.IN>> tmpRun
bigMapRef < tmpRun
#bigmap < nftConfig/nftBigmap-$ID-$Res.in

echo XXXXXX | showmap
convert XXXXXX.pgm $logP/high-$ID.jpg
score=`tail -2 SIGMAS.TXT | head -1 | cut -c 23-30`
mScore=`echo "scale=2; $score * 1000" | bc | cut -c -4`
convert SIGMAS.pgm   -fill white -gravity North -pointsize 15 -annotate +0+10 Max:${mScore}m   $logP/sig-$ID.jpg

nftBlockFinish.sh nft.$ID

If 5 cm maplets, change them to 6 cm maplets

bigmap < nftConfig/nftBigmap-$ID-$Res.IN
cd MAPFILES
relink.sh ${ID}$Res.MAP XXXXXX.MAP
cd ..

grep -Ff USED_MAPS.TXT MAPINFO.TXT | grep "0.0500 m" | cut -c1-6 > make_script.in
echo "END" >> make_script.in

relink.sh support/FfiveToSix.seed make_scriptF.seed
make_scriptF

Generate X map if resolution allows

#Make bigmap over landmark
bigmap < nftConfig/nftBigmap-$ID-A.IN
cd MAPFILES
relink.sh ${ID}A.MAP XXXXXX.MAP
cd ..

# Generate in file for LITHOS based on existing bigmap and seed files
echo "c" > XTMP.INN
echo "${ID}X" >> XTMP.INN
head -3 nftConfig/nftBigmap-$ID-A.IN >> XTMP.INN
head -4 nftConfig/nftBigmap-$ID-A.IN | tail -1 | cut -c1-20 >> XTMP.INN
echo "i" >> XTMP.INN
echo "${ID}X" >> XTMP.INN
Sleng=`wc nftConfig/nftSeed-$ID-5.seed | cut -c1-12 | bc`
Tleng=`echo "$Sleng-4" | bc`
tail -$Tleng nftConfig/nftSeed-$ID-5.seed >> XTMP.INN

#Create X map
LITHOS < XTMP.IN > XTMP.OOT

NFT-2-tile (last edited 2020-02-10 16:02:55 by JohnWeirich)