FAQ
ArcPy (ArcMap): ポイントの座標を csv ファイルに出力する

ナレッジ番号:2601 | 登録日:2023/05/29 | 更新日:2024/11/21

説明

ジオデータベースのポイント フィーチャクラスに格納されているすべてのフィーチャについて、フィーチャ ID、X 座標、Y 座標を csv ファイルに出力するサンプル コードです。

Image

サンプル コード

#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()

関連する質問

メタデータ

機能

種類

製品