图层会引用存储在地理数据库或服务中的数据集。 数据可以位于本地目录、网络驱动器、ArcGIS Online 或组织的门户中。
将数据添加到地图或场景时,它表示为新图层。 您也可以通过添加现有图层或图层包将图层添加到地图。 作为文件提供的图层具有 .lyrx 扩展名。 图层文件包含所有图层属性和对数据集的引用。 图层包具有 .lpkx 扩展名。 它们包含所有图层属性和全部数据集。 以相同的方式向地图添加图层文件和图层包。 它们统称为图层。
地图中的图层引用源数据集,但不控制数据。 您可以同时在多个图层中获取相同的数据。 如果数据集被移动、删除或不可用于图层,则图层将无法连接到数据或绘制其要素。
您必须先将在线图层文件和图层包下载到本地目录,然后才能使用它们。 您必须先打开一个图层包,然后将其包含的图层添加到地图中。 在地图中创建的图层将访问随包提供的数据。 默认情况下,打开包后,包的内容位于 <User Documents>\ArcGIS\Packages 文件夹中。 可在共享和下载选项对话框中更改此位置。
旧版本:
如果使用 ArcGIS Desktop 定义图层,则必须先将图层的定义导入为 ArcGIS AllSource 图层格式,然后才能使用该定义创建新图层。 如果图层的属性无法成功导入或图层引用的数据不受 ArcGIS AllSource 支持,则系统会自动发出通知。
浏览到数据以添加到新地图或场景
您可以使用来自本地和在线等多个位置的数据来构建地图和场景。 浏览到您想在地图上看到的数据。 添加时,将创建引用该数据的图层。
从添加数据对话框添加数据
将数据添加到地图或场景的最常见方法是使用添加数据按钮。 您可以添加本地目录中的数据,也可以在线访问数据。 ArcGIS Online 提供了许多即用型图层。 现有图层也可以从组织的门户中获得。
请按照以下步骤将图层或图层包添加到地图或场景:
- 确保地图或场景是活动视图。
- 在地图选项卡的图层组中,单击添加数据 ,然后单击数据 。
- 在添加数据对话框上,浏览到在线位置或本地位置的图层:
要在计算机上添加本地图层或在网络上维护组织的本地图层,请在添加数据对话框中浏览到本地目录。 如果您经常使用这些图层,请考虑添加文件夹连接到该位置的工程中,以确保图层被索引并节省浏览该位置的时间。
提示:
您可以从文件系统中拖动数据集(例如,图层文件或包、shapefile、影像、表格或 TIN、LAS 和 KML 数据集),然后将它们放在地图或场景中以创建图层。 将它们拖动到地图或场景的内容窗格上,以便在图层绘制顺序中指定您希望新图层显示的准确位置。
要添加在线图层,请在门户下单击快速链接面板中的所有门户。 在搜索框中输入图层,然后按 Enter。 要查找由 Esri 定义的图层,请在搜索框中添加搜索词 owner:esri 以及任何其他相应关键字。
- 在搜索结果中单击要添加的图层,然后单击确定。
从“目录”窗格添加数据
作为添加数据按钮的备选,可在目录窗格中浏览或搜索图层,并将其直接添加到地图中。 在目录视图中,可先阅读详细信息窗格中的项目描述了解有关项目的详细信息,然后再将其添加到地图中。
- 在目录窗格或目录视图中,浏览或搜索工程或活动门户中要添加至地图中的图层。
- 右键单击图层或按 Ctrl 并单击要添加的图层。
- 将所选图层添加到地图。
- 从目录窗格或视图中将所选图层拖放到活动地图中或地图的内容窗格中的指定位置。
- 从目录窗格中右键单击所选图层,然后单击添加至当前地图 。 如果活动视图不是地图或场景,则此选项不可用。
- 从目录窗格或目录视图中,右键单击所选图层。 快捷菜单列出了向所有开放地图和场景添加图层的选项。 单击此选项可将图层添加到特定地图中。 例如,单击添加到 World 可将图层添加到名为 World 的地图中。
- 从目录窗格或视图中,右键单击所选图层,然后单击添加到新地图 。 该选项可立即创建地图并向其添加图层。
从路径添加数据
要从现有数据集在地图或场景中创建地图图层,您可以浏览或搜索数据集或直接从路径进行添加。 可直接从路径添加基于文件的数据、门户项目和来自企业级数据库的数据。
注:
无法通过路径将 Web 要素服务 (WFS)、Web 地图切片服务 (WMTS) 和 OGC API 服务添加到地图或场景。 在这些情况下,必须从目录窗格连接到并添加图层。
您可以通过文件目录或 URL 等路径将数据添加到地图。 要从路径添加数据集,请完成以下步骤:
- 在地图选项卡图层组的添加数据菜单 中,单击从路径添加数据 。
- 输入数据集的路径 或 URL。
输入到表的路径将向工程添加一个独立表。 输入企业级数据库的路径需要一个现有的连接文件。 以下是可接受路径格式的示例:
- \\mypath\testDB.sde\testDB.gisuser.USA\testDB.gisuser.states
从企业级数据集中的 USA 要素数据集添加 states 要素类。
- http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer
添加地图服务图层 ESRI_Census_USA。
- http://sampleserver6.arcgisonline.com/arcgis/rest/services/NapervilleShelters/FeatureServer/0
从 NapervilleShelters 要素服务添加 Shelters 要素图层。
- https://www.arcgis.com/home/item.html?id=a842e359856a4365b1ddf8cc34fde079
通过世界边界和地点地图图像图层的项目 ID 引用图层来进行添加。
- https://a.tile.openstreetmap.org/{level}/{col}/{row}.png
- https://tile.waymarkedtrails.org/hiking/{z}/{x}/{y}.png
从 OpenStreetMap 或 Waymarked Trails 切片服务添加切片图层。 如果 URL 包含 {subdomain},则必须将其指定(此示例中为字母 a)。 有关可用的子域,请查阅服务提供商的文档。
- \\mypath\testDB.sde\testDB.gisuser.USA\testDB.gisuser.states
- 从 URL、地图服务、地图服务的 WMS 服务、要素服务或图像服务添加服务图层时,会尝试确定服务类型。 如果已知服务类型,请从服务类型下拉菜单中选择它。 如果无法确定服务类型,该服务类型将列为自动。
当您使用托管在第三方服务器上的服务 URL,且该 URL 不是确定性时,您必须从列表中指定服务类型以添加数据。
- 单击添加以在地图或场景中创建引用数据的图层。
自定义请求参数
添加 ArcGIS Server 服务、矢量切片服务或 WMS 服务时,可以添加自定义请求参数。 这些键值对可追加到受支持服务图层获取的所有资源和操作的 URL。 这些通常是访问键,以允许访问受限制的数据。 在某些情况下,您必须指定访问键值对以添加数据。 如果您要使用受限的访问服务,请联系服务的管理员获取访问密钥。
要在添加服务时将自定义请求参数追加到 URL,请展开自定义请求参数标题。 在表中的参数列中添加键或参数名称,并在值列中添加对应的值。 如果要添加其他键值对,请向表中添加更多行。
将图层添加到地图或场景后,您可以从图层属性对话框的自定义参数选项卡中管理图层的自定义请求参数。 要了解图层的其他属性,请参阅设置图层属性。
将图层从一个地图中复制到另一个地图中
一个工程可以有多个地图,而每个地图有其各自的一组图层。 可在一个地图中复制图层并将其粘贴到另一地图中。
请按照以下步骤在工程中的地图之间复制图层:
- 在源地图或场景的内容窗格中,突出显示图层。
- 右键单击图层,然后单击复制 。
- 打开目标地图。 在内容窗格中,右键单击地图或场景的名称(默认情况下分别称为地图或场景,但可能已重命名为其他名称),然后单击粘贴 。
提示:
您还可以将图层文件或文件包从一个 ArcGIS AllSource 实例的工程拖放到另一个 ArcGIS AllSource 实例的地图或场景中。
从模板创建图层
可使用图层模板将新的可编辑图层添加到活动地图中。 图层模板是仅方案图层包;它为图层定义了符号系统和其他显示属性,并为基础数据集定义了方案。 向图层添加新要素时,会将这些要素存储在新数据集中。
要从模板将图层添加到活动地图或场景,请在插入选项卡的图层模板组中,单击图库中的一个图层模板。
随即在工程的默认地理数据库中按照图层模板方案所述创建新数据集。 并在活动地图中按图层定义所定义的内容创建新图层。 新图层将连接到默认地理数据库中的新数据集。 在工程中或在线浏览或搜索图层时,您可能会发现仅方案图层包。 将这些包添加到地图时,它们的工作方式与图层模板相同。