2008/08/30

Audio Mapping

最近のOpenStreetMapの日本語メーリングリスト (Talk-ja) でのやりとりで、Audio Mapping を始めてみると言う人が増えつつあるようです。

実は私も2~3か月前に、オーディオマッピングをやってみようかなと思ったことがありました。その時、数年前に購入してほとんど使わずにほったらかしにしていたSONYのICレコーダーを引っ張り出してみたのですが、電池の液漏れの形跡も無いのに既にお亡くなりになっていました。ICレコーダーに限らず私はそのような小物類を思いつきで買い、直ぐに飽きて放置、久しぶりに使おうと思うと壊れているということが多いのです。また、その時点でオーディオマッピングに関する日本語ドキュメントが未整備ということもあって、新しいICレコーダーを買うのは止めて暫く様子見をすることにしました。

そして、最近のTalk-jaを読んでいるうちに、ふと、以前使っていたMP3プレーヤーに録音機能が付いていたことを思い出しました。オーディオマッピングに関するドキュメントは今も英語のものしかないようですが、それらと過去のTalk-jaを読むと、WAVE形式の音声ファイル (.wav) を使用するとのこと。MP3プレーヤーの取説にはWAVEかMP3で録音できると書いてありました。「なーんだ、これでOKじゃん。なんであの時に思いださなかったんだよ!」ということで、私もオーディオマッピングをやってみようという気がムクムクと起きてきました。これから段々涼しくなっていくので、時期的にはちょうど良かったかも知れませんね。で、これからオーディオマッピングを始めるにあたっての、ごく簡単なまとめというか、備忘録。

オーディオマッピングに必要なもの
GPS
GarminのハンディGPSのような高級機からGPS付き携帯電話や私が使っているような廉価版のGPSロガーなど、最終的にOSMで使用できる(タイムスタンプの入った)gpxファイルを取得できるものなら何でもOK。当たり前か...
録音機器
ICレコーダー、MP3プレーヤー、携帯電話など、最終的にJOSMで使用できるWAVEファイルを取得できるものなら何でもOK。過去のTalk-jaによると、録音機器のデータ容量に制約がある場合は、MP3で録音しPC上でWAVEに変換すると良いらしいです。
JOSM
今年の春頃のバージョンではオーディオマッピングが使えるようになっていたような気がしますが、ちょこちょこといろいろな機能が改良されているので最新版をダウンロードし直した方が良いですね。

2008/08/25

GPSロガーの設定をいぢってみる - 6

前回の続きです。

Wintec社のGPSロガー「Easy Showily (WPL-1000)」にプリセットされたGPSの受信設定の5つ目を試してみました。今回は5番の「捕捉時間最短」で、設定値の内容は次の通りです。

5. Fast Acquisition time / 捕捉時間最短
GPS Parameters / GPS設定項目Values / 設定値
Fix mode / 測位モード2. Auto 2D/3D
2D Fix Altitude[m] / 2D Fix高度500.00
Initial Min. SVs[3~6] / 初回衛星数3
Initial Signal Min. Strength[dBHz] / 初回信号強度15
Navigation Signal Min. Strength[dBHz] / 測位後信号強度14
P Accuracy Masks[m] / 測位精度マスク200
T Accuracy Masks[m] / 時間精度マスク300
PDOP Mask / PDOPマスク28.0
TDOP Mask / TDOPマスク28.0
SBASON


今回もログモードは前回と同じプリセットの1.Walk(歩行)を使用しました。その内容は複合条件(10秒毎, 20m毎, 最高時速=2000km/h, 最低時速=1km/h)です。

結果は、低層(2階建)や中層(5~6階建)の建物沿いの道や近くに建物が無い公園沿いの道では前4回とあまり違いがありませんでした。そして前々回のように、高層(15階建前後)の建物の間の通過した直後だけぶれが大きくなっていました(ひび野2丁目交差点手前)。
こうしてみると、高い建物で囲まれた場所ではその影響を受けますが、通過した直後の大きなぶれはGPS設定とはあまり関係が無さそうに思えます。

GPS受信設定の5種類のプリセットを試してみましたが、試した場所や方法(徒歩)のせいか、あまり大きな違いは無かったようです。とほほ...
でも、精度の高い設定にすると「電源ON後になかなかFIXしないのではないか」とか、或いは「頻繁にLOSTするのではないか」とか心配だったので、試してみて良かったとは思っています。因みに、採れたログの内容はともかく、丸の内のビル街で「1.高精度」にしてもFIX自体はしていましたので、初回FIXを行う場所の選び方や歩き方、或いは乗り物での乗車位置など、ログの採り方に気を付けて工夫していった方が良さそうです。

2008/08/21

どんと来い、中国語

便利そうなオンラインサービスがあったので、ブックマーク代わりに記事にしておこうと思います。

どんと来い、中国語

主なサービスやコンテンツは次の通りです。
四声付きピンインフォント入力ツール
画面上のボタンを押すことで簡単にピンイン文字を入力できます。
中国語「簡体字」ピンイン変換
簡体字の中国語をピンインに変換します。声調はアクセント付き文字または数字を選べます。(500文字まで変換可能)
中国語「簡体字、繁体字」や日本語の「漢字」のピンイン変換
繁体字・簡体字・日本語の漢字の中国語をピンインに変換します。声調はアクセント付き文字または数字を選べます。(100文字まで変換可能)
中国語カタカナ変換
繁体字・簡体字・日本語の漢字の中国語の読みをカタカナに変換します。カタカナのほかにアクセント付き文字または数字を選べるので、簡単に比較できます。(40文字まで変換可能)
中国語の多音字辞典
例外的に複数の読み方がある漢字かどうかを確認できます。
中国語の簡体字・繁体字辞典
簡体字と繁体字を対応表にまとめてあります。
文字参照変換ツール
文字化けを回避するために文字参照に変換するツールです。中国語の漢字、ピンイン文字、日本語、ハングル文字など多言語に対応しているそうです。でも、私のPCでは動きませんでした。
その他
中国語の入力方法(IMEの設定)」などのお役立ち情報や「中国語のイロハ」などのコラムが掲載されています。


