USGS 使用 Python 提供水质评估工具

Curtis V Price 是美国地质勘探局企业级 GIS 支持团队的技术负责人,他在 2011 年度 Esri 国际用户大会上演示了国家水质评估 (NAWQA) 区域表征工具箱。此演示是“用户软件应用程序展会”的一部分,在展会上,他与他的同事 Naomi Nakagaki 获得了桌面 GIS 应用程序类别的第一名。

在演示期间,Curtis 解释了他决定使用 Python 和地理处理框架来构建这些工具和工具箱的原因。

此工具箱是在 ArcGIS 中实施 NAWQA 标准 GIS 方法和技术的自定义工具集合。这些地理处理工具使用 Python 和模型构建器开发而成,用于描绘蓄水层、流域盆地和取样水井的特性。

Curtis 介绍了选择 Python 来构建 NAWQA 工具和工具箱的众多原因:

  • Python 可用于轻松访问地理处理工具,以及用于列出数据、描述数据和读写数据的简单功能。脚本环境的易用性使人想起 ArcInfo Workstation 的 Arc Macro 语言 (AML)。
  • 只需将工具箱和脚本复制到任意文件夹中,而无需管理权限便可安装 NAWQA 工具箱。
  • 这些工具提供的用户体验与所有地理处理工具一样,并可用在其他模型和脚本中。各工具会准确记录其工作原理,并介绍用于执行区域表征的地理处理工具和技术。
  • 除了执行 NAWQA 分析外,这些工具还可用作了解 NAWQA 所用的标准 GIS 方法的学习工具。由于这些工具是脚本和模型,因此可以对源进行审查和编辑。
  • 使用 Python 模块可以方便地在相似工具之间共享函数,并且避免代码重复。
  • Python 内置模块的大型集合提供了易于使用的库,可用来完成常规的编程任务,如分析字符串、读写文件以及使用重要数据结构(如列表和词典)。

要获取详细信息以及下载该工具箱,请访问 http://pubs.usgs.gov/of/2010/1268/