ArcGIS Server 数据服务封装规范

发布网友 发布时间:2022-04-20 07:38

我来回答

1个回答

热心网友 时间:2022-05-23 17:17

本系统的数据都是通过 ArcGIS Server 发布的,ArcGIS Server 将地理数据封装成 WebService 的方式在网络上发布共享,其发布的 Web 数据服务遵循普通的 Web 服务规范,并对服务进行相应的扩展。ArcGIS Server 通过统一的 Web 服务接口和代理类(值对象)进行数据服务的访问。

3.3.2.1 ArcGIS Server 数据服务接口规范

为了地理数据的访问和控制,ArcGIS Server 封装了数据访问接口,其接口规范如下:

(1)计 算 距 离 接 口 规 范。Public double ComputeDistance(string MapName,Point FromPoint,Point ToPoint,esriUnits Units)

MapName: 地图名,string 类型。

FromPoint: 开始点,Point 类型。

ToPoint: 终止点,Point 类型。

Units: 地图单位,esriUnits 类型。

(2)计算比例尺接口规范。Public double ComputeScale(MapDescription MapDescrip-tion,ImageDisplay MapImageDisplay)

MapDescription: 地图描述,MapDescription 类型。

MapImageDisplay: 地图影像,ImageDisplay 类型。

(3)导出地图影像接口规范。oublic apImage ExportMapImage(MapDescription MapDe-scription,ImageDescription ImageDescription)

MapDescription: 地图文档,MapDescription 类型。

ImageDescription: 影像描述,ImageDescription 类型。

(4)接口规范。Public MapServerFindResult [] Find(MapDescription MapDescription,mageDisplay MapImage Display,string SearchString,bool Contains,string SearchFields,esriFin-dOption FindOption,int []LayerIDs)

MapDescription: 地图文档,MapDescription 类型。

MapImageDisplay: 影像显示,ImageDisplay 类型。

SearchString: 查询字符串,string 类型。

Contains: 是否包含,bool 类型。

SearchFields: 查询字段集,string 类型。

FindOption: 查询类型,esriFindOption 类型。

LayerIDs: 层 ID 号,int 数组类型。

(5)点到屏幕坐标接口规范。Public int [] FromMapPoints(MapDescription MapDe-scription,ImageDisplay MapImageDisplay,Multipoint MapPoints,out int ScreenYValues)

MapDescription: 地图描述,MapDescription 类型。

MapImageDisplay: 影像显示,ImageDisplay 类型。

MapPoints: 地图点,Multipoint 类型。

ScreenYValues: 屏幕坐标值,int 类型。

(6)获得默认地图文档名接口规范。Public string GetDefaultMapName()该接口返回默认地图文档名字。

(7)获得图例接口规范。Public MapServerLegendInfo [] GetLegendInfo(string Map-Name,int []LayerIDs,MapServerLegendPatch LegendPatch,ImageType ImageType)

MapName: 地图名,string 类型。

LayerIDs: 层 ID 数组,int 数组类型。

LegendPatch: 图例路径,MapServerLegendPatch 类型。

ImageType: 图像类型,ImageType 类型。

(8)获得地图数目接口规范。Public int GetMapCount()本接口获得地图文档中包含的地图的个数。

(9)获得地图名接口规范。Public string GetMapName(int Index)Index: 地图在文档中的索引,int 类型。返回相应索引的地图的名字。

(10)查询符合条件的要素个数接口规范。Public int QueryFeatureCount(string Map-Name,int LayerID,QueryFilter QueryFilter)

MapName: 地图名,string 类型。LayerID: 层 ID 号,int 类型。

QueryFilter: 过滤条件,QueryFilter 类型。

(11)查询符合条件的要素数据。Public RecordSet QueryFeatureData(string MapName,int LayerID,QueryFilter QueryFilter)

MapName: 地图名,string 类型。

LayerID: 层 ID 号,int 类型。

QueryFilter: 查询条件,QueryFilter 类型。

(12)查询符合条件的要素 ID 号接口规范。Public FIDSet QueryFeatureIDs(string Map-Name,int LayerID,QueryFilter QueryFilter)

MapName: 地图名,string 类型。

LayerID: 图层 ID,int 类型。

QueryFilter: 查询过滤条件,QueryFilter 类型。

(13)屏幕坐标到地图坐标转换接口规范。Public Multipoint ToMapPoints(MapDescription MapDescription,ImageDisplay MapImageDisplay,int []ScreenXValues,int []ScreenYValues)

MapDescription: 地图描述,MapDescription 类型。

MapImageDisplay: 图像显示,ImageDisplay 类型。

ScreenXValues: 屏幕 X 坐标,int 数组类型。

ScreenYValues: 屏幕 Y 坐标,int 数组类型。

3.3.2.2 ArcGIS Server 标准代理类规范

代理类是标准 Web 服务与服务器通信的相互约定,是信息传输的规范,在 ArcGIS Server 中,标准代理类是值对象(Value Objects),表 3.13 是标准的 ArcGIS Server 值对象。

3.3.2.3 ArcGIS Server 的 WSDL 规范

WSDL 是 Web 服务文档描述的规范,ArcGIS Server 是标准的 Web 服务,表 3.14 是ArcGIS Server 的部分 WSDL 文档规范。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com