ここ数年、香港や台湾に興味があって旅行にも行ったりしているので、ブログへの投稿などに活用できそうです。変換結果の利用について何も書かれていないので、ウィキトラベルなどに使っていいのか、ちょっと微妙な感じもしますが...

2008/08/14

Flickr検索用Bookmarklet (Internet Explorer)

Wikitravel用検索Bookmarkletを作った後、それをベースにウィキトラベルで利用できるライセンス (CC-BY, CC-BY-SA) の写真をフリッカーで検索するブックマークレットを作ってみました。検索条件に「クリエイティブ・コモンズ 表示 (CC-BY)」又は「クリエイティブ・コモンズ 表示-継承 (CC-BY-SA)」により使用許諾された画像であることを組み込んであります。Internet Explorerで動きます(Windows XP Service Pack 3で確認)。Firefox・Safari用は別途作成しています。

使い方は次の通りです。
そのままブックマークレットをクリックした場合
→ IE6ではプロンプトを表示し、そこに入力されたキーワードでフリッカーを検索します。IE7では何も行いません。
文字列を選択した状態でブックマークレットをクリックした場合
→ 選択した文字列でフリッカーを検索します。
Wikitravelの検索結果ページ (*) でブックマークレットをクリックした場合
→ レフトナビの検索box内のキーワードでフリッカーを検索します。
* ··· ウィキペディアなどのMediaWikiを使用しているサイト(検索boxがId="searchInput"となっているサイト)の検索結果ページでは、Wikitravelと同じ動作(レフトナビの検索box内のキーワードによる検索)になります。

ブックマークレットの入手方法

"Flickr CC images"のリンクを右クリックして「お気に入りに追加」を選択して保存して下さい。

IE6用 — Flickr CC images


IE7用 — Flickr CC images


IE7用ではポップアップブロックを回避するため、prompt()によるプロンプトを表示しないことにしました。(IE7でprompt()によるプロンプトを動かすための設定もあるようなので、この設定であれば上のIE6用ブックマークレットがIE7で動くかも知れません。でも、安全性を高めるためのポップアップブロックだと思うので、この設定は使わない方が良さそうな気がします。)

コード

後で見たくなるような気がするのでここに置いておくことにしました。読み易くするために改行とインデントを入れてあります。

IE6用

javascript:

G='http://flickr.com/search/?q=';
L='&l=commderiv';
T=document.selection.createRange().text;

if(document.getElementById('searchInput'))
 V=document.getElementById('searchInput').getAttribute('value');

if(T!=''){

 location.href=G+encodeURIComponent(T)+L;

}
else{

 if((typeof V == 'undefined')||(V=='')){
  void(V=prompt('Keywords',''));
 };

 if(V){
  location.href=G+encodeURIComponent(V)+L;
 }

}


IE7用

javascript:

G='http://flickr.com/search/?q=';
L='&l=commderiv';
T=document.selection.createRange().text;

if(document.getElementById('searchInput'))
 V=document.getElementById('searchInput').getAttribute('value');

if(T!=''){

 location.href=G+encodeURIComponent(T)+L;

}
else{

 if((typeof V == 'undefined')||(V=='')){
  void(0);
 }
 else{
  location.href=G+encodeURIComponent(V)+L;
 }

}

2008/08/13

Flickr検索用Bookmarklet (Firefox, Safari)

Wikitravel用検索Bookmarkletを作った後、それをベースにウィキトラベルで利用できるライセンス (CC-BY, CC-BY-SA) の写真をフリッカーで検索するブックマークレットを作ってみました。検索条件に「クリエイティブ・コモンズ 表示 (CC-BY)」又は「クリエイティブ・コモンズ 表示-継承 (CC-BY-SA)」により使用許諾された画像であることを組み込んであります。FirefoxSafariで動きます(Windows XP Service Pack 3で確認)。Internet Explorer用は別途作成しています。

使い方は次の通りです。
そのままブックマークレットをクリックした場合
→ プロンプトを表示し、そこに入力されたキーワードでフリッカーを検索します。
文字列を選択した状態でブックマークレットをクリックした場合
→ 選択した文字列でフリッカーを検索します。
Wikitravelの検索結果ページ (*) でブックマークレットをクリックした場合
→ レフトナビの検索box内のキーワードでフリッカーを検索します。
* ··· ウィキペディアなどのMediaWikiを使用しているサイト(検索boxがId="searchInput"となっているサイト)の検索結果ページでは、Wikitravelと同じ動作(レフトナビの検索box内のキーワードによる検索)になります。

ブックマークレットの入手方法
  • Firefoxの場合は、"Flickr CC images"のリンクを右クリックして「このリンクをブックマーク」を選択して保存して下さい。
  • Safariの場合は、"Flickr CC images"のリンクをドラッグしてブックマークバーにドロップして下さい。


コード

後で見たくなるような気がするのでここに置いておくことにしました。読み易くするために改行とインデントを入れてあります。
javascript:

var selectText=window.getSelection();

if(document.getElementById('searchInput'))
 var searchValue=document.getElementById('searchInput').getAttribute('value');

if(selectText!=''){

 location.href='http://flickr.com/search/?q='+encodeURIComponent(selectText)+'&l=commderiv'

}
else{

 if((searchValue=='')||(searchValue==undefined)){
  void(searchValue=prompt('Keywords...',''));
 };

 if(searchValue)
  location.href='http://flickr.com/search/?q='+encodeURIComponent(searchValue)+'&l=commderiv'

}

2008/08/12

GPSロガーの設定をいぢってみる - 5

前回の続きです。

Wintec社のGPSロガー「Easy Showily (WPL-1000)」にプリセットされたGPSの受信設定の4つ目を試してみました。今回は4番の「捕捉時間標準」で、設定値の内容は次の通りです。

