iOS版の電子国土v4地図表示アプリを作ってみた。
先日、仕事で必要になってiPad (iPad2)を買ったのですが、仕事が終わった後はテレビの横に置いて出てきた人を検索したり、キッチンでCookPad見たりして使っています。で、たまに山登りに行こうか?どこに行こうか?と考える時にもiPad使えると便利だな、と思うのですが、iPadにはiOS6を入れてしまったため例の地図問題でまともに使えなくなってしまいました。(いや、仮にGoogle Mapsがあっても登山道が表示されないので、いまいちなのですが、、、)
で、そんな時に、今年の夏に国土地理院が電子国土と言う地図サービスをアップグレードして使いやすくなった、と言う話を聞いたので、では、それをiPadから簡単に使えるようなアプリケーションを作ってみようかなぁ、、、と思い立って作ってみました。(国土地理院の地図は他のネット地図に比べて登山道等が充実しているので、この用途にはとてもよいのです。)
この電子国土のアップグレードですが、今回の物はVer.4 と呼ばれているらしく、今まで地図画像が長方形の物を利用していたのを、GoogleやOpenStreetMap等と同じように正方形の256×256で、1-18までのズームレベルがある仕様に変更されています。(OpenLayer互換?と言うのだろうか?)これによって、既存のライブラリなどからのアクセスが非常に簡単になっています。リンク:「電子国土V.4」
iOSのプログラムは、OpenStreetMapのWikiで見つけたコードを参考に、電子国土V.4に合わせて変更しました。これは元々、「Lets do it World」と言う、不法投棄の場所を見つけたらネット上の地図で報告しよう、と言うイベント?向けに作られた、iPhoneアプリのコードのようです。
このコードはiOS内蔵の地図機能、MapKitの上にオーバーレイする形で、OpenStreetMapの地図を載せて表示するコードで、表示以外の機能(現在位置やルート表示等)も、MapKitと同様の方法で表示する事ができます。このコードを少々手直しして(上にも書いたように、電子国土v.4はOpenStreetMapと同様の画像/ズームのフォーマットなので)電子国土の地図をMapKitの上にオーバーレイするようにしています。
この電子国土v.4の表示用コードは、公開してgithubに置いてありますので、自由に使って下さい。
https://github.com/adonishi/iOS-DenshiKokudo-v4-Sample
と、ここまでの技術的な部分は問題ないのですが、不安だったのは、国土地理院はこの電子国土のデータを使用するアプリケーションには使用許諾の申請をしなければいけない、としている点です。特に、有償なのか無償なのかサイトには全く書かれておらず、気になった所でした。(ちなみに、他のiOSアプリで電子国土のデータを使う物は値段の付いている物があるのに、Androidでは無償のアプリが公開されています。このあたりも混乱した理由の一つ)
申請書のサンプルを見ても特にアプリの値段等を書く欄もないので、試しにやってみよう、と思って、申請してみました。申請は電子メール等ではなく、郵送で国土地理院まで送ります。サイトに書いてあった通り、送ってから10日前後経って、送られてきたのは許諾証。何の問題も無く通ってしまいました。もちろん無償です。(この申請に使った申請書はgithubにも入れてあります。)
ともあれ、このアプリ、AppStoreでも公開しようと思い、現在Appleに申請中です。
また、公開されたらお知らせします。
追記
Appleから連絡が来て、AppStoreでの公開はRejectedでだめになりました、、、
あまりにシンプルすぎるのと、名前に「サンプル」なんてのが入ってるとだめだそうです。
まあ、いっか。
Sony Reader PRS-T1
別のところに書いていたので知っている人もいらっしゃるかもしれませんが、今年はKindle(と電子書籍ソフトのCalibre)にはまっていたのでした。もう、毎日のように持ち歩き、果てには山登りまで連れて行く始末。 そんな過酷な使用方法にギブアップしたのか、壊れました。Kindle。しかも一度交換してもらった後、また壊れました。計2回もです。 国際版のKindleでもAmazonUSは、壊れると新しい物に交換してくれるのですが、必ず電話して一緒に動作確認しなければ受け付けてもらえず、しかも(最近、個人向けの国際宅急便ではリチウム電池を送れないので)わざわざ高いグレードのFedexで送らなくてはならなかったりで、たいへん面倒なのです。
で、もう2回目は嫌だなぁ、、、と思っていた先月末、ちょうどSonyの電子書籍端末Sony Reader PRS-T1の日本版が発売された所だったので、乗り換えてみました。(その後、数日でKindleの新しい物が発表された、、、ちょっと複雑。) PRS-T1は前のSony Readerみたいに必ずPCにUSB接続しなければいけない、と言うことはなくて無線で繋がります。と言っても、Wifiのみで、3Gの使えるPRS-G1は今月末に発売だそうです。まあ、そっちにしなかったのは待てなかったのもありますが、そんなに3G使わないのに月580円は高いなぁ、、、と思ったので。まあ、WiMaxのルーターをすでに持っているしね。 PRS-T1の基本仕様は、、、
- そこそこ見やすいE-inkのディスプレイで、電池の持ちは5週間
- タッチパネル操作(ボタンも下にある)
- 168gでタブレットと言うよりは携帯並みの軽さ
- 日本語版なので、ボイジャーのdotbookとシャープのXMDFが読める。
- Epubにも対応しているので、英語の電子書籍を買ってきても読める。(残念ながら、Epub3の日本語縦書きは現状だめみたい。)
- ブラウザもWebKitベースの物が使える。(中のOSがAndroidなので)
鎌倉、真夏のはしご酒めぐり
さて、鎌倉の実家に戻っていますが、なんというか、いまいち飲みに行くところが判らないでいた所、こんな企画を発見。
ようするに、鎌倉のバー11店をまわって絵を集めると、一杯づつタダになると言う企画です。
これ、鎌倉で飲みに行く場所を探している人にはちょうどいい企画ですよね。一応、場所も詳しく載っていないので、調べてゆかないといけないのも、結構楽しめます。お店もレストランに近い所から、古いバーや、ライブハウスなど色々。
で、3週間ほど飲み歩いて何とかコンプリートしました。
さて、これからタダ酒もらいに行くかな、、、
Androidと外部bluetooth GPS
少し前になりますが、iPhoneをAndroid(サムソンのGalaxy S)へ乗り換えました。
速いです。さくさく動きます。まあ変更元がiPhone 3Gだったせいもありますが、もうWeb見るのにPCとそんなに変わらない感じです。 ちょっと不安定な時もありますが、iPhoneと比べて考えてみても、メジャーなアプリはほとんど移植されているし、速い事以外にあんまり変わった気がしません。(iPhone自身はiPod Touchと化して、現在目覚まし時計として活躍中。だって僕のお気に入りのSleep Cycleは残念ながらAndroidには無いので。)
まあ、細かいところでは色々と違うのですが、iPhoneではAppleが許してくれなかった事ができるのは非常にありがたい。僕の場合には内部のGPS以外にも外部のBluetooth GPSロガーを使う事ができるようになったのが非常にうれしい事です。なので、今回はその方法などを、、、
マークスの山&坂の上の雲の山
夏も終わってしまいましたね。
でもまだ、うちの水道は、昼間、どこの蛇口をひねってもお湯が出てきます。(これって沖縄の家全てじゃ、、、ないですよね。うちだけ?)
ともあれ、夏の話ですが、失業して大いに暇なので、本土に戻って山に登っていました。
2つあって、1つは、9月に上った、北岳~塩見岳です。
これは北岳。日本で2番目に高い山。朝4時に頂上へ行ってご来光を拝みましたが、南アルプスや富士山などがきれいです。有名なだけあって人がいっぱいですが、まあ、富士山ほどでは無いのでしょうか。
帰ってきてから気がつきましたが、WowWowで「マークスの山」の新しいドラマやるみたいですね。そう、この北岳がマークスの「山」です。
塩見岳はさすがにそれほど有名でないので、人は少なかったですが、南アルプスの奥の方まで見れて結構な景色です。
もろもろな写真はここに置いておきました。
で、少し前ですが7月には白馬岳に登ってきました。(ちなみに、白馬って「はくば」ってよく言うけどそれは、地名&駅名だそうで、山の方は「しろうま」だそうです。)
ここは、また、雪渓(上の写真)はあるは、上の方は山と山の間の広々とした山間のオアシス(?)で、もう、どこを見ても美しい所でした。帰りの途中には標高2000メートルぐらいにある天然の温泉、白馬鑓温泉で泊まり、温泉まで味うことが出来ました。すばらしい!
で、この白馬岳の隣にある小蓮華山って年始年末にNHKで3年かけてやっているドラマ「坂の上の雲」のエンディングで流れている山ですね。(今回僕は通りませんでしたが、、、上の写真の奥の雲がかかっているあたりです。)サラ・ブライトマンの歌が印象的です。
(白馬岳の時の写真はここ)
iPhoneガラス修理
いやはや、半年前、沖縄に仕事しに来たと思ったら、もう、失職しちゃった西村です。もう、この後、どうしようかな、、、また引越しすると20~30万円かかるし、車も買っちゃった直後でローンがあるし、金ないよ~
と、言う状況で泣きっ面に蜂、iPhone3Gを落としてガラス割っちゃいました。
痛々しくも割れてしまったiPhone 3Gのガラス。
これで、車のカーナビもしていたので、これが無いと大変困ってしまいます。
調べてみるとSoftBankに持ち込むと修理代2万円強。この金欠状況の中ではとても払える金額ではありません。
もっと調べてみると、専門の業者がいて8千円ぐらいで直してくれる所もある模様。そこはパーツだけでも売っているようで、5千円弱でガラス(とその上に乗っかっているデジタイザ。)を売っている。
8千円(/5千円)でも許容範囲かな、とも思いましたが、もうちょっと調べてみようと、最近円高セールでお世話になっているEbayで検索すると、あります、あります。この5千円で売ってるガラス(+デジタイザ)。Ebayに出している業者からだと大体$8ぐらいで、しかも専用の工具付で売っています。よく見ると香港の業者からだと送料も無料になる様子。(この手の部品を打っているのの半数は香港・広東などの中国の会社。そもそも中国で作っているからこのような部品も手に入りやすいのでしょう。)
これは安い!5分の1の値段だ!と言うことで注文してみました。
届いたガラスや、工具はこんな感じです。工具等は安っぽいけど十分使えます。
で、iPhone3Gのガラス修理で検索すると、たくさん先人がいるので、その人たちの指示に従ってiPhoneを分解しました。
で、ガラスを取り替えて、組みなおすと動くはず、、、
が、、、
やっちゃいました、液晶ディスプレイ壊しちゃいました、、、(うーん、たぶん、吸盤を使ってiPhoneを半分にする時に、なかなかうまく吸盤がつかず、結構力を入れて押し付けたのが悪かったのか、、、)
ああ、もう、頭がくらくらしてきました。これならいっそ、もう、iPhone 3G買い換えてiPhone4にしようか、、、でも、iPhone4っていまいち好きじゃないんだよなぁ、、、
で気を取り直して、また、Ebayを検索すると、、、
ありました。LCDだけで売っています。これは$25程度。両方あわせても$30程度。(2500円ぐらい?)
早速注文して、前回と同じように分解して交換すると、、、
やっとこさ、iPhone、元に戻りました。ふう。よかった。
失敗ばかりですね。実は、LCD交換した後も、下のボタンが動かなくてすったもんだしたのですが、単にコネクタが外れていただけでした。だって、接点を伝って逆側の基盤に行ってそこからコネクタでメイン基盤に行っていたのだもの、、、簡単には気づかないよ~
memo: Amazon S3 ベースのEC2をEBSへ移行する。
いまさらな話題だけど、やっとこさAmazon EC2で使っているホストをS3 AMIベースの物から、EBSベース(EBS on root)の物へ移行したので、その時のメモ。
基本的にはAmazon EC2 User Guide – Converting an Amazon S3-Backed AMIに書いてある通りなんだけど、これは、ちょっと情報が少なすぎる。
1)まず、一時的なEBSボリュームを作る。(AWS Management Cosole 等から)
2)そのボリュームを動いているS3ベースのホストにマウントして、ホストの内容をそのままrsyncでコピーする。
スクリプト
#!/bin/sh ec2-attach-volume vol-XXXXXXXX --instance i-XXXXXXXX --device /dev/sdh sleep 5 mount /dev/sdh /mnt/ebs rsync -av --delete --exclude='/var/named/chroot/proc' /bin /boot /dev /etc / mnt/home /lib /opt /root /sbin /tmp /usr /var /mnt/ebs/ mkdir -p /mnt/ebs/proc /mnt/ebs/sys /mnt/ebs/mnt umount /mnt/ebs ec2-detach-volume vol-XXXXXX
(一度コピーした後、postfix等のプログラムを止めてまたrsyncでコピーすると、ダウンタイムが少なくできる。)
3)EBSボリュームのスナップショットをAWS Management Cosole 等から作る。
4)そのスナップショットからec2-registerプログラムを使って、EBSベースのAMIを作る。(これはConsoleからできないので、あらかじめEC2 API Toolsをインストールしておく必要がある。)
ec2-register --root-device-name /dev/sda1 --name 'boot from ebs' \ -b /dev/sda1=snap-XXXXXXXX::false
5)そのAMIから新しいインスタンスを立ち上げる。
6)古いインスタンスからElastic IP を取り去って、新しい方のインスタンスに付け替える。
7)古いほうのインスタンスを終了させる。
大体、こんな感じ。
京都&大山
いままでフリーだった自分はゴールデンウイークと言えば、なるべく外に出ないでなるべく家で仕事するようにしていたのですが、今年は一応、会社員なので、がっつりゴールデンウイークにお休み取って旅行に行ってきました。
行った先は京都と大山(だいせん 鳥取、米子)。京都で一日は、神護寺で特別公開(虫干し?)をやってたので、それを見に行ったのですが、期待していた紫綾金銀泥絵両界曼荼羅(現存する世界最古の曼荼羅?)は見れなくて、別の曼荼羅が出てました。
京都では泊まった所(の1つ)がちょっと変な所で、詰所:「となみ詰所」と言う所なのです。これは、東本願寺が幕末に何度か焼失した時に砺波(富山県?)の信者の人が再建に来て宿泊所が必要になったためできた宿だそうで、非常に安い(一泊3500円)値段で泊まれます。(ホントはお寺の宿坊に泊まりたかったのだけど、やはりゴールデンウイークは一杯でした。京都の宿坊は安い所が多いので人気ありますね。)
( Flicker set: Kyoto )
大山(だいせん)は、なだらかな山が多い中国地方の中で突然現れる険しい山!と言った感じの鳥取県の山。(と言っても標高は1,729mしかない)山頂は現在道が封鎖されていて上れないけれど、とりあえず登れるところの最高所に山頂の表示がある。僕が登ったときには山頂近くまでは晴れていたのに、山頂の少し手前からガスと強風で大変な事に、マジで吹き飛ばされるかと思いました。(さすが霊山!って感じ。)
山の中腹には大山寺があって、ここは戦国時代(?)の頃は比叡山なんかと並ぶほど、僧兵の多い所だったそうな。今回ここで泊まったのは、京都で宿坊に泊まれなかったリベンジで、大山寺の宿坊の一つ「三楽荘」に泊まってみた。大山寺のすぐ下にあるこの宿は、お勤めも無いし、雰囲気ただの旅館な感じで、あまり宿坊な感じはしない所だったのだけれども、精進料理を売りにしているらしく出てきた料理はとても、おいしい&興味深い感じ。以前、京都の某宿坊で高い値段で食べたものより良かった気がする。
( Flicker set: Daisen mountain )
まあ、今回の旅行はこんな感じ。(実はこの後、突然、東京へ呼び出されて仕事してGWの最後はつぶれてしまったのでした。)
ああ、次の休暇(旅行?)が待ち遠しい、、、
今年の夏には北アルプスに行こうと思っているのだけど、だれかご一緒しませんか?
沖縄は関東なのか?関西なのか?
最近、radiko.jpって言う、ネット上で関東(あるいは関西)のラジオが聞けるサービスができたのですが、これ、IPアドレスから聞く人が関東(or 関西)にいるかどうかチェックしていると言う事で、その他の地域にいる人は聞くことができないはずです。
でも、聞けちゃいました。沖縄から。
仕事場でも家でも聞けるようです。
J-Wave聞きながら仕事しているとなんだか、まだ、関東にいるような気分になってしまいますね。(飲み屋のオヤジとした話だと、沖縄は関西文化圏だそうですが。)
ちょっと技術屋として、どうしてIPアドレスから地域がわかるのか、あるいはどうしてそれを間違えるのかが気になったので、調べてみました。
まず、簡単に思いつくのはIPアドレスから繋いでいるプロバイダが解るので、そのプロバイダの登録情報を(Whoisサービス)などで調べてみれば簡単に地域がわかりそうですが、うちの家のプロバイダは全国規模のXXXネット。登録情報は東京?だから沖縄は関東なのかと思いましたが、でも、ほとんどのプロバイダは全国規模ですよね。これだと、全部関東になっちゃう。
検索してみると、やはりIPアドレスから地域などは判らない、との話がほとんどでしたが、ひとつ、これを推測してくれるサービスがありました。
SurfPoint – サイバーエリアサーチ
これを使っているのかな?無料で試せるサイトがあったので、試して見ました。
結果は「不明」
他にも(海外の会社ですが)同様のサービスがあったので試してみると、、、
結果は「奈良県」
飲み屋のオヤジがそれ見た事か!と言いそうです。
でも、radiko.jpはSurfPointの方を使っていそうですね。J-Waveが聞けて良かった。(でもちょっと関西のラジオも聞きたいような気がしないでも、、、)
- 沖縄雑感の続き
- 沖縄の人は飲み屋に一人で行っても、ほおって置かない。イチャリバチョーデー(一度会ったらもう友達)。この前なんか本を読んでいたのに話しかけられました。
- まあ、裏を返せば、みんな話好きなだけかも。その後、ずーっと話し続けているパターンが何度も。まあ、いいけどね。
- 普天間基地の話なんかが全国紙の新聞に良く載ってますが、こっちの琉球新報・沖縄タイムズなどの新聞は、よくここまで調べたな、ってな取材力?で凄いです。全国紙に載る話が1,2日前から伝わって来る時もあります。
- 佐藤優が琉球新報に週一ぐらいでコラムを書いていますが、これまた、力が入っています。テニアン移転案も1月も前から書いてました。(小沢が検挙されなかったら外務省が案を出す、って。)
沖縄雑感
沖縄に来てほほ1ヶ月になりました。
ちらほら、思ったことを箇条書きで、、、
- 案外寒い。テレビの天気予報を見ると、だいぶ気温が高い印象があるけれど、風が強いせいか、とてもじゃないけれど、暖かい、と言うほどじゃない。(と言うか、大抵、寒い)
- 完璧に車社会。車がないと生活できない、、、
- みんなあまり高速道路使わないらしい。一区画100円ぐらいで安いのに、、、
- なぜか、コンビニなみにスーパーマーケットが多い。うちもコンビ二よりスーパーの方が近い。
- POLICEって大きく黄色く書かれた派手な車が来たと思ったら、米軍のMilitary Police(憲兵)の車だった。
- 移住者、けっこう多し。僕のように仕事で一時的に来ている人もちらほらいる。
- コザの飲み屋はキャバクラばかりたくさんある。ちょっとがっかり。(ゴールデン街とか西荻みたいな飲み屋は無いかなぁ、、、)
- 家の近くのふつーの居酒屋の方が面白いかも。一人で来ている人も結構いるし、誰かが比較的かまってくれるので退屈しない。
- 下の階の大家さんは、しょっちゅう食べる物とかお菓子とか持ってきてくれる。週末なんか、ほぼ必ず扉に袋がぶら下がっている。ありがとうございます。
- 家のエアコンのリモコンがボロボロに壊れていたので大家さんに言ったら、長々と前に借りてた人の悪口を聞かされる羽目に、、、
- 前の人は黒人の女性で、真夜中に騒ぐは、ゴミ屋敷のようにゴミを溜め込むは、などなど、、、
- (ちなみにこっちの方言ではゴミの事をチリと言う?らしい。チリ取りのチリだね。)
- 来てすぐの頃、沖縄電力から数ヶ月滞納、金8万円(だったかな?)払え!って紙が入ってました。家賃も滞納していて、それは不動産屋さんがかぶったらしい。
- 那覇にある桜坂劇場ってミニシアターの映画館ががんばっている。それと(僕の好きだった)ジュンク堂書店も那覇にある。ありがたい。おかげで文化的な生活が送れます。
- 焼き芋屋の車の声がすると思ってよく聞いたら、「ぜんざい」屋の車だった。(本土で言う、お汁粉。「ぜんざ~い、ぜんざ~い」って言ってる。)
- ○○運動公園、って所がたくさんあるのでランニングする場所とかには事欠かない。(でも、これらが作られたのも、じゃぶじゃぶの公共投資の結果だそうで。沖縄の厳しさを感じる点でもあるなぁ。)
- ランニングもいいけど、自転車通勤とかもいいかな、と思案中。ただ、沖縄の地形はアップダウンが激しいので疲れるかも。
最近のコメント