地图服务发布到 ArcGIS Server 站点后,可根据需要选择是否允许客户端动态更改地图服务中的图层外观和行为。
可通过动态图层确定在地图中显示的图层、图层符号系统、图层顺序和位置、标注等。 这样,动态图层可有效增加用户与地图的交互量。 考虑需要执行以下操作的方案:
- 使用美国州图层创建地图文档。
- 根据 2010 年美国各州的人口应用颜色分类。
- 将地图作为服务发布到您的 ArcGIS Enterprise 组织。
- 在 Map Viewer 等应用程序或自定义 ArcGIS Maps SDK for JavaScript web 应用程序中使用服务。
- 让 Web 应用程序的用户能够使用不同的色带显示各州人口。
通过在地图服务中激活动态图层,可以让客户端在 Web 应用程序中自由地更改各州的符号。ArcGIS Server 将应用修改后的色带,然后将生成的地图图像返回给客户端应用程序。
动态工作空间
如果要向地图服务动态添加数据(例如要素图层、要素类、要素属性表、shapefile、栅格或独立表),则必须设置工作空间来包含想要添加的数据。
动态工作空间可以是任何受支持的数据库、企业级地理数据库、文件地理数据库或 ArcGIS Server 站点可以访问的磁盘上的文件目录。
选择工作空间时,您可以分配一个 ID,以在可供地图服务使用的工作空间池中唯一标识该工作空间。 地图服务使用此 ID 连接到在动态图层请求中所指定的数据源。 此 ID 为服务私有,仅限管理员或服务所有者访问。
为地图服务配置动态工作空间时,可以修改该 ID。
选择动态工作空间时的注意事项
选择动态工作空间时,建议选择仅含有支持地图服务的图层和表格的工作空间。
如果您选择企业级地理数据库或数据库作为动态工作空间,请向连接到数据库的帐户授予数据最低权限(数据查看人员)。 如果可以,请使用单独的生产数据库作为动态工作空间。 要了解有关数据库中数据访问权限的详细信息,请参阅以下帮助页面之一:
- IBM Db2 中的用户权限
- Microsoft SQL Server 中的用户权限
- Oracle 中的用户权限
- PostgreSQL 中的用户权限
- SAP HANA 中的用户权限
- Teradata Vantage 中的用户权限
如果您的工作环境中不具备上述选项,请考虑限制访问地图服务和 Web 应用程序。
还可以考虑使用 HTTPS 对 Web 应用程序和地图服务之间的通信进行加密。 此操作会对 Web 应用程序发送的服务请求进行加密,有助于防止恶意方获取工作空间 ID。 要了解详细信息,请参阅修改服务或文件夹的权限。
动态图层的要求
ArcGIS Server 帐户必须至少具有对包含想要动态添加到地图服务的数据的动态工作空间的读访问权限。 有关在发布前设置对工作空间的共享和文件权限的详细信息,请参阅使数据可供 ArcGIS Server 访问。
有关动态图层要求以及地图服务中动态图层提供的功能的完整列表,请参阅地图服务中支持的功能。