arcgis数据的M/Z值设置问题

空间参考和地理处理

地理数据集的空间参考由以下各部分组成:

  1. 包含地图投影和基准面的坐标系
  2. XY 分辨率、M 和 Z 分辨率和域(可选)
  3. XY 容差、M 和 Z 容差(可选)

空间参考的属性:空间参考描述要素实际所处的位置。当创建地理数据库要素数据集或独立要素类时,需要定义空间参考。空间参考包括一个 x、y、z 值坐标系以及 x、y、z 和 m 值的容差值和分辨率值。

要查看默认 M/Z 分辨率、M /Z容差的描述,具体参考:空间参考和地理处理

1、M 分辨率(环境设置)

支持此环境的工具可将 M 分辨率应用到输出地理数据集中。

1、在要素数据集内创建的地理数据集的 M 分辨率(不同于 XY 分辨率 环境和 Z 分辨率 环境)没有与要素数据集的 M 分辨率匹配的限制。
2、如果未设置“M 分辨率”环境,工具(例如,创建要素类、创建要素数据集和创建栅格目录)会将默认 M 分辨率设置为 0.0001。
对话框语法(在每个工具的环境中进行设置)
M 分辨率 - 要在输出地理数据集上设置的 M 分辨率。如果默认 M 分辨率不合适,则设置该环境。

脚本语法(只需要在脚本中加入即可)
arcpy.env.MResolution = double
双精度:设置将在输出地理数据集上使用的 M 分辨率。M 分辨率(表示非常小的距离)是指用于存储 M 值的有效数字的位数。

2、M 容差(环境设置)

遵循这一环境的工具会覆盖在地理数据库内创建的地理数据集上的默认 M 容差。

1、对于诸如“创建要素类”、“创建要素数据集”和“创建栅格目录”等工具,输出地理数据集的默认 M 容差为 0.001 米(1 毫米)或是其按垂直坐标单位计算的等效值。
2、如果 M 容差小于输出地理数据集的 M 分辨率值的两倍,则会使用等于两倍 M 分辨率值的 M 容差。
对话框语法(在每个工具的环境中进行设置
M 容差 - 要在地理处理工具创建的地理数据集上设置的 M 容差。如果默认 M 容差不合适,则设置该环境。

脚本语法(只需要在脚本中加入即可)
arcpy.env.MTolerance = double
双精度:在地理处理工具创建的地理数据集上设置的 M 容差。如果默认 M 容差不合适,则设置该环境。
例如:
arcpy.env.MTolerance = 0.02

3、输出包含 M 值(环境设置)

遵循“输出包含 M 值”环境的工具将控制地理数据集是否存储 M 值。

1、不包含 M 值的要素折点将被分配值 NaN(不是数字)。
2、对于 shapefile,M 和 Z 值的存储紧密相关;如果输出包含 Z 值,则无论此项环境设置为何,输出也会包含 M 值。
对话框语法(在每个工具的环境中进行设置
与输入相同 - 如果输入包含 M 值,则输出也包含 M 值。如果输入不包含 M 值,则输出也不包含 M 值。这是默认值。
已启用 - 输出包含 M 值。
禁用 - 输出不包含 M 值。

脚本语法(只需要在脚本中加入即可)
arcpy.env.outputMFlag = output_m_flag
与输入相同(Same As Input) - 如果输入包含 M 值,则输出也包含 M 值。如果输入不包含 M 值,则输出也不包含 M 值。这是默认值。
已启用(Enabled) - 输出包含 M 值。
禁用(Disabled) - 输出不包含 M 值。
例如:
#Set the outputMFlag environment to Disabled
arcpy.env.outputMFlag = “Disabled”

4、Z 分辨率(环境设置)

支持此环境的工具可将 z 分辨率应用到输出地理数据集中。

1、如果输出位于地理数据库要素数据集内,此环境设置将被忽略。
2、如果未设置“Z 分辨率”环境,工具(例如,创建要素类、创建要素数据集和创建栅格目录)会将默认 z 分辨率设置为 0.0001。
对话框语法(在每个工具的环境中进行设置)
Z 分辨率 - 要在输出地理数据集上设置的 z 分辨率。如果默认 z 分辨率不合适,则设置该环境。
脚本语法(只需要在脚本中加入即可)
arcpy.env.ZResolution = linear_unit
linear_unit:设置将在输出地理数据集上使用的 z 分辨率。z 分辨率(表示非常小的距离)是指用于存储 z 坐标值的有效数字的位数
例如:
arcpy.env.ZResolution = “0.002 Meters”

5、Z 容差(环境设置)

支持此环境的工具会覆盖在地理数据库内创建的地理数据集上的默认 z 容差。

1、如果输出位于地理数据库要素数据集内,此环境设置将被忽略。
2、对于创建要素类、创建要素数据集和创建栅格目录等工具,输出地理数据集的默认 z 容差为 0.001 米(1 毫米)或是按垂直坐标单位计算的等效值。
3、如果未设置容差单位或者容差单位设置为“未知”,则会假设容差单位与输出垂直坐标系的单位相同。
4、如果 z 容差小于输出地理数据集的 z 分辨率值的两倍,则会使用等于两倍 z 分辨率值的 z 容差。。
对话框语法(在每个工具的环境中进行设置)
Z 容差 - 要在地理处理工具创建的地理数据集上设置的 z 容差。如果默认 z 容差不合适,则设置该环境。

脚本语法(只需要在脚本中加入即可)
arcpy.env.ZTolerance = linear_unit
linear_unit:要在地理处理工具创建的地理数据集上设置的 z 容差。如果默认 z 容差不合适,则设置该环境。
例:
#Set the ZTolerance to 0.02 Meters
arcpy.env.ZTolerance = “0.02 Meters”

6、输出包含 Z 值(环境设置)

遵循“输出包含 Z 值”环境的工具将控制地理数据集是否存储 Z 值。

在将每个要素写入输出要素类的过程中,尚不包含 z 值的每个折点都会被分配默认输出 Z 值环境中的值。如果未设置默认输出 Z 值 环境,则设置 0(零)值。
对话框语法(在每个工具的环境中进行设置)
与输入相同(Same As Input) - 如果输入包含 z 值,则输出也包含 z 值。如果输入不包含 z 值,则输出也不包含 z 值。这是默认值。
已启用(Enabled) - 输出包含 z 值。
禁用(Disabled) - 输出不包含 z 值。。

脚本语法(只需要在脚本中加入即可)
arcpy.env.outputZFlag = output_z_flag
linear_unit:要在地理处理工具创建的地理数据集上设置的 z 容差。如果默认 z 容差不合适,则设置该环境。
例:
#Set the outputZFlag environment to Disabled
arcpy.env.outputZFlag = “Disabled”

示例demo

本身带M/Z值得数据,加上简单得代码,即可完成不带M/Z值的数据:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GIS哼哈哈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值