从 ArcIMS 服务图层查询要素
查询地图要素涉及的范围很广,从使用识别工具单击地图上的要素来检索属性列表到使用地理处理功能来运行高级分析模型都属于该范畴。执行各种不同查询任务的能力取决于服务器类型以及所使用的服务类型。例如,ArcIMS 要素服务将要素数据流传送给 ArcMap,这使得用户能够使用 ArcGIS Desktop 中提供的大部分查询功能。但由于其他服务发送的是图像,所以针对这些服务的查询功能的应用范围受到了较大的限制。
每个 ArcIMS 服务图层的数据源文本框中都列出了查询限制。
对于要素服务、影像服务和 ArcMap 服务器服务,ArcIMS 将所有点要素报告为多点几何类型。如果尝试执行不适合多点的任务,则无法对 ArcIMS 服务执行该任务。
要素服务
ArcIMS 要素服务将矢量要素流传送给 ArcMap。ArcMap 在内存中保存要素几何和要素 ID,但不保存要素属性,以便最小化内存使用量。可以对 ArcIMS 要素服务执行许多相同的查询操作,来查询 shapefile 或地理数据库要素类。例如,您可以
- 识别要素。
- 查找要素。
- 选择要素(按属性、按位置交互选择)。
- 将要素服务用作地理处理工具的输入。
为了改善性能,在处理 ArcIMS 要素服务时,最好使用要素缓存。
影像服务和 ArcMap 服务器服务
对 ArcIMS 影像服务或 ArcMap 服务执行查询时,服务器会以二进制格式将信息发送回 ArcMap。此信息包含所查询的要素的属性数据,可能还包含要素几何。但在许多情况下,服务器管理员不想同时传送要素几何,而可能选择将其从查询结果中排除。这种情况下,图层属性 对话框中的源选项卡将显示消息“查询结果:不包括几何”。
如果要素几何不可用,则在与影像服务或 ArcMap 服务器服务交互时,某些 ArcMap 功能将不可用。
查询结果中不包括几何时所支持的任务
- 使用识别工具
- 使用按属性选择
- 使用查找对话框
- 绘制选择内容*
- 更改选择内容颜色*
查询结果中不包括几何时不支持的任务
- 执行地理处理任务
- 使用缓冲向导进行缓冲处理
- 根据“识别”或“查找”结果使要素闪烁
- 根据“识别”或“查找”结果创建书签
- 根据位置选择要素
- 创建所选图层
- 更改选择符号
- 根据选择内容或“查找”结果缩放至要素
- 根据选择内容或“查找”结果平移至要素
*当服务图层不包括要素几何时,ArcMap 将依赖服务器来绘制所选要素。这需要向服务器发出两个独立的图像请求:一个请求是绘制该服务中当前可见的所有要素,另一个请求是仅绘制所选要素。要在未选中的要素之上绘制所选要素,服务器返回的图像类型必须支持透明度。否则,为所选内容返回的图像会使所有其他服务要素模糊不清。如果服务器禁用支持透明度的所有输出类型(GIF、PNG、PNG8),ArcMap 将不渲染所选内容。但您仍可在子图层属性表中选择要素和查看所选内容。只是在地图中看不到渲染的所选内容。
访问限制和禁止的请求
某些服务对查询操作设置了限制。可在属性 对话框的源选项卡上查看此限制。
服务器超时
为使 ArcIMS 服务器保持高效运行,服务器管理员可在服务器上启用超时。超时是指为服务器指定的对给定请求做出响应的最长时间。如果超过此超时值,ArcIMS 服务器将停止处理该请求。
大部分 ArcIMS 服务器设置的超时值足够服务器对大多数请求做出响应。如果用户发出的请求确实超时,则会显示一条错误消息。遇到这种情况时,需要修改请求以便服务器对其进行处理。
要素限制
ArcIMS 服务器管理员可以限制返回到客户端的要素数量。可对各个 ArcIMS 服务设置要素限制。要素限制会影响所有 ArcGIS 查询功能,包括识别和查找工具以及任何地图处理功能。如果在使用 ArcIMS 服务时怀疑结果不完整,最好与服务管理员联系以了解是否设置了要素限制。
影像服务、ArcMap 服务以及要素限制
ArcIMS 影像和 ArcMap 服务在要素限制方面稍有不同。由于 ArcMap 接收的是图像而非矢量数据流,所以无论是否存在要素限制,都会显示所有地图要素。
要素限制会影响为某个属性表返回的记录数,也会影响在某个查询中返回的要素数量。这会产生意外的结果。例如,要素限制为 10 时,即使在地图中显示所有要素,每个查询中返回的最大记录数也只有 10 条,尽管存在更多与该查询匹配的要素也是如此。比方说,有 42 个州的人口数大于 1,000,000,但由于存在要素限制将只返回 10 个州。