配置地图服务

此工作流将介绍如何修改地图服务的默认配置。 要开始该过程,请设置常规属性并发布,详情参阅发布地图服务

在配置地图服务时,您可以设置其绘制行为、其支持的用户操作类型、为其分配服务器资源的方式以及许多其他属性。 配置可划分为三个方面:功能、参数和池化。

配置功能

您可以通过启用多种功能来扩展地图服务功能,其中每种功能都有自己的可配置属性。 启用功能时可能会创建地图服务以外的其他服务,例如要素服务。

请按照下列步骤配置功能:

  1. 发布地图服务窗格中,单击配置选项卡。 如有必要,请单击其下方的配置功能选项卡 配置功能
  2. 功能下方,选择一个功能复选框以将其启用。

    功能将在下面的表格中进行介绍:

    功能描述特殊要求

    地图 地图服务

    通过 REST 和 SOAP URL 对地图进行访问。

    该功能始终处于启用状态。

    要素 要素服务

    创建一个要素服务,以提供对地图中矢量要素的访问。 此功能通常用于编辑。

    需要来自企业级地理数据库的矢量图层。

    Network Analysis 网络服务

    使用 ArcGIS Network Analyst extension 求解交通网分析问题。

    需要引用了网络数据集的网络分析图层。

    WMS WMS 服务

    创建符合 OGC Web 地图服务 (WMS) 规范的服务。

    无。

    WFS WFS 服务图层

    创建符合 OGC Web 要素服务 (WFS) 规范的服务。

    需要来自企业级地理数据库的矢量图层。 此功能仅在发布到 ArcGIS Server 10.7 及更高版本时才可用。

    WCS WCS 服务

    创建符合 OGC 网络覆盖服务 (WCS) 规范的服务。

    需要栅格图层。 此功能仅在发布到 ArcGIS Server 10.7 及更高版本时才可用。

    KML KML 文件

    通过自定义 KML 网络链接对地图进行访问。

    无。 此功能仅在发布到 ArcGIS Server 10.7 及更高版本时才可用。

    地图服务功能

    如果自定义服务器对象扩展模块 (SOE) 或服务器对象拦截器 (SOI) 部署在您的服务器上,则也可以显示在功能列表中。 使用 ArcGIS Server Manager 可在发布服务后更新 SOI 执行顺序。

    注:

    共享实例池化不支持某些功能,包括自定义 SOE 和 SOI。 请参阅下方的配置池化部分。

    启用某个功能后,您即可配置其属性。 以下各部分中提供了配置地图和要素功能属性的步骤。

配置地图服务属性