4. Middle Acquisition time / 捕捉時間標準
GPS Parameters / GPS設定項目Values / 設定値
Fix mode / 測位モード2. Auto 2D/3D
2D Fix Altitude[m] / 2D Fix高度500.00
Initial Min. SVs[3~6] / 初回衛星数3
Initial Signal Min. Strength[dBHz] / 初回信号強度18
Navigation Signal Min. Strength[dBHz] / 測位後信号強度14
P Accuracy Masks[m] / 測位精度マスク150
T Accuracy Masks[m] / 時間精度マスク300
PDOP Mask / PDOPマスク25.0
TDOP Mask / TDOPマスク25.0
SBASON


今回もログモードは前回と同じプリセットの1.Walk(歩行)を使用しました。その内容は複合条件(10秒毎, 20m毎, 最高時速=2000km/h, 最低時速=1km/h)です。

結果は、低層(2階建)や中層(5~6階建)の建物沿いの道や近くに建物が無い公園沿いの道では前3回とあまり違いがありませんでした。そして前回とは少し異なって、高層(15階建前後)の建物の間の通過中にぶれが大きくなっていました(ひび野2丁目交差点手前)。

2008/08/09

Wikitravel用検索Bookmarklet (Internet Explorer)

2007年の秋にウィキトラベルの検索で不具合が起きた際、ウィキトラベルの各言語版shared画像収納庫)を横断的に一括検索できると便利だなと思って作ってみたブックマークレットです。Internet Explorerで動きます(Windows XP Service Pack 3で確認)。Firefox・Safari用は別途作成しています。

上手く説明できないのですが、使い方は次の通りです。
Wikitravelのページで何も選択せずにそのままブックマークレットをクリックした場合
→ IE6ではプロンプトを表示し、そこに入力されたキーワードでGoogleのドメイン指定検索(site:wikitravel.orgを指定した検索)を行います。IE7では何も行いません。
Wikitravelのページ上の文字列を選択した状態でブックマークレットをクリックした場合
→ 選択した文字列でGoogleのウェブ検索(ドメイン指定無し)を行います。
Wikitravelの検索結果ページでブックマークレットをクリックした場合
→ レフトナビの検索box内のキーワードでGoogleのドメイン指定検索(site:wikitravel.orgを指定した検索)を行います。
Wikitravelの検索結果ページ上の文字列を選択した状態でブックマークレットをクリックした場合
→ 選択した文字列でGoogleのウェブ検索(ドメイン指定無し)を行います。
他のサイト (*) で何も選択せずにそのままブックマークレットをクリックした場合
→ IE6ではプロンプトを表示し、そこに入力されたキーワードでGoogleのドメイン指定検索(site:wikitravel.orgを指定した検索)を行います。IE7では何も行いません。
他のサイト (*) で文字列を選択した状態でブックマークレットをクリックした場合
→ 選択した文字列でGoogleのドメイン指定検索(site:wikitravel.orgを指定した検索)を行います。
* ··· ウィキペディアなどのMediaWikiを使用しているサイト(検索boxがId="searchInput"となっているサイト)では、Wikitravelのページ上での使用と同じ動作(site:wikitravel.orgの指定の有無)になります。

ブックマークレットの入手方法

"WT to Google"のリンクを右クリックして「お気に入りに追加」を選択して保存して下さい。

IE6用 — WT to Google


IE7用 — WT to Google


IE7用ではポップアップブロックを回避するため、prompt()によるプロンプトを表示しないことにしました。(IE7でprompt()によるプロンプトを動かすための設定もあるようなので、この設定であれば上のIE6用ブックマークレットがIE7で動くかも知れません。でも、安全性を高めるためのポップアップブロックだと思うので、この設定は使わない方が良さそうな気がします。)

コード

後で見たくなるような気がするのでここに置いておくことにしました。読み易くするために改行とインデントを入れてあります。

IE6用

javascript:

G='http://google.com/search?q=';
W='+site:wikitravel.org';
T=document.selection.createRange().text;

if(document.getElementById('searchInput'))
 V=document.getElementById('searchInput').getAttribute('value');

if(T!=''){

 if(typeof V == 'undefined'){
  location.href=G+encodeURIComponent(T)+W;
 }
 else{
  location.href=G+encodeURIComponent(T);
 }

}
else{

 if((typeof V == 'undefined')||(V=='')){
  void(V=prompt('Keywords',''));
 };

 if(V){
  location.href=G+encodeURIComponent(V)+W;
 }

}


IE7用

javascript:

G='http://google.com/search?q=';
W='+site:wikitravel.org';
T=document.selection.createRange().text;

if(document.getElementById('searchInput'))
 V=document.getElementById('searchInput').getAttribute('value');

if(T!=''){

 if(typeof V == 'undefined'){
  location.href=G+encodeURIComponent(T)+W;
 }
 else{
  location.href=G+encodeURIComponent(T);
 }

}
else{

 if((typeof V == 'undefined')||(V=='')){
  void(0);
 }
 else{
  location.href=G+encodeURIComponent(V)+W;
 }

}

2008/08/08

Wikitravel用検索Bookmarklet (Firefox, Safari)

2007年の秋にウィキトラベルの検索で不具合が起きた際、ウィキトラベルの各言語版shared画像収納庫)を横断的に一括検索できると便利だなと思って作ってみたブックマークレットです。FirefoxとSafariで動きます(Windows XP Service Pack 3で確認)。Internet Explorer用は別途作成しています。

上手く説明できないのですが、使い方は次の通りです。
Wikitravelのページで何も選択せずにそのままブックマークレットをクリックした場合
→ プロンプトを表示し、そこに入力されたキーワードでGoogleのドメイン指定検索(site:wikitravel.orgを指定した検索)を行います。
Wikitravelのページ上の文字列を選択した状態でブックマークレットをクリックした場合
→ 選択した文字列でGoogleのウェブ検索(ドメイン指定無し)を行います。
Wikitravelの検索結果ページでブックマークレットをクリックした場合
→ レフトナビの検索box内のキーワードでGoogleのドメイン指定検索(site:wikitravel.orgを指定した検索)を行います。
Wikitravelの検索結果ページ上の文字列を選択した状態でブックマークレットをクリックした場合
→ 選択した文字列でGoogleのウェブ検索(ドメイン指定無し)を行います。
他のサイト (*) で何も選択せずにそのままブックマークレットをクリックした場合
→ プロンプトを表示し、そこに入力されたキーワードでGoogleのドメイン指定検索(site:wikitravel.orgを指定した検索)を行います。
他のサイト (*) で文字列を選択した状態でブックマークレットをクリックした場合
→ 選択した文字列でGoogleのドメイン指定検索(site:wikitravel.orgを指定した検索)を行います。
* ··· ウィキペディアなどのMediaWikiを使用しているサイト(検索boxがId="searchInput"となっているサイト)では、Wikitravelのページ上での使用と同じ動作(site:wikitravel.orgの指定の有無)になります。

