説明
ジオデータベースのポイント フィーチャクラスに格納されているすべてのフィーチャについて、フィーチャ ID、X 座標、Y 座標を csv ファイルに出力するサンプル コードです。
サンプル コード
#coding:cp932
# Description: ジオデータベースのポイント フィーチャクラスに含まれる
# ポイントのIDと座標をファイルに出力します。
# Author: ESRIジャパン
import arcpy
# ポイント フィーチャクラスのパス
infc = "c:/data/fgdb.gdb/point1"
# 出力先の csv ファイルを書き込みモードで開く
f = open("c:/data/output.csv", "w")
# Identify the geometry field
desc = arcpy.Describe(infc)
shapefieldname = desc.shapeFieldName
# サーチ カーソルの作成
rows = arcpy.SearchCursor(infc)
# ヘッダーの出力
f.write("フィーチャID, X座標, Y座標n")
# すべてのフィーチャ(または行)に対してループで実行
for row in rows:
# フィーチャ(または行)の座標値を取得する
feat = row.getValue(shapefieldname)
pnt = feat.getPart()
# ポイントのフィーチャID、X座標、Y座標をファイルに出力する
outputstring = str(row.getValue(desc.OIDFieldName)) + "," + str(pnt.X) + "," + str(pnt.Y) + "n"
f.write(outputstring)
# ファイルを閉じる
f.close()
このナレッジはお役に立ちましたか?
フィードバックをいただきありがとうございます!
