これらのArcGIS製品に相当するFOSSとは何ですか?[閉まっている]


49

私はESRIソフトウェアの長期使用者であり、無料のオープンソースソフトウェアを使用する必要があります。

OpenLayers、PostgreSQL、PostGIS、GeoServer、およびMapServerについて読んでいますが、各製品が何をするのか、なぜ必要なのか、それらがどのように組み合わされるのかを説明する良い概要を見つけることができません。

たとえば、http://www.osgeo.org/http://freegis.org/の両方には多数の製品がリストされていますが、どの製品が関連するかを判断するのに十分な情報を提供していません。

ArcGISでは、次のものを使用します。

  • データストレージ用のファイルジオデータベースまたはArcSDEジオデータベース
  • データを編集してマップドキュメントをコンパイルするArcMapデスクトップ
  • Webサービスを作成するArcGIS Server
  • Webサービスからエンドユーザーマップを作成するArcGIS Server JavaScript API

同等のFOSS製品とは何ですか?


4
この質問への回答は、ブログエントリの素晴らしいシリーズになるかもしれません:-)。
whuber

3
「FOSS4Gの使用を開始する方法」の記事は非常に役立つと思います。私が見たリソースのほとんどは、高レベルの概要なしに、経験豊富な開発者のために、経験豊富な開発者によって書かれている
スティーブン鉛

@whuber同意します、私たちはまた、来たるFOSS4G 2011会議を促進すべきです。
カーククイケンドール

@Kirk会議、ソフトウェア、その他のあらゆるものを宣伝する見通しは、このサイトの範囲外であり、潜在的な利益相反(またはその外観)による破壊的な影響であると考えています。プロモーションのメカニズムは、サイトの広告を通じて存在します。これは、会議の主催者とSEの間の問題です。ただし、注目に値するニュース価値のあるイベントがここで公表ています。たぶん私たちのブログに投稿するのが道です...
whuber

1
@whuber、すみません、詳しく説明する必要があります。FOSSに関する一連のブログもFOSS4G会議を促進する可能性があります。私がこれをお勧めする理由の1つは、Esri会議のプロモーションとして多くの人に見られる可能性のある時間を均等にすることです。
カーククイケンドール

回答:


63

データを保存するための最初の2つの選択肢は、PostGISSpatiaLiteです。

  • SpatiaLiteは、空間機能を備えたSQLiteデータベースであり、ファイルベース、コンパクト、高速です。

  • PostGISは、PostgreSQLデータベースの空間機能です。つまり、大規模なデータセット、複雑なクエリを効率的に処理する能力を備えた非常に強力なものです。

デスクトップに移る前に、非常に多くのタスクをデータベースで直接非常に効率的に実行できることに注意する必要があります。ArcMapで通常行うほとんどのことは、さまざまなダイアログがポップアップするのを待って、数行のSQLコードで直接何倍も速くなります。つまり、SQLコードを保存するだけで、実行した内容を保存し、別のデータセットに簡単に再実行できます。ここでのPostGISの質問の多くは、これらのクエリの作成方法に関するものであるため、PostGISでタグ付けされた質問を参照することで何ができるかについてのアイデアを得ることができます。

次に、デスクトップ側。多くのデスクトップソリューションがあります。デスクトップ側ではESRIが良いことを認めるべき時だと思います。前に述べたように、ArcMapで実行するタスクのほとんどはデータベースの深部で実行する方が適切ですが、デスクトップソリューションを必要とするタスクに関しては、ArcMapが優れています。私が使用しているのはQGISで、使用する予算がある場合、ESGISライセンスコストを移動してQGISのバグ修正をサポートします。QGISは、ArcMapでできることのほとんどすべてを実行できる優れたソフトウェアです。しかし、それを磨くには1つまたは2つのArcInfoライセンスが必要です。Open JumpGvSIGuDIGなども見ることができます。

Webサービスに関しては、MapServer、GeoServer、TinyOWSなどがあります。

  • GeoServerは、非常に直感的なWebインターフェイスを備えているため、使い始めるのがおそらく最も簡単です。GeoServerは、必要なほとんどのことを実行できます。WMS WFS Tiledサービスなどを提供できます。すべてJavaで書かれています。

  • MapServerはCで作成されており、WMSサービスの王様だと言ってもいいと思います。少なくとも昨年のFOSS4G会議での銃撃戦で勝ちました(ESRIはあえて参加しませんでした)。Mapserverは「マップファイル」を介して設定されており、グラフィカルインターフェイスは知りません。しかし、真剣なwmsサービングにとっては、非常に興味深い代替手段です。

  • 編集可能なwfsサービスについては、前述のGeoServerだけでなくTinyOWSあります。TinyOWSはCで書かれた小さなwfsサーバーです。最近、両方に同じマップファイルを使用できるため、Mapserverにより統合されました。