ブックマークレットの入手方法
  • Firefoxの場合は、"WT to Google"のリンクを右クリックして「このリンクをブックマーク」を選択して保存して下さい。
  • Safariの場合は、"WT to Google"のリンクをドラッグしてブックマークバーにドロップして下さい。


コード

後で見たくなるような気がするのでここに置いておくことにしました。読み易くするために改行とインデントを入れてあります。
javascript:

var selectText=window.getSelection();

if(document.getElementById('searchInput'))
 var searchValue=document.getElementById('searchInput').getAttribute('value');

if(selectText!=''){

 if(searchValue==undefined){
  location.href='http://www.google.com/search?q='+encodeURIComponent(selectText)+'+site:wikitravel.org'
 }
 else{
  location.href='http://www.google.com/search?q='+encodeURIComponent(selectText)
 }

}
else{

 if((searchValue=='')||(searchValue==undefined)){
  void(searchValue=prompt('Keywords...',''));
 };

 if(searchValue)
  location.href='http://www.google.com/search?q='+encodeURIComponent(searchValue)+'+site:wikitravel.org'

}

2008/08/07

ラオス航空? ラオス国営航空?

今日、たまたまウィキトラベルラオスの記事を読んでいたら、「外部リンク」節に「ラオス航空公式ページ (日本語) 」というものが書かれていました。地元の航空会社へのリンクなら通常は記事本文内に置くので「着く」節に移動しようと思って、念のためにリンク先を開いたり検索したりしてみましたが、ちょっと混乱してしまいした。

グーグルで「ラオス航空」を検索すると、次のような結果でした。
  • Lao Airlines - ラオス航空 (www.jumping-lao.com/air/)
    • ラオス、ミャンマー、タイ、ベトナム、カンボジア等への航空券やツアー ... (www.jumping-lao.com/)
  • ようこそ!ラオス国営航空 (www.lao-airlines.jp/)
  • ラオス国営航空 - Wikipedia (ja.wikipedia.org/wiki/ラオ航空)
  • (以下、省略。)
ウィキトラベルとウィキペディアの記事を比べるとIATAのコードはどちらも QV、www.jumping-lao.com/air と www.lao-airlines.jp を比べるとロゴはどちらも同じなので、「ラオス航空 = ラオス国営航空」みたいですね。

日本語の公式ページが2つ?

しかし、ウィキペディアの記事を良く読むと、本物の公式ページ(英語)は www.laoairlines.com でした。

じゃあ、www.jumping-lao.com/airwww.lao-airlines.jp は何なのかと、それぞれをよくよく読んでみると、前者は「ラオス政府観光庁駐日代表事務所/日本ラオス協会会員/ラオス航空日本地区予約販売代理店」をやっている旅行会社のサイトの一部、後者は「日本地区総代理店」のようです。因みに、前者にはラオス政府観光局の日本語サイトからリンクがされている、或いは、過去にリンクされていた模様(1個は生きているが、もう1個は404 not found)。

うーん、まぁ、ちょっと分かったような気がしないでもないです。たぶん、代理店が変わったか増えたかして、そんな過去の経緯があった上で、さらに観光局のサイトが更新されていなかったと。そんな感じでしょうか。

と、ここでもう一度ウィキトラベルの記事を読み直すと「着く」節にも航空会社へのリンクがちゃんとあったので、「外部リンク」節から削除して、航空会社の日本語名称はウィキペディアに合わせておこうと思います。リンク先は... 代理店じゃなく本物にしておこうかな。どっちが旅行者に良いのか、ちょっと迷います。あれれ、別の英語のページ (www.laos-airlines.com) もありました。

記事の書き換えは、もう少し調べてからのほうが良さそうです。

追記

その後、本物の公式ページ (www.laoairlines.com) から CONTACT US → GENERAL SALES AGENT と辿っていくと、日本の代理店として lao-airlines.jp 、フランス及びヨーロッパの代理店として laos-airlines.com が載っていました。これに従って記事を編集しようと思います。

2008/08/06

安曇野市 夏のイベント

最近、ウィキトラベル長野県下の記事に継続的な更新が入っているので、暫くして落ち着いたら安曇野市の記事に追加する予定。

信州安曇野わさび祭り
25回目となる2008年は8月3日(日曜日)に開催。2部構成で、10:00~19:00がYOSAKOI安曇野、19:00~21:00が納涼祭となっている。場所は穂高駅前通りと穂高神社北神苑。詳細はこちら
安曇野花火
2007年から始まった花火大会。2回目となる2008年は8月14日(木曜日)に開催(雨天の場合は8月16日)。打ち上げ開始は20:00。場所は明科御宝田遊水池周辺。詳細はこちら
信州安曇野薪能
夕日に染まる北アルプスの雄大な自然を背景とした特設舞台で演じられる能と狂言を楽しむことができる。元々は1991年から15年間続いた「水郷明科薪能」であった。2008年は8月23日(土曜日)に開催。場所は明科龍門渕公園の特設能舞台、JR篠ノ井線明科駅から徒歩5分(雨天の場合は明科体育館)。入場料は前売り¥3,000、当日¥3,500。詳細はこちら
でも、既に今年の日程が終了しているものもあるので、早く記事に追加しないと。

2008/08/05

Sidebar Icons

ウィキトラベルで使おうと思って1年前に作成したJavaScriptですが、残念ながらサイトの管理者(開発者)に興味を持ってもらえず、採用には至りませんでした。

