FOSS4Gを基盤に開発したWebGIS「eコミマップ」

| コメント(0) | トラックバック(0)
FOSS4G Advent Calendar 2011に参加したので久々にブログ更新(26日担当)。ここは個人のブログですが、現在、自分が「仕事で」開発を担当しているWebGIS「eコミマップ」を紹介したいと思います。(このエントリは「です」「ます」調。)

1. eコミマップの概要
背景とか理念とか書き出すと文章長くなって時間も無いので省略しますが、eコミマップは防災科研が開発しているオープンソースのWebGISです。FOSS4Gのプログラム群を基盤に機能を拡張して作っています(一番基盤となっているのがGeoserverで、PostGISとかOpenLayersとか、いろいろ使っています)。ライセンスはGPLで無償公開しています。なので、特に申請なども必要なく、商業利用も可能です。ダウンロードはこちらから。

特徴は、OGCのオープンスタンダードで公開されている地理空間情報の流通の仕組み(WMSやGoogleのKMLなど)に基づきデータを取得して重ねて表示することができ、そして、それらを下敷きに自分で情報を登録して地図が作成して印刷出力ができ、作った地図をさらにOGCオープンスタンダードの方式で二次配信できます。

開発して3年ちょっとで、これまで開発した機能を数えたことはありませんが、ざっと以下のような機能があります。

・外部の地図データ(WMS、KML、TMS系など)表示機能
・情報登録機能(写真やドキュメントの張り付けも可能)、登録情報管理機能
・住所によるジオコーディングを使った情報登録機能
・IDとパスワードによるレイヤとマップの管理機能
・印刷機能(PDF出力機能)
・空間および属性検索機能、空間分析機能(一部のみ)
・メモ描画機能
・携帯電話、スマートフォンによる閲覧および情報登録機能

マップのみのウェブサイトですと、多目的に使いづらいので、CMSやグループウェアとの連携を念頭に置いています。防災科研ではeコミグループウェアというPHPベースのグループウェアを開発しており、グループウェアのユーザ権限の連携が可能です。(ちなみに、DrupalやWordpressと連携するためのAPIおよびパーツの開発を今年度行っています。)

防災科研なので、これらの機能を使って、防災マップの作成や災害対応に活用してもらいたいと思っています。ただ、このシステムは用途はかなり汎用的なものですので、環境とか防犯とかいろいろなことに使えます。

2. 導入事例
平時の防災活動といしては防災マップコンテストを開催し、そこでeコミマップを使いました。2010年度のコンテストの作品は公開しています。eコミグループウェアからeコミマップを呼び出して使っています。

東日本大震災では情報集約および恊働を呼びかけるために構築したALL311において、各機関が公開している地図のマッシュアップに使用しました。日本地理学会が津波被災マップの公開のためにeコミマップを使いました

また、宮城県社会福祉協議会がeコミを使ってボランティアセンターのサイトを運営し、ボラセン運営のために一部非公開で地図を活用しています。詳しくは私が災害情報学会で発表したスライドをご覧ください。

さらに、東日本大震災で被災した自治体(陸前高田市と大槌町)については、罹災証明書の発行を支援しました。また、釜石市ではがれきの撤去管理支援にも活用されました。これらについては、地理情報システム学会で発表したスライドをご覧ください。

こんなこともあって、eコミマップは地理情報システム学会の学会賞(ソフトウェア部門)を受賞しました。また、宮城県社会福祉協議会からは表彰を受けました

3. 導入のためには?
ソフトウェアは無償なので、あとは以下のことを考える必要があるでしょう。

a. サーバ環境
Redhat系で動作確認しています。なので、CentOSが入っているさくらのVPSで動くと思います(人柱募集)。推奨はメモリ4GB以上なので、月々4000円のコースでしょうか。なお、eコミマップは中に複数のサイトを構築し、外部の複数のサイトと連携できるので、それほどたくさん環境構築する必要はないことが特徴です。

b. セットアップやメンテナンス
セットアップはマニュアルがありますが、バージョンアップなども考えると、Linuxがわかるシステム管理者を置いてサーバ管理ができる必要があるでしょう。ただ、地図管理画面が充実しているので、インストール後の運用はGISが分かっているサイト管理者がいれば、問題はないです。実際のユーザは管理画面を使わずにeコミマップを使用できるようにしています。