在发布地图服务时,地图功能始终处于启用状态。 按照下列步骤配置地图服务属性。

  1. 配置选项卡上的配置功能选项卡 配置功能 上,单击地图功能旁边的配置服务属性按钮 配置服务属性
  2. 操作下,选择可对地图服务执行的操作。 默认情况下,地图数据以及查询均处于启用状态。

    地图

    允许使用导出地图生成渲染器生成 KML查询图例方法。 此操作无法关闭。

    数据

    允许使用查找查询查询相关记录的方法。

    查询

    允许使用识别的方法。

  3. 动态工作空间下,可选择关闭允许每次请求修改图层顺序和符号

    取消选中该框可防止客户端应用程序动态更改地图服务的外观或行为。 例如,如果未选中此框,则客户端应用程序无法更改图层顺序、符号系统或标注。

  4. 图层绘制下,选择地图服务的绘制方式:

    根据数据动态绘制

    每次请求时,系统都会检索并绘制数据。 这是默认选项。

    使用新缓存中的切片

    数据是根据您定义的地图比例生成的缓存图像绘制的。

    使用现有缓存

    从服务器上先前生成的切片中绘制数据。 要将现有缓存与地图服务相关联,地图服务的名称和服务器文件夹必须与现有缓存的名称和服务器文件夹匹配。

    有关详细信息,请参阅 ArcGIS Enterprise 帮助中的什么是地图缓存?

    注:

    使用现有缓存选项将搜索与地图服务具有相同名称和服务器文件夹的取消关联的缓存。 如果删除了服务或将缓存复制到缓存目录,则缓存将与服务取消关联。 如果在服务器上找到合格的缓存,则将其用于绘制地图服务。 地图名称、空间参考和范围必须与缓存相匹配,服务才能正确绘制。

    如果您使用新的或现有缓存中的切片,则其他设置可在窗格中提供。 继续执行以下子步骤:

    1. 单击切片方案下拉箭头,然后选择缓存的切片方案。

      切片方案将确定缓存的比例级别、切片尺寸和切片原点。 这些属性定义了切片边界,且对于 Web 地图中要对齐的不同服务必须一致。 可用切片方案将在下面的表格中进行介绍:

      选项描述
      ArcGIS Online/Bing 地图/Google 地图

      Web 图层将投影到 WGS 1984 Web 墨卡托(辅助球体)坐标系。 切片的默认宽度和高度为 256 x 256 像素。 缓存比例级别的范围是 0 到 23。

      WGS 1984 地理坐标系,版本 2

      Web 图层将投影到 WGS 1984 地理坐标系。 切片的默认宽度和高度为 256 x 256 像素。 缓存比例级别的范围是 0 到 22。

      现有的缓存地图/图像服务

      将使用现有托管切片图层的切片方案或现有 ArcGIS Server 地图或图像服务。 图层或服务的切片方案 .xml 文件将下载到 C:\Users\<user profile>\My Documents\ArcGIS\TilingSchemes\DownloadedArcGIS Pro 支持现有图层或服务中指定的参数,抗锯齿除外。 会使用为应用程序设置的抗锯齿选项

      切片方案文件

      将使用您所创建的切片方案。 可以使用生成地图服务器缓存切片方案地理处理工具创建一个切片方案 .xml 文件。 可以从 C:\Program Files\ArcGIS\Pro\Resources\TilingSchemes 导入其他切片方案文件。 如果切片方案文件中未定义切片图像格式,则切片图像格式将默认为 PNG。 ArcGIS Pro 支持切片方案文件中指定的参数,抗锯齿除外。 会使用为应用程序设置的抗锯齿选项

      自动建议

      除非地图的坐标系为 WGS 1984 Web 墨卡托(辅助球体)或 WGS 1984,否则这是默认选项。 系统会根据地图中的坐标系提出切片方案建议。 此切片方案中定义的细节层次对全局范围有效,所以使用此切片方案缓存的任何 Web 图层可一同显示。

    2. 细节层次下,使用滑块设置要为其生成切片的地图比例。

      已提供默认比例范围。 根据地图的用途和估算缓存大小,您可以选择不缓存非常大或非常小的比例。

    3. 对于图像格式,请接受默认设置或选择一个设置。 有关参考,请使用下表。

      如果 Web 图层中的所有子图层都具有矢量数据源,则默认设置为 PNG。 如果一个或多个子图层具有栅格数据源,则默认设置为 MIXED。

      PNG

      使用 PNG 根据要缓存的细节层次自动选择正确的格式(PNG8、PNG24 或 PNG32)。

      PNG8

      PNG8 用于需要透明背景的叠加服务,例如道路和边界。 PNG8 可在磁盘上创建非常小的切片且不损失任何信息。

      如果地图包含的颜色超过 256 种,请勿使用 PNG8。 影像、山体阴影、渐变填充、透明度和抗锯齿功能可能会导致地图所使用的颜色超过 256 种。 符号(如高速公路盾形路牌符号)也可能在其边缘周围进行抗锯齿,从而使地图包含意料之外的更多颜色。

      PNG24

      PNG24 用于超过 256 种颜色的叠加服务,例如道路和边界。 (如果使用的颜色少于 256 种,请选择 PNG8。)

      PNG32

      或者,PNG32 用于超过 256 种颜色的叠加服务,例如道路和边界。 PNG32 适用于对线或文本进行抗锯齿的叠加服务。 PNG32 在磁盘上创建的切片比 PNG24 更大。

      JPEG

      此格式用于颜色变化较大但不需要透明背景的底图服务。 栅格图像和非常详细的矢量底图特别适合使用 JPEG。

      JPEG 为有损图像格式。 在不影响图像显示效果的情况下,它会尝试有选择地删除数据。 这会在磁盘上产生很小的切片,但如果地图包含矢量线作业或标注,它可能会在线周围生成过多的噪声或模糊区域。 如果发生这种情况,可将压缩值从默认的 75 增加到更大的值。 更高的值(如 90)可以生成可接受的线作业质量,同时还可保证 JPEG 格式的小切片优势。

      MIXED

      MIXED 格式将在 Web 服务的中心使用 JPEG,在边上使用 PNG32。 使用 MIXED 将栅格服务叠加在其他图层上。

      使用 MIXED 格式时,在检测到透明度的任何位置(也就是地图背景可见的位置)都会创建 PNG32 切片。 其余切片使用 JPEG 构建。 这可降低平均文件大小,同时可在其他图层上进行栅格图层的完全叠加。 如果在这种情况下不使用 MIXED 格式,将在图像叠加其他图层的边周围看到一个不透明的“凸边”。

    4. 对于压缩,接受默认的压缩质量值或指定其他值。

      仅当格式为 JPEG 或 MIXED 时,压缩才可用。 (PNG 格式未压缩。)可以使用 0 到 100 之间的值。 值越高,文件大小越大,图像质量越高。 值越低,生成的文件越小,且影像质量较低。 默认值为 75。

    5. 选项下,选择构建缓存的方式。

      窗格底部估计下的估计存储空间可以帮助您决定如何构建缓存。

      在服务器上自动缓存

      将自动构建缓存。 这是默认设置,通常最适合小的缓存。

      在服务器上手动缓存

      您可使用管理地图服务器缓存切片工具手动构建缓存。 此选项最适合大型缓存。 建议您分阶段构建缓存,首先在最常请求的感兴趣区域构建最大地图比例的缓存。

      注:

      保存服务定义时,必须在发布地图服务后手动构建缓存。

    6. 或者,单击缓存目录下拉箭头,并更改用于存储缓存切片的服务器缓存目录。
    7. 或者,选中允许客户端导出缓存切片框,允许用户下载缓存切片以供离线使用。

      选中此选项后,您可以在限制导出框中指定一个值,以限制可以在每次请求中下载的切片数量。

    8. 或者,选中按需创建切片框。

      未选中

      切片仅通过自动或手动缓存进行构建。 这是默认设置。

      选中

      未缓存的切片将按需(即当客户端应用程序请求时)创建。 这主要在以下情况下发生:

      • 切片自动在服务器上缓存,且您已为缓存范围指定了感兴趣区域。 在这种情况下,切片仅针对感兴趣区域进行缓存。 切片在其余地图范围内将按需创建。
      • 您可在服务器上手动缓存切片。 在这种情况下,切片将针对管理地图服务器缓存切片工具中选择的比例进行缓存。 切片将针对未选择的比例按需创建。

    9. 范围下,选择要缓存的范围。

      使用地图范围

      切片将针对地图属性中指定的范围进行缓存。 默认设置是地图中所有图层的范围。 如果发布所选地图图层,则切片只会针对所选图层的组合范围进行缓存。

      感兴趣区

      切片将针对地图中要素图层的范围进行缓存。 使用下拉列表选择一个图层。 或者,单击浏览按钮 浏览 并浏览到磁盘上的要素类。

      注:

      如果您在服务器上手动缓存,则发布地图服务窗格中的缓存范围选项将不可用。 这些选项将在您用于构建切片的管理地图服务器缓存切片地理处理工具中处于可用状态。

    10. 或者,在估计下单击计算,以估计缓存大小。 在估计缓存大小对话框中,单击下拉箭头,然后选择最佳作为估计质量。 单击开始估计缓存按钮 开始估算缓存。 将针对每个缓存的细节层次估计切片数和存储空间并进行总计。 单击确定

      默认静态估计基于有关平均切片大小的一般假设,而不考虑地图的特定属性。 估计缓存大小时,将构建地图的示例切片。 这意味着将考虑切片方案、图像格式和压缩(高程图层的 LERC 压缩)。 如果将感兴趣区域指定为缓存范围,则将估算感兴趣区域。

      “最佳”估计所产生的示例切片比“好”估计更多,并且计算所需时间更长。 要取消估算过程,请单击停止估算缓存 停止估算缓存。 如果在估计缓存大小之后调整切片方案(例如,如果更改细节层次或图像格式),则共享窗格上的质量估计将恢复为静态。 您需要再次估计缓存大小。

  5. 如果您启用了要素功能并希望配置要素服务,请单击窗格顶部的返回按钮 后退 以返回到功能列表。 否则,您可以配置参数配置池化

