任天堂Wii お天気チャンネルは結構すごいの件

茜丸@昼勤務 | 2007年2月25日

 随分前になるのですが、私的なアレでネットどころではなかった先月に、タレコミメールということで、任天堂Wiiのお天気チャンネルについての投稿がありました。その存在は知ってはいたのですが、どんな感じのものなのか [...]

国土地理院が地図データをネットで提供

茜丸@昼勤務 | 2007年2月22日

このサイトに来てくださっている方々の中には、普通の人はまずやらない(というか、知らない)であろう地図データをMapServerなどを利用して、さまざまな地図データを扱っている人もいることかと思います。また、そういっ [...]

逆ジオコーディングをしよう

茜丸@昼勤務 | 2007年2月20日

自分はプログラマではないので、1からプログラムを組むのは苦手ですが、プログラムの処理の内容は理解できるので、「あんなこといいな、できたらいいな、あんな夢こんな夢いっぱいあるけど」、みんなみんな叶えられないというもど [...]

♪ 1 2 3 4 5 N
Start uga_insert_html_once: head, Footer hooked: HTML inserted: Location is HEAD Start uga_get_option: footer_hooked uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: footer_hooked (1) End uga_insert_html Ending uga_wp_head_track: Start uga_filter:


 随分前になるのですが、私的なアレでネットどころではなかった先月に、タレコミメールということで、任天堂Wiiのお天気チャンネルについての投稿がありました。その存在は知ってはいたのですが、どんな感じのものなのか?というのがよく伝わる動画というのが、なかなか見つからなかった(単純に自分が凝り性なだけなんですけれど)ので、これまでずっと暖めてられてたものです。これで、このサイトにおいてのWiiネタは2本目。前回は、あのコントローラでGoogle Earthを動かせないか?という動画でしたが、今回はWiiのみ。

このお天気チャンネル、要するにGoogle Earthのように地球儀があり、それをあのコントローラで扱って、天気情報を得るというものなのですが、Wiiが単なるおもちゃで終わっていないと感じた斬新さはそこにあるわけではないと思います。というのも、コンテンツビューアとしてのこのお天気チャンネルは現時点ですでに、あらゆる点でGoogle Earthに勝っています。それが天気アイコンをクリックするとぶわっと表示されるお天気情報。

うっすらと地球が透けて見えるあたりにセンスのよさを感じるとともに、さながらFlashで作ったかのような、滑らかな情報ウインドウ。現在のGoogle Earthは衛星写真や、バックグラウンドの機能に関しては、驚くほど充実してはいるのですが、バルーン表示のしょぼさや、動画未対応、フラッシュ未対応と、コンテンツを作るには厳しい状況にあります。このWiiのように、プレイスマークをクリックしたら、画面いっぱいにお天気情報のFlashだったり、商品注文フォーム、Youtubeの動画、株価情報なんかが再生されるような、ダイナミックな機能が搭載されたりする(つまり、単なるプレイスマークじゃなくなり、ガジェットのような形になるわけです)形になってくると、そちらのほうでもコンテンツが充実するのではと思っていたりします。ただ、そうなると、精神的ブラクラを仕込まれたりという可能性もないわけじゃないんですが。

