最近のトラックバック

間ノ岳

北岳・間ノ岳へ

鳳凰三山へ行ってきました

手切り牛タン焼 もつ鍋・だちょう唐兵衛

YAMIYAMI CURRY

GoogleAppsを始めてみた

1000エントリー

Google Adsens小切手

池袋パルコ屋上ビヤガーデン 台湾夜市

たんばらスキーパークへ


過去ログ



このサイトについて

管理人 安藤創太
AB型で水瓶座の26歳
Mail : sota@andows.com
HP : http://www.andows.com

mixi始めました mixi始めました
日記はこのブログと同じですが・・・
マイミクどうぞ!!

カウンター
Total : 人 Today :
(2005年10月25日より)
Day average 858 人
BLOGサイズ : 888008 KB

RSSリーダーで購読する RSSリーダーで購読する

ml-rss-1.0-feed
xml-rss-2.0-feed
xml-atom-0.3-feed

ブログを携帯で見るには↓
携帯からは

御朱印集め始めました


Powered By

http://www.sixapart.jp/


CCLicense

Creative Commons License
This weblog is licensed under a Creative Commons License.



↑このページの表示速度

Valid XHTML 1.0 Transitional


▼ Individual Entry Archives

GoogleEarthとBlogを連動

皆さんGoogleEarthはご存じですよね。
リンク→http://earth.google.com/

GoogleMap(ローカル)を3Dで表示できるソフトです。
http://www.andows.com/blog/archives/2006/01/19_earth01-thumb.jpg

まだ知らないよという方は無料でダウンロードできるので試してみて下さい。
また本日の内容はGoogleEarthがインストールされていないと意味のない話です。

3Dの地球上の好きな場所に下記のようなファイルを作って読み込ませることで
印を付けることが出来ます。

メモ帳でも何でもいいので記入しファイルの拡張子を「ファイル名」.kmlにします。
そのファイルを開くとGoogleEarthが起動し表示されます。

<kml xmlns="http://earth.google.com/kml/2.0">

<Folder>
<name>Blog::andows</name>

<Placemark>
  <name>日光・刈込湖スノーシュー</name>
<description>
    <![CDATA[
<font style="font-size: 10pt">本日は逢坂さんとODBOXのスタッフの方々と日光へスノーシューをしに行ってきまし...</font>
<hr>
<a href="http://www.andows.com/blog/archives/2006/01/04-2039.php">この記事はこちら</a>
    ]]>
</description>
  <LookAt>
    <longitude>139.432082</longitude><latitude>36.824504</latitude>
<range>5000</range>
    <tilt>0.0</tilt>
    <heading>0.0</heading>
  </LookAt>
  <Style>
<icon>http://www.andows.com/blog/archives/page_img/earth/01_yama.png</icon>
  </Style>

  <Point>
  <extrude>1</extrude>
<altitudeMode>relativeToGround</altitudeMode>
    <coordinates>139.432082,36.824504</coordinates>
  </Point>
</Placemark>

</Folder>
</kml>

これをMTでエントリーを記入すると自動的にこのファイルが作られないかと思い
挑戦してました。で出来たのがこれです。

山歩きカテゴリーのエントリーをGoogleEarth内に表示

食べ歩きカテゴリーのエントリーをGoogleEarth内に表示

山歩き・食べ歩き・モブログカテゴリーのエントリーをGoogleEarth内に表示

クリックしてみて下さい。

http://www.andows.com/blog/archives/2006/01/19_earth02-thumb.jpg

なかなかおもしろいですよね。
MTは柔軟だからいろんな事が試せていい感じですね。


■私もやってみたいという方はこちらを参考に

注、この行為を行うことによってデーターが消失などしても責任取れませんので
自己責任でお願いします。

現時点では弊害もあるので一度目を通してからにして下さい。


■必要な物や事

正規表現検索プラグイン MTRegex
http://bradchoate.com/weblog/2002/07/27/mtregex

インストール方法
* (mt home)/plugins/regex.pl
* (mt home)/extlib/bradchoate/regex.pm
* (mt home)/extlib/bradchoate/postproc.pm
に各ファイルをアップロードしましょう。

GoogleMapsEditor
↑住所を座標に変えるときに便利です。


■やりかた説明

1.GoogleEarthで地図に表示する記事を入れるカテゴリーを作ります。

2.インデックス・テンプレートを新しく作ります。
テンプレートの名前 お好きに
出力ファイル名 hogehoge.kml
テンプレートの中身
*日本語のところを変えてください。