配置要素服务属性

当您启用要素功能时,除了地图服务外,还会创建要素服务。 通过要素服务,您可以在客户端应用程序中使用要素数据和非空间表。 地图服务的生存时间控制要素服务的生存时间。

请完成下列步骤以配置要素服务属性:

  1. 配置选项卡的配置功能选项卡 配置功能 上,确认要素功能已启用。
    注:

    仅当常规选项卡上的数据选项设置为引用注册数据时,要素功能才会出现。

  2. 单击要素功能旁边的配置服务属性按钮 配置服务属性
  3. 操作下,选中启用编辑功能并允许编辑者执行框以启用要素服务编辑功能。 选择以下选项之一:

    添加、更新和删除要素

    编辑者可添加、更新和删除要素几何以及更改要素属性。 这是默认选项。

    仅更新要素

    编辑者可以提供现有要素的属性信息。 他们不能添加新要素、修改或删除现有要素几何。

    仅添加要素

    编辑者可以添加新要素并只为这些新要素提供属性信息。 他们不能修改或删除现有要素几何或属性信息。

  4. 要允许用户在离线时使用数据的本地副本并在上线时同步其更改,请选中启用同步框。
  5. 选中导出数据复选框以允许用户将数据导出为不同的格式。
  6. 属性下,允许几何更新复选框默认处于启用状态,以允许对要素几何进行编辑。

    允许更新真曲线复选框默认处于启用状态,以允许 web 客户端将要素的真曲线几何更新为增密几何。

    仅允许由真曲线客户端更新真曲线复选框默认处于启用状态,以仅允许支持真曲线的客户端(例如 ArcGIS Pro)来更新真曲线几何。

  7. 选中对要素的 z 值应用默认值框以允许编辑者通过不允许输入 z 值的客户端来添加或更新要素。

    如果启用此属性,请在插入或更新要素时的默认 z 值框中指定默认 z 值。

  8. 选中允许在没有 m 值的情况下进行几何更新框,以允许几何在不指定 m 值的情况下更新为启用了 m 值的要素。
  9. 或者,选择同步选项。 如果您选中了启用同步复选框,将其发布至 ArcGIS Server 10.8.1 或更高版本,且将常规选项卡上的数据选项设置为引用注册数据,则其他同步选项将处于可用状态。 默认选择将根据数据的版本化类型进行提供。

    为每个下载的地图创建版本

    在每次离线使用地图时,根据已发布的版本创建一个版本。 如果数据的版本化类型为传统版本化类型,则此为默认设置。

    为每个用户创建版本

    为下载地图的各个用户创建版本

    下载地图时不创建任何版本。 如果存在分支版本化数据,则此为默认设置。

    下表显示的是每种版本化类型的有效同步选项。 请选择最适合您的离线工作的同步选项。

    分支

    • 为每个下载的地图创建版本

    传统

    • 为每个下载的地图创建版本
    • 为每个用户创建版本
  10. 如果您启用了其他功能并希望对其进行配置,请单击窗格顶部的返回按钮 后退 以返回到功能列表。

