- earth.tlb
- earth.h
- earth_p.c
- earth_i.c
Google Earth(TM) 地図サービスのオススメスポット・Wiki更新状況・おもしろい情報の紹介などを書き綴っていきます。
水曜日, 11月 29, 2006
dllファイル生成まで
Google Earth COM APIをVB等で利用するためにidlからdllを生成します。生成方法はkyosyo.netさんの 「B-Wiki - Google Earth COM API」が非常に参考になります。
今回は、簡単アプリ制作のついでに、dll生成メモを…。環境は私個人のものですので、必要があれば適宜読み替えてください。
まずは環境を整えてください。環境については以前の記事「続・簡単アプリ」を参考にして下さい。今回利用するのはと.NET Framework SDK と Platform SDK です。環境は整ったものとして次です。
Google Earth COM APIのサイトからearth.idlをダウンロードします。ダウンロードしたearth.idlは「Program Files」→「Microsoft Platform SDK」→「Include」へ入れておきます。
次に「スタート」→「すべてのプログラム」→「Microsoft Platform SDK for Windows Server 2003 SP1」→「Open Build Environment Window」→「Set Windows XP 32-bit Build Environment (Debug)」を選択し、コマンドプロンプトを起動させます。
cdコマンドを利用してファイルの生成場所を、これからの作業に便利なところへ決めたいと思います。Cドライブ直下にファイルを生成しようと思いますので次のコマンドを入力します。
cd c:¥
そこで、次のコマンドを入力して実行します。
midl.exe earth.idl
これでコンパイルが始まります。エラーが生じるかもしれませんが、エラー表示が出たファイルは先程のPlatform SDK内のIncludeフォルダにあるので修正してください。
具体的にはエラー表示が出たファイル内に「#include "~ファイル名~"」の類の表記があり、そこら辺りの書き方を直せばOKだと思います。(具体的にエラーが出たファイルを忘れてしまいました…。直感的に分かると思いますので直してください。ちなみに、この修正の時にVisual C++をインストールしておくと便利かと思います。)
エラー箇所を修正したら「midl.exe earth.idl」のコマンドを再び入力します。これを繰り返せば全てのエラーを修正でき、最終的にはCドライブ直下に以下のファイルが完成しているはずです。
火曜日, 11月 28, 2006
月曜日, 11月 27, 2006
続・簡単アプリ
前回の続きです。
続きというよりも前回アップしたまま出かけたしまったので補足です。
GeLonLat.zip
重ねてですが、自分が使えればそれで良いという感じで作っていますので、自己責任・サポート無しといったところをお願いします。
実行環境には.NET Framework 2.0が必要です。インストールしていない場合はリンク先からダウンロードできるのでインストールしましょう。前回書いたレジストリへの登録までしなくても利用できます。
製作に必要なソフトのダウンロード先もメモしておきます。
- Visual Studio (ExpressEditionは無料でダウンロードできます。)
- Platform SDK (こちらも無料です。下方のダウンロードリストから選びます。現状、多くの人はPSDK-x86.exeになるかと思いますがご確認を。)
日曜日, 11月 26, 2006
GoogleEarth COM API で簡単アプリ
前回の記事に関連してGoogle Earth COM APIを触ってみました。
GeLonLat.zip
自分用に緯度経度をクリップボードにコピーするアプリを作ってみました。利用されるのであれば自己責任でお願いします。
実行環境とレジストリ登録が必要だと思います。
レジストリへの登録についてはkyosyo.netさんの 「B-Wiki - Google Earth COM API」が参考になります。コマンドプロンプトから設定してください。
それと、グーグルアースを起動してから操作をしないとエラーがでます。
VBはほとんど始めてのような状況だったので、友人に話を聞きながらだったのですが、サックリと出来上がりました。
製作に利用したVisualBasic、Visual C++、PlatformSDK、.NET Framework SDKはMicrosoftのサイトで無料にてダウンロードできます。
【追記】
レジストリ登録までは必要ありませんでした。
次回記事にて補足しています。
日曜日, 11月 19, 2006
Linkタグのパラメーター
リンク先のページで紹介していたパラメーターに加えて、画面表示関連のパラメーターが追加されていました。
今回は追加されたパラメーターについてですので、Linkタグ(viewFormat)についてはネットワークリンクについて記述してあるページを参考にしてください。
Linkタグのリファレンスを見ると以前には無かった次のパラメーターが記されています。
[horizFov],[vertFov],[horizPixels],[vertPixels],[terrainEnabled]
前4つのパラメーターは表示されている画面に関する情報で、[terrainEnabled]は『地形』を有効にしているかどうかを0と1で表しています。
一応どういった数字を返すかというファイルを作ってみたので、「ネットワークリンク右クリック」→「更新」で確かめてみると分かりやすいと思います。
link.kml
生成されたプレースマークを見ていただくと、生成時のパラメーターがバルーン内に表示されているのが分かります。
ちょっと変わっていると思うのは[horizFov],[vertFov]です。[horizFov]の値が60で固定され、[vertFov]が数値を変えることによって画面の縦横比を表しているようです。
いずれにせよ、このようなパラメーターを利用してどのようなプレースマークを作るかということでしょう。
例えば、緯度・経度を投稿するのに、いちいちグーグルアース上に表示されている数値を書き写すのが面倒だということであれば、次のようなネットワークリンク製作が考えられます。
lonlat.kmz
「ネットワークリンク右クリック」→「更新」でプレースマークが出来、バルーンの中に緯度・経度が表示されます。これをコピペすれば簡単にメールや掲示板に緯度・経度を写す事が出来ます。
(雑談)
コピペ機能はGoogle Earth COM APIを利用しても実現できるでしょうね。(すでにどなたかが作っていると思いますが…。)
アプリを起動するか、ネットワークリンクを更新するかの違いで、好みの差になるのでしょうか。
とりあえずタグ話は一区切りということで…。
土曜日, 11月 18, 2006
松江市避難所プレースマーク集~さっくり版
GE Maniacsさんでコメントの返事を頂き、マニアックで大規模なプレースマーク集を作りたいと思いました。
しかし、ネタはありません。仕方なく、ありきたりですが避難所プレースマーク集でも作ろうかと思い、松江市のサイトにある災害時の避難場所を基に松江市避難所プレースマーク集をサックリと作ってみました。「マニアック」という部分だけは実現できましたw
tu_Matsue_hinan.kml
前回作成したときはPlacemarkが少なかったので気づきませんでしたが、今回は200件程度Placemarkがあるために、画面上にプレースマークが反映されるのに若干時間がかかりました。表示されるまでしばらくお待ちください。
気づいたことが2点ほどあります。
まず1点は、避難計画を立てるときには結構便利かもしれないということです。
直線距離で一番近い避難所が分かりやすいので、避難場所の候補を挙げやすいです。(もちろん、実際に道のりを歩いたり、その他の情報を総合して判断する必要はあります。)
もう一点気が付いたことは、避難所の配置バランスが良くない地域があるということです。
特に国道9号線沿いの東津田から矢田あたり、住んでいる人は多いと思うのですが避難所がありません。学校・公民館等を避難所に定めているだけという印象が拭えません。
ある程度離れた避難所へも歩いていける人は良いですが、お年寄りや障害のある方には厳しいかもしれません。財源も限られているわけですから致し方ない部分もあるでしょうが、この点工夫が必要かと思われます。
(お願い)
近所を中心に10件程度眺めて見ましたが、キチンと場所を特定できていました。Geoコーディング精度はかなり高いと思われます。しかし、避難所というのはこのような情報に頼るのではなく、自分の目で避難所やそこに続く道のりを確認すべきものです。プレースマーク集の利用は自己責任でお願いします。実際、松江市のサイト内の情報が更新されておらず、すでに空き家となっている公民館が反映されたりしています。
しかし、ネタはありません。仕方なく、ありきたりですが避難所プレースマーク集でも作ろうかと思い、松江市のサイトにある災害時の避難場所を基に松江市避難所プレースマーク集をサックリと作ってみました。「マニアック」という部分だけは実現できましたw
tu_Matsue_hinan.kml
前回作成したときはPlacemarkが少なかったので気づきませんでしたが、今回は200件程度Placemarkがあるために、画面上にプレースマークが反映されるのに若干時間がかかりました。表示されるまでしばらくお待ちください。
気づいたことが2点ほどあります。
まず1点は、避難計画を立てるときには結構便利かもしれないということです。
直線距離で一番近い避難所が分かりやすいので、避難場所の候補を挙げやすいです。(もちろん、実際に道のりを歩いたり、その他の情報を総合して判断する必要はあります。)
もう一点気が付いたことは、避難所の配置バランスが良くない地域があるということです。
特に国道9号線沿いの東津田から矢田あたり、住んでいる人は多いと思うのですが避難所がありません。学校・公民館等を避難所に定めているだけという印象が拭えません。
ある程度離れた避難所へも歩いていける人は良いですが、お年寄りや障害のある方には厳しいかもしれません。財源も限られているわけですから致し方ない部分もあるでしょうが、この点工夫が必要かと思われます。
(お願い)
近所を中心に10件程度眺めて見ましたが、キチンと場所を特定できていました。Geoコーディング精度はかなり高いと思われます。しかし、避難所というのはこのような情報に頼るのではなく、自分の目で避難所やそこに続く道のりを確認すべきものです。プレースマーク集の利用は自己責任でお願いします。実際、松江市のサイト内の情報が更新されておらず、すでに空き家となっている公民館が反映されたりしています。
木曜日, 11月 16, 2006
addressとSnippet
<address>と<Snippet>についてです。
<Snippet>に関しては前回のサンプルkmlファイルにおいて簡単に利用してみたので、概要はそちらを見ていただくと直感的に分かるかと思います。
もう少し補足するとしたら、HTMLのタグが利用できない点と、maxLinesで表示される行の数が設定できる点です。maxLinesを設定するとプレースマークの一覧がスッキリするかもしれません。
<address>についてです。
普通グーグルアースでは緯度・経度で位置情報を示すのですが、一応住所で示すことも可能です。今回は住所で位置を示すKMLファイルを実際に作ってみます。所々画像を付けていますので拡大したりして見て下さい。
厚生労働省サイト内にある大阪府の労働基準監督署一覧を表計算ソフトにコピペします。
コピペした画像は上の通りです。ちなみに、OpenOfficeを使用しています。
とりあえず郵便番号と電話番号はいらないので消去し、監督所の名前を<name>タグで、住所を<address>タグで囲み、行を<Placemark>タグで囲みます。それをcsvファイルで保存しま す。「ファイル」→「名前をつけて保存」からファイルの種類にcsvを選んでとりあえず保存します。この辺り、一連の操作についての画像は上の通りですので参照してください。
次にメモ帳を利用して先ほど保存したファイルを開きます。「編集」→「置換」から不必要な区切りを消します。
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.1">
をファイルの上部に、
</kml>
をファイル下部に追記します。
最後にこのファイルをkmlファイルとして保存します。
ファイル名には「.kml」をつけます。
ファイルの種類は「すべてのファイル」、文字コードは「UTF-8」に設定します。
完成したkmlファイルはこちらです。普通にクリックするとコードが表示されると思います。グーグルアースで確認するには右クリックから保存して利用してください。
Osaka_rouki.kml
住所から作成するということで、どれほど正確なものなのかは定かではありませんが、一応それっぽくなっています。
今回は復習ですので表計算ソフトとメモ帳を利用したのですが、便利なツールがウェブ上で配布されているのではないかと思います。
コピペした画像は上の通りです。ちなみに、OpenOfficeを使用しています。
とりあえず郵便番号と電話番号はいらないので消去し、監督所の名前を<name>タグで、住所を<address>タグで囲み、行を<Placemark>タグで囲みます。それをcsvファイルで保存しま す。「ファイル」→「名前をつけて保存」からファイルの種類にcsvを選んでとりあえず保存します。この辺り、一連の操作についての画像は上の通りですので参照してください。
次にメモ帳を利用して先ほど保存したファイルを開きます。「編集」→「置換」から不必要な区切りを消します。
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.1">
をファイルの上部に、
</kml>
をファイル下部に追記します。
最後にこのファイルをkmlファイルとして保存します。
ファイル名には「.kml」をつけます。
ファイルの種類は「すべてのファイル」、文字コードは「UTF-8」に設定します。
完成したkmlファイルはこちらです。普通にクリックするとコードが表示されると思います。グーグルアースで確認するには右クリックから保存して利用してください。
Osaka_rouki.kml
住所から作成するということで、どれほど正確なものなのかは定かではありませんが、一応それっぽくなっています。
今回は復習ですので表計算ソフトとメモ帳を利用したのですが、便利なツールがウェブ上で配布されているのではないかと思います。
水曜日, 11月 15, 2006
まとめ~飛行機とその影更新
今日はGoogleEarthWikiの「飛行機とその影」によせられたコメントをまとめたKMZファイルに、前回作成後寄せられたスポットを追加しました。
まとめページというのも作っています。そちらでは飛行機とその影のKMLファイルを配布すると共に、KMLファイルの内容をGoogleMapAPIを利用した地図上でも確認できるようにしています。
火曜日, 11月 14, 2006
BalloonStyleメモ
本題に入る前に<Style>について簡単におさらいをします。
Styleを単独で利用する場合
<Document> <Placemark> <Style> </Style> </Placemark> </Document>というような感じで、<Placemark>内に<Style>を設定します。 <styleUrl>を利用する場合
<Document> <Style id="HogeHoge"> </Style> <Placemark> <styleUrl>#HogeHoge</styleUrl> </Placemark> </Document>というような感じで、<Style>にはidを設定して<styleUrl>において適用する<Style>のidを指定します。現在のところどちらの設定方法でもPlacemarkに設定が反映されるかと思います。 前回の記事でも取り上げましたが、上はGoogleEarthで地球を旅するガイドブックで紹介されている方法、下はリファレンスで取り上げられている方法です。 ここから本題、<Style>の子要素<BalloonStyle>を利用してみたメモです。 Google KML 2.1 - BalloonStyle 上記リファレンスにおいて記述のある<BalloonStyle>の子要素は
- <bgColor> - 背景色(バルーンの色)
- <textColor> - 文字色
- <text> - バルーン内の書式
- $[name] - プレースマークのタイトル名
- $[description] - プレースマークの「説明」で設定した内容
- $[address] - addressタグを設定した場合その内容
- $[id] - 不明(ごめんなさい)
- $[Snippet] - Snippetを設定した場合その内容
- $[geDirections] - デフォルトでバルーンの下に表示される「ルート」
月曜日, 11月 13, 2006
StyleとstyleUrlタグ
先日のFlickrGeo用ネットワークリンクについてです。
サンプルとして紹介したKMLファイルを見ると、バルーンに色が設定してあったり、バルーン下部の「ルート」が消えていたりする事がすぐに分かると思います。
これは<Style>タグにて<BalloonStyle>を設定しているからなのですが、私自身は恥ずかしながら始めて設定しました。無精者の私が今回設定しようと思ったのは写真の背景が真っ白というのは見づらいと思ったからなのですが、せっかく見た目関係の記述を調べた(といっても本とKMLリファレンスだけですが)ので、その所感をメモしたいと思います。
<Style>の設定方法としては、グーグルアース本として技術的な部分は最も優れていると思われる本「GoogleEarthで地球を旅するガイドブック」にて紹介されている、<Placemark>下に<Style>を入れるパターンと、公式サイトのKMLに関するリファレンスで紹介されている<Document>下に<Style>を入れて<Placemark>には<styleUrl>を設定するパターンが考えられます。
今回は後者を利用したわけですが、その弊害として、ある一つのプレースマークを保留から移動させて保存し、その他のものは保存せずに破棄(Documentを破棄)すると、<Style>関連の情報も破棄されてしまうために次回表示する際にはデフォルトのスタイルになってしまいます。
元々PHPでプレースマークを吐き出すわけですから、個別に設定するのも<styleUrl>を利用するのも手間は変わりません。だとすれば個別にしておいた方がこの場合はベターな選択肢だったかと思います。
もちろん<styleUrl>を利用することは大きな利点もあり、(X)HTMLとスタイルシートでのウェブサイト作りのように、コンテンツとスタイルを分離する事で、一括して見た目を変更する事が出来ます。
自分のやりたい事に適した方法をその都度チョイスしなければいけません。反省。。
日本語に対応した頃からでは無いかと思いますが、KMLのリファレンスがかなり更新されている様な気がします。既に見たことがあるタグも含めて、ここら辺で基本に立ち返りリファレンスを眺めてみるのも良いかもしれないと感じました。
使い込んでいる方にはつまらない話かもしれませんが、今回を含めて数回程度KMLのタグについて書いてみようかと計画しています。今回少し触れた<BalloonStyle>や<address>あたりを記事にしたいですね。
日曜日, 11月 12, 2006
FlickrGeo用ネットワークリンク
チャングムの誓いを見ていたらすっかり遅くなってしまいました。
それはさておきとりあえず作ってみました。あらかじめ重いことをお断りしておきます。
tu_FlickrGeoPhotos.kmz
重いです。重いためなのかエラーが出ることがありますが、右クリック「更新」すれば読んでくれると思います。
一応ソースも上げました。現状では利用価値もそんなになさそうなので、使ってみたいという方はほとんどいないと思いますが、自己責任でお願いします。
Flickml_myphotos.zip
APIkeyとUserIDを取得してmyphotos.phpに入力してください。Flickrにて2枚以上の位置情報を付加してある写真が必要です。(条件分岐等していません。)
解答して出来たフォルダごとPHPの利用できる環境にアップして、アップしたmyphotos.phpファイルへのネットワークリンクを作成すれば完成です。.htaccessを利用できない環境の場合は削除してください。
(雑談)
本当は、JSONでデータを返してもらいたかったのですが、返ってきたJSON形式データの日本語部分がダメ文字みたいなコードで化けて返ってきました。文字コードの問題っぽくない感じがしましたし、どうすればすんなりと利用できるか調べるのも面倒でしたのでいつものように作った次第です。
それと、Flickrのdescription(写真につける説明文)を取得するために個別のリクエストをしています。例えば写真が20枚あれば写真のリストを要求するリクエストと併せて21回リクエストをしています。descriptionを無くしても良かったかもしれません。
flickr.photos.searchとflickr.photos.getInfoを組み合わせる以外に良い方法があるかもしれません。あまり良く調べていないもので…。
木曜日, 11月 09, 2006
Noblesse-Oblige更新
Noblesse-Oblige更新
Originally uploaded by Takashi.U. 金曜日, 11月 03, 2006
FlickrとGoogleEarth
(追記)
この記事に添付されているファイルは製作当初は動いていましたが、設定が悪いのか仕様の変更があったのか、動かなくなっています。記録として記事はそのままにしておきます。
こちらの記事もどうぞ「FlickrGeo用ネットワークリンク」
(追記終わり)
以前から見てみようと思っていたFlickrAPIですが、今更ながら見てみることにしました。
FlickrではGeoタグ(位置情報)を写真につけることが出来るわけですが、Geoタグをつけた写真をグーグルアースに反映させてみました。
Takashi.U's「Flickml」
ただ、Geoタグが付けられるというニュースがあった当日に試したことがあっただけで、そのときに適当につけたタグがそのまま反映されています。Going My WayさんのFlickrの写真にGeo Tagを手軽に追加するBookmarklet 「Map Your Flickr Photos」を参考にさせていただき、この写真にあるサントリーモルツ号を追加してみました。これは非常に便利です。というわけで、FlickrのGeoタグ付けについてはリンク先を参考にさせていただくと良いかと思います。
Flickrのデフォルトの機能では地図が粗野なために、細かくポイントをつけるのが難しいのですが、紹介されていた機能を利用するとGoogleMapを利用してタグをつけるためにバッチリタグを付けられました。
ちなみに、工場見学をした事のある方はお分かりでしょうが、実際のバス乗り場と違う点についています。これは単純に自分のミスです。。
当初は配布されているphpFlickrを利用してみようとしたのですが、get_photos_WithGeoDataが何故か上手くいかず…。きちんと説明も読んでいないのですが、とりあえず毎度おなじみのxml.phpを利用しました。xml.phpについてはこちらのページを見てください。
一応ソースを添付します。
flickml.zip
重ねてですがxml.phpが必要ですので、flickml.phpと同じフォルダに入れてください。
****印の部分に入れるアドレスですが、FlickrAPIのページから右側にあるphotosのflickr.photos.getWithGeoDataを選択し、さらにそのページの一番下にある「API Explorer : flickr.photos.getWithGeoData」を選択して表示されるページで取得できます。このとき重要なのはArguments表に入力する欄があるのですが、extrasにチェックボックスを入れて「geo」と入力することです。これで返されるxmlに緯度経度が含まれるようになります。
CallMethodボタンを押すと下方にxmlが表示され、さらに下の方にアドレスが表示されます。
flickml.phpでは2枚以上のGeoタグがついた写真が必要です。1枚だけしか無い場合は表示されないと思います。
最後に、利用される場合は自己責任でお願いします。試しに作ってみただけですので、あまり利用価値は無いですが…。
木曜日, 11月 02, 2006
3D ギャラリーも日本語化で手軽に
Google 3D ギャラリー
Google Japanのブログでアナウンスされていたのでご存知でしょうが一応リンク先だけでも紹介します。
いろいろとアップされていますが、やはり3DモデルといえばSeaGate Blogさんですね。先日のC62形蒸気機関車は感動ものでした。
グーグルアースとは全然関係ないのですが、同じくGoogle Japanのブログ記事「Google アプリ 独自ドメイン向け」をお試しくださいも興味がある人は要チェックですね。
ちょっと使ってみましたが、元々一人で利用しているドメインだったのであまり意味が無かったです…。
フリーバージョンもポリゴン・パス対応へ
Google Earth Blog: New Google Earth 4 (beta) Released Today - November 1st - More Features Added to Free Version!
ポリゴン・パスといった従来のグーグルアースプラスから付加される機能が無料版でも利用できるようになったということで、早速試してみました。(試すといっても出来るようになっていることを確認しただけですが…)
他にも上記リンク先にも書かれている通りプレースマーク周りも変更されていたり、タイムスケール機能も増強されています。こちらも早速デジタル台風を見て楽しんでいました。
中でも、(正式な呼び方ではありませんが)再生が『繰り返し』『1回のみ』『リバース』の3パターン選べる点に興味を持ちました。この3パターンだけでもいろいろと見せ方にバリエーションが生まれると思います。
ただ、以前自分が作った『YahooAuctionAPI WCCF』ですが、以前は表示されていましたが、どうも上手く表示されなくなっています。
デジタル台風のほうはTimeStampタグを利用したKMLですが、YahooAuctionAPI WCCFのほうはTimeSpanタグを利用しているので、ココのところに問題があるのではないかと推測しています。どうしてなんでしょう?また時間があるときにでも考えてみます。。
登録:
投稿 (Atom)




