ArcGIS Server 中柵格資料的查詢。

2022-04-20 18:16:21 字數 2093 閱讀 2498

本例是想獲取dem資料中的某點的高程值。有兩種方法可以實現,一種是用adf 來實現,另外一種就是通過ao來實現了。

(其中物件pt就是要查詢的點)

《1》adf方法

//獲取柵格地圖資源  

esri.arcgis.adf.web.datasources.imapfunctionality func = map.getfunctionality("dem");

esri.arcgis.adf.web.datasources.igisresource gisres = func.resource;

bool supp = gisres.supportsfunctionality(typeof(esri.arcgis.adf.web.datasources.iqueryfunctionality));

datatable dt = new datatable[1];

int m_identifytolerance = 2;

identifyoption m_idoption = identifyoption.visiblelayers;

if (supp)

catch}}

string h=dt.tables[0][1].tostring();  //h即為所要查詢的高程值

《2》ao方法

//因地圖資源與開發不在同一機器上,因而首先連線遠端地圖服務。

esri.arcgis.adf.identity id = new esri.arcgis.adf.identity();

id.username =  "administrator" ;           

id.password = "123456";

id.domain = "gis2_trq";

string domainstr = "10.150.38.34";

esri.arcgis.adf.connection.ags.agsserverconnection agsconn = new esri.arcgis.adf.connection.ags.agsserverconnection(domainstr, id);

agsconn.connect();

if (!agsconn.isconnected)

esri.arcgis.server.iserverobjectmanager som = agsconn.serverobjectmanager;

string servertype = "mapserver";

//獲取dem地圖資源

string serverobjectname1 = "dem_12503";

esri.arcgis.server.iservercontext sc1 = som.createservercontext(serverobjectname1, servertype);

imapserver pmapserver1 = sc1.serverobject as imapserver;

imapserverobjects pmapserverobjs1 = pmapserver1 as imapserverobjects;

imap pmap1 = pmapserverobjs1.get_map(pmapserver1.defaultmapname);

irasterlayer prlayer = pmap1.get_layer(0) as irasterlayer;

//iraster praster = prlayer.raster as iraster;

esri.arcgis.geometry.ipoint pt1 = sc1.createobject("esrigeometry.point") as esri.arcgis.geometry.ipoint;

pt1.x = pt.x;

pt1.y = pt.y;

iidentify identify = (iidentify)prlayer;

iarray pidarray = identify.identify(pt1);

string hval = string.empty;

if (pidarray != null)

hval 就是所要的特定點的高程值**換成double型別就好了)。

ArcGIS Server效能調整

arcgis server效能調整 arcgis server產品的強大功能往往給了有些使用者帶來一定的認識誤區。有些使用者會認為可以把c s程式的使用模式和資料照搬到arcgis server的應用系統中.arcgis server的應用是b s的應用,軟體角度來講涉及到資料庫,web serve...

arcgisserver資料遷移

參考位址 將備份檔案夾中的至少如下三個資料夾 config store services directories arcgissystem arcgisinput directories arcgisoutput 拷貝到新的站點,覆蓋新站點對應的資料夾 存放位址 usr local docker d...

ARCGIS SERVER 安裝筆記

系統win2003 2.sql2008 企業版 3.arcgis desktop 10 安裝過程參照 4.arcgis server 10 出現問題 無法從開始選單 中開啟網頁 修改了埠後 開啟了manager頁 但是沒有獲取到計算機網域名稱 控制面板 修復gis service 修復到一半 卡主 ...