次に、Web上のクライアント側。私はそこのすべての可能性についてあまり知りませんが、ほとんどのソリューションはJavascriptライブラリであるOpenLayers上で何らかの形で構築されています。

ESRIの世界から移行することは、あなたにとって非常に重要な可能性を開くと思います。必要に応じて、Windowsプラットフォームから自由に移行することもできます。すべてのLinuxディストリビューションにすべてを置くことができます。

上記のソフトウェアとLinuxを併用すると、ハードウェアの必要性が大幅に削減されます。

正常に機能するFOSSソフトウェアの例は、ノルウェーの公式地図当局が発行したNorgeskartの地図です。

下部では、MapGISを提供するPostGISを使用しています。Geowebcacheでタイルをキャッシュし、OpenLayerベースのクライアントを使用します。Silverlightソリューションのように派手ではありませんが、それも可能です。

以前はESRIソフトウェアを使用していましたが、容量と速度の面でニーズが増加した場合、ESRIソフトウェアを残さなければなりませんでした。


ニックラス、どうもありがとう-これは本当にどこから
スティーブンリード

2
私の経験では、いまだにESRIが高い地位を保持しているGISアクティビティの唯一の場所は、地図作成です。私はqgisとinkscapeまたはscribusの組み合わせを見たいと思います。qgis+ inkscapeである程度成功しましたが、非常に少ない特徴と頂点を含むマップでのみです数千)。優位性の2番目の領域は凝集性です。arcgisでは、お金があれば、ほとんどすべてがそこにあります。フロスでは、物をつなぎ合わせるのに多くの時間を費やします。しかし、これは特にqgisで急速に改善されています。
マットウィルキー

21

Nicklasは、最も人気のあるオープンソースパッケージをすでに指摘しています。デスクトップGISとサーバーGISのより緊密な結合に関心がある場合は、QGISを詳しく調べてください。

ArcGISについて説明したセットアップと同様に、QGISには次のようなセットアップがあります。

  • データストレージ用のPostGIS
  • データを編集してマップドキュメントを作成する QGISデスクトップ
  • Webサービスを作成する QGISサーバー
  • Webフロントエンドを作成する QGISクライアント

3
webgis.uster.chの例は素晴らしいです!
スティーブンリード

2
私は特に印刷機能が好きです。
暗闇

6

私が日常的に使用するものの観点から言えば(これはほとんどのプロジェクトへの私の関与によって色付けされていますが):

  • データストレージ用のファイルジオデータベースまたはArcSDEジオデータベース

PostGIS、SQLite、Shapefiles、最高のデータベースから最も移植性の高い形式まで。

  • データを編集してマップドキュメントをコンパイルするArcMapデスクトップ

空間操作用のQGIS 、マップドキュメントをコンパイルするTileMill(スタイル、データソースの組み合わせなどのマップドキュメントを意味すると仮定)

  • Webサービスを作成するArcGIS Server

TileMillから生成されたマップを提供するためのTileStream、またはライブレンダリングのためのTileStache。ただし、多くのグループは、サーバーをオンラインで高速に保つという経験から、ライブサービングではなく、マップを生成する方法を採用しています。

  • Webサービスからエンドユーザーマップを作成するArcGIS Server JavaScript API

余分な開発を避けたい場合は、リーフレット。ブラウザ内の分析タスク用のTurfJS


クール、ヒントをありがとう。それらをすべて確認します
スティーブンリード

3
  • ファイルジオデータベース= PostGIS
  • ArcMap = PostgresglバックエンドのPostGISを備えたQGIS
  • ArcGISサーバー= Geoサーバー、マップサーバー、QGISサーバー
  • Webサービスからエンドユーザーマップを作成するArcGIS Server JavaScript API = Mapfishでレイヤーを開きます。

スタックは、stackinstallerを使用してpostgresqlサイトからインストールできます。

最も簡単なソリューションは、Post GISデータベースと、Apacheを呼び出すTomcatサーバーを含むPostgresqlでLAPPスタックをインストールすることです。最後の部分では、ドメイン名が必要か、ISPがサーバーからWebへのデータの提供をサポートします。

適切なアプリケーション機能を備えた素敵なGUI用にQGISをインストールし、Post GISコンテナーに接続します。イントラネット用のApacheとTomcatがなくてもうまく機能します。

クラウドベースでない限り、インターネット経由で提供するために、ApcheインストールのWebルートを使用してアプリケーションを開発する必要があります。

ブラウザーで呼び出すことができるクライアントとしてブラウザーで開発するには、より開発集約的であり、Open LayersやMapfishな​​どが必要です。これは最も簡単な方法であり、他にも多くのオプションと考慮事項があります。

ただし、デスクトップではMapfishとOpen Layersを除いてこれはうまく機能します。

論理的には、次のようになります。Post GIS> Postgresql> Geoserver> QGIS> Tomcat> Mapfish

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