私がしようとしていた「私は古いマシン上でGeoServerを設定する方法」とすることでは@iant私はTomcatと、すべての設定をされました。
突然質問がありました...なぜMapServerとGeoServerが必要なのですか?
これらのサーバーは、ユーザーの要求に応じてデータベースレイヤーからデータを取得し、データベースに要求したユーザーのみを表示できますか?
私がしようとしていた「私は古いマシン上でGeoServerを設定する方法」とすることでは@iant私はTomcatと、すべての設定をされました。
突然質問がありました...なぜMapServerとGeoServerが必要なのですか?
これらのサーバーは、ユーザーの要求に応じてデータベースレイヤーからデータを取得し、データベースに要求したユーザーのみを表示できますか?
回答:
簡単な答えは、あなたはそれらを必要としないということですが、それは人生をずっと楽にします。データベースとWebブラウザーの間に何らかのサーバー要素が必要です:そのため、PhP(またはjavaなど)で独自のサーバーを記述し、使用しているデータベースのすべての気まぐれを処理し、電信送金を整理することができますフォーマットなどを行い、デバッグとテストを行います。または、GeoServerの開発に携わった131人年(または53人年のMapServer)に立ち会って、今日の午後に地図の提供を開始することもできます。
そして、それが標準に関する標準的な暴言を始める前であり、なぜ標準を実装できる人があなたや彼らの部分に余分なコーディングをせずにクライアントで地図を消費できるのは良いことです。
それは本当にデータをどうするかによって異なります。
たとえば、ベースマップの上にベクトルポイントのみを表示する必要がある場合は、データベースから空間データを公開するための非常に単純なサーバー側スクリプト(Python、.NET、PHP)を作成できます。奉仕するのPostGISの能力にGeoJSONが、これは些細なことができます。
単一の機能をKMLとして提供し、境界ボックスを作成することも、単純なスクリプトとデータベースを使用して、より簡単に直接処理できます。既成のものような(おそらく)単純なサーバー側のソフトウェア許可tilecaches TileStache。
これらの場合のMapServerまたはGeoServerは、ほとんどメリットのない大きなオーバーヘッドになります。また、これらのアプリケーションとそれに関連する依存関係のいずれかを構成および保守する場合、特に共有サーバーに展開する必要がある場合やアクセスが制限されている場合は、大きなオーバーヘッドが発生します。
Ianが述べているように、マップサーバーソフトウェアを使用することには多くの利点があります。おそらく主な利点は、データを動的に表示するための地図作成オプションです。OGC標準、投影、属性クエリ、凡例、メタデータ、キャッシュ、セキュリティ、さまざまな空間形式、さまざまな画像形式、印刷なども利用できます。
Geomajasのようなフレームワークを使用して、データベースから機能を直接プルし、ブラウザでのレンダリング/編集にSVG / VMLを使用して機能をブラウザに送信することもできます。サーバーでのラスタライズを可能にするラスタライズプラグインもあります。