如何设置高程选项

本篇博文以ArcGISPro为例在场景地图中设置图层的高程选项。

1、高程源

  • 自定义
  • 高程服务
  • TIN
  • DEM

其中在无网或者不勾选高程源选项的情况下,场景视图中的高程默认为0.

 

2、图层的高度选项怎么设置

垂直坐标系(默认为空即可)

要素高度(相对高度、绝对高度、on the ground)

  • 绝对高度(默认)

无论地表高程如何,始终发生在某个基准面上。

绝对高度有基于Z值和指定字段两种。如果要素图层没有Z值选项,可以通过copy feature工具来给要素图层赋予Z值。

制图偏移的单位默认是米,和地图单位有关。

夸张是倍数,例如:90*2=180,也就是夸张之后原先点的高程为90,现在为180;

  • on the ground

如果高程选项为on the ground,那么地面的高度为多少,点的高度就为多少。“物理统一,逻辑分离”。显示层面更改,本质上高度值不变。

  • 相对高度

调整为相对高度之后,原先的点为100,现在为150,但是本身还是100.相对高度是相对于地表面的高度,增量是地表面的高程值。相对高度假设地表面的高度值为0,地物要素的显示高度都是基于地表面原始的高程抬升。

例如:p1点原始为100,地表面为50,调整相对高度之后,p1点的显示层面的高度就为:本身高度+地表面高度=100+50=150;

补充:

(1)不管高程选项是绝对高度、相对高度还是on the ground都只是显示层面的更改,更改后的数值可以在场景视图状态栏中查看高程值;

只有在“编辑”下才能更改其本身的高度,这样获取的Z值(存储在属性表中)信息就是更改过后的了。

(2)发布三维服务,只支持绝对高度。

(3)JS端可以对slpk进行前端偏移调整offset。Pro的偏移显示样式发服务时不会显示样式,但是可以在JS端来调整偏移。

(4)在Pro中如果模型悬空地面,可以通过move to设置Z值来让其不悬空。

 

参考资料:

http://pro.arcgis.com/zh-cn/pro-app/help/mapping/layer-properties/define-height-characteristics-for-layers.htm

http://pro.arcgis.com/zh-cn/pro-app/help/mapping/properties/vertical-coordinate-systems.htm 垂直坐标系

http://pro.arcgis.com/zh-cn/pro-app/help/mapping/properties/elevation-surfaces.htm

 

 

### 如何在 ArcGIS 中为图层定义高程坐标系 在 ArcGIS 中,为图层定义高程坐标系是一个重要的步骤,尤其是在处理三维数据或需要精确高度信息的情况下。以下是关于如何设置高程坐标系的详细说明: #### 1. 理解高程坐标系的概念 高程坐标系通常用于描述地面点的高度或深度。它与地理坐标系(GCS)和投影坐标系(PCS)不同,主要关注垂直方向上的测量单位和基准面。常见的高程基准面包括大地水准面(Geoid)、椭球体(Ellipsoid)以及局部基准面[^3]。 #### 2. 在 ArcGIS设置高程坐标系的方法 ArcGIS 提供了多种方式来定义或修改图层的高程坐标系。以下是具体操作方法: - **通过属性窗口设置** 右键点击目标图层,选择“属性”(Properties),然后导航到“坐标系”(Coordinate System)选项卡。在这里,可以为图层指定一个完整的三维坐标系,其中包括水平和垂直部分。如果当前图层没有定义高程坐标系,可以选择一个合适的高程基准面并应用[^5]。 - **使用工具重新定义** ArcGIS 的工具箱中提供了专门用于管理坐标系的工具,例如“定义投影”(Define Projection)和“投影”(Project)。这些工具不仅可以更改水平坐标系,还可以调整垂直坐标系。例如,在运行“投影”工具时,可以选择输入和输出的垂直坐标系[^2]。 #### 3. 注意事项 - 如果图层已经包含高程数据(如 DEM 或点云数据),确保其高程单位与所选的高程坐标系一致。 - 当多个图层叠加时,所有图层应具有相同的高程基准面,否则可能导致可视化或分析结果出现偏差[^1]。 ```python # 示例代码:使用 arcpy 设置图层的高程坐标系 import arcpy # 定义输入图层路径 input_layer = "path/to/your/layer.shp" # 指定新的高程坐标系 new_vertical_cs = arcpy.SpatialReference("NAD 1983 UTM Zone 15N (Meters)") # 使用 DefineProjection 工具更新图层的坐标系 arcpy.DefineProjection_management(input_layer, new_vertical_cs) ``` #### 4. 常见问题及解决方法 - **问题:图层显示异常** 如果图层在叠加时出现位置偏移,可能是由于高程基准面不一致导致的。检查并统一所有图层的高程坐标系[^3]。 - **问题:无法识别高程单位** 确保数据源中明确指定了高程单位(如米或英尺)。如果未指定,可以在属性表中手动添加相关字段[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值