|
Size: 2836
Comment:
|
Size: 4429
Comment:
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 13: | Line 13: |
| ==== Make the bigmap for tiling ==== | ==== Setup for tiling ==== |
| Line 19: | Line 19: |
| bigmap < nftConfig/nftBigmap-$ID-$Res.in cd MAPFILES relink.sh $ID$Res.MAP XXXXXX.MAP cd .. |
|
| Line 26: | Line 21: |
echo nft=$ID > config/nftID echo res=$Res >> config/nftID checkVar $ID $Res $logP bigmap < nftConfig/nftBigmap-$ID-A.IN |
|
| Line 43: | Line 46: |
| ID=00000 Res=5 |
|
| Line 46: | Line 47: |
| logP=log/$ID$Res mkdir -p $logP |
checkVar $ID $Res $logP |
| Line 51: | 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 72: | Line 74: |
| img=`head -2 nftConfig/nftBigmap-$ID-$Res.in | tail -1` | img=`head -2 nftConfig/nftBigmap-$ID-A.IN | tail -1` |
| Line 93: | Line 95: |
| checkVar $ID $Res $logP | |
| Line 95: | Line 98: |
| echo nftConfig/nftSeed-${ID}-${Res}.seed >> lsupport/bigmap_tile.in | echo nftConfig/nftSeed-${ID}-${Res}.seed >> lsupport/bigmap_tile.IN |
| Line 99: | Line 102: |
| echo "Begin Tiling" > notes | echo "Begin Tiling" >> notes |
| Line 111: | Line 114: |
| logP=log/$ID$Res | checkVar $ID $Res $logP tileEval.sh |
| Line 119: | Line 124: |
| # Recovering may be difficult echo ${ID}$Res > tmpRun cat nftConfig/nftBigmap-${ID}-$Res.in >> tmpRun |
# I recommend fixing errors before running the below. echo ${ID}A > tmpRun cat nftConfig/nftBigmap-$ID-$Res.IN>> tmpRun |
| Line 134: | Line 139: |
-------- ---- --- == If 5 cm maplets, change them to 6 cm maplets == Many of the maplets will throw a "!" because they will have insufficient overlap; these can be ignored. The "*" will most likely because the maplet is only partially filled; these should be touched up by hand and iterated upon. {{{ checkVar $ID $Res $logP bigmap < nftConfig/nftBigmap-$ID-6.IN cd MAPFILES relink.sh ${ID}6.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 nohup sh run_script.b #When finished find_nofit > notes echo 4 | nftBlockFinish.sh nft.$ID }}} == 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-6.seed | cut -c1-12 | bc` Tleng=`echo "$Sleng-4" | bc` tail -$Tleng nftConfig/nftSeed-$ID-6.seed >> XTMP.INN #Create X map LITHOS < XTMP.INN > 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.jpgCheck 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-doneCheck
checkVar $ID $Res $logP
tileEval.sh
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
Many of the maplets will throw a "!" because they will have insufficient overlap; these can be ignored. The "*" will most likely because the maplet is only partially filled; these should be touched up by hand and iterated upon.
checkVar $ID $Res $logP
bigmap < nftConfig/nftBigmap-$ID-6.IN
cd MAPFILES
relink.sh ${ID}6.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
nohup sh run_script.b
#When finished
find_nofit > notes
echo 4 | nftBlockFinish.sh nft.$ID
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-6.seed | cut -c1-12 | bc`
Tleng=`echo "$Sleng-4" | bc`
tail -$Tleng nftConfig/nftSeed-$ID-6.seed >> XTMP.INN
#Create X map
LITHOS < XTMP.INN > XTMP.OOT