码迷,mamicode.com
首页 > 其他好文 > 详细

ArcGIS 中取出面上最大的Z值的坐标点

时间:2018-08-25 11:40:23      阅读:364      评论:0      收藏:0      [点我收藏+]

标签:+=   err   lin   最大的   min   point   bsp   arcgis   return   

def MaxZ(shape):  
     line = shape.getPart(0)
     pnt = line.next()
     maxValue = float("-inf")
     while pnt:
         if maxValue < pnt.Z:
             maxValue = pnt.Z
         pnt = line.next()
     return maxValue


MaxZ(!shape!)


   
    point.X += shiftValue
    return point
   
MinZ(!shape!)
   
def MinZ(shape):  
     line = shape.getPart(0)
     pnt = line.next()
     minValue = float("inf")
     while pnt:
         if minValue > pnt.Z:
             minValue = pnt.Z
         pnt = line.next()
     return minValue
    
    
def info( ZValue , ZValueMin , ZValueMax ):
     returnValue = "unknown"
     if ZValue and ZValueMin and  ZValueMax:
         if ZValueMax - ZValueMin < 0.00000001:
             returnValue = "unknown"
         elif ZValue > ZValueMax or ZValue < ZValueMin:
             returnValue = "error"
         else:
             returnValue = "ok"
     return returnValue
    
    
    
def MinZ(shape):  
     line = shape.getPart(0)
     pnt = line.next()
     minValue = float("inf")
     while pnt:
         if minValue > pnt.Z:
             minValue = pnt.Z
         pnt = line.next()
     return minValue

ArcGIS 中取出面上最大的Z值的坐标点

标签:+=   err   lin   最大的   min   point   bsp   arcgis   return   

原文地址:https://www.cnblogs.com/gispathfinder/p/9532813.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!