資源簡介
本腳本是利用Python語言將shp中的字段,導(dǎo)出到word的表格里,使用的模塊請詳看代碼進行下載。因為合同格式保密且生成文件是放在指定目錄下,直接運行肯定會出錯,本人在此只是提供代碼。
代碼片段和文件信息
#?-*-?coding:?utf-8?-*-
“““
Created?on?Sat?Aug?12?14:15:50?2017
@author:?Administrator
“““
import?arcpy
import?numpy?as?np
from?arcpy?import?env
from?docx?import?Document
from?datetime?import?datetime
import?time
##解碼
import?sys
reload(sys)
sys.setdefaultencoding(‘utf8‘)
###
#從shp圖層中獲取數(shù)組
def?Get_layer(fc):
????field?=?“CBFBM“
????#自定義數(shù)組,將b的結(jié)果放在sz[]里
????#pt里面包含sz的唯一值
????sz?=?[]
????b?=?arcpy.da.FeatureClassToNumPyArray(fcfield)
????for?x?in?b:
????????sz.append(x)
????pt?=?np.unique(sz)
????print?pt
????
????for?item?in?pt:
????????expression?=?“\“CBFBM\“?=?‘%s‘?“?%(str(‘‘.join(item)))
????????layer?=?“test.shp“
????????arcpy.MakeFeaturelayer_management(fc“out_layer“)
????????arcpy.SelectlayerByLocation_management(“out_layer““intersect“)
????
評論
共有 條評論