# Create KML files from the <filename>.places file doitfile="kmldoit.places" outfile="kmldoit.work" gotmyfile="kmldoit.gotmy" gotusfile="kmldoit.gotus" notfile="kmldoit.notfound" tmpfile="kmldoit.tmp" parm="$1" if [ "$parm" = "" ] ; then infile="$doitfile" else infile="$parm" fi if [ ! -f $infile ] ; then echo "Cannot find $infile, aborting" exit 1 fi echo "Checking file: $infile" rm -f $outfile rm -f $notfile rm -f $gotmyfile rm -f $gotusfile f=0 n=0 while read line ; do gotp=0 f1=`echo "$line" | cut -d ":" -f 1` key=`echo "$f1" | cut -d " " -f 1` type=`echo "$f1" | cut -d " " -f 2` dat=`echo "$f1" | cut -d " " -f 3-` plac=`echo "$line" | cut -d ":" -f 2` # echo "key=$key" # echo "type=$type" # echo "dat=$dat" # echo "plac=$plac" # echo "reading $plac" gotline=`grep "$plac" mylatlong.txt | head -1` if [ "$gotline" != "" ] ; then # echo "found MY $line" echo "$gotline" >>$gotmyfile f=`expr $f + 1` gotp=1 else u=`echo "$plac" | grep "United States"` if [ "$u" != "" ] ; then # echo "reading $plac" city=`echo "$plac" | cut -c 1-2` if [ $city != "#," ] ; then # echo "checking $city" gotline=`grep "$plac" uslatlong.txt | head -1` if [ "$gotline" != "" ] ; then # echo "found US $line" echo "$gotline" >>$gotusfile f=`expr $f + 1` gotp=1 else n=`expr $n + 1` echo "Ignoring NOT found $line" echo "$line" >>$notfile fi else n=`expr $n + 1` echo "Ignoring NOT found $line" echo "$line" >>$notfile fi else n=`expr $n + 1` echo "Ignoring NOT found $line" echo "$line" >>$notfile fi fi if [ $gotp = 1 ] ; then echo "$key $type $dat :$gotline" >>$outfile fi done < $infile echo "$f places found" echo "$n places not found" sort -u $gotmyfile >$tmpfile rm $gotmyfile mv $tmpfile $gotmyfile sort -u $gotusfile >$tmpfile rm $gotusfile mv $tmpfile $gotusfile cnt=`cat $outfile | wc -l` echo "File $outfile has $cnt entries" ./kmlgen.pl