任务说明:需要对地图文件进行要素转面,绘制缓冲区,最后面转线,需要处理的文件有一百多个,手工处理费时费力,写一个脚本,批量自动转换
import os
import time
import arcpy
from arcpy import env
readme = '''批量绘制三级防御圈v1.0.1'''
'''
运行环境ArcGis10.7,python版本2.7
'''
# 要素转面
def l2a(fn_in, fn_out):
if os.path.exists(('%s.shp' % fn_out).decode('utf-8')):
print('find:%s.shp' % fn_out)
return
if not fn_in.endswith('.shp'):
fn_in += '.shp'
arcpy.FeatureToPolygon_management(fn_in, fn_out, "", "NO_ATTRIBUTES", "")
# 绘制缓冲区 单位:千米 Kilometers
def zoom(fn_in, fn_out, i_zoom):
if os.path.exists(('%s.shp' % fn_out).decode('utf-8')):
print('find:%s' % fn_out)<