スレッド:GPX2JSGIの起動について
GPX2JSGIの起動について 投稿者:マーシー 投稿日:2014/10/04(Sat) 10:42:57 home No.609
あにねこさんこんにちは。
GPX2JSGIを便利に使わせて頂いております。
質問なのですが、GPX2JSGIの起動画面で、
出力形式はデフォルトではJSGIになってますが
これをKMLにすることは可能なのですか?
もしできたらお教え下さい。
毎回出力しなおすことが多いです。
Re: GPX2JSGIの起動について 投稿者:あにねこ 投稿日:2014/10/06(Mon) 08:42:50 No.610
マーシーさん、おはようございます。
お尋ねの件ですが、gpx2jsgi.tcl の中の最初の方の

set mode JSGI

という行を

set mode KML

に変更するとデフォルトで出力形式が KML になります。
Re^2: GPX2JSGIの起動 投稿者:マーシー 投稿日:2014/10/07(Tue) 18:27:50 No.611
あにねこさんこんばんは。

早速のご返答ありがとうございました。

array set ext {
JSGI xml
KML kml
GPX gpx
}
set mode KLM

としましたがデフォルトは変わりません。
何がいけないのでしょうか?

データフォルダには gpx2jsgi.tcl は
ありませんでした。
Re^3: GPX2JSGIの起動 投稿者:あにねこ 投稿日:2014/10/07(Tue) 20:22:58 No.612
マーシーさん、こんばんは。

KLM(オランダ航空 ^^;)ではなく、
KML としてください。
Re^4: GPX2JSGIの起動 投稿者:あにねこ 投稿日:2014/10/08(Wed) 01:51:59 No.615
すみません。
青い羽のアイコンをクリックして起動するのは、gpx2jsgi.exe の方でした。
(1) gpx2jsgi のパッケージを展開してできる gpx2jsgi の下に行きます。
(2) 念のため、元の gpx2jsgi.exe のバックアップをとります。
gpx2jsgi_ORIG.exe とか、ファイル名を変えて置くだけでも良いです。
(3) gpx2jsgi.tcl を修正します。
(4) mkexe.bat をクリックして実行します。新たな gpx2jsgi.exe が出来ます。

ホームページの方は更新しようと思いつつ、非常に忙しいので中断したままです。
申し訳有りません。
No.613 と No.614 の記事を消去すれば宜しいですか?
Re^5: GPX2JSGIの起動 投稿者:マーシー 投稿日:2014/10/08(Wed) 09:25:34 home No.616
お忙しい中、質問に答えていただきありがとうございます。

デフォルトで、KMLにラジオボタンがチェックされるようになりました。

ただ変換ボタン右のKML→KMZボタンが、ネイティブ化ボタンのままです。
JSGIをクリックし、またKMLをクリックすれば直ります。
(今の所使用しないので、特に問題はありません。)

自分でも考えてみます。
ありがとうございました。

No.613の削除をお願いします。
お手数をお掛けいしたます。
Re^5: GPX2JSGIの起動 投稿者:マーシー 投稿日:2014/10/08(Wed) 14:03:30 home No.617
gpx2jsgi.tcl の後の方の
ttk::button $top.conv.b2 text- ネイティブ化-command{
の ネイティブ化をKML→KMZにすれば表面上は直ったように見えます。
if {$mode =="JSGI"} { と } else { があるから大丈夫?

すみません。ジャバスクリプトはよくわかりませんが、
VBAは多少わかるので、やってみます。

パラメータ読み込み のarray set 2箇所と
出力形式の所の JSGI とKML ネイティブ化 とKML→KMZ
を入れ替えてみたら、正常に動いているような気がします。

大切なプログラムを勝手にいじって、申し訳ないですが、
次のような感じでどうでしょうか?
Re^5: GPX2JSGIの起動 投稿者:マーシー 投稿日:2014/10/08(Wed) 18:03:56 No.619
(1) gpx2jsgi のパッケージを展開してできる gpx2jsgi の下に行きます。
(2) 念のため、元の gpx2jsgi.exe のバックアップをとります。
(3) gpx2jsgi.tcl のバックアップをとります。
(4) gpx2jsgi.tcl を修正します。

1) KMLとJSGIの順番を替える(KMLが左の方がいいので)
array set xsl {
KML gpx2kml.xsl
JSGI gpx2jsgi.xsl
GPX identity.xsl
}
array set ext {
KML kml
JSGI xml
GPX gpx
}
set mode KML

および
ttk::radiobutton $top.mode.b1 -text KML -value KML -var mode -command {
$top.conv.b2 configure -text KML→KMZ -state normal
}
ttk::radiobutton $top.mode.b2 -text JSGI -value JSGI -var mode -command {
$top.conv.b2 configure -text ネイティブ化 -state normal

2) ネイティブ化ボタンの表示
ttk::button $top.conv.b2 -text ネイティブ化 -command {
をKML→KMZに替える
ttk::button $top.conv.b2 -text KML→KMZ -command {

(5) mkexe.bat をクリックして実行します。新たな gpx2jsgi.exe が出来ます。
Re^6: GPX2JSGIの起動 投稿者:あにねこ 投稿日:2014/10/09(Thu) 22:50:44 No.620
マーシーさん、こんばんは。
ソースコードを全部公開しているのは、好き勝手にいじって貰うためですので、どーぞ、どーぞ。
ちなみにこれは Tcl/Tk というスクリプト言語です。

出力形式のボタンの配置を KML、JSGI、GPX の順番にするには、
pack $top.mode.b1 $top.mode.b2 $top.mode.b3 -side left

pack $top.mode.b2 $top.mode.b1 $top.mode.b3 -side left
とします(つまり b1 と b2 を入れ替え)。

あとは、
ttk::button $top.conv.b2 -text ネイティブ化 -command {

ttk::button $top.conv.b2 -text KML→KMZ -command {
とします。これと set mode KML でOKです。
Re^7: GPX2JSGIの起動 投稿者:マーシー 投稿日:2014/10/10(Fri) 08:54:57 home No.621
あにねこさん、おはようございます。
Tcl/Tk というスクリプト言語なのですか!。初めて聞きました。
正解を教えて下さいまして、ありがとうございました。

これからもよろしくお願いします。

- WebForum -