Start uga_in_feed Ending uga_in_feed: Start uga_track_user Start uga_get_option: ignore_users uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: ignore_users (1) Start uga_get_option: max_user_level uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: max_user_level (8) Tracking user with level Ending uga_track_user: 1 Calling preg_replace_callback: ]*?)href\s*=\s*['"](.*?)['"]([^>]*)>(.*?) Start uga_preg_callback: Array Get tracker for full url Start uga_track_full_url: wii.com/jp/movies/forecast-channel/ Start uga_is_url_internal: wii.com/jp/movies/forecast-channel/ Start uga_get_option: internal_domains uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: internal_domains (virtual.haru.gs) Checking hostname virtual.haru.gs Ending uga_is_url_internal: Get tracker for external URL Start uga_track_external_url: wii.com/jp/movies/forecast-channel/ Start uga_get_option: track_ext_links uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: track_ext_links (1) Tracking external links enabled Start uga_get_option: prefix_ext_links uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: prefix_ext_links (/outgoing/) Ending uga_track_external_url: wii.com/jp/movies/forecast-channel/ Ending uga_track_full_url: /outgoing/wii.com/jp/movies/forecast-channel/ Adding onclick attribute for /outgoing/wii.com/jp/movies/forecast-channel/ Ending uga_preg_callback: 任天堂Wiiのお天気チャンネル Start uga_preg_callback: Array Get tracker for full url Start uga_track_full_url: virtual.haru.gs/2006/12/wiigoogle_earth.html Start uga_is_url_internal: virtual.haru.gs/2006/12/wiigoogle_earth.html Start uga_get_option: internal_domains uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: internal_domains (virtual.haru.gs) Checking hostname virtual.haru.gs Match found, url is internal Ending uga_is_url_internal: 1 Get tracker for internal URL Start uga_track_internal_url: virtual.haru.gs/2006/12/wiigoogle_earth.html, Start uga_get_option: track_files uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: track_files (1) Tracking files enabled Start uga_get_option: track_extensions uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: track_extensions (kmz,kml) Checking file extension kmz Checking file extension kml Ending uga_track_internal_url: Ending uga_track_full_url: Ending uga_preg_callback: 前回 Ending uga_filter:


 随分前になるのですが、私的なアレでネットどころではなかった先月に、タレコミメールということで、任天堂Wiiのお天気チャンネルについての投稿がありました。その存在は知ってはいたのですが、どんな感じのものなのか?というのがよく伝わる動画というのが、なかなか見つからなかった(単純に自分が凝り性なだけなんですけれど)ので、これまでずっと暖めてられてたものです。これで、このサイトにおいてのWiiネタは2本目。前回は、あのコントローラでGoogle Earthを動かせないか?という動画でしたが、今回はWiiのみ。

このお天気チャンネル、要するにGoogle Earthのように地球儀があり、それをあのコントローラで扱って、天気情報を得るというものなのですが、Wiiが単なるおもちゃで終わっていないと感じた斬新さはそこにあるわけではないと思います。というのも、コンテンツビューアとしてのこのお天気チャンネルは現時点ですでに、あらゆる点でGoogle Earthに勝っています。それが天気アイコンをクリックするとぶわっと表示されるお天気情報。

うっすらと地球が透けて見えるあたりにセンスのよさを感じるとともに、さながらFlashで作ったかのような、滑らかな情報ウインドウ。現在のGoogle Earthは衛星写真や、バックグラウンドの機能に関しては、驚くほど充実してはいるのですが、バルーン表示のしょぼさや、動画未対応、フラッシュ未対応と、コンテンツを作るには厳しい状況にあります。このWiiのように、プレイスマークをクリックしたら、画面いっぱいにお天気情報のFlashだったり、商品注文フォーム、Youtubeの動画、株価情報なんかが再生されるような、ダイナミックな機能が搭載されたりする(つまり、単なるプレイスマークじゃなくなり、ガジェットのような形になるわけです)形になってくると、そちらのほうでもコンテンツが充実するのではと思っていたりします。ただ、そうなると、精神的ブラクラを仕込まれたりという可能性もないわけじゃないんですが。

Start uga_filter:

 随分前になるのですが、私的なアレでネットどころではなかった先月に、タレコミメールということで、任天堂Wiiのお天気チャンネルについての投稿がありました。その存在は知ってはいたのですが、どんな感じのものなのか [...]

Start uga_in_feed Ending uga_in_feed: Start uga_track_user Start uga_get_option: ignore_users uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: ignore_users (1) Start uga_get_option: max_user_level uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: max_user_level (8) Tracking user with level Ending uga_track_user: 1 Calling preg_replace_callback: ]*?)href\s*=\s*['"](.*?)['"]([^>]*)>(.*?) Ending uga_filter:

 随分前になるのですが、私的なアレでネットどころではなかった先月に、タレコミメールということで、任天堂Wiiのお天気チャンネルについての投稿がありました。その存在は知ってはいたのですが、どんな感じのものなのか [...]

Start uga_filter:


これはオルソ化空中写真のWMSを呼び出したもの
このサイトに来てくださっている方々の中には、普通の人はまずやらない(というか、知らない)であろう地図データをMapServerなどを利用して、さまざまな地図データを扱っている人もいることかと思います。また、そういったMapServerからデータを取得して、Google Earthをクライアントビューアとして使っている人もいるかもしれません。また、WMSを用いて同様のことをやっている人もいるかもしれません。そういった人達の間ではよく知られていて、販売もされている地図データ集に、国土地理院発行の数値地図なんてものがあったりします。今回のネタは、これら(というか、詳細はまだ明かされていないんですが・・・)国土地理院の発行しているデータを、ネットを通じてていきょうできるようにするというニュースです。

ただ、これらの地図は、これまでも何度も紹介してきたのですが、なかなかに使用基準が厳しい。使用基準だけでなく、日本の法律によって、ガンガン使うというのは非常に難しい状況にあります。その根源である法律を改正しようという動きです。内部ではひょっとしたらもう、仕様とかどういう公開のしかたをするかなどは固まっているのかもしれませんが、いずれにせよ、豊富なリソースがつまっているあれら地図がネット経由で利用できるとなれば、近い将来、Google Earthをクライアントとして利用できるかもしれません(つまり、個人的要望で、WMSでウォッちずや、数値地図、空中写真閲覧システム国土情報ウェブマッピングシステムとは別)、古地図の類を提供してくれると、あっさり使えるので、ありがたいんですがという希望的観測です)。ただ、そうなると、これら地図が国境を超えることになる。中にはそれがゆえにというものも多いかもしれませんが、その場合には、JPドメイン以外からのアクセスを弾くなどなどさまざまなテクニックがありますし、いくらでも手があると思いますので、可能な限り、そういう方向にいったらいいなと思っております(ウェブで提供する場合には、Google Mapsのマッシュアップでもいいんですが)。

