elif (WellYield20 and WellYield = 30):
return 3
elif (WellYield30):
return 4 代码实例 - 几何
除以下代码示例外,请参阅下方的“几何单位转换”部分,以了解有关转换几何单位的详细信息 。
计算某要素的面积 。
表达式:
!shape.area!
计算某要素的最大 x 坐标 。
表达式:
!shape.extent.XMax!
计算某要素中的折点数 。
表达式:
MySub(!shape!)
代码块:
def MySub(feat):
partnum = 0
# Count the number of points in the current multipart feature
partcount = feat.partCount
pntcount = 0
# Enter while loop for each part in the feature (if a singlepart
# feature, this will occur only once)
while partnumpartcount:
part = feat.getPart(partnum)
pnt = part.next()
# Enter while loop for each vertex
while pnt:
pntcount += 1
pnt = part.next()
# If pnt is null, either the part is finished or there
# is an interior ring
if not pnt:
pnt = part.next()
partnum += 1
return pntcount
将点要素类中每个点的 x 坐标平移 100 。
表达式:
shiftXCoordinate(!SHAPE!)
代码块:
def shiftXCoordinate(shape):
shiftValue = https://www.04ip.com/post/100
point = shape.getPart(0)
point.X += shiftValue
return point 几何单位转换
几何字段的面积和长度属性可通过用 @ 符号表示的单位类型进行修改 。
面积测量单位关键字:
ACRES | ARES | HECTARES | SQUARECENTIMETERS | SQUAREDECIMETERS | SQUAREINCHES | SQUAREFEET | SQUAREKILOMETERS | SQUAREMETERS | SQUAREMILES | SQUAREMILLIMETERS | SQUAREYARDS | SQUAREMAPUNITS | UNKNOWN
线性测量单位关键字:
CENTIMETERS | DECIMALDEGREES | DECIMETERS | FEET | INCHES | KILOMETERS | METERS | MILES | MILLIMETERS | NAUTICALMILES | POINTS | UNKNOWN | YARDS
注:
如果数据存储在地理坐标系中且具有线性单位(例如英尺),则会通过测地线算法转换长度计算的结果 。
警告:
转换地理坐标系中数据的面积单位会生成不正确的结果,这是由于沿 globe 的十进制度并不一致 。
计算某要素的长度(以码为单位) 。
表达式:
!shape.length@yards!
计算某要素的面积(以英亩为单位) 。
表达式:
!shape.area@acres!
测地线面积和长度也可以通过带 @(后跟测量单位关键字)的 geodesicArea 和 geodesicLength 属性进行计算 。
计算某要素的测地线长度(以码为单位) 。
表达式:
!shape.geodesicLength@yards!
计算某要素的测地线面积(以英亩为单位) 。
表达式:
!shape.geodesicArea@acres! 代码实例 - 日期
日期和时间可使用 datetime 和 time 模块进行计算 。
计算当前日期 。
表达式:
time.strftime("%d/%m/%Y")
计算当前日期和时间 。
表达式:
datetime.datetime.now()
计算的日期为 2000 年 12 月 31 日 。
表达式:
datetime.datetime(2000, 12, 31)
计算当前日期和字段中的值之间的天数 。
表达式:
(datetime.datetime.now() - !field1!).days
通过向字段中的日期值添加 100 天来计算日期 。
表达式:
!field1! + datetime.timedelta(days=100)
计算字段中的日期值为一周中的周几(例如,星期天) 。
表达式:
!field1!.strftime('%A') 代码实例 - 字符串
可以使用多种 Python 编码模式来完成字符串计算 。
返回最右侧三个字符 。
表达式:
!SUB_REGION![-3:]
将所有大写字母 P 替换为小写字母 p 。
表达式:
!STATE_NAME!.replace("P","p")
通过空格分隔符串连两个字段 。
推荐阅读
- 武汉地铁需要手机直播吗,武汉地铁要刷健康码吗
- gis紧急拆解抢修方案,gis检修项目
- 怎么把pdf变成jpg格式,怎样把pdf变为jpg
- 安装cad2015时提示未安装net4.5,安装cad出现未安装net45
- mysql运算怎么算 mysql如何计算减法
- 9x鸿蒙系统公测,9x鸿蒙什么时候公测
- 土木工程毕业设计查重软件,土木毕业设计查重都查什么
- html5新增哪些语义标签,简述几种html5的常用标签和新增属性的含义
- js和go语言哪个快 js和其他语言区别