先日、Blogger Slippy Mapウィジェットを作成した際にちらちらと見ていたので、こっちに貼っておこうと思います。

ウィキトラベルはMediaWikiを使っていますので、MediaWikiで動くように書いたつもりですが、動作確認はローカル (自分のPCのブラウザ) でしか行っておらず、サーバーに置いての確認はしていません。(サーバー持ってないし、ウィキトラベルではユーザーのCSSやJavaScriptを使うことできないので...)

JavaScript
 /* 
 
     User JavaScript
 
 */

 /** Icons for sidebar links ***************************************
  *
  *  Description: Mark sidebar links with icons (star, dotm, otbp) by changing the bullet 
  *                 into other list marker designated by Template:Sidebar-icons.
  *  Author: [[User:Tatata]]
  */
 
 function SidebarIcons()  {

     var markers, pLangLinks;

     // find marking template info
     markers = document.getElementsByTagName("span");
     for ( var i=0; i < markers.length; i++ ) {

          switch ( markers[i].className ) {
             case "sidebaricon-star":
             case "sidebaricon-dotm":
             case "sidebaricon-otbp":

                // links in p-lang ( "In other languages" box )
                if ( document.getElementById( "p-lang" ) ) {
                   pLangLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );

                   // find language code and replace class name with if matched
                   for ( var j=0; j < pLangLinks.length; j++) {

                      var a, b;
                      a = markers[i].id;
                      b = markers[i].className + "-lang-" + pLangLinks[j].getElementsByTagName("a")[0].getAttribute("hreflang");

                      if ( a == b ) {
                         switch ( markers[i].className ) {
                            case "sidebaricon-star":
                               pLangLinks[j].className = markers[i].className;
                               pLangLinks[j].title = "This is a Star article in another language.";
                               break;
                            case "sidebaricon-dotm":
                               pLangLinks[j].className = markers[i].className;
                               pLangLinks[j].title = "This is a previous Destinations of the month article in another language.";
                               break;
                            case "sidebaricon-otbp":
                               pLangLinks[j].className = markers[i].className;
                               pLangLinks[j].title = "This is a previous Off the beaten path article in another language.";
                               break;
                            default:
                               break;
                         }
                      }
                   }
                }
                break;

             default:
                break;

          }

     }

 }
 
 addOnloadHook( SidebarIcons );



CSS
/* 
 
User CSS (Cascading Style Sheets)  
 
*/
 
/* Sidebar  Icons */

li.sidebaricon-star {
  list-style-image: url("http://wikitravel.org/upload/ja/0/07/Listmarker-star.png");
}
 
li.sidebaricon-dotm {
  list-style-image: url("http://wikitravel.org/upload/ja/0/08/Listmarker-dotm.png");
}

li.sidebaricon-otbp {
  list-style-image: url("http://wikitravel.org/upload/ja/e/e6/Listmarker-otbp.png");
}

GPSロガーの設定をいぢってみる - 4

前回の続きです。

Wintec社のGPSロガー「Easy Showily (WPL-1000)」にプリセットされたGPSの受信設定の3つ目を試してみました。今回は3番の「出荷時設定」で、設定値の内容は次の通りです。

3.Factory setting / 出荷時設定
GPS Parameters / GPS設定項目Values / 設定値
Fix mode / 測位モード2. Auto 2D/3D
2D Fix Altitude[m] / 2D Fix高度500.00
Initial Min. SVs[3~6] / 初回衛星数4
Initial Signal Min. Strength[dBHz] / 初回信号強度20
Navigation Signal Min. Strength[dBHz] / 測位後信号強度15
P Accuracy Masks[m] / 測位精度マスク100
T Accuracy Masks[m] / 時間精度マスク300
PDOP Mask / PDOPマスク23.0
TDOP Mask / TDOPマスク23.0
SBASON


今回もログモードは前回と同じプリセットの1.Walk(歩行)を使用しました。その内容は複合条件(10秒毎, 20m毎, 最高時速=2000km/h, 最低時速=1km/h)です。

結果は、低層(2階建)や中層(5~6階建)の建物沿いの道や近くに建物が無い公園沿いの道では前2回とあまり違いがありませんでしたが、高層(15階建前後)の建物の間を通過した直後だけ前2回と比較して大きくぶれていました(ひび野2丁目交差点付近)。

2008/08/03

那覇

沖縄県 那覇市

  • lat=26.2124
  • lon=127.6783
  • z=14
オープンストリートマップの地図はクリエイティブ・コモンズのライセンス「表示-継承 2.0 一般」に基づいて利用することができます。利用許諾条項の要約及び詳細については上の"CC-BY-SA-2.0"のリンク先をご覧下さい。
オープンストリートマップのサイトでは地図の画像ファイルやデータをエクスポートすることができます。上の"Data by OpenStreetMap"のリンク先をご覧下さい。
地図の作成に興味がある方はウィキをご覧下さい。また、日本コミュニティのサイトもあります。

博多

福岡県 福岡市

  • lat=33.5909
  • lon=130.4232
  • z=12
オープンストリートマップの地図はクリエイティブ・コモンズのライセンス「表示-継承 2.0 一般」に基づいて利用することができます。利用許諾条項の要約及び詳細については上の"CC-BY-SA-2.0"のリンク先をご覧下さい。
オープンストリートマップのサイトでは地図の画像ファイルやデータをエクスポートすることができます。上の"Data by OpenStreetMap"のリンク先をご覧下さい。
地図の作成に興味がある方はウィキをご覧下さい。また、日本コミュニティのサイトもあります。

徳島

徳島県 徳島市

  • lat=34.074
  • lon=134.5544
  • z=12
オープンストリートマップの地図はクリエイティブ・コモンズのライセンス「表示-継承 2.0 一般」に基づいて利用することができます。利用許諾条項の要約及び詳細については上の"CC-BY-SA-2.0"のリンク先をご覧下さい。
オープンストリートマップのサイトでは地図の画像ファイルやデータをエクスポートすることができます。上の"Data by OpenStreetMap"のリンク先をご覧下さい。
地図の作成に興味がある方はウィキをご覧下さい。また、日本コミュニティのサイトもあります。

