GISプログラミングスキルを磨きたいのですが、どこから始めますか?人々はC ++またはPythonを学ぶと言いますが、地理的な文脈のどこでこれを学ぶことができますか?使用する言語/プログラムに関する情報と同様に、チュートリアルまたは何かが非常に役立ちます。
GISプログラミングスキルを磨きたいのですが、どこから始めますか?人々はC ++またはPythonを学ぶと言いますが、地理的な文脈のどこでこれを学ぶことができますか?使用する言語/プログラムに関する情報と同様に、チュートリアルまたは何かが非常に役立ちます。
回答:
Michalis Avraamのブログ投稿には、GISキャリアで成功するために不可欠なスキルが説明されています。あなたはおそらくそこに多くの良いアドバイスを見つけるでしょう。
更新:残念ながら上部のリンクは死んでいますが、1つの調査記事で類似のトピックを見つけることができます。GISポジションのスキル要件の特定:求人広告のコンテンツ分析
私は、Chris GarrardのGeoprocessingコース教材用Pythonが好きです。http://www.gis.usu.edu/~chrisg/python/2009/個人的には、OGR / GDALのプログラムによる操作が不可欠であると感じています。
自分に最適なものを見つけるために、最も専門的になりたいソフトウェアまたはジオスタック(ArcGIS、QGIS、PostGIS-GeoServer-OpenLayersなど)を検討し、選択を最適にサポートするプログラミング言語を選択します。これは、関連するAPIまたは他のカスタマイズチュートリアルの言語をチェックアウトすることで発見できます。たくさんのオンラインプログラミング学習リソースが存在します。お好みのソフトウェアパッケージ+言語+「チュートリアル」のウェブ検索を使用すると、ロールバックできます。
私も「やって学ぶ」ことを信じています。たとえば、JavascriptとGoogle Mapsを使用して簡単なマップを作成し、ジオメトリ、スタイリング、ユーザーインターフェイス、目的の分析を追加してみてください。何が可能か、何が不可能かを見極めます。ビルド時には、カスタマイズのためのより洗練されたツールが必要になります。これは、関連するプラットフォーム、言語、およびライブラリを指し示します。
最初にソフトウェア開発を学ぶことなく、C ++ と GIS から始めないでください。それは多すぎます。
Pythonは、後で使用するGISプラットフォームに関係なく開始するのに適した場所です。多くの本、ウェブサイト、トレーニング資料が利用可能であり、多くの大学は、c ++やjavaのようなヘビーデューティプログラミング言語に進む前にPythonを導入として使用しています。
私のお気に入りのpythonリソース(このサイト以外)は、Show Me Do、Think Python、Stack Overflow、および使用しているソフトウェア(主にGDALとArcGIS)のメーリングリストです。
GISに関連するプログラミングコースを提供する大学はほとんどありません。GIS証明書の一部としてこれらのコースを2つ持つElmhurst College GIS証明書プログラムをお勧めします。プログラム、両方のプログラミング関連:
ISG 200ジオデータベースの実装
プログラム全体がオンラインであり、専用のGISサーバーがあります。彼らは主にPythonを教えています。
GISでのプログラミングは、Geospatial Technology Competency Model(GTCM)にリストされているスキルセットの1つです。GTCMには、これに関する究極の参照ソースとなる追加のスキルセットが含まれています。http://www.careeronestop.org/ compencymodel / blockModel.aspx?tier_id = 4&block_id = 708&GEO = Y
答えは、使用しているシステムとそれが実行されているOSに大きく依存します。私は主にWindowsでManifoldをプログラミングするか、バックエンドでManifoldを使用するWebベースのアプリをプログラミングしているため、任意の.NET言語から選択できます。Webで見つかるほとんどの例とチュートリアルはC#(少なくとも.NETの場合)であるため、C#は個人的な選択です。
始めたばかりなので、マニホールドは悪い選択ではないかもしれません。300ドル以下で入手でき、無料の「Express」バージョンのVisual Studioを使用して開発できます。
あなたがもう少し具体的になることができれば、私たちはおそらくあなたをもっと助けることができます。
ESRI Virtual Campusは、ArcGISでのスクリプト作成にPythonを使用するための短い入門コースを提供します。そのうちの1つは無料だと思います。これを取得することは、これがあなたがより深く飛び込む準備ができているものであるかどうかを確認する素晴らしい方法です。
ArcMapを使用して、空間オブジェクト処理の基本を学習します。操作に慣れたら、ModelBuilderでプロセスを確立してみてください。モデルビルダーは、ESRIの世界のレゴに相当します。これにより、Pythonコードを生成できます。このコードは簡略化されますが、機能します。
WingIDEは、Pythonスクリプトを簡単に処理できるツールであり、スクリプトを試すための予測可能な環境を提供します。選択したIDEでモデルビルダースクリプトを開き、試してみてください。
プログラミング言語が進むにつれて、Pythonはつり下げられた成果です。それは単純なレベルからあなたを連れて行きます:-)
PyQGIS Developer Cookbookがまだないことに驚いています。特にArcGISにアクセスできなくても、古いGISスキルと新しいPythonスキルを一致させるために不可欠です。よりArcGIS指向の場合は、はるかに多くのリソースがあります。
StackOverflowにはPythonトレーニングプログラムのリストがあります。個人的にはCheckioが好きです。
他の言語(C#for ArcGIS、C ++ for opensource GIS)の強力なバックグラウンドを既に持っている場合を除き、Pythonから始めて、他の言語を後で学びます。ほとんどのGIS関連関数は、Pythonおよびこれらの言語で同様の構文と使用法を持っている必要があるため、Pythonの以前の知識でそれらを学習するのはそれほど難しくないはずです。