无法在 ArcMap 中打开 ArcGIS Pro 注记要素类

问题描述:

把ArcGIS Pro中创建或升级过的注记要素类保存在地理数据库中,再在ArcMap中打开时会报错:

原因分析:

ArcMap 不支持在 ArcGIS Pro 中创建或升级到 ArcGIS Pro 的注记。这是一个已知的bug:https://support.esri.com/en/bu ... 3D%3D

详细信息可以参考:https://pro.arcgis.com/zh-cn/p ... t.htm

解决方案:

目前有两个方案可以绕行:

将注记要素类发布到 ArcGIS Online 并将 web 切片图层添加到 ArcMap。

具体步骤为:

1. 在 ArcGIS Pro 中,将注记要素类作为 Web 切片图层发布到 ArcGIS Online。

2. 在 ArcMap 中打开已发布的切片图层以查看注记。

在 ArcMap 中,登录到 ArcGIS Online。

单击添加数据下拉箭头,然后单击从 ArcGIS Online 添加数据。

在ArcGIS Online对话框中,在搜索框中搜索已发布的注记切片图层名称。

在搜索结果中,单击添加将注记切片图层添加到 ArcMap。

3. 下图显示了添加到 ArcMap 的注记切片图层。

将注记转换为点要素,并使用 ArcMap 中的 TextString 字段标注点。

1. 在 ArcGIS Pro 中,使用要素转点工具将注记转换为点要素。

在地理处理窗格中,导航至工具箱>数据管理工具> 要素>要素转点。

在要素转点窗格中,选择注记要素类作为输入要素。

为输出要素类设置名称和位置。

单击运行。注记显示在点要素类属性表的TextString字段中,如下图所示。

2. 在 ArcMap 中,将点要素类添加到地图,并使用 TextString 字段标注要素。

单击添加数据图标,然后浏览到在步骤 1 中转换的点要素类。

打开点要素类的属性,在标注栏中将标注字段选择为TextString。

在放置属性部分中,选择以字段指定的角度放置标注,然后单击旋转字段以根据原始注记的角度旋转标注。

在旋转对话框中,在此字段中选择角度,然后单击确定。

3. 单击确定关闭属性对话框。点要素即可使用 ArcGIS Pro 注记进行标注。

参考资料:https://support.esri.com/en/te ... 17462

### ArcGIS 注记要素使用方法及属性 #### 创建注记层的过程 为了改善地图名称显示效果,在不同比例尺下提供更好的可视化体验,可以考虑采用注记层来替代动态标注。准备工作包括安装ArcMap桌面软件并准备好用于存储注记图层的数据库。 创建注记层的具体操作如下: 1. **添加数据** 将待转换成注记的数据集加载至ArcMap环境中,并通过右键点击目标图层的方式进入其属性配置界面[^3]。 2. **标注设置** 在弹出窗口内的“标注”选项卡处激活“标注此图层中的要素”,随后指定要用来生成标签的文字字段、调整文字外观参数(比如字体大小与颜色),还可以进一步定义更复杂的布局规则,像晕影效果或是位置偏好等。 #### 设置注记层样式 完成上述基础设定之后,可以通过修改`geodb_h_align`和`geodb_v_align`这两个特定于地理数据库内部结构的属性项来精确控制单个注记对象相对于关联几何特征的位置关系——即水平方向上的左中右对齐以及垂直方向上的顶中部底对齐模式[^2]。 然而需要注意的是,当尝试跨版本兼容性处理可能会遇到障碍,例如在较新的ArcGIS Pro产品线里所构建出来的注记要素别并不被旧版ArcMap完全支持直接读取或编辑的功能限制存在[^1]。对于这种情况下的解决方案之一就是借助Web服务机制实现间接访问,即将这些高级别的注记特性打包成为在线可交互的地图切片资源供其他客户端调用展示。 ```python # Python脚本示例:更新现有注记要素中的对齐属性 import arcpy def update_annotation_alignment(anno_layer, halign='LEFT', valign='BOTTOM'): with arcpy.da.UpdateCursor(anno_layer, ["geodb_h_align", "geodb_v_align"]) as cursor: for row in cursor: row[0], row[1] = halign, valign cursor.updateRow(row) update_annotation_alignment("path_to_your_annotaion_feature_class") ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值