とはいえ、すでにオルソ化空中写真ダウンロードシステムで過去の航空写真についてはWMSでGoogle Earthに投影できるようになっているので、こちらは終戦直後の写真なんかが追加されるとちょっとうれしいなと思ったり(レイヤで分けてくれると、レイヤの指定で切替えができます ->  WMS側) 。こうして、書いてみていると、日本の地図データの充実振りってのは、さすがだなと感じるとともに、最近は政府関係でもいつのまにか、RSSでデータ配信始めていたんだなぁ(農水省にいたってはPodCastまである)なんて思ってしまいました。

Start uga_in_feed Ending uga_in_feed: Start uga_track_user Start uga_get_option: ignore_users uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: ignore_users (1) Start uga_get_option: max_user_level uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: max_user_level (8) Tracking user with level Ending uga_track_user: 1 Calling preg_replace_callback: ]*?)href\s*=\s*['"](.*?)['"]([^>]*)>(.*?) Start uga_preg_callback: Array Get tracker for full url Start uga_track_full_url: www.foss4g.org/FOSS4G/MAPSERVER/mps-i18n-jp.html Start uga_is_url_internal: www.foss4g.org/FOSS4G/MAPSERVER/mps-i18n-jp.html Start uga_get_option: internal_domains uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: internal_domains (virtual.haru.gs) Checking hostname virtual.haru.gs Ending uga_is_url_internal: Get tracker for external URL Start uga_track_external_url: www.foss4g.org/FOSS4G/MAPSERVER/mps-i18n-jp.html Start uga_get_option: track_ext_links uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: track_ext_links (1) Tracking external links enabled Start uga_get_option: prefix_ext_links uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: prefix_ext_links (/outgoing/) Ending uga_track_external_url: www.foss4g.org/FOSS4G/MAPSERVER/mps-i18n-jp.html Ending uga_track_full_url: /outgoing/www.foss4g.org/FOSS4G/MAPSERVER/mps-i18n-jp.html Adding onclick attribute for /outgoing/www.foss4g.org/FOSS4G/MAPSERVER/mps-i18n-jp.html Ending uga_preg_callback: MapServer Start uga_preg_callback: Array Get tracker for full url Start uga_track_full_url: www.gsi.go.jp/MAP/CD-ROM/cdrom.htm Start uga_is_url_internal: www.gsi.go.jp/MAP/CD-ROM/cdrom.htm Start uga_get_option: internal_domains uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: internal_domains (virtual.haru.gs) Checking hostname virtual.haru.gs Ending uga_is_url_internal: Get tracker for external URL Start uga_track_external_url: www.gsi.go.jp/MAP/CD-ROM/cdrom.htm Start uga_get_option: track_ext_links uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: track_ext_links (1) Tracking external links enabled Start uga_get_option: prefix_ext_links uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: prefix_ext_links (/outgoing/) Ending uga_track_external_url: www.gsi.go.jp/MAP/CD-ROM/cdrom.htm Ending uga_track_full_url: /outgoing/www.gsi.go.jp/MAP/CD-ROM/cdrom.htm Adding onclick attribute for /outgoing/www.gsi.go.jp/MAP/CD-ROM/cdrom.htm Ending uga_preg_callback: 数値地図 Start uga_preg_callback: Array Get tracker for full url Start uga_track_full_url: watchizu.gsi.go.jp/ Start uga_is_url_internal: watchizu.gsi.go.jp/ Start uga_get_option: internal_domains uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: internal_domains (virtual.haru.gs) Checking hostname virtual.haru.gs Ending uga_is_url_internal: Get tracker for external URL Start uga_track_external_url: watchizu.gsi.go.jp/ Start uga_get_option: track_ext_links uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: track_ext_links (1) Tracking external links enabled Start uga_get_option: prefix_ext_links uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: prefix_ext_links (/outgoing/) Ending uga_track_external_url: watchizu.gsi.go.jp/ Ending uga_track_full_url: /outgoing/watchizu.gsi.go.jp/ Adding onclick attribute for /outgoing/watchizu.gsi.go.jp/ Ending uga_preg_callback: ウォッちず Start uga_preg_callback: Array Get tracker for full url Start uga_track_full_url: mapbrowse.gsi.go.jp/airphoto/index.html Start uga_is_url_internal: mapbrowse.gsi.go.jp/airphoto/index.html Start uga_get_option: internal_domains uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: internal_domains (virtual.haru.gs) Checking hostname virtual.haru.gs Ending uga_is_url_internal: Get tracker for external URL Start uga_track_external_url: mapbrowse.gsi.go.jp/airphoto/index.html Start uga_get_option: track_ext_links uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: track_ext_links (1) Tracking external links enabled Start uga_get_option: prefix_ext_links uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: prefix_ext_links (/outgoing/) Ending uga_track_external_url: mapbrowse.gsi.go.jp/airphoto/index.html Ending uga_track_full_url: /outgoing/mapbrowse.gsi.go.jp/airphoto/index.html Adding onclick attribute for /outgoing/mapbrowse.gsi.go.jp/airphoto/index.html Ending uga_preg_callback: 空中写真閲覧システム Start uga_preg_callback: Array Get tracker for full url Start uga_track_full_url: w3land.mlit.go.jp/WebGIS/ Start uga_is_url_internal: w3land.mlit.go.jp/WebGIS/ Start uga_get_option: internal_domains uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: internal_domains (virtual.haru.gs) Checking hostname virtual.haru.gs Ending uga_is_url_internal: Get tracker for external URL Start uga_track_external_url: w3land.mlit.go.jp/WebGIS/ Start uga_get_option: track_ext_links uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: track_ext_links (1) Tracking external links enabled Start uga_get_option: prefix_ext_links uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: prefix_ext_links (/outgoing/) Ending uga_track_external_url: w3land.mlit.go.jp/WebGIS/ Ending uga_track_full_url: /outgoing/w3land.mlit.go.jp/WebGIS/ Adding onclick attribute for /outgoing/w3land.mlit.go.jp/WebGIS/ Ending uga_preg_callback: 国土情報ウェブマッピングシステム Start uga_preg_callback: Array Get tracker for full url Start uga_track_full_url: orthophoto.mlit.go.jp/ Start uga_is_url_internal: orthophoto.mlit.go.jp/ Start uga_get_option: internal_domains uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: internal_domains (virtual.haru.gs) Checking hostname virtual.haru.gs Ending uga_is_url_internal: Get tracker for external URL Start uga_track_external_url: orthophoto.mlit.go.jp/ Start uga_get_option: track_ext_links uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: track_ext_links (1) Tracking external links enabled Start uga_get_option: prefix_ext_links uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: prefix_ext_links (/outgoing/) Ending uga_track_external_url: orthophoto.mlit.go.jp/ Ending uga_track_full_url: /outgoing/orthophoto.mlit.go.jp/ Adding onclick attribute for /outgoing/orthophoto.mlit.go.jp/ Ending uga_preg_callback: オルソ化空中写真ダウンロードシステム Start uga_preg_callback: Array Get tracker for full url Start uga_track_full_url: virtual.haru.gs/2006/12/_kml.html Start uga_is_url_internal: virtual.haru.gs/2006/12/_kml.html Start uga_get_option: internal_domains uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: internal_domains (virtual.haru.gs) Checking hostname virtual.haru.gs Match found, url is internal Ending uga_is_url_internal: 1 Get tracker for internal URL Start uga_track_internal_url: virtual.haru.gs/2006/12/_kml.html, Start uga_get_option: track_files uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: track_files (1) Tracking files enabled Start uga_get_option: track_extensions uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: track_extensions (kmz,kml) Checking file extension kmz Checking file extension kml Ending uga_track_internal_url: Ending uga_track_full_url: Ending uga_preg_callback: 投影できるようになっている Ending uga_filter:


これはオルソ化空中写真のWMSを呼び出したもの
このサイトに来てくださっている方々の中には、普通の人はまずやらない(というか、知らない)であろう地図データをMapServerなどを利用して、さまざまな地図データを扱っている人もいることかと思います。また、そういったMapServerからデータを取得して、Google Earthをクライアントビューアとして使っている人もいるかもしれません。また、WMSを用いて同様のことをやっている人もいるかもしれません。そういった人達の間ではよく知られていて、販売もされている地図データ集に、国土地理院発行の数値地図なんてものがあったりします。今回のネタは、これら(というか、詳細はまだ明かされていないんですが・・・)国土地理院の発行しているデータを、ネットを通じてていきょうできるようにするというニュースです。

ただ、これらの地図は、これまでも何度も紹介してきたのですが、なかなかに使用基準が厳しい。使用基準だけでなく、日本の法律によって、ガンガン使うというのは非常に難しい状況にあります。その根源である法律を改正しようという動きです。内部ではひょっとしたらもう、仕様とかどういう公開のしかたをするかなどは固まっているのかもしれませんが、いずれにせよ、豊富なリソースがつまっているあれら地図がネット経由で利用できるとなれば、近い将来、Google Earthをクライアントとして利用できるかもしれません(つまり、個人的要望で、WMSでウォッちずや、数値地図、空中写真閲覧システム国土情報ウェブマッピングシステムとは別)、古地図の類を提供してくれると、あっさり使えるので、ありがたいんですがという希望的観測です)。ただ、そうなると、これら地図が国境を超えることになる。中にはそれがゆえにというものも多いかもしれませんが、その場合には、JPドメイン以外からのアクセスを弾くなどなどさまざまなテクニックがありますし、いくらでも手があると思いますので、可能な限り、そういう方向にいったらいいなと思っております(ウェブで提供する場合には、Google Mapsのマッシュアップでもいいんですが)。

