数据打包限制疑难解答
打包发布的地图时需要注意许多事项,从数据转换不兼容到地图中某些功能不受支持,这些问题都需要注意。牢记以下一点非常重要:一种数据类型的内容可能无法完全与另一种数据类型的内容进行互换。某些制图功能可能会丢失或被修改。以下类型的限制不会导致出现错误消息或警告。
打包属性字段
请注意,以下限制不会导致打包错误,但可能导致地图中的符号渲染出现异常。如果图层符号化所依据的字段进行了修改,则图层符号系统将用默认符号进行显示。以下情况可能会导致字段名更改。
字段名的字符长度
Shapefile 中的字段名限制为 10 个字符。地理数据库中则限制为 31 个字符(Oracle 或 DB2 中地理数据库为 30)。如果将数据打包为支持更短字符长度的格式,字段将被截断。如果在 ArcReader 中查看地图,字段截断现象可能并不明显,因为“识别”工具显示的是字段别名。
唯一字段名
所有字段必须是唯一的。如果发生字段截断进而导致字段名相同,则最后一个字符将被替换为数字。
保留的字段名和字符
某些数据格式支持字段名中包含其他数据格式所不支持的字符或名称。在这些情况下,将使用下划线替换保留的字符或将下划线添加到保留的名称中。
例如,打包为 shapefile 时,LANDCOV# 将被转换为 LANDCOV_。
打包包含裁剪设置的栅格图层
裁剪栅格时,颜色可能会发生偏移。某些渲染器会在栅格的最小值和最大值范围内拉伸颜色。裁剪栅格可能会更改最小值和最大值,从而导致所有颜色都发生偏移。
打包含有基于文件的超链接的图层
如果要使用引用文件的超链接,必须手动将文件复制到数据包中。还需要更新超链接以反映文件在数据包中的位置。还可以在发布地图前创建特定于待创建数据包的超链接路径。
如果超链接属性包含文件名,可将文件放在发布的地图所在的目录中。如果不存在任何路径,ArcReader 的“识别”和“超链接”工具将在发布的地图的文件夹中查找超链接文件。
打包插入的图片元素
发布地图时,图片将被嵌入到发布的地图中。
插入到地图文档中并且引用磁盘文件的图片将无法打包;但是,如果将图片保存为文档的一部分,则可以对其进行打包。
- 在 ArcMap 中右键单击图片,然后指向“属性”。
- 单击“图片”选项卡。
- 选中“将图片保存为文档的一部分”复选框,然后单击“确定”。
打包 CAD 图层
计算机辅助设计 (CAD) 图层将始终被复制到数据包中并且不会被转换为所选格式。
打包含有 ArcMap 连接和关联的图层
右键单击 ArcMap 内容列表中的图层并指向“连接和关联”,然后单击“连接”或“关联”即可在 ArcMap 中为图层创建连接和关联。创建连接或关联时,连接或关联的信息存储在地图和发布的地图中。打包发布的地图时,连接和关联不会保留在数据包中。
打包含有关系类的图层
可使用复制设置打包含有关系类的已发布地图。如果使用“相交”或“全部包括”设置,将不会打包关系类。
打包含有定义查询的图层
如果已发布地图的图层包含定义查询,则不建议对该地图进行打包。定义查询的 WHERE 子句可能对所选数据包格式无效。对 shapefile 有效的查询并不适用于地理数据库。
以下是一个 shapefile 查询:
"NAME" = 'California'
以下是一个地理数据库查询:
[NAME] = 'California'
字段名声明不可互换。如果将包含定义查询的 shapefile 图层打包到地理数据库,则生成的发布地图将不会显示任何要素,因为定义查询不会返回任何要素。
打包选择图层
为包含选择图层的已发布地图创建数据包可能会改变选择图层的结果。
可通过使用要素的 ObjectID 保留选择图层。创建数据包时,无法保证已打包要素的 ObjectID 与源要素的 ObjectID 匹配。当数据包只包含与数据框相交的要素时更是如此。