空間データベースからWebブラウザーにデータを表示するためにMapserver / Geoserverが必要なのはなぜですか?


12

私がしようとしていた「私は古いマシン上でGeoServerを設定する方法」することでは@iant私はTomcatと、すべての設定をされました。

突然質問がありました...なぜMapServerとGeoServerが必要なのですか?

これらのサーバーは、ユーザーの要求に応じてデータベースレイヤーからデータを取得し、データベースに要求したユーザーのみを表示できますか?

回答:


19

簡単な答えは、あなたはそれらを必要としないということですが、それは人生をずっと楽にします。データベースとWebブラウザーの間に何らかのサーバー要素が必要です:そのため、PhP(またはjavaなど)で独自のサーバーを記述し、使用しているデータベースのすべての気まぐれを処理し、電信送金を整理することができますフォーマットなどを行い、デバッグとテストを行います。または、GeoServerの開発に携わった131人年(または53人年のMapServer)に立ち会って、今日の午後に地図の提供を開始することもできます。

そして、それが標準に関する標準的な暴言を始める前であり、なぜ標準を実装できる人があなたや彼らの部分に余分なコーディングをせずにクライアントで地図を消費できるのは良いことです。


1
Geoserverは簡単にインストールして実装できます。一部の製品が無料で利用できるのに、なぜ車輪を再発明するのか。一つの言葉は、データ上の「コントロール」、ウェブブラウザを介して投影し、配布だろう
Mapperz

そうでなければ、データをどのようにスタイルしますか?(私はあなたに与えることができるこのような約30以上の質問を得た)
ラギヤセルバーフム

6

それは本当にデータをどうするかによって異なります。

たとえば、ベースマップの上にベクトルポイントのみを表示する必要がある場合は、データベースから空間データを公開するための非常に単純なサーバー側スクリプト(Python、.NET、PHP)を作成できます。奉仕するのPostGISの能力にGeoJSONが、これは些細なことができます。

単一の機能をKMLとして提供し、境界ボックスを作成することも、単純なスクリプトとデータベースを使用して、より簡単に直接処理できます。既成のものような(おそらく)単純なサーバー側のソフトウェア許可tilecaches TileStache

これらの場合のMapServerまたはGeoServerは、ほとんどメリットのない大きなオーバーヘッドになります。また、これらのアプリケーションとそれに関連する依存関係のいずれかを構成および保守する場合、特に共有サーバーに展開する必要がある場合やアクセスが制限されている場合は、大きなオーバーヘッドが発生します。

Ianが述べているように、マップサーバーソフトウェアを使用することには多くの利点があります。おそらく主な利点は、データを動的に表示するための地図作成オプションです。OGC標準、投影、属性クエリ、凡例、メタデータ、キャッシュ、セキュリティ、さまざまな空間形式、さまざまな画像形式、印刷なども利用できます。


Geogiを解凍してPostgisでポイントするよりも速く(安全でバグのない方法で)postgisと通信する単純なサーバーを作成できると言っていますか?GeoServerはGeoJSONも提供できることを忘れないでください。
イアンタートン

3
あなたはASP.NETまたは(例えば)IDによって機能を提供するために、コードのその〜10行を設定するPythonのWebサーバを持っていると仮定すると
geographika

3

Geomajasのようなフレームワークを使用して、データベースから機能を直接プルし、ブラウザでのレンダリング/編集にSVG / VMLを使用して機能をブラウザに送信することもできます。サーバーでのラスタライズを可能にするラスタライズプラグインもあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.