关于gis坐标中的ZM

参考:http://www.cnblogs.com/liweis/p/4188484.html

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

image

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

image

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<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

在openlayers中定义了ol.geom.GeometryLayout对象来表示坐标数据的排列方式,它的值为:’XY’, ‘XYZ’, ‘XYM’, ‘XYZM’

转载自:https://blog.csdn.net/u010476739/article/details/76407436

You may also like...