MapService中应包含几层-权衡是什么?


9

设置MapServices for ArcGIS时,经常会给我一个包含很多图层的mxd,并要求发布它。

我应该有更多的具有较少图层的mapservices还是每个具有较多的图层而较少的mapservices?

权衡是什么?

Answers:


5

地图服务非常昂贵。他们至少需要1个ArcSOC进程才能一直运行并总是消耗内存(我的机器上每个内存60-100 MB-并不完全无关紧要)。Windows还具有一个受限制的桌面堆,在启动大量进程时可能会出现问题。我经常看到客户采用“让我们继续添加地图服务”的路线,只是发现他们很快就达到了服务器可以支持的最高水平。每个地图服务还需要其自己的数据库连接,这可能很重要。

我假设单个服务中也会存在大量层的性能损失。我没有任何信息,但是我无法想象它像其他地图服务一样昂贵。


4

发布服务时,最好在地图中考虑目标受众及其目的。他们需要快速的地图吗?他们需要准确的地图吗?一个漂亮的?他们是否想刷东西?他们会在上面涂鸦吗?

如果您的图层有多个不同的数据源,则对来自相似数据源(完全相同,相同的投影或相同的平均速度)的图层进行分组会很好。然后,您不必等待最慢的图层加载即可获取整个地图图像。

如果您的用户可能需要一堆特定的业务需求,那么可以关闭或淡出该服务非常方便。在客户端上以50%的透明度绘制整个地图图像要比让服务器以这种方式绘制要容易得多。

如果标签和渲染非常重要,那么减少服务,增加图层可能会更好。与ArcGIS Server不能“计划”每个标签在不同服务中的位置相比,让多个服务呈现自己的标签然后进行合成将导致标签冲突比具有多层的单个服务更多。

同样,如果要处理半透明的多边形,则将它们全部放在一个服务中将更好地合成图像,尤其是当您同时绘制带有JPEG压缩功能的照片层时。


2
我会在此列表中添加安全性。ArcGIS Server安全性在服务级别停止。如果需要图层级安全性,则需要将图层分为许多地图服务。
瑞安·泰勒

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.