如何利用arcpy设置数据空间参考中的M/Z值信息

  • 空间参考和地理处理
    • 1、M 分辨率(环境设置)
    • 2、M 容差(环境设置)
    • 3、输出包含 M 值(环境设置)
    • 4、Z 分辨率(环境设置)
    • 5、Z 容差(环境设置)
    • 6、输出包含 Z 值(环境设置)
  • 示例demo

空间参考和地理处理

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

  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值的数据:

arcgis数据的M/Z值设置问题相关推荐

  1. geometry没有Z值或者geometryZ值为空解决方案

    近日碰到在执行feature.shape=geo的操作时会报geometry没有z值(the geometry has no z values)以及geometry的z值为空(the geometry ...

  2. 使用cad数据导进arcgis,融合时出现z值或M值超出范围界线

    解决的办法,在mapgis中,在环境中设置z值为禁用(disable),环境在表头菜单栏那里 设置过一回后,后面cad的数据导入gis就不会出现这问题了. 还有一种解决办法,就是把图层的面转为线,再把 ...

  3. ArcGIS高程Z值的去除方法

    在ArcGIS中,我们常用的几何类型有点.线.面.体(体,在涉及三维的情况下使用),但在这之外,可能会遇到带ZM的类型,如图所示,面ZM,它与面类似,但比面多两个字段. 在编辑中查看草图属性可看到Z值 ...

  4. 在arcgis中提取、添加与删除Shape文件Z值

    一.问题描述 有一批3d模型没有高程值:在BS平台上预览显示这些模型插入地下去了:预览效果非常差,因为Z值为都是0: 由于平台读取数据是geometry的Z值字段,而不是重新建一个字段,所以要改写ge ...

  5. Python实现三维数据(x, y, z)的索引——即通过(x, y)的值索引z的值

    Python实现三维数据(x, y, z)的索引--即通过(x, y)的值索引z的值 一.需求分析 1.通常情况下我们对于二维数据(x, y)的存储,表示和索引,可以用字典来满足我们的需求,比如下列一 ...

  6. python colorbar范围_设置colorbar以在matplotlib中显示数据范围之外的值

    我正在尝试创建一个图形,其中颜色条将超出数据范围(高于数据的最大值) . 最终目的是我需要绘制模型输出的一系列图像(随着时间的推移),并且每小时存储在单独的文件中 . 我希望所有数字的颜色条都相同,这 ...

  7. 怎么设置html z值,Z-score(Z值)的意义--转载

    http://blog.sina.com.cn/s/blog_72208a6a0101cdt1.html http://www.docin.com/p-350677620.html http://we ...

  8. html怎么设置z值,使用CSS z-index属性调整元素的方法

    使用CSS z-index属性调整元素的方法 发布时间:2020-08-27 14:57:29 来源:亿速云 阅读:76 作者:小新 小编给大家分享一下使用CSS z-index属性调整元素的方法,希 ...

  9. GIS坐标中的Z值和M值

    在ArcGIS中,我们常用的几何类型有点.线.面.体(体,在涉及三维的情况下使用),但在这之外,可能会遇到带ZM的类型,如图所示,面ZM,它与面类似,但比面多两个字段. 在编辑中查看草图属性可看到Z值 ...

最新文章

  1. 失手打死请自己吃饭的酒友 嫌疑人在深圳落网
  2. 使用RazorGenerator对视图View进行单元测试
  3. [javaweb] servlet的生命周期 (二)
  4. Python基础教程:列表字典的键值修改
  5. USACO Training Section 1.1 贪婪的送礼者Greedy Gift Givers
  6. 008. 限制上传文件的大小
  7. 前端学习(622):变量的命名规范
  8. Riophae/Vue-treeselect 的文档 及一些相关的问题
  9. vue vue-cli创建项目步骤方法
  10. Visual Studio 2019 RC入门——第2部分
  11. python 删除文件 通配符_python 实现删除文件或文件夹实例详解
  12. pythontime模块介绍_Python相关模块介绍
  13. ExtJS(MVC)+PHP(ThinkPHP)+MySql5.0 开发框架准备阶段--mySql篇
  14. 作为程序猿必须了解的生产者与消费者
  15. 二、bootstrap table 父子表和行列调序
  16. mysql select_type
  17. 鸿蒙灵根都有哪些,盘点鸿蒙先天十大灵根,你知道哪一个?
  18. 服务器cadence比虚拟机慢,Cadence版本选择浅见
  19. 数据结构大作业_聊聊我的数据结构与算法课
  20. linux驱动开发学习2 设备树

热门文章

  1. alibaba/COLA 4.0框架 使用记录
  2. 【算法】Sunday算法(模式匹配)
  3. Android Preference详解之初识Preference及Preference系(一)
  4. RenderContents和Render区别
  5. 给定0-1矩阵,求连通域
  6. 【Java----函数(function)】
  7. 谈谈互联网时代的信息安全——如何让自己不受骗
  8. vue项目接入e2e自动化测试
  9. 这么有“艾”的端午节,此处应@博物杂志!
  10. 《Java SE实战指南》05-07:分隔符(Separators)