GISソフトウェアを開発する際の最大の課題は何ですか?
コーディングですか?地図作成/地理/などの概念(投影など)を理解していますか?または他の困難?
GISソフトウェアを開発する際の最大の課題は何ですか?
コーディングですか?地図作成/地理/などの概念(投影など)を理解していますか?または他の困難?
回答:
5年近く前にESRI / GIS開発シーンに落ちた開発者としての私の経験から言えば:
おわかりのように、私はESRI開発シーンについてかなり否定的な見方をしています。地理的な背景から来ている人にとっては、可能性はかなりエキサイティングだと確信しています。しかし、リレーショナルデータベース、オブジェクト指向プログラミング、および創造的なソリューションの幅広い機会を愛する私のような人にとって、ESRIを使用したGIS開発は非常に制約があり、実現できません。古い学校の群衆は、マイクロソフトと提携する前は以前は優れた環境だったと私に言っているので、これは残念です。私は、オープンソースコミュニティが革新し続けることを心から願っています。
大量のデータ。Webテクノロジーを使用して大量のデータを抽出する正しい方法を見つけることができるようにすることは、挑戦でした。大量のデータがあり、パフォーマンスが低いか、表示されるデータがかなり少なくても、間違った情報を伝える可能性があります。
私はGIS開発者ではありません。ただし、私はGISモデラーです。
課題:
データの収集、集約、分解、マージ、および分割:さまざまなプロジェクトのさまざまなソースからデータを取得します。最大の問題は通常、同じ地理的区画/エリアのすべてのデータを取得することです。プロジェクトの一貫したサンプルを得るには、通常、すべてのデータセットで上記の手法のいくつかを使用する必要があります。これにより、エラーの可能性が高まり、精度が低下します。
私は開発者ではありません。繰り返しますが、私は開発者ではありません。素敵な人がSOAP、SHAMPOO、REST、GIS-Tインデックスなどについて話すとき、これはあなたにとって大きな意味があります。私にとっては、ほとんどが専門用語です。私は通常、簡単なことを成し遂げるために大きな学習曲線または急な上り坂を持っています。
FOSSと独自のソフトウェアのギャップ:私はQGISとpostgisが大好きです。文字通り、私はそれらをすべてのマシンにインストールしています。ただし、交通ベースの分析を行いたい場合は、TransCADまたはEMME2 / 3に頼らなければなりません。それぞれの機能は約15,000ドルです。すべての公平において、shpファイル用のnetworkxパッケージがあれば、これらの問題はすべて解決できます。
複数の分野の問題:私は交通モデリングの手法に精通しています。ただし、人口統計学的モデリングは得意ではありません。私が知る限り、データを処理するには洗練されたRツールを使用する必要があります。GISの問題は、GISは学際的な分野であり、独力で生き残ることは難しいということです。
画像の土地利用からベクターの土地利用に移行するための十分に確立されたツールとソフトウェアの欠如:ツールがGEOEYE衛星画像を分析し、その土地利用をベクター(構築時)データベースと比較する未来を予測します
Excel / "favスプレッドシートプログラムでここに行くのが速い場合があります。トランジット分析をしたい場合は、データを取得してExcelに入れ、式を実行してからデータをダンプして戻すのがはるかに高速ですcsvファイルとしてpostgisに変換し、マップを再生成します。特にOpenSourceの世界では、このような分割はより適切に処理されるはずです。
とにかく私はあなたに正しく答えていないかもしれません。GISプログラミングに精通していれば、GISモデリングに秀でることができます。
最も重要なこと、そして通常私の経験で最も難しいことは次のとおりです。
ポイント1は先進国では簡単になると思いますが、それは私の経験ではありません。
私にとって最大の課題は、特定のプロジェクトに使用するツールを決定することです。オープンソースまたはプロプライエタリ?Pythonまたは.NET?ウェブベースかデスクトップか?私はこれらの質問にプロジェクトごとに異なって答え、人々はこのサイトでそれらすべてを尋ねると確信しています。その多くは個人的な好みに帰着し、ESRIとMicrosoftが将来サポートするものを神にしようとしています。
最も困難な課題は、管理者にGISを理解させることであり、一部のユーザーもGISを理解できないことです。GISは地図の作成に関するものだという認識です。マップがGISの努力の唯一の結果であること。私がこれをどれほど苛立たせているかは言えません-そこにある無知のレベルは巨大であり、それは主要な意思決定者によって保持されています。
しかし、最終的には、私たちは先駆的なGISの専門家およびプログラマーの一部であり、最終的には管理者となり、ついに適切なGISプロジェクトを完成させることができます!
GISプログラマーとしてのもう1つの困難なことは、Java、.Net、データベース、ESRIソフトウェア、またはMapInfo、ネットワーク、セキュリティ、Webテクノロジーなど、他のベンダーのような多くの異なるテクノロジーを理解する必要があることです。
ヴィンコの答えから#3 :
使用可能なアプリケーションを設計します。ユーザーを混乱させるだけの多くの機能を追加するのは簡単で魅力的です。
答え全体に投票しますが、ユーザビリティは彼のリストの3番目の項目にすぎず、最初の2つはそれほど難しいとは思いません。
使いやすさは、私の問題の大部分があり、設計/開発時間の大部分を費やしている場所であり、インテリジェントで効果的なユーザーインターフェイスを設計する方法を考え出しますが、ユーザーが混乱しないように直感的に保ちます。
インタラクティブマップのスタイリングを調整(およびレイヤーを選択)して関連情報を表示し、多くのデータの表示に伴う混乱を回避する方法(ポイントフィーチャの自動集計を使用するなど)。私はこれが古くから地図作成が解決しようとしてきたものであることを知っていますが、問題はデジタル/インタラクティブマップでのみ悪化します
ユーザーのクエリ/機能選択に基づいてマップビューの自動配置を行う方法
「選択された」機能のハイライト-ハイライトを簡単に表示しますか、機能が選択されている間ずっとハイライトしますか、選択テーブル(またはリスト)がフォーカスを失ったときにハイライトを解除しますか。テーブルとそのテーブル内の選択された行からの結果(トグルボタンが多すぎることなく)
レイヤーまたは機能のリストに追加情報を表示します。たとえば、レイヤーの可視性/適用されたスタイル/ジオメトリタイプ、機能のステータス/クラスなどです。同じリストに異なる機能タイプが表示される場合、これはさらに複雑になりますGoogleとBing Mapsでは、検索結果のフィルタリングをかなり使用しています)
効率的な編集:多数のツールバーボタンなしで、スナップ、ポリゴンのクローズ、ポイントの追加/移動/削除。
ジオメトリクエリ用のユーザーにやさしいクエリインターフェイス、およびさらに難しい、属性とジオメトリの両方を含むクエリ用のインターフェイスを設計(および実装)する方法。ユーザーをSQLに似たものに入力することなく。
クエリ/編集で使用するためにマップからフィーチャーを継続的に「選択」する必要を回避するために、フィーチャー/ジオメトリ用のクリップボードのようなものを設計する方法...
私の考えでは、GISはユーザビリティの面で特に挑戦的な分野だと思います。
場所は普遍的であり、通常はあらゆる情報の最も自然なコンテキストです。したがって、表示できる情報は常に多すぎます。
地図に情報が表示されると、ユーザーインターフェイスの非GIS部分の重要性を過小評価したくなる傾向があります。
業界では伝統的にGISソフトウェアのユーザビリティの側面を無視してきましたが、デジタルマッピングは学習曲線の遅い技術的な取引と見なされ、インターフェイスの使用方法よりもはるかに難しい概念があったため、彼らはそれを使い果たしました。これは、非専門家向けのGISインターフェースを設計しようとする人は、混乱を招く運命にある独自の原則を発明しなければならないことを意味します(Googleの「マイマップ」またはBingマップの「マイプレイス」が良い例です)
この質問は、Google検索でGISの課題について出てきたもので、ここで貢献したいと思っています。
関連性があると感じた別のリンクは、この論文でした。
そこに述べられていることと私自身の見解を要約すると、最大の課題は(特定の順序ではありません):
私はGISテクノロジーの完全な初心者であり、私が行くにつれて物事を理解しています。そして、私は資金が限られているため、ESRI製品の使用を避け、完全にオープンソースツールで作業を試みています。
つまり、私にとってこれまでで最も困難なことは、すべてデータの収集に関連してきました。データの操作と表示に関する記事がたくさんあり、生活を楽にするツールがたくさんあります。しかし、データを収集することになると、私は暗闇の中を歩いています。
専門家がデータを見つけて収集するために何をするのか分かりません。data.govやgoogleよりも簡単にデータを取得できる方法があることを教えてくれます。
ソフトウェア開発者に変換されたGISアナリストとの連携を余儀なくされるのは残念かもしれません。
有能なソフトウェア開発者がGISの概念を理解し、APIを通過させ、一般的にあまり助けを必要とせずに物事を理解することを期待するのは簡単です。同じことは、GISアナリストを採用し、ソフトウェア開発を手に入れることを期待する場合にも当てはまりません。
結果はせいぜい恥ずかしいです。悪い開発者と仕事をした経験がある場合があるなら、最悪のプログラマーが開発したどのコードよりも悪いコードだと想像してください。
あなたが働くかもしれないいくつかの会社がそれを得ない。
GISがエンジニア、建築家、または科学コミュニティのみによって扱われていた初期の年を除き、GISの世界は一般ユーザー向けに拡大されています。一般ユーザー向けにGISアプリを作成する場合、課題は、GISをより多くのテクノロジとして扱うテクノロジを適切に組み合わせることです(この場合、GISテクノロジを少し理解している開発者で十分です)。ただし、アプリが専門のコミュニティ向けに行われた場合、既存のアルゴリズムを検索して要求を満たすためにテクノロジーを結合する必要があるだけでなく、さらに複雑なため、これらのアルゴリズムを開発する必要があります。この場合、エンジニアと開発者のブレンドが労働者です。