发布网友 发布时间: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 文档规范。