需要 Geostatistical Analyst 许可。
描述
在地统计图层中创建等值线要素类。输出要素类可以是由等值线构成的线要素类,或由填充的等值线构成的面要素类。
使用方法
对于支持空值的数据格式(如文件地理数据库要素类),使用空值表示无法对该位置做出预测或该值用作输入时应被忽略。对于不支持空值的数据格式(如 shapefile),使用值 -1.7976931348623158e+308(C++ 定义的常量 DBL_MAX 的负数)表示无法对该位置做出预测。
输出面或折线要素包含的几何形状视您计算机上的 CPU 核数略有不同。这是因为将在等值线算法中使用不同数量的切片(核越多,切片越多,因此输出中将出现更多精细的等值线)。如果在 CPU 核数不同的计算机上出现可重现结果,请使用并行处理因子环境控制该工具能够使用的核数。
如果输入地统计图层表示 3D 插值模型,则必须使用输出高程参数来指定要导出的等值线的高程。
语法
arcpy.ga.GALayerToContour(in_geostat_layer, contour_type, out_feature_class, {contour_quality}, {classification_type}, {classes_count}, {classes_breaks}, {out_elevation})
参数 | 说明 | 数据类型 |
in_geostat_layer | 要分析的地统计图层。 | Geostatistical Layer |
contour_type | 表示地统计图层的等值线类型。
| String |
out_feature_class | 输出要素类可以是折线或面,具体取决于所选的等值线类型。 | Feature Class |
contour_quality (可选) | 确定等值线制图表达的平滑度。
| String |
classification_type (可选) | 指定如何计算等值线间隔。
| String |
classes_count (可选) | 指定输出要素类的类数。 如果将 contour_type 设置为输出填充的等值线面,则创建的面数将等于该参数中指定的值。如果将其设置为输出等值线折线,则折线数将比该参数中指定的值少一个(因为 N 个类间隔定义 N-1 个等值线中断值)。 如果将 classification_type 设置为 Manual,则该参数将不适用。 | Long |
classes_breaks [classes_breaks,...] (可选) | 将 classification_type 设置为 Manual 时的中断值列表。这些值应以列表的形式传递,并且可按任意顺序排列。
| Double |
out_elevation (可选) | 对于 3D 插值模型,可以导出任何高程处的等值线。可以使用此参数来指定要导出的高程。如果留空,则将从输入图层继承高程。单位将默认为输入图层的相同单位。 | Linear Unit |
代码示例
将地统计图层导出为等值线要素类。
import arcpy
from arcpy import env
env.workspace = "C:/gapyexamples/data"
arcpy.GALayerToContour_ga("kriging.lyr", "Contour", "krig_contour",
"Presentation", "GEOMETRIC_INTERVAL", 10, "")
将地统计图层导出为等值线要素类。
# Name: GALayerToContour_Example_02.py
# Description: Exports a geostatistical layer to filled contours with
# class breaks at 100, 500 and 2000.
# Requirements: Geostatistical Analyst Extension
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/gapyexamples/data"
# Set local variables
in_geostat_layer = "kriging.lyr"
contour_type = "Filled_contour"
out_feature_class = "C:/gapyexamples/output/krig_filled_contour.shp"
contour_quality = "Presentation"
classification_type = "Manual"
classes_count = ""
classes_breaks = [100, 500, 2000]
# Execute GALayerToContour
arcpy.GALayerToContour_ga(in_geostat_layer, contour_type, out_feature_class,
contour_quality, classification_type, classes_count,
classes_breaks)
许可信息
- Basic: 需要 地统计分析
- Standard: 需要 地统计分析
- Advanced: 需要 地统计分析