技術的な考察

地図の整備

  • 現在、PostGIS、mapserver、postgresqlによる、地図情報の整備を進めています。
  • 整備状況
    • 兵庫県内の行政区域(jpgis) - 2007.9.10
    • 公共施設(jpgis) - 2007.9.11
    • 鉄道(jpgis) - 2007.9.11
    • 道路 - 2007.9.12
  • 今後の整備 
    • 標高
  • 検討中の整備課題 - 必要かどうかを含めて再考。
    • 森林・国公有地
    • 森林地域
    • 自然公園
    • 自然環境保全地域
    • 農業地域
    • 河川・水系域テーブル
    • 湖沼

技術上の気づいた点

  • 基本
    • テーブルは、行政区や鉄道、道路といった単位で持つもののようだ。実際、整備するときも、別名にした。テーブル構造は個々に違うので、テーブルを分けるのは必然と言える。
    • mapserverでは、複数のテーブルから必要な情報を取り出すこともできる。実際の地図では、いくつものレイヤーを重ねて表示するが、同じことをやっている。
    • 実際に表示する地図は、mapserverを使って生成するが、基本的な挙動についてはマップファイルに設定を書く。マップファイルはテキスト形式でスクリプトのような書き方になっている。
  • 変換等
    • JPGISで配布されているxmlをshape形式に変換してデータベースへ格納していますが、配布情報が足りないものもあり、国土数値情報の利用を検討しています。shape形式に変換できるようですが、手間のかかる作業となるため、文献の理解を進めているところです。
      • いったん、genとatt形式にした後、shp、shx、dbfに変換します。
  • 環境整備
    • phpでmapserverを使うには、php_mapscript.soが必要。
    • mapserv -vで状況確認もできる。
    • 動作確認をブラウザでするよりも、シェル上でphp map.phpとした方が良いときもある。

問題点

  • 国土数値情報から得られる道路情報が少なく、主たるものだけのようだ。
  • 電子国土ポータルで得られる地図と同様ではないようだ。電子国土ポータルの情報を利用して地図を作ることは、マッシュアップとなるため、他のyahoo mapやgoogle mapを利用するべきではないか。

マッシュアップとして使う地図

一次情報として利用できる地図には、電子国土ポータル、ヤフー地図、google地図があり、電子国土ポータルがもっとも適切な選択肢だと考えていたものの、技術評価から提供されているにもかかわらず使えない機能があるため、ヤフー地図とgoogle地図を使うこととした。マッシュアップでの整備では、整備範囲が広いため、日本国内の利用において問題となる側面はないが、利用サービスの選択について検討する必要があり、できれば、サービスを絞り込まずに、複数のサービスを利用できるようにしたい。

評価ではヤフー地図を使うこととし、味取や周辺に関するもっとも整備の行き届いた地図を使うことにした。google地図は、村岡や香住などで、最近になってから整備が進んでおり、より詳細な地図となったが、古くからの山道などはないため、ヤフーの方が適当だと判断した。 

地図の独自構築を断念

(1)PostGISとmapserver、PHPの連携がうまくいかない問題と、(2)地図の情報量に関する問題から、データベース上に地図を構築することは現時点において断念することとした。

PostGISとmapserverについては環境を用意できたものの、mapserverにおけるphpとの連携ついてはCLI側の稼働しか確認できておらず、ブラウザから利用できる状態にない。問題は、ldconfigに類する不具合であるものの、原因を取り除くに至っていない。提供される地図の情報量については、国土交通省の提供する情報では、PostGISで扱える情報が限定的なものであるため、実質的な地図として利用することは困難であることが判明した。

以上の認知から、現時点では地図の独自構築を断念することとしたが、地図の整備自体は推進することに変わらず、別な選択肢であるマッシュアップの形で構築を行うこととした。なお、当初は、GIS関連の知識を蓄積するため、味取の地図よりも優先度を高く設定していたが、現時点においてはマッシュアップでの地図構築を優先、計画では、兵庫県のみの整備としていたものの、各地図サイトは日本もしくは世界の地図を提供することに起因して、範囲について設定する意味を有しなくなったため、何ら制限しない。

主な機能

見本


mapserverで生成した香美町

関連事項

関連ページ

注意

  • -