配置参数

地图服务具有许多可配置参数。 参数设置适用于地图服务以及通过启用功能创建的所有其他服务。

  1. 发布地图服务窗格的配置选项卡中,单击配置参数选项卡 配置参数
  2. 属性下,为服务器返回的最大记录数指定一个值。

    此设置将确定在单次请求中可以向客户端(例如 ArcGIS Web API)返回的记录数。 指定大量记录可能会降低使用服务的客户端以及 GIS 服务器的性能。 默认值为 2,000。

  3. 展开高级标题以设置以下服务参数:
    • 编码属性域的最大数量框中输入一个值,以指定可从地图服务中的字段、子类型、图层和表中返回的最大属性域编码数。 默认值为 25,000。
    • 指定最大图像高度最大图像宽度框中的值。 这些值表示该地图服务可导出的图像的最大高度和宽度(以像素为单位)。 两个值的默认值为 4,096。
    • 最大采样大小框中输入一个值,以指定计算分类间隔渲染器时将进行采样的最大记录数。 默认值为 100,000。
    • 或者,取消选中启用方案锁定框以禁用方案锁定。 默认情况下,地图服务可以使用方案锁定来防止在服务运行期间对源数据集方案进行修改。
    • 或者,选中禁用识别相关框。 如果未选中此框(默认设置),则系统在识别要素后将返回相关表中的信息。 如果选中此框,则不会返回相关表中的信息。
  4. 如有必要,请从日期字段下的时区菜单中选择一个时区。

    当用户与服务交互时,指定时区有助于正确转换日期和时间值。 如果选择了 UTC(协调世界时间)以外的时区并想让时区使用夏令时,请选中按夏令时调整框。

    注:

    如果您的地图包含带有日期字段的图层,则只需选择时区。 选择用于存储日期的时区。 如果未指定时区,日期将假定为以 UTC 存储。

配置池化

池化设置可帮助您有效管理服务器流量,同时节省服务器计算机上的内存资源。 要了解有关池化的详细信息,请参阅 ArcGIS Enterprise 帮助中的预估和容纳用户以及配置服务实例设置。 另请参阅在线文章在 ArcGIS Server 10.7 中引入共享实例

  1. 发布地图服务窗格的配置选项卡中,单击配置池化选项卡 配置池化
  2. 实例类型下,单击专用实例共享实例

    专用实例将分配 ArcGIS Server 进程,以专门处理此地图服务的请求。 共享实例允许一个服务器进程处理此地图服务和其他服务的请求。 通常,专用实例更适合经常使用的服务,而共享实例更适合不经常使用的服务。

    注:

    如果您的 ArcGIS Server 版本是 10.7.1 或更高版本,则共享实例池化只能从 ArcGIS Pro 进行设置。

  3. 如果选择专用实例类型,则请在每台计算机的实例数下,设置最小最大实例数的值。

    根据需求,在运行服务的每台 ArcGIS Server 计算机上,最多为服务器进程分配最大实例数,而最少为其分配最小实例数。 如果将最小实例数设置为零,则如果地图服务在一定时间内未收到任何请求,系统将释放进程。

    注:

    如果选择共享实例类型,则不使用此设置。

相关主题