您可以将 KML 数据添加到地图或场景。KML 图层与 ArcGIS Pro 中的任何其他图层类似,但是具备的功能有限。它们引用 .kml 或 .kmz(压缩)文件,或将指向 KML 文件的 URL 引用为数据源。由于单个 KML 文件可同时包含 2D(叠加)和 3D 要素,因此 KML 图层包含于它们自己的场景中的KML 图层类别中。
当您从 KML 数据创建图层时,KML 文件中定义的设置将指示图层在地图或场景中的显示方式。图层的名称来源于 KML 文件中指定的名称,而非文件的实际名称。当然,您可以随时重命名图层。要素的符号系统和可见性基于在 KML 文件中定义的设置。
KML 图层结构
KML 文件中的元素为分级结构,等级中的每个部分称为一个节点。您也可以在内容窗格中查看该结构。由于该结构由 KML 文件自身指定,因此由实线将等级中的所有部分连接在一起。这表示结构将无法修改。您无法在此结构中对节点进行重新排序或向内/向外拖动节点。
容器是包含其他子节点的节点。几何节点是引用地理坐标的节点,其含义与地理数据库要素类中的要素有所相同。节点的整个层次结构在地图或场景的内容窗格(位于单个几何节点的正下方)中显示为一个可展开、可折叠的结构。您可轻松地识别结构中的几何节点,因为在内容窗格中,它们的名称旁将显示一个符号。
KML 图层属性
可以从 KML 结构的根节点访问 KML 图层属性。右键单击根节点并单击属性,以打开图层属性对话框。在这里,您可以修改图层名称、可见性范围、元数据以及源文件。您也可以管理图层的显示缓存,这有助于提高在场景中绘制 KML 的性能。
您也可以控制 KML 图层的外观和标注。一旦在内容窗格中选中了图层中的任意节点,功能区中将显示 KML 图层上下文选项卡。在功能区中对图层所做的任何更改将应用到整个图层,而不是仅应用于选定节点。您可以更改图层的可见性范围、更改透明度甚至更改图层的掩膜部分。但是,KML 图层自身无法用作掩膜图层。
符号系统
用于显示 KML 要素的符号在源 KML 文件中进行定义。您无法选择其他方式符号化图层或者对符号本身进行更改。符号图层绘制不可用于 KML 图层。点符号在 KML 中定义并引用嵌入式图标文件。如果未指定图标,则该点将以默认图标(黄色图钉)绘制。如果到图标的路径已损坏或无效,则点将绘制为红色 X。
弹出窗口
KML 要素具有相关的弹出窗口,里面含有要素相关信息。与其他弹出窗口类似,它们可包括文本、图像和超链接。无法配置或编辑 KML 弹出窗口。要查看弹出窗口,请在地图或场景显示中单击要素,或右键单击内容窗格中的节点,并单击显示弹出窗口。
KML 文件可能(用 <ExtendedData> 标记)定义了自定义数据,其含义可能与属性相同。当定义了如字符串型、整型或浮点型等数据类型时,这些数据可为类型化,若未指定数据类型,则该数据可为非类型化。这些要素没有属性表,但是您可以在要素弹出窗口的表格中查看这些自定义数据。您无法对这些自定义数据执行选择、查询或分析操作。
标注
在 KML 规范中,仅有在 KML 结构中包含点子元素的地标元素可以具有标注。要素的标注方法,或者其是否具有标注需在源 KML 文件中确定。当您在 ArcGIS Pro 中使用 KML 图层时,您可选择是否显示预定义标注(如果存在),也可选择对其外观进行细微更改。打开或关闭标注会影响整个 KML 图层。您无法为图层结构中的不同部分设置不同的可见性。KML 图层可通过 2D 或 3D 形式显示。
您可控制是否标注图层,方法与为地图或场景中的其他任何图层开启标注的方式相同。当 KML 文件的根图层在内容窗格中突出显示时,在 KML 图层下标注选项卡的图层组中,单击标注。
标注的放置和外观由 KML 文件控制,且无法从图层进行修改。您可以覆盖字体、字体样式和标注的基本大小。当 KML 文件的根图层在内容窗格中突出显示时,在 KML 图层下标注选项卡的文本符号组中,使用控件更改字体或字号。这些设置适用于 KML 图层中的所有标注。此大小反映了 KML 文件中定义的基本大小。这些覆盖会保留在地图或场景的图层中。
叠加
KML 文件可包含屏幕叠加层和地面叠加层。屏幕叠加层是显示于屏幕中显示内容上方设定位置的图像。当您平移地图或场景时,他们相对于屏幕的位置是固定的。可以从内容窗格中将其打开或关闭,但无法对其进行修改。通常,屏幕叠加层的使用方法与布局元素相同。其中可以包含图例、数据配额或徽标等等。地面叠加层也是图像,但是它具有地理坐标。它与其他数据一同叠加于地理空间中,但仅位于地表上。采用高度模式 absolute 的地面叠加层将绘制在场景中的地面上(如同将高度模式设置为 clampToGround 一样)。ArcGIS Pro 中不支持照片叠加。
动态内容
KML 文件可包含网络链接元素。网络链接是对存储在本地或远程服务器上的外部文件的引用。它可以是图标、地面叠加层或屏幕叠加层、3D 模型或其他 KML 或 KMZ 文件等使用的图像。这些元素可能具有与其相关联的刷新间隔。在这种情况下,KML 图层会进行动态更新。根据网络链接指定的方式,该更新可能为基于视图的刷新(当相关 KML 要素存在于视图中时触发)或是间隔式刷新(通过设定的时间推移增量触发)。