本文整理汇总了Python中portalpy.Portal.aggregate_functions['avg_area']方法的典型用法代码示例。如果您正苦于以下问题:Python Portal.aggregate_functions['avg_area']方法的具体用法?Python Portal.aggregate_functions['avg_area']怎么用?Python Portal.aggregate_functions['avg_area']使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类portalpy.Portal
的用法示例。
在下文中一共展示了Portal.aggregate_functions['avg_area']方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: average_coverage_by_item_type
# 需要导入模块: from portalpy import Portal [as 别名]
# 或者: from portalpy.Portal import aggregate_functions['avg_area'] [as 别名]
def average_coverage_by_item_type():
portal = Portal('http://portaldev.esri.com', 'admin', 'esri.agp')
def avg_area(extents):
extents = filter(None, extents)
if extents:
areas = []
for e in extents:
if e: areas.append((e[1][0] - e[0][0]) * (e[1][1] - e[0][1]))
return sum(area for area in areas) / len(areas)
return 0
portal.aggregate_functions['avg_area'] = avg_area
results = portal.search(['type', 'avg_area(extent)'], group_fields=['type'])
pprint(results, indent=2)