2005年08月21日
Google Mapsが出たからMapServer等のGISは不要?
ちょっと最近、タイトルのような疑問をある方面からぶつけられたので個人的な考えを書くと、
Google Mapsは確かに位置情報をベースに情報発信する敷居を大きく下げたけど、その範囲はシステムで言うとプレゼンテーション層に限られているわけですよね。
飽くまで提供しているのはプレゼンテーション層の簡単化・高機能化だけで、それだけでシステムが成り立つわけではない事は判ると思います。
ロジック層やデータ層については、自分で作っていかなければいけないわけです。
そんな時、データストアとして、位置情報をどう管理するかという話になった時に、 数百数千点程度の、点だけの情報であれば、普通のDBでも現実的な範囲で管理ができますが、数万数十万という数の情報になったり、あるいは線や面の情報になると通常のDBでは管理できず、PostGIS等の空間DBでの管理が必要になってきます。
(ただし上記の閾値はいい加減なので信用しないように。ハードスペックやアクセス頻度によっても変わるだろうし。要するにインデックスを張らずにSELECTしても、DBの処理がボトルネックに感じない程度のデータ量、と解釈してもらえれば)
ロジック層でも、なにか厳密な処理をやろうと思えば、PROJ4やGEOSといった、GIS用の関数を使う必要が出てくるかもしれません。
PostGISやMapServerが要求してくるから、以外の理由では俺も使った事はないけど。
さらに、 自分の持つ空間情報をGoogle Maps上に展開するだけでなく、RSSで他人の配信したテキスト情報を取り込むように、他人の配信した位置情報を取り込もうとする場合、何らかの交換可能な位置情報配信プロトコルで情報を配信しなければいけま
せん。
その辺の位置情報交換規格としてG-XMLやWFSといった規格がありますが、自分でこれらの規格を勉強して配信プログラムを書かなくても、MapServerを使えば、この辺の規格には対応していますので、空間DBを走らせてその上にMapServerを一緒に走らせるだけで、自分の持つ位置情報を他人にも使ってもらえる形で配信できます。
この辺の規格が将来にわたって標準化するかはまだ疑問ですが、どんな新しい位置情報交換プロトコルが出てきても、まあMapServerは対応するでしょう。
そういう立ち位置のソフトなわけですから。
というわけで、Google Mapsが出てきたからと言って、GISが不要になるかというと、そういうことはありません。
むしろ、Google Mapsと絡んだちょっと大規模な事やろうとすると既存GISツールの力を借りざるを得ないので、今後ますます必要になるのではないかと。
もちろん、Movable Typeを使うのに、必ずしもRDBMSを使う必要はない、別にサイトの規模・アクセス数等によってBDBでも全く構わないように、必ずしもGoogle Maps絡みのシステムを作るからと言ってGISのシステムや知識が必要になるわけではないけれども。
Excerpt: 先ほどのエントリーの中でも軽く触れたが、ここギコ!さんも指摘しておられるように、Google Maps や Google Earth は基本的に地理情報をユーザ...
Weblog: earthhopper
Tracked: 2005年08月23日 13:58
Excerpt: 先日、Google Maps や Google Earth はプレゼンテーション層のみを司っていて、既存の地理情報システム(GIS)と競合するのではなく、むしろ...
Weblog: earthhopper
Tracked: 2005年08月26日 05:40
流行に乗って?Mapsハッキングしてみました。
で、ねねさんの言う事よーく判りました。
距離で検索するのって大変ですね。
まだ未完成ですが、よろしかったらつついてみてくんさい。
http://hvs.dyndns.org/PosPos/PC/
近隣検索は、実は空間DBでもしんどいです。
http://kokogiko.net/m/archives/000778.html
1次元DBで、最大値や最小値から何個、とかじゃなくて、真ん中あたりのある値から、差の絶対値が小さい順に何個のデータを取る、とかが難しいのと同じで。
もちろんSQL的には簡単なやり方もありますよ、
select value, abs(value - TARGET_VALUE) as distance from table sort by distance limit 10
とかでいけますが、これって総当り計算で、INDEX使われないですよね。
INDEXを活かそうと思えば、工夫をしないといけないという、そのあたりの難しさ。
まあ、プロのGISerの人達はその辺ノウハウ持っておられると思いますが...。
空間DBの優位はそれよりもう一歩下のレイヤというか、そもそも多次元値に対して一般のDBだとインデックスを張る事ができないのに対し、空間DBは多次元値にもインデックスを張れるといったところです。
1次元DBでインデックスさえ張ってあれば、A以上B以下、なんてデータの集合は総当りしなくても一瞬で出るのと同様、多次元データベースでインデックスが張られていれば、ある矩形内のデータ、とかだと総当りせずに一瞬で出ると、そういうあたりです。
その上で、1次元のインデックス上で難しい(とまでいかなくても工夫のいる)事は、やっぱり空間DBでも難しいと思います。
衛星写真使ってGISソフトで土地利用地図を作るように、Google Earth あるいはMapとGISソフトを組み合わせて、土地利用地図を作ることはできるんでしょうか?
当方、ほぼずぶの素人ですので、恐縮ですが(質問自体がおかしい可能性も)ご教示いただければ幸いです。
Posted by: どしろうとですが at 2006年06月24日 00:27![[ここギコ!]](http://kokogiko.net/logo.png)



・MovableType 3.2、MT::App::Trackback.pmの修正(Jak)
・MovableType 3.2、MT::App::Trackback.pmの修正(ambox.su)
・MovableType 3.2、MT::App::Trackback.pmの修正(ambox.su)
・わしズムを読んで「アイヌは民族じゃないよ だから先住民族ではあり得ない」というような奴には、「国連先住『部族』の権利に関する宣言だよ」で問題ない(kokogiko)
・わしズム内の一服の清涼剤「るいるいかむい」(kokogiko)
・大和民族の定義云々について(kokogiko)
・大和民族の定義云々について(kokogiko)
・「定義できない」とのたまうものを自説根拠の説明の中で延々と使う不誠実(笑)(kokogiko)
・わしズム内の一服の清涼剤「るいるいかむい」(むにゅう!)