広島

広島県 広島市

  • lat=34.3902
  • lon=132.4606
  • z=13
オープンストリートマップの地図はクリエイティブ・コモンズのライセンス「表示-継承 2.0 一般」に基づいて利用することができます。利用許諾条項の要約及び詳細については上の"CC-BY-SA-2.0"のリンク先をご覧下さい。
オープンストリートマップのサイトでは地図の画像ファイルやデータをエクスポートすることができます。上の"Data by OpenStreetMap"のリンク先をご覧下さい。
地図の作成に興味がある方はウィキをご覧下さい。また、日本コミュニティのサイトもあります。

奈良

奈良県 奈良市

  • lat=34.6804
  • lon=135.8224
  • z=14
オープンストリートマップの地図はクリエイティブ・コモンズのライセンス「表示-継承 2.0 一般」に基づいて利用することができます。利用許諾条項の要約及び詳細については上の"CC-BY-SA-2.0"のリンク先をご覧下さい。
オープンストリートマップのサイトでは地図の画像ファイルやデータをエクスポートすることができます。上の"Data by OpenStreetMap"のリンク先をご覧下さい。
地図の作成に興味がある方はウィキをご覧下さい。また、日本コミュニティのサイトもあります。

大阪府 堺市

  • lat=34.5796
  • lon=135.4828
  • z=14
オープンストリートマップの地図はクリエイティブ・コモンズのライセンス「表示-継承 2.0 一般」に基づいて利用することができます。利用許諾条項の要約及び詳細については上の"CC-BY-SA-2.0"のリンク先をご覧下さい。
オープンストリートマップのサイトでは地図の画像ファイルやデータをエクスポートすることができます。上の"Data by OpenStreetMap"のリンク先をご覧下さい。
地図の作成に興味がある方はウィキをご覧下さい。また、日本コミュニティのサイトもあります。

京都

京都府 京都市 下京区

  • lat=35.0061
  • lon=135.7677
  • z=13
オープンストリートマップの地図はクリエイティブ・コモンズのライセンス「表示-継承 2.0 一般」に基づいて利用することができます。利用許諾条項の要約及び詳細については上の"CC-BY-SA-2.0"のリンク先をご覧下さい。
オープンストリートマップのサイトでは地図の画像ファイルやデータをエクスポートすることができます。上の"Data by OpenStreetMap"のリンク先をご覧下さい。
地図の作成に興味がある方はウィキをご覧下さい。また、日本コミュニティのサイトもあります。

柏崎

新潟県 柏崎市

  • lat=37.3791
  • lon=138.5757
  • z=13
オープンストリートマップの地図はクリエイティブ・コモンズのライセンス「表示-継承 2.0 一般」に基づいて利用することができます。利用許諾条項の要約及び詳細については上の"CC-BY-SA-2.0"のリンク先をご覧下さい。
オープンストリートマップのサイトでは地図の画像ファイルやデータをエクスポートすることができます。上の"Data by OpenStreetMap"のリンク先をご覧下さい。
地図の作成に興味がある方はウィキをご覧下さい。また、日本コミュニティのサイトもあります。

2008/08/02

鎌倉

神奈川県 鎌倉市

  • lat=35.3186
  • lon=139.5506
  • z=14
オープンストリートマップの地図はクリエイティブ・コモンズのライセンス「表示-継承 2.0 一般」に基づいて利用することができます。利用許諾条項の要約及び詳細については上の"CC-BY-SA-2.0"のリンク先をご覧下さい。
オープンストリートマップのサイトでは地図の画像ファイルやデータをエクスポートすることができます。上の"Data by OpenStreetMap"のリンク先をご覧下さい。
地図の作成に興味がある方はウィキをご覧下さい。また、日本コミュニティのサイトもあります。

岡村

神奈川県 横浜市 磯子区

  • lat=35.41607
  • lon=139.61207
  • z=16
オープンストリートマップの地図はクリエイティブ・コモンズのライセンス「表示-継承 2.0 一般」に基づいて利用することができます。利用許諾条項の要約及び詳細については上の"CC-BY-SA-2.0"のリンク先をご覧下さい。
オープンストリートマップのサイトでは地図の画像ファイルやデータをエクスポートすることができます。上の"Data by OpenStreetMap"のリンク先をご覧下さい。
地図の作成に興味がある方はウィキをご覧下さい。また、日本コミュニティのサイトもあります。

多摩センター

東京都 多摩市

  • lat=35.6261
  • lon=139.4216
  • z=13
オープンストリートマップの地図はクリエイティブ・コモンズのライセンス「表示-継承 2.0 一般」に基づいて利用することができます。利用許諾条項の要約及び詳細については上の"CC-BY-SA-2.0"のリンク先をご覧下さい。
オープンストリートマップのサイトでは地図の画像ファイルやデータをエクスポートすることができます。上の"Data by OpenStreetMap"のリンク先をご覧下さい。
地図の作成に興味がある方はウィキをご覧下さい。また、日本コミュニティのサイトもあります。

八王子

東京都 八王子市

  • lat=35.657
  • lon=139.3541
  • z=13
オープンストリートマップの地図はクリエイティブ・コモンズのライセンス「表示-継承 2.0 一般」に基づいて利用することができます。利用許諾条項の要約及び詳細については上の"CC-BY-SA-2.0"のリンク先をご覧下さい。
オープンストリートマップのサイトでは地図の画像ファイルやデータをエクスポートすることができます。上の"Data by OpenStreetMap"のリンク先をご覧下さい。
地図の作成に興味がある方はウィキをご覧下さい。また、日本コミュニティのサイトもあります。

丸ノ内

東京都 東京 千代田区

  • lat=35.67663
  • lon=139.76357
  • z=15
オープンストリートマップの地図はクリエイティブ・コモンズのライセンス「表示-継承 2.0 一般」に基づいて利用することができます。利用許諾条項の要約及び詳細については上の"CC-BY-SA-2.0"のリンク先をご覧下さい。
オープンストリートマップのサイトでは地図の画像ファイルやデータをエクスポートすることができます。上の"Data by OpenStreetMap"のリンク先をご覧下さい。
地図の作成に興味がある方はウィキをご覧下さい。また、日本コミュニティのサイトもあります。