とはいえ、すでにオルソ化空中写真ダウンロードシステムで過去の航空写真についてはWMSでGoogle Earthに投影できるようになっているので、こちらは終戦直後の写真なんかが追加されるとちょっとうれしいなと思ったり(レイヤで分けてくれると、レイヤの指定で切替えができます ->  WMS側) 。こうして、書いてみていると、日本の地図データの充実振りってのは、さすがだなと感じるとともに、最近は政府関係でもいつのまにか、RSSでデータ配信始めていたんだなぁ(農水省にいたってはPodCastまである)なんて思ってしまいました。

Start uga_filter:

このサイトに来てくださっている方々の中には、普通の人はまずやらない(というか、知らない)であろう地図データをMapServerなどを利用して、さまざまな地図データを扱っている人もいることかと思います。また、そういっ [...]

Start uga_in_feed Ending uga_in_feed: Start uga_track_user Start uga_get_option: ignore_users uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: ignore_users (1) Start uga_get_option: max_user_level uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: max_user_level (8) Tracking user with level Ending uga_track_user: 1 Calling preg_replace_callback: ]*?)href\s*=\s*['"](.*?)['"]([^>]*)>(.*?) Ending uga_filter:

このサイトに来てくださっている方々の中には、普通の人はまずやらない(というか、知らない)であろう地図データをMapServerなどを利用して、さまざまな地図データを扱っている人もいることかと思います。また、そういっ [...]

Start uga_filter:


住所を調べることができます
自分はプログラマではないので、1からプログラムを組むのは苦手ですが、プログラムの処理の内容は理解できるので、「あんなこといいな、できたらいいな、あんな夢こんな夢いっぱいあるけど」、みんなみんな叶えられないというもどかしさがあったりします。なもんですから、Community BBSでPHPソースを拾ってきて改造したりして、思いつくだけの様々なプランを実現していたりします(ArcIMSサーバからデータを載せることができないかを今は探索しています)

そんな中、Takashi.U氏のサイトで配布されている、XMLをXSLTで成形して、KMLを吐かせるPHPソースというのを拾ってきて、かねてよりやってみたかった「逆ジオコーディング」を簡易的に実現してみました。かなりTakashi氏に手伝っていただき、また配布許可もいただけましたので、下のリンクからPHPソースとKMLはダウンロードしてみてください。今回は、ただ単純にPHPから吐かせているのではなく、XSLTという仕組みを利用して、XMLの値から好きな形で値を拾って、KMLに当てはめるというテクニックも含まれています。もっと上級になると、このテクニックで、様々なWebAPIからもらえるXMLを捌くことも可能。

さて、今回逆ジオコーディングで利用させていただいたのは、invgeocoderというサイトのPHP。このプログラムにパラメータを渡してやることで、帰ってきたXMLをXSLTで処理、今見ている場所の住所を取得することが可能になりました。但し、このジオコーダの精度は秒以下1桁なので、ブレがあります。それでも大体の住所を取得できるという点で、また一歩新しいことを実現することができました。今回の処理を行ってくれるPHPソースは、PHP5で尚且つXSLTをサポートしているサーバでなければ動作いたしません。そうでない場合には、xml.php(XMLパーサ)が必要になりますが、レンタルサーバでそこそこのところであれば、PHP5もXSLTもサポートしているでしょうから、ためしに動かしてみてください。

Start uga_in_feed Ending uga_in_feed: Start uga_track_user Start uga_get_option: ignore_users uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: ignore_users (1) Start uga_get_option: max_user_level uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: max_user_level (8) Tracking user with level Ending uga_track_user: 1 Calling preg_replace_callback: ]*?)href\s*=\s*['"](.*?)['"]([^>]*)>(.*?) Start uga_preg_callback: Array Get tracker for full url Start uga_track_full_url: googleearth-no.blogspot.com/2007/02/php5xmlxslkml.html Start uga_is_url_internal: googleearth-no.blogspot.com/2007/02/php5xmlxslkml.html Start uga_get_option: internal_domains uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: internal_domains (virtual.haru.gs) Checking hostname virtual.haru.gs Ending uga_is_url_internal: Get tracker for external URL Start uga_track_external_url: googleearth-no.blogspot.com/2007/02/php5xmlxslkml.html Start uga_get_option: track_ext_links uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: track_ext_links (1) Tracking external links enabled Start uga_get_option: prefix_ext_links uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: prefix_ext_links (/outgoing/) Ending uga_track_external_url: googleearth-no.blogspot.com/2007/02/php5xmlxslkml.html Ending uga_track_full_url: /outgoing/googleearth-no.blogspot.com/2007/02/php5xmlxslkml.html Adding onclick attribute for /outgoing/googleearth-no.blogspot.com/2007/02/php5xmlxslkml.html Ending uga_preg_callback: Takashi.U Start uga_preg_callback: Array Get tracker for full url Start uga_track_full_url: wiki.knya.net/wiki.cgi?page=invgeocoder Start uga_is_url_internal: wiki.knya.net/wiki.cgi?page=invgeocoder Start uga_get_option: internal_domains uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: internal_domains (virtual.haru.gs) Checking hostname virtual.haru.gs Ending uga_is_url_internal: Get tracker for external URL Start uga_track_external_url: wiki.knya.net/wiki.cgi?page=invgeocoder Start uga_get_option: track_ext_links uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: track_ext_links (1) Tracking external links enabled Start uga_get_option: prefix_ext_links uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: prefix_ext_links (/outgoing/) Ending uga_track_external_url: wiki.knya.net/wiki.cgi?page=invgeocoder Ending uga_track_full_url: /outgoing/wiki.knya.net/wiki.cgi?page=invgeocoder Adding onclick attribute for /outgoing/wiki.knya.net/wiki.cgi?page=invgeocoder Ending uga_preg_callback: invgeocoder Ending uga_filter:


住所を調べることができます
自分はプログラマではないので、1からプログラムを組むのは苦手ですが、プログラムの処理の内容は理解できるので、「あんなこといいな、できたらいいな、あんな夢こんな夢いっぱいあるけど」、みんなみんな叶えられないというもどかしさがあったりします。なもんですから、Community BBSでPHPソースを拾ってきて改造したりして、思いつくだけの様々なプランを実現していたりします(ArcIMSサーバからデータを載せることができないかを今は探索しています)

そんな中、Takashi.U氏のサイトで配布されている、XMLをXSLTで成形して、KMLを吐かせるPHPソースというのを拾ってきて、かねてよりやってみたかった「逆ジオコーディング」を簡易的に実現してみました。かなりTakashi氏に手伝っていただき、また配布許可もいただけましたので、下のリンクからPHPソースとKMLはダウンロードしてみてください。今回は、ただ単純にPHPから吐かせているのではなく、XSLTという仕組みを利用して、XMLの値から好きな形で値を拾って、KMLに当てはめるというテクニックも含まれています。もっと上級になると、このテクニックで、様々なWebAPIからもらえるXMLを捌くことも可能。

さて、今回逆ジオコーディングで利用させていただいたのは、invgeocoderというサイトのPHP。このプログラムにパラメータを渡してやることで、帰ってきたXMLをXSLTで処理、今見ている場所の住所を取得することが可能になりました。但し、このジオコーダの精度は秒以下1桁なので、ブレがあります。それでも大体の住所を取得できるという点で、また一歩新しいことを実現することができました。今回の処理を行ってくれるPHPソースは、PHP5で尚且つXSLTをサポートしているサーバでなければ動作いたしません。そうでない場合には、xml.php(XMLパーサ)が必要になりますが、レンタルサーバでそこそこのところであれば、PHP5もXSLTもサポートしているでしょうから、ためしに動かしてみてください。

Start uga_filter:

自分はプログラマではないので、1からプログラムを組むのは苦手ですが、プログラムの処理の内容は理解できるので、「あんなこといいな、できたらいいな、あんな夢こんな夢いっぱいあるけど」、みんなみんな叶えられないというもど [...]

Start uga_in_feed Ending uga_in_feed: Start uga_track_user Start uga_get_option: ignore_users uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: ignore_users (1) Start uga_get_option: max_user_level uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: max_user_level (8) Tracking user with level Ending uga_track_user: 1 Calling preg_replace_callback: ]*?)href\s*=\s*['"](.*?)['"]([^>]*)>(.*?) Ending uga_filter:

自分はプログラマではないので、1からプログラムを組むのは苦手ですが、プログラムの処理の内容は理解できるので、「あんなこといいな、できたらいいな、あんな夢こんな夢いっぱいあるけど」、みんなみんな叶えられないというもど [...]

Start uga_wp_footer_track: Start uga_get_tracker Start uga_in_feed Ending uga_in_feed: Start uga_track_user Start uga_get_option: ignore_users uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: ignore_users (1) Start uga_get_option: max_user_level uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: max_user_level (8) Tracking user with level Ending uga_track_user: 1 Start uga_get_option: account_id uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: account_id (UA-159521-2) Ending uga_get_tracker: Start uga_insert_html_once: footer, Footer hooked: HTML inserted: Location is FOOTER Inserting HTML End uga_insert_html Ending uga_wp_footer_track: Start uga_shutdown Start uga_in_feed Ending uga_in_feed: Start uga_track_user Start uga_get_option: ignore_users uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: ignore_users (1) Start uga_get_option: max_user_level uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: max_user_level (8) Tracking user with level Ending uga_track_user: 1 Footer hook was executed Start uga_get_option: footer_hooked uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: footer_hooked (1) Start uga_get_option: debug uga_options: array ( 'version_sent' => '1.6.0', 'advanced_config' => true, 'account_id' => 'UA-159521-2', 'internal_domains' => 'virtual.haru.gs', 'max_user_level' => '8', 'prefix_ext_links' => '/outgoing/', 'prefix_mail_links' => '/mailto/', 'prefix_file_links' => '/ge/wp-content/uploads', 'track_extensions' => 'kmz,kml', 'enable_tracker' => true, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_adm_pages' => true, 'track_ext_links' => true, 'track_mail_links' => true, 'track_files' => true, 'ignore_users' => true, 'debug' => true, 'check_updates' => true, 'footer_hooked' => true, ) Ending uga_get_option: debug (1) -->