2006年03月14日

MovableType Mapperプラグインとlocationプラグインの融合キボンヌ

Posted by nene2001 at 06:12 / Tag(Edit): movable type plugin alpslab google maps location / 0 Comments: Post / View / 1 TrackBack / Google Maps このエントリーを含むはてなブックマーク

Ogawa::Memorandaさんが超便利そうなMapperプラグインというのを作られているのですが、locationプラグインALPSLABの純正プラグインあたりを使ってきた立場からの意見として、

  • locationプラグインのように、画像からのEXIF等、その他の方式による位置取得に対応して欲しい
  • やっぱり位置情報トラックバックに対応して欲しい(ALPSLABに限らず、livedoor地図や将来出てくる地図TBサービスに対応できる汎用的な仕様で)
  • locationプラグイン同様、決め打ちの出力ではなく、経緯度の出力タグ等を設け、例えばRSSの中にGeoボキャブラリを出力したりもできるようにする

といったあたりに対応しての、ALPSMAP・Google Maps等を問わない汎用的な位置情報プラグインが欲しいというのがありました。
自分で作ろうとも思いましたが、全くもって必要技術力>個人技術力×余暇、なので、(o)さんも「改善のためのアイディアをお持ちの方は遠慮なく、コメント・トラックバックをお送りいただければ」と書かれているのに甘えて考えている案を書いてしまおうかと。

上記を満たすために、仕様として以下のような形を取ってみてはどうかと思いました。

  • 位置情報を取得する処理と、出力・処理する部分を分ける。
    つまり、Mapperコンテナに囲まれた範囲のコンテンツについて、まず総舐めして、住所タグ、住所のマイクロフォーマット、画像のEXIF等を総ざらえし、コンテンツに含まれる位置情報の配列を作成する。
  • その後、今度はテンプレート内の位置情報の埋め込み用MTタグを探し、その場所で配列に入っている位置情報を展開して、地図表示や地図リンクのための出力を生成する。
  • 同様に、トラックバックについても、出力は行わないがTB処理をするMTのタグを定義し、その定義に従ってTB処理を行う。
    その際、ALPSLAB等では、POSTリクエストのコンテンツ部分に独自の住所パラメータを渡す必要があったりしますが、そういうのにも対応できるよう、TB先URLだけでなく追加パラメータ等にも対応できるようなMTタグ仕様とする。
    また、MTのpinged_url等にも登録し、複数トラックバックを打たないようにする(ALPSLABの住所によるTBのように、URLだけではTB先の一意性を保てない場合は、必要に応じて追加パラメータをpinged_urlに登録するデータの一部として加工できるようにする)
  • ALPSLABでは、住所としてデータが渡された場合と、経緯度としてデータが渡された場合によって、Mapのリンク仕様もTBの仕様も異なるが、このような場合に対応するため、当該位置情報が住所によって指定されたか経緯度によって指定されたかを判定するためのフラグ、及び分岐のための<MTIf...>タグを設ける。
    ただし、これは住所で指定された位置情報では住所しか、経緯度で指定された位置情報では経緯度しか利用できない、という事は意味せず、住所で指定された位置情報に対しテンプレートでの出力では経緯度が要求されたような場合は、プラグインはGoogleMaps等を利用して(をい!)正逆ジオコーディングを行う。
  • テンプレート埋め込み型での出力では、決まった場所(例えばエントリ末尾等)への地図出力しか行う事ができず、またトラックバックも必ず打つか全く打たないか、といった設定しか出来ないが、これを回避するため、テンプレートモジュールを利用する。
    テンプレートモジュールの中に地図出力やトラックバックのためのテンプレート記述を定義し、ユーザ側はエントリ内にそのテンプレートモジュールを呼び出すためのタグを埋め込めば、エントリ処理時に自動的にその場所に該当テンプレートが読み込まれ、処理されるという形にする。
    つまり、[map_hogehoge]といった形の記述がエントリ内にあれば、それに対応するmap_hogehogeテンプレートモジュールの中身で置き換えられる、という形。
    これにより、ユーザがエントリ内の好きな場所に地図を埋め込んだり、トラックバックを打つか打たないかを選択できる。
  • (可能かどうか判りませんが)上記テンプレートを呼び出す際、エントリの持つ位置情報配列の中から先頭何個分について処理するか、といった指定もできるようにする。
    これにより、複数地図の埋め込み位置も自由に制御できるようになる。
  • 細かいところで、位置の記述・出力とも、十進度フォーマット・十進秒フォーマット・dmsフォーマット(デリミタ、小数点以下桁数指定可)の選択や、旧日本測地系・世界測地系変換可能とする。

というような形です。

これで多分、理屈的にはMapper、location、ALPSLABプラグインの持つ全ての機能+αを実現できると思うのですが...。
(ただしもちろん、MapperプラグインだとGoogle Maps呼び出し記述がプラグインコード内埋め込みで、お手軽に作ってくれるのに対し、このプラグインだとそれにあたるところをテンプレートモジュール等に登録してやらないといけない、とかはあるわけですが)

将来的にはRightFieldsとの連携も...とかって妄想がひろがりんぐ☆過ぎか。

Related query words in Google & Yahoo
Related Books from Amazon
Trackback to this entry
TrackBack URL :
Trackbacks
Re: MovableType Mapperプラグインとlocationプラグインの融合キボンヌ
Excerpt: 何となく予想できた方面から万艦飾なリクエストが来ました(笑)。 ここギコ!: MovableType Mapperプラグインとlocationプラグインの...
Weblog: Ogawa::Memoranda
Tracked: 2006年03月14日 19:04
Comments
コメントはありません。
Post a comment












Remember personal info? 
2006年03月
Su Mo Tu We Th Fr Sa
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

About Me

Navigation

Search
Google
Web
kokogiko.net
Archives
Recent Entries
Recent Comments
Recent Trackbacks
韓国の地図が世界のGoogle Mapsで見られるようになってた(ここギコ!)
韓国に行ってきました(出来事編・2日目)
京都外国人排斥カウンターデモの「反日上等」「日の丸ウンコ」とかについて(ここギコ!)
フリーチベットデモ参加してきました
ワンコリアフェスティバルDay2009行ってきました(ここギコ!)
トゥルソリ追加写真
ワンコリアフェスティバルDay2009行ってきました(ここギコ!)
入院しまつた
目的と手段の取り違えが、お役所仕事/お役所体質を生む(ここギコ!)
嫡出推定の意義は判ったがそれにより切り捨てられる部分を救うことにも意義を認めないとな
39サーチ/掃除機/「掃除機」:最新情報(39サーチ)
掃除機ホースに詰まったハンカチの取り出し方
京都通り名ジオコーダー「ジオどす」(ぱらめでぃうす)
京都の通り名に対応したジオコーディングサービス「ジオどす」
アイヌ 叙事詩(最新ブログニュース)
Google未オルソ衛星画像にぶった切られた我が母校
有象無象系ケータイ公式サイトの世界は、恐ろしい虚業の世界かもしれない(ここギコ!)
思った以上にマスはでかい、だからマーケッターが強くなる
有象無象系ケータイ公式サイトの世界は、恐ろしい虚業の世界かもしれない(ここギコ!)
AMNブロガーミーティング「ユビークリンク/全力案内!」に行ってきました。
Hatena bookmarked
My Hatebu

Banners

Syndication
Powered by
Get it!!