Home > プログラム
プログラム
Exif GPSプラグイン
- 2007-09-17 (Mon)
- プログラム
WordPressプラグインの練習がてら、アップロードされた画像のExif情報にGPSの位置情報が入っていれば自動的にGoogleマップへのリンクを追加するものを作ってみました。
このままでは実用には耐えませんが、とても短いので適当にカスタマイズして使ってください。いや、もっと頑張ろうと思っていたのですが、GPSロガーを手に入れてからにします。
サンプル
画像の右側に[地図]というリンクが追加されます。
インストール方法
ダウンロードしたファイルを <WordPressインストールディレクトリ>/wp-content/plugins/ 以下に展開して、管理画面でプラグインを有効にします。
ダウンロード
ライセンス
制限事項
- ファイルにリンクしているサムネイルにしか適用されません。
- 動的にExifを解析しているので、表示が重くなります。
- 北緯、東経決め打ちで処理しているので、外国で撮った写真がどうなるかは知りません(汗)
画像を一気にリサイズ&トリミング
- 2007-06-04 (Mon)
- プログラム
半年分くらいの写真が現像できたので、スキャンしました。そのままではサイズが不揃いで扱いにくいので、今までは画像処理ソフトを使ってサイズを揃えていました。ちょっとでも楽をしたいということで、今回はImageMagickを使って指定したサイズに画像をリサイズ、トリミングしてみました。
original という名前のディレクトリの下に画像ファイルがたくさんあるとき、
$ ./crop.sh 800 600
などと実行すると、800×600 というディレクトリが作られ、そこに800×600にいい感じにリサイズされた画像が同じ名前で保存されます。
GPS-CS1K→ALPSLAB route
- 2007-03-17 (Sat)
- プログラム
GPS-CS1KにはWindows用の地図ソフトやデジカメ写真に位置情報を書き込むソフトが付いてくるのですが、私は普段Windowsを使わないし、デジカメも持っていないので、記録された位置をALPSLAB routeに投稿できる形式に変換するプログラムを作ってみました。テキスト形式のログを、ペタっと貼り付けるだけで変換されます。
GWTでマインスイーパ
- 2007-03-04 (Sun)
- プログラム
Google Web Toolkit(GWT)を使えば、Javaで書いたコードをJavaScriptに変換してくれます。本来はAjaxのためのものなのですが、練習のためにスタンドアロンで動くマインスイーパを作ってみました。WX310SA用のマインスイーパを移植しただけです。
特徴
- 旗を立てられません。
- 対戦はできません。
- スコアがありません。
- 時間を測れません。
- マウスの両ボタン同時押しに相当する機能はありません。
- レベルは3段階で選べます。最初は必ず初級で遊ぶ必要があります。
- 途中でゲームをやめられません。
- ライセンスはGPLとします。
動作環境
- Fedora Core 6のFirefox 2.0でしか動作確認をしていません。
- GWT自体はInternet Explorer、Firefox、Mozilla、Safari、Operaに対応するコードを出力すると書いてあります。
遊ぶ
- http://zenjiro.dyndns.org/wordpress/wp-content/archives/mines-20070304/
にWebブラウザでアクセスすれば遊べます。
ダウンロード
- Test.java(12KB、UTF-8)
スクリーンショット
Map 6.1.3リリース
- 2007-01-20 (Sat)
- プログラム
地図表示ソフトMap 6.1.3をリリースしました。今回の変更点は、描画の改良と動作速度の改善、バグ修正です。
- ルート探索の結果と、文字列が目立つようにしました。http://ma38su.sourceforge.jp/java/を参考にしました。
- 中域表示倍率(1/21000)でも町丁目の読みを描画するようにしました。
- 道路の端点や折れ曲がり部分を丸く描画するようにしました。
- ma38suさんにいただいたご指摘を反映させ、町丁目界の上に道路を描画するようにしました。
- 国土数値情報の鉄道データを市区町村ごとに別のファイルにすることで、地図の読み込みを高速化しました。
- 描画に変化がないときの再描画を高速化しました。
- 縮尺を変更したときに描画が乱れることのある不具合を修正しました。
![]()
これは、数値地図2500(空間データ基盤)、街区レベル位置参照情報を用いたものです。
ルート探索の結果と、距離、時間の文字列が目立つようになっています。
ダウンロード
http://prdownloads.sourceforge.jp/zenjiro/23652/map-6.1.3.jar
Map 6.1.0リリース
- 2007-01-08 (Mon)
- プログラム
地図表示ソフトMap 6.1.0をリリースしました。今回は、ルート探索機能の強化とバグ修正です。主な変更点は以下の通りです。
- ルート探索を行うときに「高速道路」「一般道」「自転車」「徒歩」の4つのモードを選べるようになりました。選んでいるモードに応じて、ルートが変わります。
- 求められたルートの距離と所要時間を地図中に表示するようにしました。ルートの終点付近に、「3.2km(自転車で15分)」などと表示されます。
- ルート探索モードでダブルクリックをしたときに、地点が追加されないようにしました。
- 地点の追加時に重複チェックをするようにしました。
- ルート探索用のグラフから消えた頂点に対応する地点を削除するようにしました。
- ルートと地点を消去するメニュー項目を追加しました。
ダウンロード
http://prdownloads.sourceforge.jp/zenjiro/23486/map-6.1.0.jar
Map 6.0.0リリース
- 2007-01-07 (Sun)
- プログラム
地図表示ソフトMap 6.0.0をリリースしました。前回ブログで紹介した5.02からの主な変更点は、以下の通りです。
- 念願のルート探索ができるようになりました!道路の種類は考慮せず、最短経路をDijkstra法で求めます。
- ルート探索を行うには、「ツール」メニューの「ルート探索モード」 にチェックが入っている状態で、出発地、経由地、目的地を続けてクリックします。
- 地点の削除を行うには、地点を右クリックするか、Shiftキーを押しながらクリックします。
- ルートの途中に経由地を追加するには、経由したい場所で真ん中クリックするか、Ctrlキーを押しながらクリックします。
- ルート探索モードを無効にすると、全ての地点とルートが削除されます。
- ルート探索モードでも、マウスホイールやマウスドラッグによって地図は操作できますが、画面に表示されている道路でしかルート探索は行えません。
- 国土数値情報の鉄道データを都道府県ごとではなく市区町村ごとに読み込むことで、地図の読み込みを高速化しました。
![]()
これは、数値地図2500(空間データ基盤)、街区レベル位置参照情報を用いたものです。
![]()
これは、国土数値情報の行政界・海岸線、鉄道データ、道路データ、標高・傾斜度3次メッシュデータを用いたものです。
ダウンロード
http://prdownloads.sourceforge.jp/zenjiro/23469/map-6.0.0.jar
Map 5.02リリース
- 2006-12-17 (Sun)
- プログラム
地図表示ソフトMap 5.02をリリースしました。今回の主な変更点は、以下の通りです。
- 数値地図2500(空間データ基盤)の色とマッチしていなかったので、国土数値情報の標高・傾斜度メッシュによる描画の色を淡く、明るくしました。
- 地図のダウンロード・読み込み・描画中に、ウィンドウの右下にプログレスバーを表示するようにしました。詳細図(1/10000)では適度な速度で動きますが、それ以外の縮尺では長時間プログレスバーが動かない部分があります。
- 町丁目を塗り分ける彩度の設定にかかわらず、同じ名前でビットマップキャッシュを生成していた不具合を修正しました。
- 数値地図2500(空間データ基盤)がない市区町村を暗くするときに、道路も暗くするようにしました。
![]()
これは、国土数値情報の行政界・海岸線(兵庫県、N03-11A-28-01.0a.zip、平成11年)、鉄道データ(全国、N02-05.xml、2005年 度)、道路データ(兵庫県、N01-07L-28-01.0a.zip、平成7年度)、標高・傾斜度3次メッシュデータ(G04-a-81_5135.xml、G04-a-81_5235.xml、1981年度)を使用したものです。
ウィンドウの右下にプログレスバーが表示されています。標高による色が淡くなり、文字が読みやすくなっています。
![]()
これは、国土数値情報の行政界・海岸線(兵庫県、N03-11A-28-01.0a.zip、平成11年)、鉄道データ(全国、N02-05.xml、2005年 度)、道路データ(兵庫県、N01-07L-28-01.0a.zip、平成7年度)、標高・傾斜度3次メッシュデータ(G04-a-81_5135.xml、G04-a-81_5235.xml、1981年度)を使用したものです。
Linuxでのスクリーンショットです。
ダウンロード
http://prdownloads.sourceforge.jp/zenjiro/23145/map-5.02.jar
Map 5.01リリース
- 2006-12-09 (Sat)
- プログラム
地図表示ソフトMap 5.01をリリースしました。今回の主な変更点は、以下の通りです。
- 広域図(1/75000)、中域図(1/21000)で、国土数値情報の道路データを表示するようにしました。今までは数値地図2500(空間データ基盤)のものを表示していました。これに伴い、国土数値情報の道路データ(N01-07L-[0-9]{4}-01.0a.zip、平成7年度)を加工したものを同梱するようになりました。配布物のサイズが更に大きくなってしまいました。
- 中域図(1/21000)で、国土数値情報の鉄道データを表示するようにしました。いままでは数値地図2500(空間データ基盤)のものを表示していました。
- 背景画像の描画が変わったので、ビットマップキャッシュを再生成するようにしました。今まで生成したビットマップキャッシュは無視されます。
![]()
これは、国土数値情報の鉄道データ(全国、N02-05.zip、2005年度)、国土数値情報の道路データ(大阪府、N01-07L-27-01.0a.zip、平成7年度)、国土数値情報の標高・傾斜度3次メッシュデータ(1981年度)を使用したものです。
5.00(before)広域図
![]()
これは、国土数値情報の鉄道データ(全国、N02-05.zip、2005年度)、国土数値情報の道路データ(大阪府、N01-07L-27-01.0a.zip、平成7年度)、国土数値情報の標高・傾斜度3次メッシュデータ(1981年度)を使用したものです。
5.01(after)広域図
道路が太く描画されるようになりました。
![]()
これは、数値地図2500(空間データ基盤)を使用したものです。
5.00(before)中域図
![]()
これは、数値地図2500(空間データ基盤)、国土数値情報の鉄道データ(全国、N02-05.zip、2005年度)、国土数値情報の道路データ(大阪府、N01-07L-27-01.0a.zip、平成7年度)を使用したものです。
5.01(after)中域図
駅が長方形で描画されるようになりました。
ダウンロード
http://prdownloads.sourceforge.jp/zenjiro/23047/map-5.01.jar(41.3MB)
JavaScriptで地図描画
Firefox 1.5以降では<canvas>というタグが使えて、ベクタグラフィクスの描画ができるそうなので、試してみました。うまく行ったらGoogleマップの様なWeb地図が作れるかも、と期待をしていたのですが、ものすごく重いので、無理っぽいです。残念です。次はSVGを試してみるつもりです。
以下のJavaScriptライブラリを使いました。
試作ページ(<canvas>タグが使えるブラウザでないと地図が表示されません。)
http://zenjiro.sourceforge.jp/javascript-map-20061112/
Home > プログラム
- 検索
- フィード
- メタ
- カウンタ
-
- 421,048 since June 1998.