さまざまなオープンソースGISサーバーを比較しますか?


35

現在、次のオープンソースGISサーバーを知っています。

  • ジオサーバー:Javaベース、ベクターおよびビットマップのサポート、サポート。現在、mapserverと同等です(パフォーマンス面)。
  • mapserver:c / c ++。かつて最速のサーバーでした。ベクトルよりもラスターの方が良いですか?
  • mapguide:これを知らない
  • mapnik:ブロックの新しい子供?それについてあまり知りませんが、魅力的に見えます
  • mapfish:私の知る限り、openlayersで表示するためのベクターデータのみを取得します。Railsの実装は存在します。

可能であれば、ある種の比較を希望しますが、どちらを選択または選択しましたか?

Railsウェブサイトの構築を検討していますが、何らかのGISサーバーが必要です。ラスターデータとベクターデータ(クリック可能)が必要です。これは1つのサーバーで実行可能ですか?バックエンドデータベースはPostgisになります。


1
オフトピック少しが、これは良い読み物だったとMAPNIKにいくつかの光を当てる:alistapart.com/articles/takecontrolofyourmaps
NW1

なぜ誰もmapguideについて話していないのですか?それはどうですか?それを使用した経験はありますか?
-geogeek

性能比較に興味を持っている人のために、次のブログ記事は非常に興味深いと便利なことができます:「タイル播種におけるベンチマークマッピングツールキット」 - mapsurfernet.com/blog/...
ルンゲ

残念ながら、そのブログ投稿にはコメントオプションがありません。ジオサーバーは本当に悪いです、そして彼らはちょうど標準インストールを使用したと推測しています。彼らは間違ったJREを使用しており、ネイティブイメージングをインストールしていないと推測しています。docs.geoserver.org
stable

回答:


14

この質問はコミュニティWikiおよびwikiロックに変換されました。これは、回答のリストを求める質問の一例であり、閉鎖から保護するのに十分人気があるように見えるためです。これは特別なケースとして扱われるべきであり、これや他のStack Exchangeサイトで推奨されている質問の種類と見なすべきではありませんが、より多くのコンテンツを投稿したい場合は、この回答を編集して自由に投稿してください。


Laurent Jegouは、既知のすべてのWebマッピングソリューションとその範囲と機能(クライアントとサーバーの両方のテクノロジーを含む)をリストした優れたドキュメントを最新の状態に保ちます。残念ながらフランス語ですが、それはすべて技術的なものなので、簡単に理解できます。

間違いなく、正しいものを選択するだけでは十分ではありませんが、少なくとも一部を一目で除外することができます。

最新バージョンは、次のURLで入手できます。

http://www.geotests.net/cours/sigma/webmapping/2016/fig6_2016.pdf


4
それは実に信じられないほど興味深いチャートです。ローラン・ジェゴの素晴らしい作品!リンクありがとうございます!そして、私にとっては、新しい候補であるジオマハとディーグリーを明らかにします。
-nathanvda

3
そしてtileMillは最後の更新(tilemill.com)から追加できます;-)
simo

1
TileMillは実に見栄えが良い。追加された管理コンソールを備えたMapnik(または、私はそれを読みました)。ヒントをありがとう!
-nathanvda

8

さて、これは大規模な議論になる可能性があります。いくつかの言葉で簡単なポイントを紹介します。リストのソフトウェアをツリーの観点から比較できます。

1)パフォーマンス

ここでは、少なくともWMSの場合、すでに提案されているベンチマークが親友になります。

2)提供されるサービス

一般に、ソフトウェアから提供されるサービスを検討できます。このサービスはOGC Web標準(WMS、WFS、WCS、WPS、SOS、OCS ...)に準拠している場合とそうでない場合があります。

GeoServerは、WMS、WCS、およびWFSをネイティブに提供します(最後の2つはリファレンス実装です)。また、拡張機能を使用してWPSをサポートすることもできます。

MapServerはWMS、WFS、WCS、SOSを提供しますが、GeoServerに関しては、WFS(WFS-T)のトランザクション機能がありません。多くの場合、GeoServerに関しては、Apache httpdで動作するため、アーキテクチャのオーバーヘッドが少なく、GDAL / OGRでサポートされるデータ形式の膨大なリストがあります。素晴らしい管理Webインターフェイス(GeoServerのような)はありませんが、マップファイルはシェルまたはmapscript APIを介して簡単に変更およびカスタマイズできます。

