GISプログラミングスキルを開発するにはどうすればよいですか?


30

GISプログラミングスキルを磨きたいのですが、どこから始めますか?人々はC ++またはPythonを学ぶと言いますが、地理的な文脈のどこでこれを学ぶことができますか?使用する言語/プログラムに関する情報と同様に、チュートリアルまたは何かが非常に役立ちます。


2
プログラミングに関する知識はまだありますか?GISのそれほどささいな分野に挑戦する前に、少なくとも基本を知っておく必要があります。
暗闇

arcgis pythonから始めましょう...使いやすいです。多くのサンプルが利用可能です。

私はプログラマーで、デルファイとD2kを知っています。GISプログラミングをオンラインで可能にする方法を勉強したいと思います。助けてください

これは答えではありません。質問したい場合は、質問してください。この質問をフォローしたい場合は、お気に入りとしてマークして、もう一度確認してください。
ブランコ14

回答:


18

Michalis Avraamのブログ投稿には、GISキャリア成功するために不可欠なスキルが説明されています。あなたはおそらくそこに多くの良いアドバイスを見つけるでしょう。

更新:残念ながら上部のリンクは死んでいますが、1つの調査記事で類似のトピックを見つけることができます。GISポジションのスキル要件の特定:求人広告のコンテンツ分析


1
上記のMichalis Avraamリンクが壊れていますか?
ウマルユスフ

@UmarYusufは、リンク切れを通知するために混乱します。同様の件名で1つのリンクを更新しました。
マリオミラー

Michalis Avraamのブログ投稿へのURLは次のとおりです-dusk.geo.orst.edu/gis/PPTs/essential_skills.pdf
birdybird03

13

私は、Chris GarrardのGeoprocessingコース教材用Pythonが好きです。http://www.gis.usu.edu/~chrisg/python/2009/個人的には、OGR / GDALのプログラムによる操作が不可欠であると感じています。

自分に最適なものを見つけるために、最も専門的になりたいソフトウェアまたはジオスタック(ArcGIS、QGIS、PostGIS-GeoServer-OpenLayersなど)を検討し、選択を最適にサポートするプログラミング言語を選択します。これは、関連するAPIまたは他のカスタマイズチュートリアルの言語をチェックアウトすることで発見できます。たくさんのオンラインプログラミング学習リソースが存在します。お好みのソフトウェアパッケージ+言語+「チュートリアル」のウェブ検索を使用すると、ロールバックできます。

私も「やって学ぶ」ことを信じています。たとえば、JavascriptとGoogle Mapsを使用して簡単なマップを作成し、ジオメトリ、スタイリング、ユーザーインターフェイス、目的の分析を追加してみてください。何が可能か、何が不可能かを見極めます。ビルド時には、カスタマイズのためのより洗練されたツールが必要になります。これは、関連するプラットフォーム、言語、およびライブラリを指し示します。


10

最初にソフトウェア開発を学ぶことなく、C ++ GIS から始めないでください。それは多すぎます。

Pythonは、後で使用するGISプラットフォームに関係なく開始するのに適した場所です。多くの本、ウェブサイト、トレーニング資料が利用可能であり、多くの大学は、c ++やjavaのようなヘビーデューティプログラミング言語に進む前にPythonを導入として使用しています。

私のお気に入りのpythonリソース(このサイト以外)は、Show Me DoThink PythonStack Overflow、および使用しているソフトウェア(主にGDALとArcGIS)のメーリングリストです。


7

Lutz&Ascher(O'Reilly Press)のLearning Pythonのコピーを読んで、Pythonを学ぶことができました。私のオフィスではESRI製品を使用しているため、ArcGISと接続するために、ESRIのモデルビルダーを使用していくつかのモデルを作成し、Pythonにエクスポートしました。次に、エクスポートされたpythonスクリプトを確認し、本を掘り下げ、ESRIのジオプロセシングトピックのオンラインヘルプシステムを使用して、pythonとArcGISがどのように連携するかをよりよく理解するだけでした。


3

GISに関連するプログラミングコースを提供する大学はほとんどありません。GIS証明書の一部としてこれらのコースを2つ持つElmhurst College GIS証明書プログラムをお勧めします。プログラム、両方のプログラミング関連:

  1. ArcObjectsを使用したISG 100 GISプログラミング
  2. ISG 200ジオデータベースの実装

    http://public.elmhurst.edu/adult/gis

プログラム全体がオンラインであり、専用のGISサーバーがあります。彼らは主にPythonを教えています。


2

GISでのプログラミングは、Geospatial Technology Competency Model(GTCM)にリストされているスキルセットの1つです。GTCMには、これに関する究極の参照ソースとなる追加のスキルセットが含まれています。http//www.careeronestop.org/ compencymodel / blockModel.aspx?tier_id = 4&block_id = 708&GEO = Y


そして、GeoToolsをツールキットとして推奨します-独善的または何かを感じているということではありません:
イアンタートン

2

答えは、使用しているシステムとそれが実行されているOSに大きく依存します。私は主にWindowsでManifoldをプログラミングするか、バックエンドでManifoldを使用するWebベースのアプリをプログラミングしているため、任意の.NET言語から選択できます。Webで見つかるほとんどの例とチュートリアルはC#(少なくとも.NETの場合)であるため、C#は個人的な選択です。

始めたばかりなので、マニホールドは悪い選択ではないかもしれません。300ドル以下で入手でき、無料の「Express」バージョンのVisual Studioを使用して開発できます。

あなたがもう少し具体的になることができれば、私たちはおそらくあなたをもっと助けることができます。


1

ESRI Virtual Campusは、ArcGISでのスクリプト作成にPythonを使用するための短い入門コースを提供します。そのうちの1つは無料だと思います。これを取得することは、これがあなたがより深く飛び込む準備ができているものであるかどうかを確認する素晴らしい方法です。


1

ArcMapを使用して、空間オブジェクト処理の基本を学習します。操作に慣れたら、ModelBuilderでプロセスを確立してみてください。モデルビルダーは、ESRIの世界のレゴに相当します。これにより、Pythonコードを生成できます。このコードは簡略化されますが、機能します。

WingIDEは、Pythonスクリプトを簡単に処理できるツールであり、スクリプトを試すための予測可能な環境を提供します。選択したIDEでモデルビルダースクリプトを開き、試してみてください。

プログラミング言語が進むにつれて、Pythonはつり下げられた成果です。それは単純なレベルからあなたを連れて行きます:-)


0

PyQGIS Developer Cookbookがまだないことに驚いています。特にArcGISにアクセスできなくても、古いGISスキルと新しいPythonスキルを一致させるために不可欠です。よりArcGIS指向の場合は、はるかに多くのリソースがあります。

StackOverflowにはPythonトレーニングプログラムのリストがあります。個人的にはCheckioが好きです

他の言語(C#for ArcGIS、C ++ for opensource GIS)の強力なバックグラウンドを既に持っている場合を除き、Pythonから始めて、他の言語を後で学びます。ほとんどのGIS関連関数は、Pythonおよびこれらの言語で同様の構文と使用法を持っている必要があるため、Pythonの以前の知識でそれらを学習するのはそれほど難しくないはずです。

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