<kml xmlns="http://earth.google.com/kml/2.0">

<Folder>
<name>ブログのタイトル</name>
<MTRegexDefine name="mapaaa">s|,|</longitude><latitude>|g</MTRegexDefine>
<MTEntries category="表示するカテゴリー" lastn="1000">
<MTEntryIfExtended>

<Placemark>
  <name><$MTEntryTitle$></name>
<description>
    <![CDATA[
<font style="font-size: 10pt"><$MTEntryExcerpt convert_breaks="1"$></font>
<hr>
<a href="<$MTEntryPermalink$>">この記事はこちら</a>
    ]]>
</description>
  <LookAt>
    <longitude><$MTEntryMore convert_breaks="0" regex="mapaaa"$></latitude>
<range>300</range>
    <tilt>0.0</tilt>
    <heading>0.0</heading>
  </LookAt>
  <Style>
<icon>アイコン画像のURL</icon>
  </Style>

  <Point>
  <extrude>1</extrude>
<altitudeMode>relativeToGround</altitudeMode>
    <coordinates><$MTEntryMore convert_breaks="0"$></coordinates>
  </Point>
</Placemark>
</MTEntryIfExtended>
</MTEntries>

</Folder>
</kml>

3.そのカテゴリーに記事を書きます。
エントリーを書く際に追記に座標(例)139.432082,36.824504のように
東経,北緯だけを記入します。


弊害1、これによりこのカテゴリー内では座標記入以外の追記が使えなくなる・・・
弊害2、メインページなどでは追記で「続きを読む」などが表示されますが
クリックしてもこのカテゴリーの記事は座標しかでなくなる。

弊害2の対処法↓

メインページ・日付アーカイブなどの下記のタグを使っているところに

<MTEntryIfExtended>~~~~~~</MTEntryIfExtended>
を囲むように下記の太文字のコードを記入
<MTEntryCategories>
<MTIfMatches var="CategoryLabel" pattern="m/(cat1|cat2|cat3)/i">

ここに<$MTEntryMore$> or ~~~~~~

</MTIfMatches>
</MTEntryCategories>

を入れる。

cat1|cat2|cat3の部分にGoogleEarthで地図に表示するカテゴリー以外
カテゴリーラベルを記入する。
複数の場合は|で区切る。

これにより対処できます。

4.作ったテンプレートのファイルhogehoge.kmlのURLにアクセス。

うまくいけば表示されます。
またエントリーのタイトルに&が入っているとエラーが出ました。

以上


■テンプレートの中身の解説

<kml xmlns="http://earth.google.com/kml/2.0">
<Folder>
  <name>Blog::andows</name>

↑ここはGoogleEarthのPlacesに出るフォルダの名前になります


<MTRegexDefine name="mapaaa">s|,|</longitude><latitude>|g</MTRegexDefine>
↑先ほどエントリーを書き込むときに追記欄に座標を書きますと言いましたよね。
例 127,1234,54.1234
これをGoogleEarthで認識されるように
<longitude>127,1234</longitude>
<latitude>54.1234</latitude>
このような形にしなくてはなりません。
そこでMTRegexという正規表現が使えるプラグインで座標の真ん中の「,」を
</longitude><latitude>に置き換えなさいという定義です。
これにより下記のような形になりますね。
<longitude>127,1234</longitude><latitude>54.1234</latitude>
またname="mapaaa"の部分はこの定義の名前で下で出てきますので覚えていてください。
*1

<MTEntries category="03foods" lastn="1000">
↑は地図に表示するカテゴリー名と件数です。

<MTEntryIfExtended>
↑は追記に何も書かれていない場合は除外する指令

<Placemark>
  <name><$MTEntryTitle$></name>

↑地図に表示されるマークに着くタイトルです。
<$MTEntryTitle$>を使うことによりエントリーのタイトルが自動的に入りますね。

<description>
    <![CDATA[
<font style="font-size: 10pt"><$MTEntryExcerpt convert_breaks="1"$></font>
<hr>
<a href="<$MTEntryPermalink$>">この記事はこちら</a>
    ]]>
</description>

