高度にカスタマイズ可能なGISプラットフォームをお探しですか?[閉まっている]


9

私はArcGIS(デスクトップとワークステーション)を使用してGISで教育を受け、MapInfoとuDigで(非常に)短いピークを使用してそれについて調査しました。その間、比較的小さなデータベースを使用し、多くの繰り返しタスクを実行せず、ArcGISには科学データを分析するための素晴らしいツールがたくさんあるので、プログラムに満足しました。

卒業してから2年、全く違う規模の会社で働いています。私は巨大なデータベースを扱っており、比較的「単純な」タスクを実行していますが、それらは反復的なタスクで構成されています(データベース全体に対して、週に1回、一連の単純なタスクを実行します)。この間、私は(多くのデータがAutoCADを使用して描画されているため)AutoCADを使用し、それを高く評価するようになりました–最大の利点は、LISPプログラミング言語を使用し、システム変数を使用して全体を制御できることです設定の多く–ツールのデフォルト値のカスタマイズ、プログラムでのダイアログボックスの使用の排除、または図面の自動オープンと操作をスクリプト化するオプションのいずれであってもかまいません。

無料であるかどうかに関係なく、このような高度なカスタマイズが可能なGISプラットフォームはありますか?それとも、イライラする手作業に運命づけられていますか?

私はスクリプトオプションに沿って優れたUIを備えたプラットフォームを好みますが、それは必須ではありません。


6
ArcGISには、卓越したスクリプト化と自動化が可能なタスクと、確実にそうでないものとその中間のタスクがあります。他のすべてのプラットフォーム用のDito。回避したい種類の肉体労働の例を示すことができる場合、いくつかの特定の役立つ回答があるかもしれません。
マットウィルキー

@PolyGeoあなたは、これが編集を要求する7年前の質問であることを知っていますか?
NicklasAvén2017

@NicklasAvén私は間違いなくそれが編集されることを要求していません。私はそれがクローズされるように単に投票したので、今日尋ねられる同様の質問のモデルとして機能するのに適していると見なされる質問と見なされません。私がそうだと思う理由のいくつかを試してみて対処するために、私は自分でいくつかの編集を行った場合です。そのような古い質問をクローズする必要があるかどうかについては、meta.stackexchange.com
a / 194117/215590で

回答:


5

私は非常に多くの側面から答えを出すのに十分な経験がありませんが、AverView 3.xのGISで最初に行ったのは、Avenueでの書き込みです。スピードと可能性が本当に気に入りました。次に、ArcGISが起動するのを待って、適切なツールを検索して、必要なツールを見つけ、ArcInfoが必要な喜びを理解していません。

私の新しい愛はPostGISです。保存用のデータベース以上のものです。組み込み機能により、これまで使用してきたすべての処理と分析を行うことができます。ほとんどの場合、Arc製品よりもはるかに高速です。

オープンソースの世界では、すべてに対して1つのソリューションを得るわけではありませんが、すべてのニーズをカバーするプロジェクトとソフトウェアがあります。

私が言ったように、私はPostGISで処理と分析を行います。sql-queriesをテキストファイルに保存して再利用できます(他のソフトウェアのツールと同様ですが、はるかに透過的です)。plpgsql(特別なPostgreSQL言語)Python、pLR、Cなど、さまざまな言語で関数を記述できます。

デスクトップGISでは、主にQGISを使用します。QGISのコアにないものは拡張機能です。それで十分でない場合は、Pythonで独自の拡張機能を記述できます。C++も考えます)。

あなたがuDigに慣れているなら、それはもちろん代替案です。

Webマッピングを行いたい場合は、MapServerを試してください。Mapserverは、WMSの提供において、今年のFOSS4Gカンファレンスで大きなベンチマークを獲得しました。Esriは今年は参加したくありませんでした。昨年彼らは参加登録をしましたが、参加しませんでした。今年は登録もしませんでした。

GeoServerは、Webマップを提供するためのもう1つの代替手段です。それは非常にユーザーフレンドリーで、多くの異なるフォーマットを提供します。また、WFS-Tも処理するため、マップデータを編集してサーバーに送り返すことができます。

軽量で非常に高速なWFS-Tサーバーが必要な場合は、Tiny-OWSをご覧ください。

まあ、リストは非常に強力で、もちろんカスタマイズ可能なスイートを構築している有能なソフトウェアの長いものになる可能性があります。

つまり、もっとカスタマイズできるということです。すべてのソースコードにアクセスできます。Esriに年会費を支払わずに節約したお金で、無料でプログラミングを勉強したり、プログラマーを雇ったりすることができます。これらのプロジェクトでは、ArcGIS Serverライセンスのコストで多くのコーディングが行われます。


12

私はあなたに同意しません。

私は思うのArcGISヘルプ / フォーラム / ブログ / 分割動画をの/ etcのArcGISは、製品の範囲とあなたが達成できるものに大きな視点を与えます。

空間データの操作はPythonに限定されません。931と10でVBAを使用してArcObjectsライブラリにアクセスすることも、さらに一歩進んで.NETを使用してあらゆる種類のことを実行することもできますが、これも十分に文書化されています。

