Python によるジオプロセシング スクリプト入門

Similar documents
Python によるジオプロセシング スクリプト入門

ArcGIS Desktop Ⅱ 基礎編

ステップ 5: ファイルの管理 ステップ 6: レイヤーのデータソースの変更 演習のまとめ 第 3 章レイヤーの操作と共有 第 3 章概要 画面移動 1 : レイヤーの全体表示 画面移動 2 : [XY へ移動 ] ツール...

ArcPy スタートアップガイド

マクロの実行許可設定をする方法 Excel2010 で 2010 でマクロを有効にする方法について説明します 参考 URL:

ArcPy スタートアップガイド

ArcGIS for Desktop - 国内対応パック

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

EnSight 10.1の新機能

intra-mart EX申請システム version.7.2 事前チェック

図 1 アドインに登録する メニューバーに [BAYONET] が追加されます 登録 : Excel 2007, 2010, 2013 の場合 1 Excel ブックを開きます Excel2007 の場合 左上の Office マークをクリックします 図 2 Office マーク (Excel 20

平成 30 年度 プログラミング研修講座 岩手県立総合教育センター

インテル(R) Visual Fortran コンパイラ 10.0

IBM SPSS Statistics - Essentials for Python: のインストール手順 Mac OS

VBコンバータ利用方法

キャンパスマップ テンプレート利用ガイド

ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar

Microsoft Word - ModelAnalys操作マニュアル_

Microsoft Word - 26 【標準P】演習テキスト ArcGIS.docx

テキストファイルの入出力1

プレポスト【問題】

機能検証トレーニング コース一覧

.NETプログラマー早期育成ドリル ~VB編 付録 文法早見表~

000

Microsoft Word 基_シラバス.doc

ArcPad の代替となる現地調査ソリューションについて

2 概要 市場で不具合が発生にした時 修正箇所は正常に動作するようにしたけど将来のことを考えるとメンテナンス性を向上させたいと考えた リファクタリングを実施して改善しようと考えた レガシーコードなのでどこから手をつけて良いものかわからない メトリクスを使ってリファクタリング対象を自動抽出する仕組みを

<4D F736F F D205F88EA94CA8CFC82AF5F EE888F88F912E646F63>

ArcGIS Runtime SDK for .NET アプリケーション配布ガイド

Web GIS Template Uploader 利用ガイド

Microsoft Word - J-jdev_dba_db_developers.doc

. プリンタードライバー画面と設定方法 Windows 98/Me の場合 Windows 98/Me には プリンタードライバーの設定画面を表示させる方法が 種類あります Windows 98/Me で [ プリンタ ] ウィンドウからプロパティを表示する アプリケーションから印刷するときの初期値

A. InstallScript プロジェクト InstallScript インストールは InstallScript エンジンによって制御され 決められた順序で一連のイベントが生成されます これらのイベントは インストールを実行するソフトウェアハンドラーをトリガーします たとえば インストールがロ

目次 はじめに 4 概要 4 背景 4 対象 5 スケジュール 5 目標点 6 使用機材 6 第 1 章 C# 言語 7 C# 言語の歴史 7 基本構文 8 C 言語との違い 9 Java 言語との違い 10.Netフレームワーク 10 開発資料 10 第 2 章 Mono 11 Monoの歴史 1

Microsoft Word - Python利用環境構築ガイド_ docx

InfoPrint SP 8200 ソフトウェアガイド(2. プリンタードライバー画面と設定方法)

4-4- 基スクリプト言語に関する知識 コードの作成や修正が容易とされるスクリプト言語を学習し アプリケーション開発の手法を習得する 本カリキュラムでは まずスクリプト言語に位置づけされる Perl PHP Python JavaScript Ruby といった Ⅰ. 概要プログラミング言語の特徴に

外周部だけ矩形配列

PowerPoint プレゼンテーション

5-3- 応統合開発環境に関する知識 1 独立行政法人情報処理推進機構

ArcGIS Server 10 機能比較表

統合開発環境CubeSuite+ V へのバージョンアップのお知らせ

NetworkVantage 9

目次 1. CAD インターフェイス (3D_Analyzer&3D_Evolution) ユーザーインターフェイス機能強化 (3D_Analyzer&3D_Evolution)... 3 レポート... 3 クリッピング機能... 4 言語... 4 表示オプション

Microsoft Word - matlab-coder-code-generation-quick-start-guide-japanese-r2016a

目次 1 はじめに 利用条件 動作環境 アドインのインストール アドインの操作方法 アドインの実行 Excel CSV の出力 テンプレートの作成 編集 テンプレートのレイアウト変更 特記

作業環境カスタマイズ 機能ガイド(応用編)

CONTEC DIOプロバイダ ユーザーズガイド

FTPサーバーへのアクセス権限設定

Microsoft Word - VisualC++利用法2.doc

リアルタイム気象ビューアー利用ガイド

JP-2-Develop Websites and Components in AEM v6x_(V3_after QA)_1111

COMSOL Multiphysics®Ver.5.3 パイプ流れイントロダクション

(Microsoft PowerPoint -

事前準備マニュアル

Microsoft Word - CMSv3マニュアル-STB編(WindowsPC).docx

Microsoft PowerPoint - Borland C++ Compilerの使用方法(v1.1).ppt [互換モード]

生成された C コードの理解 コメント元になった MATLAB コードを C コード内にコメントとして追加しておくと その C コードの由来をより簡単に理解できることがよくありま [ 詳細設定 ] [ コード外観 ] を選択 C コードのカスタマイズ より効率的な C コードを生成するベストプラクテ

Source Insight

Microsoft Word - wpphpmysql.doc

スライド 1

Team Foundation Server 2018 を使用したバージョン管理 補足資料

Microsoft PowerPoint - Session4古賀様.ppt

Microsoft Word - 26 【標準P】演習TN ArcGIS.doc

Windows 7ファイル送信方法 SMB編

PowerPoint プレゼンテーション

改版履歴 版数 改版日付 改版内容 /03/14 新規作成 2013/03まで製品サイトで公開していた WebSAM DeploymentManager Ver6.1 SQL Server 2012 製品版のデータベース構築手順書 ( 第 1 版 ) を本 書に統合しました 2

CodeRecorderでカバレッジ

スライド 1

生存確認調査ツール

生存確認調査ツール

クライアント証明書導入マニュアル

Web & ハイブリッドアプリ開発で役立つIBM i & ブラウザデバッグテクニック

< 目次 > 1. プロジェクト作成 1 2. 環境設定 2 3. 帳票レイアウト作成 3 (1) ページサイズの設定 (2) プレ印刷 / 背景画像の設定 (3) 印字項目の配置 (4) プレビュー表示 4. 可変データ定義 7 (1) 入力ファイル設定 (2) 入力フィールド設定 (3) 変換フ

概要 ABAP 開発者が SAP システム内の SAP ソースまたは SAP ディクショナリーオブジェクトを変更しようとすると 2 つのアクセスキーを入力するよう求められます 1 特定のユーザーを開発者として登録する開発者キー このキーは一度だけ入力します 2 SAP ソースまたは SAP ディクシ

CubePDF ユーザーズマニュアル

Base によるアプリケーション開発とサポート 鎌滝雅久 /OpenOffice.org 日本ユーザー会 OSC2007 Hokkaido 2007 年 6 月 30 日土曜日 10:55-11:40 北海道大学学術交流会館第 4 会議室

"ソフトウェア カフェテリアサービス向けソフトウェア説明書

Microsoft Word _VBAProg1.docx

移行ガイド

Word 押印メニューバー使用ガイド

Marionette操作説明

Microsoft Word - 補足説明_Win7_Server2008R2__R1.doc

InstallShiled FAQ デバイスドライバーのインストール 注 ) このドキュメントは InstallShield 2011 Premier Edition を基に作成しています InstallShield 2011 以外のバージョンでは設定名などが異なる場合もあります 概要 Instal

WL-RA1Xユーザーズマニュアル

インストール後のアプリケーション実行

資産ファイルのエクスポート(会計王19シリーズ) 運用ガイド

FA/LAインストールガイド(トライアル版)

Microsoft PowerPoint - A1-2_株式会社ネクスト_藤澤正通_S _005.pptx

カルテダウンロード 操作マニュアル

24th Embarcadero Developer Camp

ファイル メニューのコマンド

すると メインメニューと呼ばれる DC さくらのメインウィンドウ部が表示されます ( 下の画面がスクリーンシ ョットです ) メインメニューは ウィンドウ右上の ボタンを押すと閉じます リスト内のアイテムは ダウンロードのタスクを表します ダウンロード状況を把握できます メニュー項目やボタンの説明は

WebOTXマニュアル

Word Excel Word 応用 Word の基本操作をマスターした方を対象とした 見栄えの良い文章をより効率的に作成するための講習です 校閲や長文作成に便利な機能 グラフィック機能などの実用的な機能を学習します 内 容 図形や図表 写真を使った文書の作成 長文の作成 文書の校閲 差し込み印刷

Enterprise Architect 12.0 機能ガイド

Python の基本事項の学習 このラーニングラボでは Python のシンタックス ( 構文 ) スコープ ( 有効範囲 ) 変数 演算子 単純な条件分岐の基本事項を学習します 目標 所要時間 :45 分 Python の基本的なインデントとスコープを理解しよう 変数の割り当て方法と使用方法を学習

アプリケーション インスペクションの特別なアクション(インスペクション ポリシー マップ)

Cisco ViewMail for Microsoft Outlook クイックスタートガイド (リリース 8.5 以降)

注意事項 (1)Windows 10 を使用する場合 注意事項 1 注意事項 3 注意事項 4 についてご対応をお願いします (2)Windows 8.1 を使用する場合 注意事項 2 注意事項 3 注意事項 4 についてご対応をお願いします (3)Windows 7 上で Internet Exp

Transcription:

... 1 アイコンの説明... 8 第 1 章イントロダクション... 9 本コースの目的... 11 コース内容 1 日目... 11 コース内容 2 日目... 12 付属資料... 12 講習資料... 13 イントロダクション... 13 ArcGIS の紹介... 14 Web ページ : サポート情報... 14 Web ページ :ArcGIS を学べる... 15 Web ページ :ArcGIS ヘルプ... 15 開発者向けプログラム / サービス... 16 演習 1: 演習環境の構築... 17 ステップ 1: Windows へのログオン ( オプション )... 17 ステップ 2: 演習データのインストール ( オプション )... 17 ステップ 3: PyScripter のインストール ( オプション )... 18 ステップ 4: PyScripter の環境設定 ( オプション )... 19 ステップ 5: ArcMap のスクリプトエディターの設定 ( オプション )... 23 ステップ 6: Python アドインウィザードのインストール ( オプション )... 23 第 2 章 Python とは... 25 第 2 章概要... 27 Python スクリプトの統合開発環境 (IDE)... 27 PyScripter インターフェイス... 28 IDLE インターフェイス... 28 Python を構成する 5 つの要素... 29 変数... 29 Python の一般的なデータ型... 30 文字列 (1)... 30 文字列 (2)... 31 組み込み関数 (1)... 31 引数と戻り値... 32 組み込み関数 (2)... 32 モジュール (1)... 33 モジュール (2)... 33 文 ( ステートメント )... 34 1

文 (2)... 34 文 (3)... 35 学習のヒント... 35 Python の学習資料... 36 演習 2: Python の基礎を学習... 37 ステップ 1: スクリプトとコメントコードの作成... 37 ステップ 2: 変数の操作... 38 ステップ 3: 組み込み関数の利用... 41 ステップ 4: モジュールの操作... 42 ステップ 5: 条件分岐の操作... 45 ステップ 6: ループの操作... 46 質問の解答... 49 第 3 章 ArcPy とは... 51 第 3 章概要... 53 サイトパッケージとは... 53 ArcPy サイトパッケージ... 54 PyScripter 上で ArcPy を利用... 54 [Python] ウィンドウ... 55 ArcPy の関数... 55 クラス... 56 ArcPy のクラス... 56 マッピングモジュール... 57 データアクセスモジュール... 57 Spatial Analyst モジュール... 58 Network Analyst モジュール... 58 演習 3: ArcPy サイトパッケージの利用... 59 ステップ 1: ArcMap 上で ArcPy にアクセス... 59 ステップ 2: PyScripter 上で ArcPy にアクセス... 62 ステップ 3: [Python] ウィンドウで Python スクリプトを実行... 64 ステップ 4: [Python] ウィンドウ上で [ クリップ ] ツールの実行... 66 第 4 章構文エラーと例外処理... 69 第 4 章概要... 71 デバッグの流れ... 71 PyScripter のデバッグ機能... 72 例 : 構文エラー (3 箇所 )... 72 例 : 構文エラーと実行時エラー (4 箇所 )... 73 例外... 73 一般的な例外... 74 try..except ブロック... 74 2

except Exception as e:... 75 arcpy.executeerror 例外クラス... 75 traceback モジュール... 76 演習 4A: 構文エラーの対処... 77 ステップ 1: スクリプトをデバッグ... 77 ステップ 2: スクリプトの実行... 80 演習 4B: 例外の対処... 83 ステップ 1: try..except 文の組み込み... 83 ステップ 2: Exception as e の利用... 85 ステップ 3: arcpy.executeerror の利用... 87 ステップ 4: traceback モジュールの利用... 88 第 5 章 Describe 関数の利用... 91 第 5 章概要... 93 Describe 関数... 93 フィーチャクラスのプロパティ情報を取得... 94 フィーチャクラスプロパティ... 94 例 : フィーチャクラスの情報を取得... 95 例 : フィーチャデータセットの情報を取得... 95 ラスターデータのプロパティ情報を取得... 96 ラスタープロパティ... 96 例 : ラスターデータの情報を取得... 97 演習 5: データの情報を取得... 99 ステップ 1: フィーチャクラスプロパティの取得... 99 ステップ 2: プロパティを使用したジオプロセシング関数の実行...101 質問の解答...107 第 6 章 List 関数の利用... 109 第 6 章概要...111 List 関数...111 戻り値の利用...112 例 : フィーチャクラスのリスト化...112 例 : フィールドの名前と種類を表示...113 例 : ラスターのリスト化とプロパティの取得...113 演習 6: List 関数の利用...115 ステップ 1: フォルダー内の C から始まるファイルジオデータベースをリスト化...115 ステップ 2: フィーチャクラスが持つすべてのフィールドをリスト化...116 ステップ 3: フォルダー内のすべてのラスターデータセットのプロパティを取得し CSV ファイルに出力...118 質問の解答...121 第 7 章フィールド演算の利用... 123 3

第 7 章概要...125 フィールド演算...125 単純なフィールド演算...126 高度なフィールド演算...126 def 文...127 PyScripter からフィールド演算...127 ローカル変数とグローバル変数...128 global 文の利用例...128 演習 7: フィールド演算の利用...129 ステップ 1: ArcMap から単純なフィールド演算を実行...129 ステップ 2: ArcMap から高度なフィールド演算を実行...132 ステップ 3: PyScripter から高度なフィールド演算を実行...134 第 8 章 ArcToolbox 上でスクリプトの実行... 139 第 8 章概要...141 動的にパラメーターを指定してスクリプトを実行...141 arcpy.getparameterastext 関数...142 PyScripter によるデバッグ...142 カスタムツールにスクリプトを付属...143 [ スクリプトの追加 ] ダイアログの設定 (1)...143 [ スクリプトの追加 ] ダイアログの設定 (2)...144 [ スクリプトの追加 ] ダイアログの設定 (3)...144 パラメータープロパティ...145 ワンポイントアドバイス...145 ArcMap ArcCatalog でのデバッグ環境...146 [Python] ウィンドウ上で実行...146 Python ツールボックス (.pyt)...147 Python ツールボックスのツールを定義...147 演習 8A: フィーチャをコピーするためのスクリプトツールを作成...149 ステップ 1: ハードコードされた値を使用してスクリプトを実行...149 ステップ 2: ハードコードされた値を動的な値に変換...151 ステップ 3: PyScripter から引数を利用してスクリプトを実行...151 ステップ 4: ArcToolbox のツールに引数を利用したスクリプトを追加する...152 ステップ 5: ArcToolbox からスクリプトツールを実行...157 ステップ 6: [Python] ウィンドウからスクリプトツールを実行...158 演習 8B: Python ツールボックスの利用...161 ステップ 1: Python ツールボックスの作成...161 ステップ 2: ツールの定義...161 ステップ 3: BufferMultipleFC ツールの実行...164 第 9 章マッピングモジュールの利用... 167 4

第 9 章概要...169 マッピングモジュール...169 フィーチャレイヤーとテーブルビュー...170 フィーチャクラスとフィーチャレイヤー...170 テーブルとテーブルビュー...171 マップ データフレームの取得...171 レイヤーの取得...172 [ フィーチャレイヤーの作成 ] ツール...172 例 : [ フィーチャレイヤーの作成 ] ツール...173 例 : [ テーブルビューの作成 ] ツール...173 FieldInfo クラス...174 レイヤーの操作...174 取得可能なシンボルタイプ...175 マップのエクスポート...175 演習 9A: PDF 地図帳の作成...177 ステップ 1: データドリブンページの確認...177 ステップ 2: PDFDocument オブジェクトの作成...178 ステップ 3: データドリブンページのエクスポート...180 ステップ 4: PDF 地図帳の作成...181 演習 9B: データの抽出とフィールド操作...183 ステップ 1: フィーチャの抽出...183 ステップ 2: フィーチャレイヤーの解析を実行...184 質問の解答...189 第 10 章データアクセスモジュールの利用... 191 第 10 章概要...193 データアクセスモジュール...193 Cursor オブジェクト...194 arcpy.da.searchcursor...194 arcpy.da.updatecursor...195 arcpy.da.insertcursor...195 フィーチャジオメトリへのアクセス...196 例 : ジオメトリ情報の取得...196 編集セッションの開始 終了...197 例 : Editor クラス...197 演習 10: SearchCursor と UpdateCursor の利用...199 ステップ 1: フィールド値にアクセス...199 ステップ 2: フィールドの追加と更新...201 ステップ 3: フィールドのチェック...203 質問の解答...205 5

付属資料 1 ジオメトリオブジェクトの利用... 207 付属資料 1 概要...209 ジオメトリオブジェクトの作成...209 PointGeometry オブジェクトの作成...210 Polyline オブジェクトの作成...210 Polygon オブジェクトの作成...211 フィーチャジオメトリの作成と更新...211 ジオメトリオブジェクトの利用...212 例 : ジオメトリオブジェクトの利用...212 付属演習 1: Geometry オブジェクトの利用...213 ステップ 1: Geometry オブジェクトの作成...213 ステップ 2: フィーチャクラスにジオメトリオブジェクトを利用する...217 ステップ 3: ジオメトリの修正...219 ステップ 4: ジオメトリオブジェクトをジオプロセシングツールに利用する...221 付属資料 2 Python アドイン... 225 付属資料 2 概要...227 GUI のカスタマイズ Python アドイン...227 [ ユーザー設定 ] ダイアログ (1)...228 [ ユーザー設定 ] ダイアログ (2)...228 ArcGIS のコマンド...229 Python アドインで作成できる機能...229 Python アドインウィザードの入手...230 アドインの作成手順 (1)...230 アドインの作成手順 (2)...231 アドインの作成手順 (3)...231 アドインの作成手順 (4)...232 アドインの作成手順 (5)...232 付属演習 2: Python アドインの作成...233 ステップ 1: プロジェクトの作成...233 ステップ 2: コードの記述...235 ステップ 3: 動作のテスト...237 ステップ 4: アドインのアンインストール ( オプション )...238 付属資料 3 ArcGIS Pro の ArcPy... 239 付属資料 3 概要...241 ArcGIS Pro とは...241 ArcMap ArcPy との主な違い...242 Python 2.x 3.x の変更点...242 arcpy.mp モジュール...243 Pro の ArcPy でしかできない処理...243 6

ArcMap からの移行...244 参考資料...244 7