Mapnik、Mapserver、またはGeoserver


23

現在、ArcGISベースのフレックスWebビューアーを開発しています。ArcGISはほとんどの場合に最適ですが、パフォーマンスやライセンスコストなどの問題がいくつかあります。

だから私は考えられる代替案を検討しています。現時点では3つの可能な選択肢を見つけましたが、それらが何ができるのか分かりませんので、ここの何人かの人々がそれらをもっと経験しているのではないかと思っています。

私はドキュメントを読んでおり、これらのいくつかを試してみますが、これらすべての要件を見つけるには多くの時間がかかります。ですから、試してみるべきソフトウェアの方向性を教えていただければ、とても助かります。

これらは私たちの要件です:

  • 速い
  • 簡単なスケーラビリティ
  • 高度なラベル付け(属性に基づいた異なるラベルの色、長方形に配置されたラベル)
  • キャッシュされたデータをレンダリングする
  • ネットワークトレースの可能性(下水道の場合、上流と下流をトレース)
  • 印刷(pdfの生成)

持ってうれしい:

  • 優れたフレックスビューアまたはjavascriptビューア(これは異なるソフトウェアであることは知っていますが、3つのパッケージすべてがそれらを同様にサポートしているかどうかはわかりません)
  • 始めるのは簡単

4
サーバーにはどのOSがありますか?
geographika

3
ネットワークトレースの可能性 車、バス、人?展開してください-この機能が必要な場合、バックエンドにデータベースが必要になる可能性があります(postgres + postgres + pgroutingが可能です)。
マッパーズ

@geographika:現在のOSはWindowsですが、私はLinuxに乗り換えたいと思っています。
-tmske

@Mapperz:下水道のトレース。これを質問に追加しました。
tmske

私の経験では、多くのOS GISプログラムはWindowsにインストールして実行するのが簡単です。Linuxを使用すると、サーバー管理の一般的な利点が得られます。
-jvangeld

回答:


12

私の経験に基づいて、GeoServerをお勧めしますが、リストされているすべての要件を100%満たすわけではないことに同意します。

* fast

多くの生産性の高いトラフィックソリューションではるかに高速で受け入れられています。私の本番GISサイトでは、GeoServerでの応答時間/パフォーマンスに多くの問題がありますが、それでも問題は見つかりませんでした。

* easy scalability

クラスター内の複数のサーバーでApacheロードバランサーを使用すると、スケーラビリティを実現できます。GeoWebCache-キャッシングに使用されるタイルキャッシングエンジン。現在、サーバーごとに個別のデータフォルダー(構成+タイルキャッシュ)が必要です。

* advanced labeling 

GeoServerはSLDをサポートしており、高度なラベル付けのほとんどを実行できます。

* render cached data

うまく機能するGeoWebCacheが組み込まれています。

* network tracing possibilities 

geoServerでネットワークトレースを行う方法がわかりません。

* printing (generating pdf's)

デフォルトではサポートされていません。GetMapを使用して画像を取得し、PDFを生成しました。PDF生成用のモジュールがありますが、それはまだ生産使用基準に達していません。

見ていてよかった:

  1. Andrea Aimeのプレゼンテーションでは、プロダクションのセットアップ、パフォーマンス、クラスタリングについて説明しています。 http://blip.tv/file/2796322/
  2. OpenGeoのドキュメント:http : //opengeo.org/publications/geoserver-production/opengeo-geoserver.pdf
  3. 実稼働環境に関するGeoServerのドキュメント:http : //docs.geoserver.org/latest/en/user/production/index.html

1

あなたの印刷要件は、FOSSGIS2011でのMarco Hugentoblerのプレゼンテーションを思い出させました:「QGIS Mapserver and Client」

速い

タイルのサポートはまだありません。ユーザーエクスペリエンスが良い:QGIS Mapserverの例(ドイツ語のインターフェイス)

簡単にスケーラブル

わからない。

高度なラベル付け(属性に基づいた異なるラベルの色、長方形に配置されたラベル)

さまざまな色がうまく機能し、ラベルの周りにバッファがありますが、長方形はありません。

キャッシュされたデータをレンダリングする

最も可能性が高いのは外部タイルキャッシュの仕事です。

ネットワークトレースの可能性

よく分からない。

印刷(pdfの生成)

例を確認してください。印刷出力とレイアウトは素晴らしいです。

優れたフレックスビューアまたはjavascriptビューア(これは異なるソフトウェアであることは知っていますが、3つのパッケージすべてがそれらを同様にサポートしているかどうかはわかりません)

GeoExtクライアントは本当に素晴らしいと思います。

始めるのは簡単

Linuxシステムでのインストールと使用に関するドキュメントがあります。QGIS(デスクトップ)プロジェクトファイルをサーバーにコピーするだけなので、マッププロジェクトの作成は簡単です。


1
GeoExtにはExtJSのためにライセンスの問題があることに注意してください。ESRIのものほど高価ではありませんが、混乱を招きます。
ショーン

1

私はまだこれを使用していませんが、見た目が素晴らしく、広範囲に開発されており、コミュニティからの多大なサポートを受けています。あなたが探していたほどオプションが確立されていないかもしれませんが、検討する価値があります。

タイルミル


TileMillを見ましたが、見栄えがいいです。私は間違いなくそれを試してみます。しかし、それが私たちが必要とするすべてを行うかどうかはわかりません。私はそれが後でmapnikを介して提供されるマップを作成するためだけのものだと思いますか?
tmske

正しい。完全に機能することを意図したものではありませんが、あなたがしたいことのかなりの部分になる可能性があります。私はそこにそれを投げると思った。
ジャックターディー

私はもう少しmapnikを読んでいますが、mapnikで地図を提供する標準的/最速の方法を見つけていません。これについてもっと知っていますか?
tmske

私はMAPNIKで堅牢なものを作成するために、まだましたが、私が最も役に立った二つの文書があり、ここで、そしてここで
ジャック・Tardie

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