arcgis python实例_arcgis python 图形有关操作

CalculateField 示例:计算质心

使用 CalculateField 将质心值分配给新字段。# Name: CalculateField_Centroids.py

# Description: Use CalculateField to assign centroid values to new fields

# Import system modules

import arcpy

from arcpy import env

try:

# Set environment settings

env.workspace = "C:/data/airport.gdb"

# Set local variables

inFeatures = "parcels"

fieldName1 = "xCentroid"

fieldName2 = "yCentroid"

fieldPrecision = 18

fieldScale = 11

# Expressions are calculated using the Shape Field's geometry property

expression1 = "float(!SHAPE.CENTROID!.split()[0])"

expression2 = "float(!SHAPE.CENTROID!.split()[1])"

# Execute AddField

arcpy.AddField_management(inFeatures, fieldName1, "DOUBLE",

fieldPrecision, fieldScale)

arcpy.AddField_management(inFeatures, fieldName2, "DOUBLE",

fieldPrecision, fieldScale)

# Execute CalculateField

arcpy.CalculateField_management(inFeatures, fieldName1, expression1,

"PYTHON")

arcpy.CalculateField_management(inFeatures, fieldName2, expression2,

"PYTHON")

except Exception, e:

# If an error occurred, print line number and error message

import traceback, sys

tb = sys.exc_info()[2]

print "Line %i" % tb.tb_lineno

print e.message

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值