我的github

python中求取余数用的是 % ,也就是百分号。a % b = c

参考:https://zhuanlan.zhihu.com/p/412338505

向下取整:int(a)

参考:https://blog.csdn.net/u010087338/article/details/121598961

def Cal(y):
  yIndex = (y-32.601709392)/0.000833
  zheng = int(yIndex)
  yu = yIndex - zheng
  return yIndex

改进后:

def Cal(y):
  yIndex = (y-32.601709392)/0.000833
  zheng = int(yIndex)
  yu = yIndex - zheng
  if(yu>0):
    return zheng+1;
  else:
    return zheng

 行号:Cal( !y! )     对应ascrow    Cal(!lttd!)

def Cal(x):
  xIndex = (x-102.5302245)/0.000833
  zheng = int(xIndex)
  yu = xIndex - zheng
  if(yu>0):
    return zheng+1;
  else:
    return zheng

列号:Cal( !x! )     对应asccol     Cal(!lgtd!)

  

arcgis的asc文件的y方向是从大到小。所以

 (y-32.601709392)  -->  (34.385995392-y),得到:

def Cal(y):
  yIndex = (34.385995392-y)/0.000833
  zheng = int(yIndex)
  yu = yIndex - zheng
  if(yu>0):
    return zheng+1;
  else:
    return zheng

 

posted on 2022-12-02 14:39  XiaoNiuFeiTian  阅读(406)  评论(0编辑  收藏  举报