ArcGISをコマンドで動かすなら
Pythonがいいよーと言われていたので、去年買った
Python本など読みつつArcGISとPythonの関係について考えてみた。コンピュータ言語はRを見よう見まねで使っているだけなので、プログラミングまわりの概念がよく分からないのだ。PythonがRのように使えるのは分かったんだけど、じゃぁ、Pythonに呼び出されて動くArcGISはRのpackageみたいなものですか??ってことはTinn-RみたいにPythonに特化されたテキストエディがあるわけ??
いつもならインターネットさまよって終わるんですが、この秋(!)は研究室にArcGIS&Python使いがいるので、彼の利用環境を見せてもらいました。「ArcGISのコマンドをPython使って書きたいんだけど、いっぱいできちゃうtextファイルどうするの?」といかにも分かってない質問(ArcGISが言語でPythonがテキストエディタだと勘違いしてる…)。彼の話を聞いているうちに、PythonはRに当たるわけねーと分かった(そうだよ、RだってArcGIS呼び出せるじゃん!)。で、テキストエディタはPythonWinがいいよと教えてもらいました(まぁ、この時点でもPythonWinはPythonに特化してるのか?とか質問したわけですが…、PythonWinだって言ってるのに!)。その後、PythonでArcGISを呼び出す時に必要なスクリプトなど教えてもらい、ArcGISの
ModelBuilderでもスクリプトはき出してくれるから、それを見たり、ArcGISのHelpが便利だと教えてくれました。あー、これで夢のバッチ処理が一歩近づいた。彼がいるのは10月半ばまでなので、それまでにはメールで質問できるレベルにたどり着きたい。先生がいるって素晴らしいわ。.と言ってもただPythonWinをインストールすればいいってもんじゃないらしい…。ArcHydroでの失敗があるので、ここは慎重に行くことに。詳細は
こちらをどうぞ。
---追記---
やっぱり勘違いしてた…。PythonWinは普通Pythonをインストールすると同時に入るエディタ(って呼んでいいのか?IDE&GUI)でした。ArcGIS9.1の場合、Pythonが普通にインストールされるのでPythonWinも使えるようになるのですが、ArcGIS9.2の場合はPythonはインストールされてもPythonWinはインストールされません(デフォルトではIDE&GUIとしてはIDLEが利用可能)。色々
事情があるようですが、DVDから手動インストールしなさいとのことです。ちなみにDVDを入れて普通に起動する画面からはアクセスできません。エクスプローラーからArcViewDVD > Desktop > PythonWin > pywin32-207.win32-py2.4.exeと行きます(もちろんpython.orgにもありますが、ArcGIS9.2にはPython2.4が必要なので、素人はおとなしく2.4だけ入れましょう)。PythonWinで検索しても見つからないので、しばしさまよってしまいました。またまたPython先生に助けてもらってしまった。ありがとうー。