また、ArcGIS Desktop のショートカットはすばらしいと思います。必要に応じて、[カスタマイズ]ダイアログから独自のショートカットを作成できます。

コード化の方法を学びたくない場合は、特にジオプロセシングで、面倒なタスクや一般的なワークフローを自動化する優れた方法であるModelBuilderもあります。

私は偏っていますが、他の製品での経験はあります。

Pythonにはユーザーに提示するインターフェースを簡単に調整する機能がないことは知っていますが、前述のように、VBA / .NETを使用すると、ユーザーが必要なことを行うためのカスタムインターフェースを提供するためにコンテンツが豊富なフォームを組み合わせることができます行う。

  • 空間データのデフォルト値の操作は、ArcObjectsでも実現できます。

私のプログラミングスキルは優れていますが、私は教育を受けたプログラマーには決してマッチしません(しかし、毎日良くなっています)。Python / VBAについても同様です。残念ながら、VBAは急速に低下しているため(Microsoftのおかげです)、一方では単純であり、他方では強力であるため、私の経験からそれは残念です。しかし、ESRIがアップデートをリリースしている速度で(10.1はVBAをサポートしないという約束が付いています)、VBAを使用した開発の学習に時間を費やす正当な理由はありません。
jonatr 2010

そして、VB.net / ArcObjectsについても同様です。(私が持っているごくわずかなC#の経験から)それが平均的なGISアナリスト(プログラミングの経験があり、基本的なVBA / Pythonを管理できる)向けではなく、常に経験したものだと感じたので、それを参照するのを忘れました献身的なプロのプログラマー。ESBは、VB.netを優先言語にすることで、個人的な見解のために小さなものをカスタマイズするために使用していた中小企業やアナリストの全体をあきらめているように思えます。
jonatr 2010

私がVB.netに持っている基本的な問題は、残念ながら最初から学ぶ時間を費やすことができないこと(1年の長いコースです)、またはArcGISの操作方法に関するオンラインリファレンス\ブックが見つからないことですおよびVB.net。私が知っている限り、いくつかのコードを除けば、ESRIにはこの問題に関する本はありません(cobjectを知るようなものですが、c#についてのものです)。あなたがよく知っているなら、共有してください。
jonatr 2010

2
これは、gis.stackexchange.comに対する別の良い質問です。「1。シンボロジーを開いて[塗りつぶし]ウィンドウに移動して必要な色を調整するたびに、CMYKで開き、RGBに変更する必要があります。」その問題を解決する非プログラム的な方法があるかもしれません。
ジェイカミンズ

1
re:上記の#2の質問。その問題は私にはpythonのように思えますが、私はarcgis / pythonをあまり使っていないので、他の誰かがコメントするかもしれません。これをgis.stackexchange.comの別の質問に分割することをお勧めします(これにより、回答を見つけるためにループ、ズーム、エクスポートする必要がある将来のイライラしたGISアナリストが簡単になります)。
ジェイカミンズ

4

「...必要な色を調整するための塗りつぶしウィンドウがCMYKで開き、RGBに変更する必要がある」

  1. おかしい、私はこれを先週行う方法を学びました。

    • ArcMapを開く->レイヤーを追加->カラーパレットに移動
    • CYMKをRGBに変更する
    • ドキュメントを、doc&settings(ESRIフォルダーの下)のNormal.mxtに保存します。
    • ArcMapを閉じて再度開く->今後は常にデフォルトでRGBになります。
  2. DS Map Bookはあなたのためのソリューションかもしれませんか?または、v10の場合、データ駆動型ページですか?私が言ったように、.NET / VBAスクリプトはこれを行うことができました、私はPythonに熱くなくてPythonソリューションを提供できません

「arcobjectsを知る」がc#の場合

私はここに同意します。ESRIはこれを認識していますが、パイプラインに何かがあるかどうかはわかりません。このリンクは、VBAのバックグラウンドを持っている場合のスターターとして役立ちます。GTK AOは依然として有効な読み取りであり、学んだ教訓は.NETにも適用されると私はまだ主張します(そして、本を1週間に1〜2時間@通して読むことができます)。

私はVBAの大ファンでした...


ありがとう。私は今朝、MY GTKAOのコピーから「ほこりを払って」、最後にそれを半分読んだときから改善しているので、それに戻る時間だと考えました。多分後で私はVB.Netに飛び込んで取り組むためのより多くの基礎を持っているでしょう。
jonatr 2010

私の問題の一部は、私がVisual Studioを必要とする会社のコンピューター部門を説得することです(GISはあまり人気がありません-彼らは私たちを開発者と見なしていないので、基本的なものを得るために戦わなければなりません)。DS MapBookはコンピューターと戦うもう1つの理由です。そのため、私はこれまでPythonとVBAに焦点を合わせてきました。それらは組み込みであり、それらを争う必要はありません。とにかく、CMYK / RGBに関するヒントをありがとう、私はそれを試してみるつもりです。
jonatr 2010

@jonatr-Visual Studioの無料バージョンがあります-「エクスプレス」と呼ばれていると思います。それはおそらくあなたが必要とするすべてを行います。プロフェッショナルバージョンには、プロの開発者向けのツールがほとんどあります。

私が同意するのは、Visual Studio Expressは通常、やりたいことを実行するのに十分な機能を備えていることです。その定義はとにかく学習を開始するのに適した場所であり、idは次のリンクもお勧めします:msdn.microsoft.com/en-au/beginner/default.aspx
Simon

3

ArcGISプラットフォームでは、手動で作業する運命にない場合、プログラミング作業を行う運命にあります(そのようなことを楽しんでいるので、私には悪くありません)。

9.3.xでは、カスタムツールを使用せずにジオデータベースのデフォルト値を上書きする方法がわかりません。これは私が行うことであり、特にそれが一連​​の反復編集操作の場合はそうです。

ArcGIS 10では、ユーザーは最初にフィーチャ作成テンプレートを作成して各テンプレートのデフォルト値を設定できます。テンプレートはフィーチャレイヤーのシンボルですが、必要に応じてフィーチャ作成テンプレートをコピー/リモート/変更できます)。私はArcGIS 10に移行していませんが、これはGISエディターが期待している機能の1つです。

ショートカットを削除する必要はなかったので、どのバージョンのArcGISでも削除できるかどうかはわかりません。間違いなくそれらを追加できます(アクセラレータ)。それらを上書きできるかどうかはわかりません。可能であれば、何もしないダミーコマンドでオーバーライドすることもできます。

Simonが述べたように、ArcObjects / .NETを使用して複数のMXDを操作できます。ただし、MXDに壊れたデータ接続またはさまざまなサービスレイヤーのいずれかが含まれている場合、ArcObjectsは非常にうるさいです。ArcGIS 10では、Pythonのarcpy.mappingを使用して、PythonのMXD / LYRに対するスクリプト作業を支援します。まだ少しバグがありますが、MXDの内容によってはうまくいく場合があります。


こんにちは。私はサイモンに非常に長い返信を書いたので、それをコピーして貼り付けたくありません(上記)。返信いただきありがとうございます。
jonatr 2010

3

私は本当にArcGISが好きですが、ワークステーションArcInfoで提供されている監視ファイルを作成する機能がデスクトップでひどく欠けていることを認めなければなりません。多くは、マクロを記録するExcelの機能に精通しています。VBAが廃止された10.0以降でも、ESRIは同様の機能を実現できるようです。たとえば、NeoofficeにはPythonマクロを記録する機能があります

ArcGIS Engineは高度にカスタマイズ可能です。それはあなたが一つのことを行い、それをうまく行う小さな集中ツールを作成することを可能にします。これには、無料のExpress Edition(?)を含むVisual Studioのテンプレートプロジェクトが含まれており、コーディングなしで小型軽量のマップビューアーアプリを構築できます。それでも、ArcGIS Engineのメリットを最大限に活用するには、.NETプログラミング言語の学習に時間を費やす必要があります。


1
監視ファイルほどシームレスでも完全でもありませんが、[結果]タブにはジオプロセシングの履歴が含まれており、モデルビルダーにドラッグアンドドロップしたり、Pythonスニペットにエクスポートしたりできます。これを、データセットのメタデータ履歴の一種として使用します。
マットウィルキー2010

また、ここに%AppData%\ Roaming \ ESRI \ Desktop10.0 \ ArcToolbox \ Historyというxmlファイルとしてのgpツールの履歴があります。xmlファイルには、10.1で対処されるいくつかの問題があります。しかし、それはあなたにとって興味深いオプションかもしれません。
ゴチュラ2010年

1

これは、ツールセットがデータベースを駆動するという現実であり、その逆ではありません。包括的なデータベース構造が必要な位置にいるように聞こえます。GISパーツの有無にかかわらず、レポートの作成、更新の作成、マップの公開などを行うことができます。ツールからデータを解放すると、選択した適切なツールを使用できるようになります。そのため、オープンスタンダードがあります。そこから、あなたが考えている目的に最も適したアプリケーションを使用できます。今朝、私はこの会話をしましたが、たまたま列でデータを表現しても、Excelスプレッドシートにはなりません。

別のレスポンダーはPythonの制限について議論しましたが、これはそうではありません。広範なライブラリにより、Pythonでできることはおそらく他にもありますが、他のほとんどの言語では、インターフェイスはそれほど難しくありません。制限しているのは、ESRIによるArcGISでのPythonの実装です。2つを混同しないでください。


1

MapWindowを無料の代替手段としてチェックアウトしたい場合があります。シェープファイルなどを読み取りますが、C#でのプログラミング方法を知っている必要があります。しかし、あなたはすべてを完全に制御できます...

http://www.mapwindow.org/


問題は、C#で知識を取得することですが、簡単ではなく、非常に時間がかかります。しかし、感謝します、私はそれを覚えておきます。
jonatr 2010
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.