Mapnikは、WMSとして使用できる強力なライブラリです(FOSS4G 2010の最新のベンチマークによると、そのパフォーマンスは印象的です)。

WPS(pyWPS、ZooProject、52n WPS)、OCS(GeoNetwork)、およびその他の実装を提供するソフトウェアは他にもあります。

MapFishを検討する場合は、GIS Webサービスの標準実装ではないGeoDjangoとFeatureServerのリストを追加する必要があります。GeoNodeは、SDIをweb2.0fyにするためのクールな試みです(つまり、タグやソーシャルなものを使用)。

また、ブロックの新しい子供に注目してください:TileMill、これは主にMapnikに基づいており、node.jsフレームワーク上に構築されています

3)アーキテクチャ

GeoServerとGeoNetworkはJavaベースです(したがって、Tomcatのようなサーブレットエンジンが必要です)。

MapServerとMapnikはCベースであり、Apache httpdで正常に動作します。

他のすべてのソフトウェアは、主に異なるフレームワークを使用するPythonに基づいています。MapFishはPylonsを使用し、GeoDjangoとGeoNodeはDjangoを使用し、FeatureServerとpyWPSは純粋なPythonです。それらはすべて、modPythonまたはWSGIを介して、またはCGIとしてhttpdで実行できます。

このソフトウェアのほとんどすべては、ユビキタスGDALライブラリに基づいていることに注意してください(多くの場合、プロプライエタリなソフトウェアにも含まれています)。


7

パフォーマンスの観点からは、次のベンチマーク結果が興味深いことがあります。

http://www.slideshare.net/gatewaygeomatics.com/wms-performance-shootout-2010

ベンチマーク自体に関するデータは、http://wiki.osgeo.org/wiki/Benchmarking_2010にあります


とてもかっこいい。私が見ることができるものから、Mapserverは依然としてパフォーマンスの獣であり、他のすべての競合他社を打ち負かしているようです。Geoserverは全体的に2位になると思っていましたが、mapnikは驚くほどうまく機能します。Postgisでも、mapserverを上回るようです(再投影なし)。それでは、機能ごとにどのように比較しますか?
-nathanvda

7

QGISサーバー(WMS)もあります。詳細については、「QGISサーバー-大衆向けWMSサーバー」を参照してください。

GeoserverとUMN Mapserverの小さな機能比較をまとめました。

MapFishは優れたフレームワークですが、バックグラウンドでマップサーバーが必要です。Railsを使用している場合、MapFishは良い方法のようです。

MapFishフレームワークは、オープンHTTPベースのプロトコルを中心に構築されており、さまざまな相互運用可能な実装が可能です。Python / Pylonsベースのフレームワークによって提供されるリファレンス実装に加えて、現在2つの他の実装が利用可能です:Ruby / Railsプラグイン(GPLv3)およびPHP / Symfonyプラグイン(BSD)


2
QGIS Mapserverは、特にマップファイルを準備できるQGISクライアントとペアになっているため、興味深いようです。GeoserverとMapserverの比較も役立ちます。確かに、Web管理インターフェース全体は私にとって大きなプラスです。
-nathanvda

Geoserverのセットアップは非常に高速で、Webインターフェースは以前のバージョンと比べて大幅に改善されています。しかし、UMN Mapserverのmapscript機能の柔軟性が本当に恋しいです。
暗闇

2

ジオマジャについても言及すると役立つ場合があります。 http://apps.geomajas.org/showcase/ マップのプレゼンテーションだけでなく、GIS「アプリケーション」の構築に特に役立ちます。高度なクエリと編集オプションが気に入っています。


geomajasについて聞いたことは、それがjavaベースであり、クライアント開発フレームワークを持っているということです。そのため、Javaでの開発を余儀なくされます。私は自分のウェブサイト(レール)でopenlayersなどを使用して使用できるものが欲しいです。だからヒントをありがとう、しかし私にとっては個人的には適していない。このドキュメント:geotests.net/cours/sigma/webmapping/tableau_webmapping2010.pdfはそれを裏付けているようです。
-nathanvda

そうでもない。Geomajasは、クライアント開発を行うためのJavaScriptインターフェイスも提供します。マップを高度にカスタマイズするには、Javaを使用する必要がありますが、Javascriptを使用してほぼすべてを行うことができます。
ヨアヒムヴァンデルオーウェラ

おかげで、Geomajasについては知りませんでしたが、最近githubでのアクティビティはほとんど見られません。
-david.perez
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.