坐标系是一组数学规则,用于指定如何将坐标分配给点。
坐标系与地球无关。坐标参考系 (CRS) 是通过基准与地球相关的坐标系。大地基准是指定参考表面(椭圆体或球体)的地球模型。
投影坐标参考系统是将地图投影应用于地理坐标参考系统的结果。地图投影是一种坐标转换。它使用具有特定公式的识别方法和一组特定于该坐标转换方法的参数。
坐标可以通过坐标操作从一个 CRS 更改到另一个 CRS。可以区分两种类型的坐标操作:
地理数据集在geodatabase.xml中定义,在Windows系统中该文件位于 <用户文件夹>\AppData\Roaming\CSCAD\CSCAD\V22x64\zh_CN\Support 。该文件的内容由 5 个部分组成:
此部分是定义所有坐标参考系统的主要 XML 节点。它有许多称为CRS的子节点 ,每个 XML 节点必须定义一个唯一的投影坐标参考系统和必要的投影参数。
支持的 CRS 投影类型在 ProjectionCodes 和 Methods 部分中描述。
CRS 节点属性:
遵循OGP Geomatics 指南注释7第2部分的表 1
属性名称 | 描述 | 单位 |
---|---|---|
epsg | 唯一的 EPSG 数据库 ID。 | 整数 |
name | CRS 的可读名称,例如:“WGS 84 -- WGS84 - World Geodetic System 1984, used in GPS”。 | 字符串 |
codeSpace | CRS的所有者。这是选项。 | 字符串 |
x, y |
投影方向的方向。可能的值:
必须定义方向。 |
字符串 |
xAxis, yAxis |
地理方向的方向。可能的值:
|
字符串 |
Greenwich | 格林威治子午线关系。 | 度 |
proj |
CRS的投影方法。可能的值:
|
字符串 |
AngleSG | 从 Rectified 到 Skew Grid 的角度。 | 度 |
Azimuth | 初始线的方位角。 | 字符串 |
FE | 假原点东移,假东移。 | 以 CRS 为单位的浮点值 |
EC | 投影中心向东。 | 以 CRS 为单位的浮点值 |
FN | 假原点北移,假北移。 | 以 CRS 为单位的浮点值 |
FC | 投影中心向北。 | 以 CRS 为单位的浮点值 |
LonI | 横向Mercator分区网格系统的第一个区域的西部界限的经度。 | 度 |
Lat | 自然起源纬度,标准平行纬度。这取决于投影方法。 | 度 |
Lat1 | 第一标准纬线的纬度。 | 度 |
Lat2 | 第二标准纬线的纬度。 | 度 |
LatF | 假原点纬度。 | 度 |
LatC | 投影中心的纬度。 | 度 |
Lon | 自然原点经度,原点经度。 | 度 |
LonF | 假原点的经度。 | 度 |
LonC | 投影中心的经度。 | 度 |
SF | 自然原点的比例因子。 | 浮点值,单位 |
SFIL | 初始线上的比例因子。 | 浮点值,单位 |
SFPSP | 伪标准平行线上的比例因子。 | 浮点值,单位 |
W | 以经度为单位的区域宽度。 | 度 |
zone | 分区网格系统。 | 度 |
units | 从地理坐标到投影的转换单位。例如:“米”,即“度”的单位,表示不转换为地理坐标系。 | 字符串 |
示例:基于 EPSG:31468 的所有地图投影的通用属性。
<CRS epsg="31468" codeSpace="OGP" name="DHDN / 3-degree Gauss-Kruger zone 4" y="Easting" x="Northing" Greenwich="0" proj="TMerc" Lon="12" Lat="0" SF="1" FE="4500000" FN="0" zone="4" units="Meter">
对于每个节点 CRS,应至少有一个子节点基准,该基准通过 epsg 或别名属性引用基准部分中的子节点基准。子节点 基准必须具有唯一 CRS 名称的 id 属性。epsg 代码和基准的别名中至少有一个必须有效。
属性名称 | 描述 | 单位 |
---|---|---|
epsg | 唯一的 EPSG 数据库 ID。示例:“4326”。 | 整数 |
alias | 唯一的基准名称。示例:“WGS 84”。 | 字符串 |
ID | 唯一的 CRS 名称:Projected method 和 Datum 的组合。示例:“WORLD-MERCATOR”。它与 CS-MAP、AutoCAD 名称有关。 | 字符串 |
pjcode |
指示坐标参考系统投影方法类型的代码。对应于 AutoCAD 投影代码。 例如,3-Transverse Mercator,44-UTM,45-Transverse Mercator of Snyder 等。 |
整数 |
示例:根据 CRS 节点内部的基准有唯一的 CRS 定义:
<Datum epsg="6314" alias="DHDN/3" id="DHDN/3.Gauss3d-4" pjcode="3" />
<Datum epsg="6314" alias="DHDN/2" id="DHDN/2.Gauss3d-4" pjcode="3" />
<Datum epsg="6314" alias="DHDN" id="DHDN.Gauss3d-4" pjcode="3" />
此部分是存储所有基准的主节点。基准面是地球模型(椭球体或球体)和 WGS84 模型转换方法的组合。一个 Datum 节点指定公共参数并包含至少一个内部子节点 基准恰好是一个子节点 Ellipsoid。每个内部子节点 基准应在id属性 中定义一个唯一名称, 并且可以通过子节点将转换参数指定为 WGS84 模型 通过epsg 或 别名 属性 引用 子节点的转换转换部分 中的 转换 。
属性名称 | 描述 | 单位 |
---|---|---|
alias | 唯一的ID。示例:“DHDN/3”。它与 CS-MAP、AutoCAD 名称有关。 | 字符串 |
epsg | 唯一的 EPSG 数据库 ID。示例:“6314”。 | 整数 |
name | Datum 的可读名称。示例:“Deutsches Hauptdreiecksnetz”。 | 字符串 |
codeSpace | CRS的所有者。它是可选的。 | 字符串 |
例子:
<Datums>
<Datum epsg="6314" codeSpace="OGP" name="Deutsches Hauptdreiecksnetz ">
<Datum id="DHDN/3">
<Transformation epsg="1777" alias="DHDN/3_to_WGS84" />
</Datum>
<Datum id="DHDN/2" name="Deprecated - Replaced by DHDN/3">
<Transformation epsg="1777" alias="DHDN/2_to_WGS84" />
</Datum>
<Datum id="DHDN" name="Deprecated - Replaced by DHDN/2">
<Transformation epsg="1673" alias="DHDN_to_WGS84" />
</Datum>
<Ellipsoid epsg="7004" alias="BESSEL" />
</Datum>
…
</Datums>
椭圆体部分是定义球模型的主要部分。每个 椭圆体节点应通过唯一名称 ( alias ) 和半长轴 ( a ) 以及至少以下属性之一 定义标识:平坦度( f )、半短轴 ( b ) 或偏心率 ( e )。
属性名称 | 描述 | 单位 |
---|---|---|
alias | 唯一ID。示例:“WGS84”。它与 CS-MAP、AutoCAD 名称有关。 | 字符串 |
epsg | 唯一的 EPSG 数据库 ID。示例:“7030”。 | 整数 |
name | Datum可读名称,例如:“WGS 84”。 | 字符串 |
codeSpace | CRS的所有者。它是可选的。 | 字符串 |
a | 椭球体半长轴的长度,即赤道的半径。 | 浮点值,以米为单位 |
b | 椭球体半短轴的长度,即赤道和极点之间沿椭球体轴的距离。 | 浮点值,以米为单位 |
f | 平整度 | 浮点值,单位 |
e | 偏心率 | 浮点值,单位 |
例子:
<Ellipsoid epsg="7008" alias="CLRK66" name="Clarke 1866, Benoit Ratio" a="6378206.4000000004" b="6356583.7999999998" f="294.9786982139" e="0.0822718542" />
此部分是定义所有转换方法的主节点。描述了支持的转换方法在 ProjectionCodes 和 Methods 部分中描述。
属性名称 | 描述 | 单位 |
---|---|---|
alias | 唯一ID。示例:“DHDN_to_WGS84”。它与 CS-MAP、AutoCAD 名称有关。 | 字符串 |
epsg | 唯一的 EPSG 数据库 ID。示例:“1673”。 | 整数 |
codeSpace | Transformation拥有者。它是可选的。 | 字符串 |
source | 源数据。 | 字符串 |
target | 目标数据。 | 字符串 |
use |
变换方法。使用地心方法支持的转换:
|
字符串 |
method | 旋转矩阵的构建方法,如果适用,“PVT”是位置矢量变换,“CFR”是坐标系旋转。 | 字符串 |
tX | X 轴平移。 | 米 |
tY | Y 轴平移。 | 米 |
tZ | Z 轴平移。 | 米 |
rX | X 轴旋转。 | 度 |
rY | Y 轴旋转。 | 度 |
rZ | Z轴旋转。 | 度 |
dS | 尺度差异。 | 一致性 |
xp | 评价点坐标1。 | 米 |
yp | 评价点坐标2。 | 米 |
zp | 评价点坐标3。 | 米 |
dtX | X 轴平移的变化率。 | 1 |
dtY | Y 轴平移的变化率。 | 1 |
dtZ | Z轴平移的变化率。 | 1 |
drX | X 轴旋转的变化率。 | 1 |
drY | Y 轴旋转的变化率。 | 1 |
drZ | Z轴旋转的变化率。 | 1 |
ddS | 尺度差异的变化率。 | 1 |
t0 | 时间相关参数的参考历元。 | 浮点值 |
fallback | 从目标基准面到WGS84基准面的变换别名。 | 字符串 |
例子:
<Transformation epsg="1679" alias="Pulkovo42/2_to_WGS84" src="Pulkovo42/2" trd="WGS84" use="Param7" method="CFR" tx="-40.595" ty="-18.55" tz="-69.339" ds="-4.299" rx="-2.508" ry="-1.832" rz="2.611" accuracy="9" />
该部分描述了投影编码 和 方法 映射到投影和变换类型的AutoCAD定义。它们用于将定义存储在坐标参考系定义的XML文件中 AcDbGeoData, AcDbGeoData表示地理位置的对象。