馬橋

千葉県 松戸市

  • lat=35.8269
  • lon=139.9128
  • z=14
オープンストリートマップの地図はクリエイティブ・コモンズのライセンス「表示-継承 2.0 一般」に基づいて利用することができます。利用許諾条項の要約及び詳細については上の"CC-BY-SA-2.0"のリンク先をご覧下さい。
オープンストリートマップのサイトでは地図の画像ファイルやデータをエクスポートすることができます。上の"Data by OpenStreetMap"のリンク先をご覧下さい。
地図の作成に興味がある方はウィキをご覧下さい。また、日本コミュニティのサイトもあります。

海浜幕張

千葉県 千葉市 美浜区

  • lat=35.6435
  • lon=140.0463
  • z=14
オープンストリートマップの地図はクリエイティブ・コモンズのライセンス「表示-継承 2.0 一般」に基づいて利用することができます。利用許諾条項の要約及び詳細については上の"CC-BY-SA-2.0"のリンク先をご覧下さい。
オープンストリートマップのサイトでは地図の画像ファイルやデータをエクスポートすることができます。上の"Data by OpenStreetMap"のリンク先をご覧下さい。
地図の作成に興味がある方はウィキをご覧下さい。また、日本コミュニティのサイトもあります。

蘇我

千葉県 千葉市 中央区

  • lat=35.5901
  • lon=140.1266
  • z=14
オープンストリートマップの地図はクリエイティブ・コモンズのライセンス「表示-継承 2.0 一般」に基づいて利用することができます。利用許諾条項の要約及び詳細については上の"CC-BY-SA-2.0"のリンク先をご覧下さい。
オープンストリートマップのサイトでは地図の画像ファイルやデータをエクスポートすることができます。上の"Data by OpenStreetMap"のリンク先をご覧下さい。
地図の作成に興味がある方はウィキをご覧下さい。また、日本コミュニティのサイトもあります。

小手指

埼玉県 所沢市

  • lat=35.7967
  • lon=139.4466
  • z=14
オープンストリートマップの地図はクリエイティブ・コモンズのライセンス「表示-継承 2.0 一般」に基づいて利用することができます。利用許諾条項の要約及び詳細については上の"CC-BY-SA-2.0"のリンク先をご覧下さい。
オープンストリートマップのサイトでは地図の画像ファイルやデータをエクスポートすることができます。上の"Data by OpenStreetMap"のリンク先をご覧下さい。
地図の作成に興味がある方はウィキをご覧下さい。また、日本コミュニティのサイトもあります。

飯能

埼玉県 飯能市

  • lat=35.8551
  • lon=139.328
  • z=14
オープンストリートマップの地図はクリエイティブ・コモンズのライセンス「表示-継承 2.0 一般」に基づいて利用することができます。利用許諾条項の要約及び詳細については上の"CC-BY-SA-2.0"のリンク先をご覧下さい。
オープンストリートマップのサイトでは地図の画像ファイルやデータをエクスポートすることができます。上の"Data by OpenStreetMap"のリンク先をご覧下さい。
地図の作成に興味がある方はウィキをご覧下さい。また、日本コミュニティのサイトもあります。

大宮

埼玉県 さいたま市

  • lat=35.9164
  • lon=139.6282
  • z=14
オープンストリートマップの地図はクリエイティブ・コモンズのライセンス「表示-継承 2.0 一般」に基づいて利用することができます。利用許諾条項の要約及び詳細については上の"CC-BY-SA-2.0"のリンク先をご覧下さい。
オープンストリートマップのサイトでは地図の画像ファイルやデータをエクスポートすることができます。上の"Data by OpenStreetMap"のリンク先をご覧下さい。
地図の作成に興味がある方はウィキをご覧下さい。また、日本コミュニティのサイトもあります。

福島

福島県 福島市

  • lat=37.757
  • lon=140.4659
  • z=14
オープンストリートマップの地図はクリエイティブ・コモンズのライセンス「表示-継承 2.0 一般」に基づいて利用することができます。利用許諾条項の要約及び詳細については上の"CC-BY-SA-2.0"のリンク先をご覧下さい。
オープンストリートマップのサイトでは地図の画像ファイルやデータをエクスポートすることができます。上の"Data by OpenStreetMap"のリンク先をご覧下さい。
地図の作成に興味がある方はウィキをご覧下さい。また、日本コミュニティのサイトもあります。

旭川

Blogger Slippy MapウィジェットがIE6でも動くようになりました。

でも、まだ不具合がありそうなので、テストも兼ねて日本の中で OpenStreetMap の地図が育っている街を幾つか表示してみようと思います。

北海道 旭川市

  • lat=43.7648
  • lon=142.3742
  • z=14
オープンストリートマップの地図はクリエイティブ・コモンズのライセンス「表示-継承 2.0 一般」に基づいて利用することができます。利用許諾条項の要約及び詳細については上の"CC-BY-SA-2.0"のリンク先をご覧下さい。
オープンストリートマップのサイトでは地図の画像ファイルやデータをエクスポートすることができます。上の"Data by OpenStreetMap"のリンク先をご覧下さい。
地図の作成に興味がある方はウィキをご覧下さい。また、日本コミュニティのサイトもあります。


このブログのトップページアーカイブ のページの動きが暫く重くなります。 ;-)

Slippy MapウィジェットがIE6でも動くようになりました

Firefox3とSafari3では動いたのにIE6では動かなかった Blogger Slippy Mapウィジェット がIE6でも動くようになりました。(稼動確認したPCはWindowsXP SP3とSP2です。)

何箇所か alert を入れてみて何となく悪そうな場所は分かったのですが、そこから先は Visual Web Developer 2008 Express Edition をインストールしても分かりませんでした。(これはデバッグツールの使い方自体良く分かっていないせいだと思います。)

