您可以通过下列任何托管于您的门户上的图层发布要素图层:
您还可以根据模板或另一个托管要素图层创建托管要素图层。通过这种方法创建的托管要素图层不包含数据,但是具有模板的属性,或创建托管要素图层所依据的现有要素图层的属性。这样,您便可复制属性(例如方案和范围),同时您组织中的成员还可使用新要素填充这一新图层。当需要将矢量数据提供给组织的其他成员以进行显示、查询和编辑时,您会用到要素图层。通过地图、应用程序和桌面地图查看器与合作者共享数据的一种简单方法是在 Portal for ArcGIS 上托管要素图层。
要素图层最适合用作参考图层(如底图)之上的业务图层。例如,某一要素图层可能包含有关您所在社区的街道标志的信息。其中所含的每个要素(街道标志)可能包括标志名称、安装日期以及用于向当地街道部门报告问题的网站 URL。
您必须拥有发布托管要素图层的权限,并创建内容以创建或发布托管要素图层。
发布 CSV 文件
可以登录门户网站并发布存储在您计算机上的 CSV 文件中的要素或表。生成的要素图层作为服务被发布到门户托管服务器上。这些服务称为托管要素图层。
下列步骤概括了使用 CSV 文件通过门户网站发布要素的方法。要素在 WGS 1984 Web Mercator (Auxiliary Sphere) 坐标系中发布。
注:
为了加快加载和发布性能的速度,Portal for ArcGIS 会读取 CSV 文件前 10 行的值,来确定在托管要素图层中每个字段所使用的数据类型和最大长度。Portal for ArcGIS 将文本字段设置为 256 个字符。 包含不与前 10 行的字段数据类型和长度相匹配的值的后续行不包括在托管要素图层中。
在下面的示例中,已发布的 CSV 文件的前 10 行具有此表中列出的属性,因此将使用相同属性在托管要素图层中创建字段的数据类型和最大长度。
字段名 | 数据类型 | 最大长度 |
---|---|---|
address_num | 整型 | 3 |
street | text | 256 |
城市 | text | 256 |
状态 | text | 256 |
comments | text | 256 |
如果行 217 的 address_num 字段包含值 1009 Apt B,那么它将从托管要素图层中排除,因为它与为 address_num 字段设置的数据类型不匹配。同样,如果行 460 的 comments 字段包含超过 256 个字符,那么它将从托管要素图层中排除,因为该值超出了 comments 字段的最大长度。
在发布之前检查 CSV 文件,并将字段长度最长的记录移动至文件的顶部,然后再发布。同样,如果文件在相同字段中既包含文本数据类型值,又包含整型数据类型值,那么在发布之前将至少一个文本字段移动至文件顶部,并且 Portal for ArcGIS 将在托管要素图层中创建文本字段。 由于您可以将数字插入到文本字段中,因此 CSV 文件中的记录均不会因数据类型不匹配而从托管要素图层中排除。
- 验证您是否已登录,以及是否具备创建内容和发布托管要素图层的权限。如果您要发布的文件很大,则登录时应选中保持我的登录状态。这将有助于防止创建要素图层前网站超时。
- 在我的内容中,单击添加项目,然后单击从我的计算机。
- 单击选择文件并在计算机上浏览至此文件。
- 选择文件,然后单击打开。
- 选中将此文件发布为托管图层旁的复选框。
如果未选中该复选框,系统则会将数据文件添加到我的内容,而不发布任何托管要素图层。可在以后根据需要发布该要素图层。有关详细信息,请参阅添加项目。
- 输入标题。
- 输入标签术语,并以逗号分隔。
标签是一些词语或短语,用于描述项目并帮助您在搜索时找到项目。Federal land将被视为一个标签,而 Federal,land则被视为两个标签。
- 选择使用经纬度还是地址对要素进行定位,或选择创建非空间表。
- 如果选择定位地址,则在国家/地区下拉列表中选择用于对地址进行地理编码的国家/地区。如果您的文件包含来自多个国家/地区的地址或来自列表中不存在的国家/地区的地址,请选择世界。
注:
要发布包含地址的 CSV 文件,您的门户必须配置为使用可进行批量地理编码的地理编码实用程序服务。如果添加文件时发布选项不可用,请联系门户管理员。
- 检查字段类型和位置字段。您可以根据需要进行更改。
- 单击字段类型单元格来选择其他类型。
- 单击位置字段单元格来选择其他字段。
- 为 CSV 文件中的日期字段选择时区。
默认情况下,假定日期字段包含 UTC 日期和时间。如果日期字段存储使用另一时区的值,请选择该时区。请注意,您选择的时区将应用于 CSV 文件中的所有日期字段。如果您稍后使用更新的数据覆盖托管要素图层,则将使用您初始发布时指定的时区。
有关时区注意事项和支持的日期和时间格式的信息,请参阅 CSV、TXT 和 GPX 文件。
提示:
您可配置弹出窗口以显示时间。
- 单击添加项目。
如果 CSV 文件中存在空间信息,则其必须为地址格式或以十进制度为单位的经纬度坐标。CSV 文件必须符合格式要求,并另存为 .csv 格式。其他基于文本的文件类型则无法发布。
您的文件已发布为托管要素图层。上传文件可能需要一些时间。在地图查看器中进行查看是对新要素图层进行测试的一种方法。
数据文件和要素图层被分别添加至我的内容。您可以编辑项目详细信息并共享这些项目。这些项目之间相互独立,因此,如果要素图层的项目详细信息中的缩略图发生了更改,文件项目详细信息中对应的缩略图并不会进行更新。
如果您发布一个包含地址的 CSV 文件,系统将提示您检查并修正所有不位于地图或未正确放置的记录。可立即在地图查看器中检查地址,也可以选择稍后检查地址。有关详细信息,请参阅检查地址。
默认情况下,仅发布者或管理员可访问托管要素图层。您可以与公众、您组织中的任何人或指定群组成员共享托管要素图层和文件。
请注意:默认情况下,绘制或查询要素图层时,每次仅返回 2000 条记录。要更改返回的记录数,可在 ArcGIS Server Manager 的服务参数中编辑服务器返回的最大记录数属性。
发布 shapefile 或 GeoJSON 文件
如果希望对 shapefile(以 .zip 文件形式打包)或 GeoJSON 文件(.geojson 或 .json)中的要素图层启用 Web 功能,您可将文件添加到门户并发布一个托管要素图层。生成的要素图层作为服务被发布到门户托管服务器上。这些服务称为托管要素图层。
下列步骤概括了使用 shapefile 或 GeoJSON 文件通过门户网站发布要素的方法。要素在 WGS 1984 Web Mercator (Auxiliary Sphere) 坐标系中发布。
注:
在 shapefile 上定义的元数据不会自动添加到门户或已发布的托管要素图层中的 shapefile 项目;但是,可以从项目详细信息访问 web 编辑器,然后在编辑器中的源 shapefile 中打开元数据 XML。
- 验证您是否已登录,以及是否具备创建内容和发布托管要素图层的权限。如果您要发布的文件很大,则登录时应选中保持我的登录状态。这将有助于防止创建托管要素图层前网站超时。
- 在我的内容中,单击添加项目,然后单击从我的计算机。
- 单击选择文件并在计算机上浏览至此文件。
- 选择文件,然后单击打开。
- 选中将此文件发布为托管图层旁的复选框。
如果未选中该复选框,系统则会将数据文件添加到我的内容,而不发布任何托管要素图层。之后可根据需要发布该要素。有关详细信息,请参阅添加项目。
- 输入标题。
- 输入标签术语,并以逗号分隔。
标签是一些词语或短语,用于描述项目并帮助您在搜索时找到项目。Federal land将被视为一个标签,而 Federal,land则被视为两个标签。
- 单击添加项目。
Shapefile 必须压缩为包括 .zip、.shp、.shx 和 .dbf 文件的 .prj 文件。
如果 .zip 文件中包含多个 shapefile,则这些 shapefile 均将包括在此要素图层中。
您的文件已发布为托管要素图层。上传文件可能需要一些时间。在地图查看器中进行查看是对新托管要素图层进行测试的一种方法。
数据文件和要素图层被分别添加至我的内容。您可以编辑项目详细信息并共享这些项目。这些项目之间相互独立,因此,如果要素图层的项目详细信息中的缩略图发生了更改,文件项目详细信息中对应的缩略图并不会进行更新。
默认情况下,仅发布者或管理员可访问托管要素图层。您可以与公众、您组织中的任何人或指定群组成员共享托管要素图层和文件。
请注意:默认情况下,绘制或查询要素图层时,每次仅返回 2000 条记录。要更改返回的记录数,可在 ArcGIS Server Manager 的服务参数中编辑服务器返回的最大记录数属性。
发布要素集合
如果需要多人编辑数据,请将要素集合作为托管要素图层发布、共享图层、对其启用编辑功能并随后在您的地图中使用该要素图层。
注:
为要素集合中的各个点更改符号系统时,若将要素集合作为托管要素图层发布,则将无法保留符号系统更改。
- 打开要作为托管要素图层发布的要素集合的项目详细信息。
- 单击发布。
- 可针对托管要素图层使用默认标题,或输入一个新标题。
- 输入标签术语,并以逗号分隔。
标签是用于描述项目的词语或短语,可帮助您在搜索时找到项目。public buildings 将被视为一个标签,而 public,buildings 将被视为两个标签。
- 单击发布创建托管要素图层。
已创建托管要素图层并将其添加到您的内容。
现在,您可以共享托管图层、启用编辑功能以及向您的地图添加要素图层。
从 ArcMap 发布
在 ArcMap 中,您可以发布要在门户中进行托管的要素图层。 此托管要素图层会显示地图文档中包含的所有矢量数据集。
继续执行前,请确保 ArcMap 已经连接到您的门户。
默认情况下,不会在托管要素图层上启用编辑。最初发布或覆盖现有要素图层时,可以从 ArcMap 启用编辑。也可以通过在门户网站中编辑要素图层属性来启用编辑。
地图文档中所包含的元数据将随附在您发布到门户的托管要素图层中。
请注意,Web 浏览器无法显示您在 ArcMap 中制作地图时最初可能使用的某些较为复杂的制图符号。大多数符号类型均可用;但在某些情况下,符号会在发布时降级。有关受支持符号的详细信息,请参阅 ArcGIS Server 帮助中的创作要素服务,并在发布前对地图符号进行所需更改。
- 启动 ArcMap 并打开您希望发布的地图。
- 单击文件 > 登录。
- 输入您的门户帐户名和密码,然后单击登录。
- 单击文件 > 共享为 > 服务。
- 选择发布服务,然后单击下一步。
- 在连接类型的下拉列表中,选择我的托管服务。输入要素图层名称并单击继续。
- 在服务编辑器的左侧窗格中,单击功能,然后选中要素访问将地图显示为要素图层。还可以选中切片映射,虽然在大多数情况下,您将使用不同的图层集和地图文档来发布切片图层。
可单击服务编辑器左侧窗格中的子项要素访问来设置与客户端托管要素图层操作相关的高级属性。要了解如何调整最终用户可对托管要素图层执行的编辑类型,请参阅要素服务的编辑者权限。
- 设置使用托管要素图层的其他属性。您可以选择用户可对要素图层执行的操作,还可以进行精细控制。
- 在服务编辑器的左侧窗格中,单击项目描述并输入图层的摘要和标签。您需要先输入此信息,然后才能进行发布。有关详细信息,请参阅设置地图服务属性。
- 在服务编辑器的左侧窗格中,单击共享并选择共享要素图层的对象。默认情况下,您的托管要素图层仅与我的内容共享,即,只有您可以访问。您的托管要素图层通常将在我的内容中可见,但您也可以选择与所有人、组织成员或仅特定群组的成员共享服务。
- 在服务编辑器中,单击分析。
该操作会对地图进行检查,确定能否将其发布。必须先在准备窗口中修复错误 才能进行发布。另外,还可以修复警告和通知消息,从而进一步完善托管要素图层的性能和外观。有关解决这些问题的详细信息,请参阅分析 GIS 资源。
- 还可以在服务编辑器中,单击 预览。这样您便可以了解在 Web 上查看要素图层时要素图层的外观。
- 修复错误以及任何警告和消息(可选)后,单击发布。
注:
此时,您的数据会被复制到门户托管服务器的关系数据存储或所管理的数据库。数据大小以及网络速度和带宽会影响发布过程所花费的时间。
发布要素图层并将其托管于您的门户后,可在目录窗口中展开我的托管服务节点进行查看。
默认情况下,通过 ArcMap 文档发布的要素图层仅返回 1000 条记录。发布新要素图层或覆盖现有托管要素图层时,可在发布者对话框中对该限制进行配置。也可通过 ArcGIS Server Manager 中的服务属性来更新针对现有托管要素图层的此项限制。将服务器返回的最大记录数属性设为所需的值。
从 ArcGIS Pro 发布
此外还可通过 ArcGIS Pro 将托管要素图层发布到您的门户。如果这样做,则会将要素数据从源复制到托管数据库或已注册到门户托管服务器的关系数据存储。
默认情况下,不启用对托管要素图层的编辑,但是最初发布或覆盖现有要素图层时,可以在 ArcGIS Pro 中启用编辑。也可以通过在门户网站中编辑要素图层属性来启用编辑。
另请注意,Web 浏览器无法显示您在制作地图时最初可能使用的某些较为复杂的制图符号。大多数符号类型均可用;但在某些情况下,符号会在发布时降级。有关受支持符号的详细信息,请参阅 ArcGIS Server 帮助中的创作要素服务,并在发布前对地图符号进行所需更改。
- 启动 ArcGIS Pro 并打开包含待发布数据的地图或场景的工程。
- 请确认工程中的门户连接处于活动状态,并且已使用具有创建内容和发布托管要素图层权限的帐户登录到门户。
- 要发布托管要素图层,请执行以下操作之一:
- 在内容窗格中选择这些图层。右键单击选择集,然后单击共享为 Web 图层。
要在地图中发布所有图层,请在共享选项卡的共享为组中单击 Web 图层,然后单击发布 Web 图层。
提示:
如果共享为 Web 图层菜单选项未激活,则可能由下列某一原因导致:
- 登录时所使用的帐户不具有发布托管要素图层的权限。
- 您的门户未对托管 Web 图层所需的托管服务器进行配置。
- 正在尝试发布不受支持的多面体图层。
- 输入要素图层的名称。图层默认保存到我的内容中。您可以通过输入文件夹名称或浏览已有的文件夹将图层保存到我的内容的文件夹中。
- 选择复制所有数据。
- 针对图层类型,请选中要素。
这样会自动取消选中其他图层类型选项,因为复制数据时仅可选中一个选项。
- 提供要素图层的摘要和标签。
- 指定如何共享要素图层。发布的所有图层都会自动共享到您的组织内的个人工作空间中(我的内容)。其他人无法访问您的内容,除非您在以下一项或多项中共享您的内容:
- Portal for ArcGIS - 选择此选项可允许组织中所有经过身份验证的用户共享此图层。
- 任何人 - 选择该选项可使图层向具有您门户访问权限的任何人开放。
- 群组 - 您可以与您所在群组的成员共享图层。
- 默认情况下,您发布的要素图层无法编辑、无法离线使用,并且也无法导出其中的数据。要允许其他成员在要素图层上执行这些操作,请单击配置选项卡,单击配置图层按钮 ,再单击配置 Web 图层属性按钮 并选中希望允许进行的操作旁的复选框:
- 启用编辑 - 该操作会使具有托管要素图层访问权限的任何人都能够添加、更新或删除要素。
- 启用同步 - 使用户可以下载包含托管要素图层的地图、编辑数据,以及将所做的更改同步回托管要素图层。
- 导出数据 - 托管要素图层所有者和组织管理员始终可以从托管要素图层中导出数据。启用该操作后,其他成员可将数据从托管要素图层导出至 CSV 或 shapefile。如果门户的托管服务器使用通过 ArcGIS Data Store 创建的关系数据存储,则启用该操作后,其他成员还可将数据从托管要素图层导出至文件地理数据库、GeoJSON 文件或要素集合。
- 可以在属性下选择插入 z 值的默认值,并将 m 值替换为 NaN 值。
警告:
如果不需要现有值,则只插入默认 z 值或将 m 值替换为 NaN 值,因为对于任何使用客户端编辑几何的要素,将插入默认值或 NaN 值,客户端不允许您在诸如地图查看器等位置提供这些属性的值。
- 单击后退箭头关闭要素属性窗格。
- 默认情况下,最多可向查询托管要素图层的客户端返回 2000 个要素。如果要减少或增加返回的要素数,请单击配置选项卡上的配置参数按钮 ,然后在服务器返回的最大记录数字段中输入其他数值。
增加返回的最大要素数会对查询性能产生负面影响。
- 请单击内容选项卡来确认要素图层将会包含您所需的数据图层。
- 请单击分析来检查错误或故障。
如果发现故障,会将它们列于消息选项卡中。右键单击每条消息以获取详细信息,阅读错误或警告帮助,然后获取建议的修复方法。在发布前必须修复错误。另外,还可以修复警告,从而进一步完善托管要素图层的性能和外观。
提示:
如果从共享功能区中打开共享 Web 图层对话框,您将收到图层数据源不受支持的警告。这通常指不可发布的底图图层。
- 解决错误和某些警告后,单击发布。
注:
此时会将您的数据复制到托管服务器的关系数据存储或所管理的数据库。数据大小以及网络速度和带宽会影响发布过程所花费的时间。
当完成发布时,您可以单击管理 web 图层以打开门户网站。
发布文件地理数据库的内容
您可以登录门户网站,然后从存储在计算机中的文件地理数据库(以 .zip 文件形式打包)发布要素图层。生成的要素图层作为服务被发布到门户托管服务器上。该服务称为托管要素图层。
如果地理数据库仅包含几个数据集,则发布文件地理数据库内容将是非常有用的工作流程。
您可将文件地理数据库中的以下数据类型发布到托管要素图层:
- 要素类(x- 和 y- 坐标;将删除 m- 和 z- 坐标)
- 表
- 附件
- 关系类
其他数据类型(如栅格、网络和宗地结构)则保留在地理数据库中,但不包含在发布的托管要素图层中。属性域也保留在地理数据库中,但是不能通过托管要素图层访问。
注:
为地理数据库中的要素类定义的元数据不会自动添加到已发布的托管要素图层;但是,可以将元数据从文件地理数据库导出至 XML 文件并在 web 编辑器(可通过图层的项目详细信息访问)中打开该文件。
请按照以下步骤将文件地理数据库添加到门户并将其内容作为托管要素图层发布。
文件地理数据库中受支持的数据已发布为托管要素图层。上传文件可能需要一些时间。在地图查看器中进行查看是对新要素图层进行测试的一种方法。
数据文件和要素图层被分别添加至我的内容。您可以编辑项目详细信息并共享这些项目。这些项目之间相互独立,因此,如果要素图层的项目详细信息中的缩略图发生了更改,文件项目详细信息中对应的缩略图并不会进行更新。
默认情况下,仅发布者或管理员可访问托管要素图层。您可以与公众、您组织中的任何人或指定群组成员共享托管要素图层和文件。
请注意:默认情况下,绘制或查询要素图层时,每次仅返回 2000 条记录。要更改返回的记录数,可在 ArcGIS Server Manager 的服务参数中编辑服务器返回的最大记录数属性。
从模板或现有托管要素图层进行创建
如果门户的托管服务器使用是通过 ArcGIS Data Store 创建的关系数据存储,则该网站允许您创建不含数据的托管要素图层。 您可以配置此要素图层以使用现有要素图层的范围和方案。例如,您可能拥有一项显示现有火灾的周长的要素图层。当发生新的火灾时,您可以从现有要素图层中创建空要素图层。然后,可以使用新火灾的边界和属性来填充新图层。
按照以下步骤根据模板或另一个托管要素图层创建托管要素图层。
- 验证您登录的帐户是否具备创建内容、发布托管要素图层以及打开我的内容的权限。
- 单击创建并选择要素图层。
- 选择一个您要将其图层应用到新要素图层的现有托管要素图层。可采取的方法有多种:
- 单击来自模板选项卡,选择 Esri 提供的一个模板要素图层,然后单击下一步。
- 单击现有图层选项卡以使用组织中的托管要素图层。搜索或浏览至想要使用的现有托管要素图层,将其选中,然后单击下一步。
- 单击来自 URL 选项卡,输入现有托管要素图层的 URL,然后单击下一步。
无论使用哪种方法,都要选中要包括在新要素图层中的每个图层旁边的复选框。必须至少选择一个图层。
该步骤并不会实际向新托管要素图层添加或复制任何要素;您只是定义了可用的图层(和相关联的属性字段)。
完成选择图层后,单击下一步。
- 将测试地图平移到您希望新要素图层所在的默认范围,然后单击下一步。
该步骤可帮助您缩小首次编辑图层时的图层范围。
- 为要素图层输入标题、标签、摘要和位置,然后单击完成。您将转到新托管要素图层的项目详细信息页面。
警告:
默认情况下,将在新托管要素图层上启用编辑。如果不想让用户立即编辑该服务,应禁用编辑。