c. 背景となる地図は?
例えば、基盤地図情報25000WMS配信サービスが使えるでしょう。歴史に興味が有る方は、農環研さんの迅速測図も使用できますね。負荷が心配ですが...。さらに、現在開発中(年明け公開予定)なのですが、Googleマップを背景に使えるようにします。ただし、地図タイルのリクエスト数の多さによる課金の心配がありますし、印刷制限があります。他には、OpenStreetMapのタイル方式にも対応させる予定です。噂によると、来年度は国土地理院が電子国土の地図画像をほぼ標準的なタイル形式で公開するらしいので、それにも対応させたいと思っています。

4. 今後の開発予定は?
年明け公開準備しているのが、Shapeファイルのアップロードおよびダウロード機能があります。また、これまでは緯度経度の投影だったのですが、Googleマップで使用されているメルカトルに対応させます。それに伴い、すでに言及したようにGoogleマップとOpenStreetMapを背景地図に使用できるようになります。

別システムなのですが、Javaで動くデスクトップアプリケーション「eコミマップ印刷アプリ」を1月末までに公開する予定です。eコミマップから出力された専用ファイルを読み込みませることで、地図上に画像やメモ、吹き出しや矢印などが自由に配置できるようにします。

来年春にはeコミマップと他のウェブシステムを連携するためのAPI機能を実装して公開する予定です。先ほどDrupalとの連携について触れましたが、ユーザ認証やレイヤの管理や更新などAPIで行えるようにし、他のウェブシステムが連携しやすくします。また、iframeによる地図埋め込み機能もできるので、他のサイトにおいてブログパーツのようにeコミマップを使用できるようにします。

来年夏ころかもしれませんが、オフラインでeコミマップが使用できるする機能を公開予定です。Live DVDみたいなものが配布してハンズオンができればいいなあと思っていますが・・・。

5. 将来的なこと
eコミマップを広く普及させることはあまり興味が有りませんが、このオープンソースであることをうまく社会で活かして欲しいと考えています。最近の動きですと、NPOのDoChubuさんでは、eコミマップを使って防災マップなど地図作製の支援を事業として開始しました。朝日新聞にも紹介されています

長期的な展望はusuyu氏にお任せするとします。広い視野で展望できる時間的・精神的な余裕が全くありませんので。そうそう、国際展開のための多言語対応は必要ですね。

6. 目指すべきは地図データを互いに利用できる環境「分散相互運用環境」の実現

GoogleマップやGoogle Earthに代表されるように、GISは徐々に浸透してきていますが、様々な地図を簡単に重ね合わせたり、マッシュアップさせられる環境にはほど遠い状況です。その理由は、地図データが他の地図システムで活用しやすい方法で公開されていないからです。理想は、地図データを持つ機関が、責任を持って地図データを標準的な方式でインターネットで公開して、利用者はそれらをうまく重ね合わせてマッシュアップできる環境です。このことを「分散相互運用環境」といいます。技術的にはできていますが、社会の仕組みとして、これができていません。

東日本大震災では、被災後の国と民間の航空写真をWMSで公開し、ITS協会が公開していた通行実績マップのKMLをマッシュアップさせ、さらにゼンリン住宅地図や炊き出しマップや避難所マップ、津波被害エリアマップ(by 日本地理学会)などの地図データを重ね合わせることができる分散相互運用環境をeコミマップで実現させ、被災地で実際にボランティアセンターなどがeコミマップを活用して、災害対応に活用していました。現実には、このようなGISを活用できる環境は簡単に実現できないのが現状です。

Googleも被災後の衛星画像と通行実績マップをマッシュアップさせていましたが、これはGoogleのエンジニアがやらないといけない作業でした。このようなことは、本来はユーザ側で動的にできる必要があります。また、そのマッシュアップした地図の上にユーザが自分の情報を登録できる環境はありませんでした。我々はそれができるようにする必要があるのです。

7. さいごに
結局、勢いで背景とか理念の一部を最後に書いてしまいましたが、eコミマップは分散相互運用環境を実現するために生まれた地図ツールなのですね。永遠に開発途中のシステムです。もし、よければ使ってやってください。あと、開発者は随時募集中ですので、興味のある方はご連絡ください。

トラックバック(0)

トラックバックURL: http://www.tagchan.net/cgi/mt/mt-tb.cgi/250

コメントする

このブログ記事について

このページは、tagchanが2011年12月26日 08:00に書いたブログ記事です。

ひとつ前のブログ記事は「ブログ当面休止」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。