また検索を繰り返し、次のページに辿り着いて漸く分かりました。 そこに書かれていた原因とは「IEの場合、動的にスクリプトエレメント(<script></script>)にテキストの追加は、できないようです。」ということで、解決策は「動的に関数を作成したいとかそういうことなら、文字列として、関数を構成してeval すればいいです。(script タグを追加する必要はない)」でした。

で、 eval とやらをしてみました。
IEのためのコードを追加しなければならないのかと思っていたので助かりました。普段からJavaScriptを書いている人には当たり前のことなんだろうなぁ(汗

今回のコード(IE6対応版)はこちら。( "+ expand source" のリンクをクリックして下さい。)
<style>
.slippymap img { padding: 0px !important; border: none !important;}
</style>
<!-- bring in the OpenLayers javascript library -->
<script src="http://openlayers.org/api/OpenLayers.js"></script>
<!-- bring in the OpenStreetMap OpenLayers layers. Using this hosted file will make sure we are kept up to date with any necessary changes. -->
<script src="http://openstreetmap.org/openlayers/OpenStreetMap.js"></script>

<script type="text/javascript"><!--
// Blogger Slippy Map 0.1.1
var i = 0;
var lat = 54;
var lon = 0;
var z = 4;
var style = "width:300px; height:200px;";
var element1, element2, element3, text;
var tags = document.getElementsByTagName("div");

  for ( var j=0; j < tags.length; j++ ) {

    if ( tags[j].className == "slippymap" ) {

      i++;

      if ( tags[j].getAttribute("lat") ) {
         lat = tags[j].getAttribute("lat");}
      if ( tags[j].getAttribute("lon") ) {
         lon = tags[j].getAttribute("lon");}
      if ( tags[j].getAttribute("z") ) {
         z = tags[j].getAttribute("z");}
      if ( tags[j].getAttribute("style") ) {
         style = tags[j].getAttribute("style");}

      element1 = document.createElement("div");
      element1.setAttribute("class","tempmap");
      element1.setAttribute("style","margin-bottom:-35px;");
      <!-- define a DIV into which the map will appear -->
      element2 = document.createElement("div");
      element2.setAttribute("id", "map" + i);
      element2.setAttribute("style", style 
        + " border-style:solid; border-width:1px; border-color:#000;");
      element1.appendChild(element2);
      element2 = document.createElement("br");
      element1.appendChild(element2);
      element2 = document.createElement("span");
      element2.setAttribute("class","tempmap")
      element2.setAttribute("style",
        "font-size:70%; background-color:white; position:relative;top:-65px;left:5px;z-index:1003;");
      text = document.createTextNode("Data by ");
      element2.appendChild(text);
      element3 = document.createElement("a");
      element3.setAttribute("href","http://www.openstreetmap.org/?lat=" + lat 
        + "&lon=" + lon + "&zoom=" + z );
      element3.setAttribute("title","See this map on OpenStreetMap.org");
      text = document.createTextNode("OpenStreetMap");
      element3.appendChild(text);
      element2.appendChild(element3);
      element3 = document.createElement("br");
      element2.appendChild(element3);
      element3 = document.createElement("a");
      element3.setAttribute("href","http://creativecommons.org/licenses/by-sa/2.0/");
      element3.setAttribute("title","Creative Commons Attribution-Share Alike 2.0");
      text = document.createTextNode("CC-BY-SA-2.0");
      element3.appendChild(text);
      element2.appendChild(element3);
      element1.appendChild(element2);
      tags[j].appendChild(element1);

      eval("var lat"+ i + "=" + lat + "; var lon"
        + i + "=" + lon + "; var zoom"+ i + "=" + z + "; var map" + i
        + "; function lonLatToMercator(ll) { var lon = ll.lon * 20037508.34 / 180; "
        + "var lat = Math.log (Math.tan ((90 + ll.lat) * Math.PI / 360)) / "
        + "(Math.PI / 180); lat = lat * 20037508.34 / 180; return new "
        + "OpenLayers.LonLat(lon, lat); } ;"
        + "if (typeof window.addEventListener == 'function') { "
        + "window.addEventListener('load', init, false);} else if (typeof "
        + "window.attachEvent == 'object') { window.attachEvent('onload', "
        + "init);} else { var oldonload = window.onload ; if (typeof "
        + "window.onload != 'function') { window.onload = init;} else { "
        + "window.onload = function() { oldonload(); init(); } } };"
        + "function init() { map" + i + " = new OpenLayers.Map('map" + i 
        + "', { controls:[ new OpenLayers.Control.Navigation()"
        + ", new OpenLayers.Control.PanZoom(), new OpenLayers.Control"
        + ".LayerSwitcher()], maxExtent: new OpenLayers.Bounds(-20037508.34, "
        + "-20037508.34, 20037508.34, 20037508.34), maxResolution:156543.0399, "
        + "units:'meters', projection: 'EPSG:900913' } ); var mapnik = new "
        + "OpenLayers.Layer.OSM.Mapnik('Mapnik'); map" + i + ".addLayer(mapnik);"
        + " var osmarender = new OpenLayers.Layer.OSM.Osmarender('Osmarender'); "
        + "map" + i + ".addLayer(osmarender); var cyclemap = new OpenLayers"
        + ".Layer.OSM.CycleMap('Cycle Map'); map" + i + ".addLayer(cyclemap); "
        + "var maplint = new OpenLayers.Layer.OSM.Maplint('Maplint'); map" + i 
        + ".addLayer(maplint); var lonLat" + i + " = lonLatToMercator(new "
        + "OpenLayers.LonLat(lon" + i + ", lat" + i + ")); map" + i 
        + ".setCenter (lonLat" + i + ", zoom" + i + "); } ");
    }
  }
--></script>
しかし...
Firefox3とSafari3ではクレジットとライセンスが地図の枠内に収まるのに、IE6では枠外に出てしまうな。
良く見るとIE6では枠の線も表示されてないよ。
まっ、いっかぁ~。とりあえず動くようになったし。

あと、あんまり地図を貼り付けるとページの動きが遅くなりますね。当たり前か。

2008/08/01

JavaScript カスタム関数

便利そうなのでリンクしておきます。 IE6でSlippy Mapを複数表示できない件も調べてみようかな。
Atom