0

URLから座標をパラメーターとして取り込み、osmosisを使用してマップとスプリッターとmkgmapを抽出してマップを作成し、Qlandkarteで開くことができるBash CGIスクリプトを構築しようとしています。私の問題は、 wget localhost/cgi-bin/script.pl?top=42&left=10&bottom=39&right=9&file=map.osm と入力すると、Linuxターミナルが座標でファイルを読み取ることです。座標を取得してコマンドを実行するように、スクリプトをアクティブにするだけで wget を作成するにはどうすればよいですか。また、マップが最後に作成されるときに、スクリプトによって作成されたファイルをどのように返すことができますか。ありがとう

#!/bin/bash

TOP=`echo "$QUERY_STRING" | grep -oE "(^|[?&])top=[0.0-9.0]+" | cut -f 2 -d "=" | head -n1`
LEFT=`echo "$QUERY_STRING" | grep -oE "(^|[?&])left=[0.0-9.0]+" | cut -f 2 -d "=" | head -n1`
BOTTOM=`echo "$QUERY_STRING" | grep -oE "(^|[?&])bottom=[0.0-9.0]+" | cut -f 2 -d "=" | head -n1`
RIGHT=`echo "$QUERY_STRING" | grep -oE "(^|[?&])right=[0.0-9.0]+" | cut -f 2 -d "=" | head -n1`
FILE=`echo "$QUERY_STRING" | grep -oE "(^|[?&])file=[^&]+" | sed "s/%20/ /g" | cut -f 2 -d "="`

$(sudo osmosis --read-xml file=bulgaria.osm --bounding-box top=$TOP left=$LEFT bottom=$BOTTOM right=$RIGHT --write-xml file=$FILE)
$(sudo java -Xmx900m -jar splitter.jar --max-nodes=110000 $FILE)
$(sudo java -ea -Xmx900m -jar mkgmap.jar --tdbfile --route -c template.args)

echo "Content-type: text/html"
echo ""
4

0 に答える 0