ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS for Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

NetCDFFileProperties

  • 摘要
  • 语法
  • 方法概述
  • 方法
  • 代码示例

摘要

网络公用数据格式 (netCDF) 为二进制、自描述、独立于计算机的文件格式,可用于存储科学数据。

了解有关 NetCDF 的详细信息

语法

 NetCDFFileProperties  (netcdffile)
参数说明数据类型
netcdffile

待输入的 NetCDF 文件。

String

方法概述

方法说明
getAttributeNames ({variable_name})

获取 NetCDF 文件中的变量的属性名称。

getAttributeValue (variable_name, attribute_name)

获取属性值。

getDimensionIndex (dimension_name, value)

获取维度索引。

getDimensionSize (dimension_name)

获取维度大小。

getDimensionValue (dimension_name, index)

获取维度值。

getDimensions ()

获取维度。

getDimensionsByVariable (variable_name)

按变量获取维度。

getFieldType (name)

获取变量或维度的字段类型。

getSpatialReference (variable_name, x_dimension, y_dimension)

获取变量的空间参考。

getVariables ()

获取变量。

getVariablesByDimension (dimension_name)

按维度获取变量。

方法

getAttributeNames ({variable_name})
参数说明数据类型
variable_name
[variable_name,...]

NetCDF 文件的变量名称。

String

返回值

数据类型说明
String

变量的属性名称。

getAttributeValue (variable_name, attribute_name)
参数说明数据类型
variable_name

netCDF 文件的变量名称。

String
attribute_name

netCDF 文件的属性名称。

String

返回值

数据类型说明
Object

属性的值。返回值的类型取决于维度类型。

getDimensionIndex (dimension_name, value)
参数说明数据类型
dimension_name

NetCDF 文件的维度名称。

String
value

维度值。

Integer

返回值

数据类型说明
Integer

维度索引。

getDimensionSize (dimension_name)
参数说明数据类型
dimension_name

NetCDF 文件的维度名称。

String

返回值

数据类型说明
Integer

维度大小。

getDimensionValue (dimension_name, index)
参数说明数据类型
dimension_name

NetCDF 文件的维度名称。

String
index

索引位置。

Integer

返回值

数据类型说明
Object

维度值。返回值的类型取决于维度类型。

getDimensions ()

返回值

数据类型说明
String

维度列表。

getDimensionsByVariable (variable_name)
参数说明数据类型
variable_name

NetCDF 文件的变量名称。

String

返回值

数据类型说明
String

按变量获取的维度。

getFieldType (name)
参数说明数据类型
name

NetCDF 文件的变量或维度名称。

String

返回值

数据类型说明
String

字段类型。

getSpatialReference (variable_name, x_dimension, y_dimension)
参数说明数据类型
variable_name

NetCDF 文件的变量名称。

String
x_dimension

x 维度。

Integer
y_dimension

y 维度。

Integer

返回值

数据类型说明
SpatialReference

变量的空间参考。

getVariables ()

返回值

数据类型说明
String

变量列表。

getVariablesByDimension (dimension_name)
参数说明数据类型
dimension_name

netCDF 文件的变量名称

String

返回值

数据类型说明
String

按维度获取的变量列表

代码示例

NetCDFFileProperties 示例

显示 NetCDF 文件属性。

import arcpy

in_netcdf = "c:/NetCDF/crwr.nc"
try:
    nc_fp = arcpy.NetCDFFileProperties(in_netcdf)

    # Get Variables
    for nc_var in nc_fp.getVariables():
        print("Variable: {0}".format(nc_var))
        print("\tVariable type: {0}".format(nc_fp.getFieldType(nc_var)))

        # Get dimensions by variable
        for nc_dim_by_var in nc_fp.getDimensionsByVariable(nc_var):
            print("Dimension: {0}".format(nc_dim_by_var))
        print(nc_fp.getAttributeValue(nc_var, "units"))

        # Get Variable Attribues
        for nc_va_name in nc_fp.getAttributeNames(nc_var):
            print("Attribute Name: {0}".format(nc_va_name))

    # Get Dimensions
    for nc_dim in nc_fp.getDimensions():
        print("Dimension: {0}".format(nc_dim))
        print("\tDimension size: {0}".format(nc_fp.getDimensionSize(nc_dim)))
        print("\tDimension type: {0}".format(nc_fp.getFieldType(nc_dim)))

        for i in range(0, nc_fp.getDimensionSize(nc_dim)):
            nc_dim_value = nc_fp.getDimensionValue(nc_dim, i)
            print("\tDimension value: {0}".format(nc_dim_value))
            print("\tDimension index: {0}".format(
                nc_fp.getDimensionIndex(nc_dim, nc_dim_value)))

        # Get Variable by dimension
        for nc_vars_by_dim in nc_fp.getVariablesByDimension(nc_dim):
            print("\tVariable by dimension: {0}".format(nc_vars_by_dim))

    # Get Global Attribues
    for nc_att_name in nc_fp.getAttributeNames(""):
        print("Attribute Name: {0}".format(nc_att_name))
        print(nc_fp.getAttributeValue("", nc_att_name))

except Exception as err:
    print(err)

相关主题

  • 通过 Python 使用类
  • 使用空间参考类

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS 平台

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2019 Esri. | 隐私政策 | 法律声明