↑ここは地図に表示されるマークをWクリックしたときに出てくる
吹き出しの中の文章です。
<$MTEntryExcerpt convert_breaks="1"$>を入れておけば概要や
エントリーの最初の20ワードが自動的に入りますね。
<![CDATA[ と ]]>は消してはダメです。
この中は自由にHTMLが使えます。
私は<$MTEntryPermalink$>を使って書くエントリーにリンクを張っています。

  <LookAt>
    <longitude><$MTEntryMore convert_breaks="0" regex="mapaaa"$></latitude>

↑この部分は座標を表示する部分です。
座標はエントリーの追記より取得しています。
そしてregex="mapaaa"を後ろに着けることにより
プラグインのMTRegexが*1の働きをします。

<range>150</range>
<tilt>0.0</tilt>
<heading>0.0</heading>

↑この3つは地図の倍率や傾きなどです。
数字を入れ替えていろいろ試してみましょう。


  </LookAt>

  <Style>
<icon><$MTBlogURL$>archives/page_img/earth/<MTEntryCategories glue=", "><$MTCategoryLabel$></MTEntryCategories>.png</icon>
  </Style>

ここは地図に表示されるアイコンの画像を定義する部分です。
アイコンのURLを<icon>  </icon>の間に記入します。
私は
<MTEntryCategories glue=", "><$MTCategoryLabel$></MTEntryCategories>.png
を使うことによりカテゴリー名のアイコンに自動的になるようにしています。


  <Point>
  <extrude>1</extrude>
<altitudeMode>relativeToGround</altitudeMode>


    <coordinates><$MTEntryMore convert_breaks="0"$></coordinates>
↑ここにも<coordinates></coordinates>の間に座標が必要です。
ただここは127,1234,54.1234状態でよいので
普通に<$MTEntryMore convert_breaks="0"$>でエントリーの追記がくるようになっています。

  </Point>
</Placemark>

</MTEntryIfExtended>

</MTEntries>

</Folder>
</kml>

という感じで私はやってみました。
私はPerlやプログラミングなど全然わかんないので
もっといいやり方をご存じの方は教えてくださるとうれしいです。

このエントリーを印刷する

blogranking.gif ブログランキング・にほんブログ村へ  ←blogランキングに参加中!!内容が良かったらクリックしてね!!


創太 at 01:22  |  コメントコメント(0)トラックバックトラックバック (0)   | ブクマ&RSS : 

トラックバックURL:  


この記事のTag

MovableType


この記事と同じカテゴリーの記事

BlogScouterを貼りました -2007年7月10日

デザイン変更 -2007年6月05日

MovableTypeをバージョンアップ -2007年5月29日

ポッドキャスティングに挑戦 -2006年1月22日

Google Map APIで記事と地図を連動させてみた -2005年12月03日


トラックバック

"GoogleEarthとBlogを連動"へのトラックバックはありません...


コメント

"GoogleEarthとBlogを連動"へのコメントはありません...


コメントを書く

必須



画像の中の3文字を半角で入力して下さいm(_ _)m
アルファベットはすべて小文字です。
数字の(1と9と0)は使用していません。


必須

※コメントには必ず日本語(漢字・ひらがな・カタカナ)を最低一文字は入れて下さい。
入っていないとspam扱いになってしまいます。

Very Happy Smile Sad Surprised Shocked Confused Cool Laughing Mad Razz Embarassed Crying or Very Sad Rolling Eyes Wink Wacko Lipsrsealed2 Smug Dead Evil or Very Mad Twisted Evil Devilish Heart Skull
Army Bandana Batman Lips Yes Sweatdrop Big Cry BOMB!! Smoking Huh 2thumbsup Love Wings Whip
Idea3 Bow mickey afro stars sweetheart CROWN Party2 Furious3 balloon balloon balloon
Powered by MT Smileys

コメントを下さる方へ

最近エントリー数の増加のためかコメントの投稿に時間がかかります。
「投稿する」ボタンを押してから画面が切り替わるまでお待ち下さい。

またURLを本文に含む場合はspamと間違えてコメントが反映されないときがあります。
この場合は管理人がコメントに気づき次第掲載いたします。


[PR]

meromero park

メロダチ募集です!!


アルカナ


ランダムエントリー


今週の人気10


先週の人気10


落書きを投稿

クリックすると
らくがき出来ます。
らくがきします
投稿された絵はこちら



ブログパーツ

スカウター : BlogAndows::つれづれ創太

RSS feed meter for http://www.andows.com/blog/


検索キーワード



サーバー状態

CPU使用率

CPU使用率

トラフィック

トラフィック

( 11/18 18:30 更新 )

→ CACTI



:admin: :php-stats: