マッシュアップ技術を用いた空間情報 Web サービスの提案
2005MT051 河本 暁子
指導教員

2005MT065 三石 亜李紗

河野 浩之
なっている．SOAP はアクティビティ指向になってお1 はじめにり, 図 1 に示すようにアクティビティに 1 つずつオペ

Web2.0 では，マッシュアップと呼ばれるサービスのレーションがあり, オペレーションが中心的存在となる合成・連携が注目されている． マッシュアップとは，ものである．

複数の Web サイトが提供する情報をまとめて，一つのWeb ページを作ることを指す用語であり，Web 2.0 の

Google や Yahoo，Microsoft などが提供する地図サー















INVOKE

構成要素としても注目されている．

INVOKE

ビス，Amazon が提供する商品情報など，自社の技術をINVOKEWeb サービスとして API を公開するケースが増えてきており，これらの機能に独自のユーザーインターフェイ

図 1 ： SOAP(アクティビティ指向)

スを組み合わせて，新しいサービスが提供されている．
現在では，さまざまなマッシュアップサービスが提供

2) RESTされ，多くの人に利用されている．このようなサービスは，今後もより多く，より便利なものが求められてく

REST とは, Web の実装にあたってリソースを特定る．現在あるマッシュアップツールには，英語のものがする URI と, リソースにアクセス．操作するためのプロ多い．さらに，モジュールの Web サービス機能としてトコルとして, シンプルな HTTP (POST, GET, PUT,YahooWeb 検索，Flickr，YouTube などが提供されているが，一番多く利用されている，GoogleMaps はマッDELETE) を使用するという仕組みである．REST はリソース指向であるため，図 2 に示すように, 共通のオシュアップツールに入っていないことが多い．

ペレーション (POST, GET, PUT, DELETE) の一群
はリソースへのアクセスを支援するものである．

本研究は，マッシュアップするにあたり，より簡単な，新しい Web サービスを提案していく．

2 マッシュアップ技術に AJAX (Asynchronous JavaScript + XML) ，JSONPOST

GET

マッシュアップについての既存の技術で，主なもの

PUT(JavaScript Object Notation) ，REST (REpresentational State Transfer) ，Web API，DELETE

RoR (Ruby on Rails) ，
SCA (Service Component Architecture) ，SOAP (Simple Object AccessProtocol) がある [1]． API を公開す

図 2 ： REST(リソース指向)る側と利用する側で命令やデータをやりとりする技術とSOAP は機能面では REST に勝るが, REST に比べして，「SOAP」や「REST」と呼ばれる技術を使う．本て構造が複雑であるため, 敷居が高い．従って, SOAP

稿では，WebAPI とこれらの仕組みについて述べる [2]．

はビジネスロジックなど, システムの頑健性が求められる場合, REST は簡単に面白いサービスを作りたい場合

1) SOAPなどユーザーのニーズによって使い分けられている．

SOAP とは，データのやり取りには実際は単なるテキ

SOAP と REST の共通のメリットは，「今までの Web

ストデータである XML 文書を用いることで, お互いのサイト開発のハード，ソフト，ノウハウがそのまま使え環境に依存しないデータ交換を実現している．また, エる」ことで，デメリットは，HTTP は長時間の接続維持

ンベロープと呼ばれる付帯情報が付いた XML メッセーができないため，すぐに応答を返す必要があり，XMLジを, 通信プロトコルで交換している．通信プロトコルの構造をスキーマに定義する必要があることが挙げらには HTTP だけでなく, SMTP や FTP も利用可能にれる．

1

Web サービス API は SOAP や REST といったプロ

ModelBuider で構成されるアプリケーションのセットコルで提供されることにより, 開発における負担が圧トである．また，機能として，マッピング，データ操作，倒的に軽減された．Amazon は Web サービスに SOAP

解析，視覚化に必要なすべてのツールと，基本的な編集と REST インタフェースの両方を採用しているが, 開発および空間データ処理ツールを備えている [4]．の容易さから利用者の 8.5 割は REST インタフェース

ArcMap は ArcGIS のメインアプリケーションで，全を採用している．てのマッピングタスクや編集タスクだけでなく，マップ

3) WebAPI
Web API とは，Web サイトなどの開発を効率的に行をベースにしたクエリや解析にも使用される．これは，うための技術であり，API(Application Programming

プベースのタスクで使用される主要アプリケーションでInterface) は，アプリケーションの開発者が，他のハーある．また，ArcMap には，主に，データビューとレイドウエアやソフトウエアの提供している機能を利用するアウトビューの 2 種類のマップビューがある．

地図作成，空間解析，編集をはじめとするあらゆるマッための手法である．API を使えば，プログラムを開発す

1. データビュー・・・一連のマップレイヤとして地る際の手間を省ける．WebAPI は Web サイトなどの開理情報を表示し処理することができる地理的な発のために，インターネット経由で利用できる API でウィンドウある．

2. レイアウトビュー・・・データフレームや縮尺，ユーザーは Web サービス API を用いることで，短時マップタイトルなどのマップエレメントが配置さ間, 低コストで充実したコンテンツを持ったサイトを構れるページビュー築することが可能である．また，様々な API を組み合わせ，マッシュアップすることで，サービス提供者が思本研究では，1 のデータビューを使用する．

いつかないような面白いサービスが創造できる可能性が3.2

マップサーバーある．このことは，当然，情報を利用する側にとってメマップサーバーは，インター ネットやイントラネッリットがあるが，同時にそのデータの利用価値も上がる

ト上で，地理情報を配信するアプリケーションを構築ので，情報の提供者側, 利用者側双方にメリットがある．

するための，オープンソース開発環境である．インターWeb API では，PHP や Perl といったプログラムが，Web サーバに対して，Web API を使った検索結果をリクエストし，リクエストを受け取った Web サーバは，ネットで、動的な地図を表示できるサイトがいくつかあ指定された Web API を使ってデータを検索，計算，加きる．

るが，MapServer を利用することで，これらのサイトと同等の機能を持つアプリケーションを構築することがで工したりして，クライアントにデータを返す．データを動作環境は，Linux，Mac OS X，Solaris そして Win-返す際は，XML 形式が多い．クライアントは受け取っ

dows で，アプリケーションを構築するための開発言語
は，PHP, Python, Perl, Ruby, Java, そして C#のいずれかを選択できる．本研究では，Windows + PHP をたデータを，プログラムが解釈し，Web ブラウザで表示したり，CSV 形式に変更したりする．
同様に，XML もマッシュアップを支えるための重要用いて MapServer の構築を行う．

な要素の 1 つである．Web API は検索・編集・加工とマップサーバーの主な機能は以下の表 1 にまとめる

いった機能面の働きをしているが，Web API で提供さ[5]．

れるデータフォーマットとして主に XML が利用されている．XML で提供されているデータは加工や編集がと

表 1 ： マップサーバーの主な機能ても手軽にできるのが特徴である [3].

3 空間情報 Web サービスの提案
3.1 ArcGIS
ArcGIS は，米国 ESRI 社 (Environmental SystemsResearch Institude, Inc) から開発．販売されている世界標準の GIS(地理情報システム) である．本研究では，
ArcGIS の機能の ArcView 内の ArcMap を利用して昭和の航空写真のデータ表示，編集，保存を行う．

ArcView は ，ArcMap，ArcCatalog，ArcToolbox，
2

地図操作

拡大，縮小，パン縮尺選択

表示縮尺の変更

レイヤー

レイヤー表示 ON/OFF

計測

距離，面積

案内図

案内図の表示，案内図からの地図表示

地図検索

データからの地図検索

図形入力

ポイント，ポリゴン，ライン主題図

主題図の作成と表示

4.2 Google Earth で昭和時代の航空写真重ね合わせマッシュアップを Google Earth 上で行う．Google

本研究では地図の作成・変更，地図の拡大／縮小／移動，データベースとの連携を使用する．
また，マップサーバーの主な特徴として，次の 8 つがEarth に昭和時代の航空写真を重ね合わせ，その上で，挙げられる.

ポイントの表示，情報の付加，などを行う．

• CGI ベースの高速動作• 地図画像転送方式

1) KML ファイルを作成
Google Earth 上の追加から，イメージオーバーレイを• マルチプラットホーム• オープンソースの開発環境• スクリプト言語

選択．表示する航空写真を参照する．場所の部分で，東西南北の緯度経度を入力．kml 形式で保存．

• ライセンスフリー• 日本語対応• 参照向き用用途

PHP を 使 用 す れ ば ，マ ッ プ サ ー バ ー に 含 ま れ る
PHP/MapScript を使用して簡単に地図画像を出力したり，その出力される地図画像をカスタマイズすることが出来る．また、位置情報を PostgreSQL の拡張機能である PostGIS を使用して管理することで，Web システ
ムでのデータのインサートやアップデートと同じ感覚で位置情報を扱うことが出来る．

4 空間情報 Web サービスの実行

図 4：KML ファイル

4.1 ArcGIS の利用した地図編集
ArcGIS に入っている ArcMap を利用して，研究に必

2) 航空写真重ね合わせ
1 で作成した KML ファイルを読み込む．

要な名古屋市の主要部分のみを表示する．

• ArcGIS (Version 9.2) のインストール• 昭和時代の航空写真の表示→ ArcMap を開き，昭和の航空写真のファイル(1600 枚，内写真 400 枚) を開いて読み込む．
• 名古屋市の主要部分を表示表示された昭和の航空写真と実際の名古屋市の地図を比較する．ファイルの一覧から不必要なファイルを削除する．

図 5：Google Earth 上の昭和時代の航空写真

3) KML ファイルを編集し，ポイントをつけたす作成した KML ファイル (図 4) を編集し，ポイントをGoogle Earth 上で表示．
ポイントの内容も，KML ファイルに書き込む．Google

Earth 上でポイントをクリックすると，ポイントの情報が参照できる．
図 3：名古屋市主要部分

4) Google Earth で編集した KML ファイルの表示
3

Google Maps と，Google Earth 用に用意した KMLファイルを重ね合わせることで，現在と過去の名古屋市の比較がより分かりやすく，誰でも参照することができるようになる．
以上で現在と昭和時代の名古屋市を比較することのできるシステムの提案ができた．

5 おわりに
本研究では，Google Earth を利用して，昭和 20 年代の名古屋の航空写真をマッシュアップすることで，昭和時代の名古屋の地図を見ることが出来るサービスを提案した．現在提供されている昭和時代の地図を用いた Web サービスは，東京都のみであったため，名古屋
図 6：ポイント付加

市においての昭和時代の地図を作成したことにより，新しい Web サービスを作成することが出来た． ArcGIS

4.3 作成した画像を Google Map に表示

で，昭和の航空写真を必要な部分だけに切り取り，緯度経度を設定し，Google Earth のための，KML ファイル

Google Map 上に Google Earth で作成した KMLを書くことで，地図情報を格納した航空写真と Googleファイルを加工せずに読み込ませる．

• Google Map の URL に，用意した KML ファイ
ルの URL を付けて指定する．

Earth をマッシュアップしてサービスが完成した．
また，Google Maps 上で，Google Maps と，GoogleEarth 用に用意した KML ファイルを重ね合わせること

以下に示した URL を入力すると，図 7 のように表示さで，現在と過去の名古屋市の比較がより分かりやすく，れる．

誰でも参照することができるようになった．

“http://maps.google.co.jp/?q=http://info.it.nanzan-

謝辞

u.ac.jp/gis/arisa-and-akiko.kml”

本研究を進めるにあたり，有益なアドバイスをいただ
いた指導教員の河野浩之先生や，研究室のみなさんに深く感謝いたします．

参考文献[1] 横山昌平, 的野晃整, サイドミルザパレビ, 小島功:
“Web2.0 における JavaScript コードのモジュール化とマッシュアップの枠組み”,
日本データベース学会論文誌,Vol.5,No.3,(2006.12).
[2] 荒 本 道 隆：“Web 2.0 時 代 の WebServices
SOAP/REST 使い分けの指針”,

http://www.xmlconsortium.org/wg/web2.0/teigensho/4–REST-SOAP.html (accessed 2008.8).
[3] 牧 野 浩 之, 天 白 進 也, 廣 安 知 之, 三 木 光 範:“マ ッシ ュ ア ッ プ と Web サ ー ビ ス API”, ISDL Report,(2006,5,19).

図 7：GoogleMap に表示[4] ESRI ジャパン株式会社:“What is ArcGIS 9.2?”,
ESRI ジャパン株式会社, (2007.5.14).
[5] Orkney:“MapServer2008”,

Google Maps では，Google Earth 用に用意した KML
ファイルを何の加工もなしに Google Maps の表示に流

http://www.orkney.co.jp/product/mapserver/spec(accessed 2008.11).

用できる．

4