ibus-mozc から fcitx-mozc に変更したら JOSM で日本語入力できなくなって困る
JOSM はマルチプラットホームでLinux/Windows/Mac で動作しますが,以下の話はLinux固有の問題です.
日本語入力のためのインプットメソッドフレームワークを iBus から fcitx に切り替えたのですが,JOSM で日本語入力ができなくなってしまっていました.Ctrl+Space でトルグするようにしているのですが,他のアプリケーションでは問題ないのにJOSM の場合は無反応で日本語入力ができなくなってしまいました,
そこで一時的にiBus/fcitx の両方が動作するようにしてJOSM 利用時だけiBus を使うようにしていました.
この話を #osckansai で(確か)武山さんに話したところ環境変数か何かが足りないのでは?と教えてもらいました.
少し試したところ XMODIFIERS=”@im=fcitx” を設定するとfcitx でJOSM に日本語入力が出来るようになりました.
% XMODIFIERS=”@im=fcitx” java -jar ~/bin/josm-tested.jar
変換候補がウィンドウの下に表示されちゃいますがまあ許容範囲かなと.
毎回コマンドを打つのもあれなのでこんな感じでショートカットを作成しておきました.
#何気にこっちのほうが時間掛かったorz
##環境変数を指定するには env を付ける.~/, $HOME は使えなかったのでフルパス.
JOSM で複数のオブジェクトの結合や引き離し
鹿児島の天文館のアーケードがroof として描かれているのですが,複数のオブジェクトが重なってしまっていました.
これは一旦消して書きなおしかなと思っていたのですが,JOSM のメニューを眺めていると「ツール」->「重複するエリアを結合 Shift+J」というものが使えそう.ということで試してみました.
先ずは,結合したい該当のオブジェクトを全て選択します.「ツール」->「重複するエリアを結合 Shift+J」で結合.
するとくっつきました.
便利ですね.
逆にくっついてしまっているオブジェクトを引き剥がすことも出来ます.
建物が隣の建物にくっついてしまったという時など,
くっついているノードを選択して,「ツール」->「ウェイを引き離す G」で
切り離せました.相手側のオブジェクトにもウェイが残ってしまうので消すなりしたほうがいいですね.
JOSM で中抜きの建物を書く
OSM で入力するときに中抜きのものがたまにあります.これはマルチポリゴンを利用して表現が可能です.
まずは外枠を書きます.
その後,内枠を書いて
外枠と内枠の両方を選択した状態で,「ツール」->「マルチポリゴンの作成 Ctrl-B」で,
このような中抜きの建物に.
以下は実際の地図です.
マルチポリゴンを書いたのはまだ3つ目ですが建物だけでなく駐車場の中に建物がある場合にも使いました.
大きな地図を表示
– Ja:Relation:multipolygon – OpenStreetMap Wiki
#冬コミに向けてOSMの薄い本出したいなと思ってます.そこでtipsとか書き出してみようかなってエントリです.
JOSM で POI の情報を建物などにコピーして反映する
JOSMでのOpenStreetMapの編集中に既にPOIはあるけど建物が書かれていないので建物を書いて,POIの情報を建物に反映したいなという時タグを一個一個コピペしてたんですが楽な方法がありそうってことで #osmjp を付けて聞いてみたところ以下のような回答が!
POIなんだけど既に細かいタグが入っているものを建物とかに反映ってJOSMでできないのかな? #osmjp http://t.co/OHSG6KkEqJ pic.twitter.com/mPhYtxtdBe
— (「ΦωΦ)「 (@matoken) 2014, 9月 18
.@matoken オブジェクトを選択した状態でCtrl+cでコピー、その後、別のオブジェクトを選択して Shift+Ctrl+vで、タグのみのペーストができますよ。 #osmjp
— nyampire (@nyampire) 2014, 9月 18
@matoken コビーして、CTRL+SHIFT+V でタグだけペーストでいかが?
— 攻めるご隠居 (@goinkyo_hacker) 2014, 9月 18
なるほど!
ということでこのPOIの
建物を書いて,
POI を選択した状態で `Ctrl + c’
建物を選択した状態で `Ctrl + Shift + v’ で行けました!
POI は削除して完了.


































