# -*-coding:utf-8 -*-
import arcpy
from arcpy import env
import os
import shutil
class GridCalculator(object):
"""
:栅格计算器 con函数的使用
"""
def __init__(self):
#img文件临时存储路径
self.OUTPATH = 'F:/arcgis_temp/raster/'
#img文件存储路径
self.IMGPATH = 'F:/arcgis_temp/img/'
#环境变量设置 上下左右经纬度
self.x_min = 104.250
self.y_min = 35.200
self.x_max = 107.700
self.y_max = 39.400
def overlay(self,dicts,formula,out_path,file_name):
"""
:栅格计算器img栅格图层叠加运算
:params dicts :计算公式中用到的img文件名称
{"img1":r"F:/test/test.img","img2":r"F:/test2/test2.img",}
formula :栅格计算器使用的公式
out_path:输出文件路径
file_name:输出的文件名称 *.img
:return 返回输出的文件路径
"""
try:
#组合形成完整的栅格计算器的计算公式
for key,values in dicts.items():
formula = formula.replace('{'+key+'}','"'+