zoukankan      html  css  js  c++  java
  • ArcGIS高程Z值的去除方法

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

    image

       在编辑中查看草图属性可看到Z值和M值。Z值是用来存储高程属性信息的,M值是用来存储其他属性信息的,如温度、浓度等。这里的数据是CAD文件转过来的,所有有高程值,但没有M值。

    image

    从下面的WKT格式中可以看出几何点可能的类型有Point、PointZ、PointM、PointZM四种格式,Polyline、Polygon也是类似的。

    <Point Text> := EMPTY 
    |    <Point> 
    | Z  <PointZ> 
    | M  <PointM>
    | ZM <PointZM>
    
    <Point> :=  <x>  <y> 
    <x> := double precision literal
    <y> := double precision literal
    
    <PointZ> :=  <x>  <y>  <z> 	
    <x> := double precision literal
    <y> := double precision literal
    <z> := double precision literal
    
    <PointM> :=  <x>  <y>  <m> 
    <x> := double precision literal
    <y> := double precision literal
    <m> := double precision literal
    
    <PointZM> :=  <x>  <y>  <z>  <m> 
    <x> := double precision literal
    <y> := double precision literal
    <z> := double precision literal
    <m> := double precision literal
    

       从AutoCAD中导出的地形图数据,因为大部分含有Z信息,所以导成shape后,其类型都是带ZM的,有的时候,比如MapGIS软件,它不能识别带ZM的几何类型的Shapefile文件,我估计他的程序员是通过字段的值来直接判定的。那么我们怎样来去除带ZM的几何类型呢?

       在地理处理-环境,设置M值和Z值参数为Disabled。(也可以在ArcGIS工具中设置,那样只能当前工具生效)

    image

       然后再用复制要素工具重新生成一个就可以了。

       image

         image

  • 相关阅读:
    《JavaScript高级程序设计》第14、17、20章
    《JavaScript高级程序设计》第12-13章
    《JavaScript高级程序设计》第10-11章
    《JavaScript高级程序设计》第8-9章
    《JavaScript高级程序设计》第6-7章
    《JavaScript高级程序设计》第4-5章
    《JavaScript高级程序设计》第1-3章
    《CSS3秘籍》第12-17章
    《CSS3秘籍》第8-11章
    jsoncpp操作 json
  • 原文地址:https://www.cnblogs.com/liweis/p/4188484.html
Copyright © 2011-2022 走看看