• <ul id="8aeke"><sup id="8aeke"></sup></ul>
    <tfoot id="8aeke"></tfoot>
    <del id="8aeke"></del>
    <abbr id="8aeke"></abbr>
      <strike id="8aeke"><menu id="8aeke"></menu></strike>
    • <tfoot id="8aeke"></tfoot>
    • igis導(dǎo)出地圖步驟的簡(jiǎn)單介紹

      2024-05-02 GIS 78
      A?AA?

      本篇文章給大家談?wù)刬gis導(dǎo)出地圖步驟,以及對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。

      目錄一覽:

      如何利用ArcServer實(shí)現(xiàn)地圖查詢

      首先引入相應(yīng)的命名空間:

      using ESRI.ArcGIS.ADF;

      using ESRI.ArcGIS.ADF.Connection;

      using ESRI.ArcGIS.ADF.Connection.AGS;

      微信號(hào):MeetyXiao
      添加微信好友, 獲取更多信息
      復(fù)制微信號(hào)

      using ESRI.ArcGIS.Server;

      using ESRI.ArcGIS.Carto;

      using ESRI.ArcGIS.Geometry;

      using ESRI.ArcGIS.Geodatabase;

      1.指定連接用的用戶。

      ESRI.ArcGIS.ADF.Identity id = new ESRI.ArcGIS.ADF.Identity();

      id.UserName = "Administrator";

      id.Password = "password";

      id.Domain = "服務(wù)器的計(jì)算機(jī)名字";

      string agsServerName = "服務(wù)器的IP地址";

      2.連接到服務(wù)器。

      要通過程序來(lái)連接到GISServer,主要有兩個(gè)對(duì)象可以使用:ESRI.ArcGIS.Server.GISServerConnection(實(shí)現(xiàn)了IGISServerConnection2接口)和ESRI.ArcGIS.ADF.Connection.AGS.AGSServerConnection。前者是com對(duì)象,后者是原生的.net對(duì)象。

      先來(lái)看ESRI.ArcGIS.Server.GISServerConnection。使用 *** 如下:

      ESRI.ArcGIS.Server.IGISServerConnection2 pGISSC = new ESRI.ArcGIS.Server.GISServerConnectionClass();

      pGISSC.Connect("yourservername");

      ESRI.ArcGIS.Server.IServerObjectAdmin pAdm = pGISSC.ServerObjectAdmin;

      注意,要成功獲得pGISSC.ServerObjectAdmin屬性得有一個(gè)前提條件,就是運(yùn)行當(dāng)前AGS程序的用戶必須是agsadmin組里的成員。那么接下來(lái)就可以通過IServerObjectAdmin來(lái)對(duì)GISServer進(jìn)行管理了;如果運(yùn)行當(dāng)前AGS程序的用戶只是agsuser組里的成員,那么你只能獲得ServerObjectManager,從而通過IServerObjectManager來(lái)創(chuàng)建AO對(duì)象,但是不能對(duì)GISServer進(jìn)行管理;如果運(yùn)行當(dāng)前AGS程序的用戶既不是agsuser成員也不是agsadmin成員,那么在connect的時(shí)候就會(huì)報(bào)錯(cuò)了??梢钥闯鯡SRI.ArcGIS.Server.GISServerConnection對(duì)象不能顯式指定連接GIS Server的用戶。

      下面再來(lái)看ESRI.ArcGIS.ADF.Connection.AGS.AGSServerConnection。這是ADF中的.net對(duì)象,通常推薦使用這個(gè)對(duì)象來(lái)進(jìn)行連接工作,因?yàn)樗梢灾付ㄊ褂锰囟ǖ馁~戶身份來(lái)連接GIS Server,就是下面的Identity:

      ESRI.ArcGIS.ADF.Identity identity = new ESRI.ArcGIS.ADF.Identity("username", "password", "domain");

      ESRI.ArcGIS.ADF.Connection.AGS.AGSServerConnection agsconnection = newESRI.ArcGIS.ADF.Connection.AGS.AGSServerConnection("yourgisservername",identity);

      agsconnection.Connect();

      ESRI.ArcGIS.Server.IServerObjectAdmin pAdm = agsconnection.ServerObjectAdmin;

      同樣的,要成功獲得pAdm,Identity中指定的用戶必須是agsadmin成員。如果你的網(wǎng)站,在調(diào)試時(shí)可以運(yùn)行,而發(fā)布后“拒絕訪問”,那么首先檢查web.config的identity,如果使用了以上代碼,請(qǐng)確保使用的user在正確的用戶組中。

      這里我就采用之一種 *** ,如下:

      AGSServerConnection agsConn = new AGSServerConnection(agsServerName, id);

      try

      {

      agsConn.Connect();

      if (!agsConn.IsConnected)

      {

      agsConn.Dispose();

      return "";

      }

      }

      catch (Exception ex)

      {

      return "";

      }

      3.獲取SOM對(duì)象。

      IServerObjectManager som = agsConn.ServerObjectManager;

      4.設(shè)置對(duì)應(yīng)的地圖名字和服務(wù)類型,獲取上下文(IServerContext)

      要獲取當(dāng)前的severContext。而獲取IServerContext有兩種 *** :

      1)、通過當(dāng)前Resorces得到

      UIComponent form = facesContext.getViewRoot().findComponent((String)paramMap.get("formId"));

      if (form == null)

      {

      return;

      }

      MapControl mapControl = (MapControl)form.findComponent((String)paramMap.get("mapId"));

      if (mapControl == null)

      {

      return;

      }

      WebMap webMap = mapControl.getWebMap();

      WebContext webContext = webMap.getWebContext();

      // 得到當(dāng)前服務(wù)的IServerContext

      AGSLocalMapResource mapResource = (AGSLocalMapResource)webContext.getResources().get("ags1");

      MapServer mapServer = mapResource.getLocalMapServer();

      IServerContext serverContext =mapResource.getServerContext();

      2)、通過IP鏈接得到(也就是我要用的 *** )

      IServerObjectManager som = agsConn.ServerObjectManager;

      string servertype = "MapServer";

      string serverobjectname = "GZ"; //對(duì)應(yīng)的地圖名

      IServerContext severContext = som.CreateServerContext(serverobjectname, servertype);

      IMapServer pMapServer = severContext.ServerObject as IMapServer;

      IMapServerObjects pMapServerObjs = pMapServer as IMapServerObjects;

      IMap pMap =pMapServerObjs.get_Map(pMapServer.DefaultMapName);

      5.獲取IMapServerObjects

      IMapServer pMapServer = severContext.ServerObject as IMapServer;

      IMapServerObjects pMapServerObjs = pMapServer as IMapServerObjects;

      6.通過IMapServerObjects獲取IMap對(duì)象

      IMap pMap = pMapServerObjs.get_Map(pMapServer.DefaultMapName);

      7.獲取要查詢的圖層和屬性

      //得到查詢的圖層

      ILayer workAreaLayer = pMap.get_Layer(7);

      IFeatureLayer loopFeatureLayer = (FeatureLayer)(workAreaLayer);

      IFeatureClass loopFeatureClass =loopFeatureLayer.FeatureClass;

      8.設(shè)置查詢用的Filter

      ISpatialFilter spatialFilter = (ISpatialFilter)severContext.CreateObject("esriGeoDatabase.SpatialFilter");

      string shpFld = loopFeatureClass.ShapeFieldName;

      spatialFilter.GeometryField = shpFld;

      //指定要使用的空間操作

      spatialFilter.SpatialRel = esriSpatialRelEnum.esriSpatialRelIntersects;

      //創(chuàng)建where表達(dá)式,這里只要要素

      spatialFilter.WhereClause = "圖號(hào)='" + no + "'";

      IQueryFilter queryFilter=new QueryFilterClass();

      queryFilter = (IQueryFilter)spatialFilter;

      9.調(diào)用Search查詢

      IFeatureCursor featureCursor = loopFeatureClass.Search(queryFilter, false);

      //之一個(gè)返回的要素

      IFeature feature = featureCursor.NextFeature();

      10.處理結(jié)果

      IGeometry geo = feature.Shape;

      string box = geo.Envelope.XMin.ToString() + "," + geo.Envelope.YMin.ToString();

      box += "," + geo.Envelope.XMax.ToString() + "," + geo.Envelope.YMax.ToString();

      這個(gè)Shape是查詢結(jié)果中之一個(gè)地物的外接矩形,大家可以根據(jù)自己的業(yè)務(wù)使用。這里我是要使用Shape的左下和右上兩個(gè)坐標(biāo)點(diǎn),拼接到WMS中去。

      igis導(dǎo)出地圖步驟的簡(jiǎn)單介紹

      sql腳本導(dǎo)入數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)sql腳本如何導(dǎo)入

      *** /步驟

      1

      【之一導(dǎo)入數(shù)據(jù)結(jié)構(gòu)】

      打開本地計(jì)算機(jī)上的

      sql

      server

      management

      studio

      客戶端軟件:

      2

      本地電腦:登陸本機(jī)數(shù)據(jù)庫(kù)連接控制端:

      3

      選擇您要導(dǎo)出到服務(wù)器的數(shù)據(jù)庫(kù)然后鼠標(biāo)右鍵:選擇生成sql腳本:

      4

      選中本地電腦需要導(dǎo)出腳本的庫(kù)名字

      5

      需要選擇選擇兼容sql2005的版本的腳本:

      修改sql腳本的保存路徑:記錄下這個(gè)路徑

      查看生產(chǎn)腳本生成的選項(xiàng):

      成功生成sql腳本:并記錄下腳本導(dǎo)出的路徑

      連接到虛擬主機(jī)提供的目標(biāo)數(shù)據(jù)庫(kù)服務(wù)器:

      并點(diǎn)擊新建查詢,拷貝您導(dǎo)出的

      sql

      腳本代碼(此代碼為之一步導(dǎo)出的sql腳本代碼)到上圖顯示的查詢分析器中,點(diǎn)擊分析腳本,如果沒有語(yǔ)法錯(cuò)誤,就點(diǎn)擊執(zhí)行腳本,直到執(zhí)行完畢。

      【導(dǎo)入數(shù)據(jù)結(jié)構(gòu)完畢】

      【第二:導(dǎo)入數(shù)據(jù)庫(kù)數(shù)據(jù)】

      下面咱們開始導(dǎo)入數(shù)據(jù)庫(kù)表中的數(shù)據(jù):登陸您本地的數(shù)據(jù)庫(kù):

      點(diǎn)擊您本地計(jì)算機(jī)上的數(shù)據(jù)庫(kù)右鍵-任務(wù)-導(dǎo)出數(shù)據(jù):

      選擇目標(biāo)數(shù)據(jù)庫(kù),如下添加虛擬主機(jī)提供給您的數(shù)據(jù)庫(kù)信息(服務(wù)器地址,用戶名,密碼,數(shù)據(jù)庫(kù)):

      點(diǎn)擊下一步,點(diǎn)擊下一步,選中所有表,并確保“目標(biāo)”

      點(diǎn)擊下一步,直到執(zhí)行完畢:這樣你的本地?cái)?shù)據(jù)庫(kù)就導(dǎo)入到虛擬主機(jī)上了

      【導(dǎo)入數(shù)據(jù)庫(kù)數(shù)據(jù)完畢】

      您好,請(qǐng)問百度地圖要多少金幣才能一個(gè)月得15元呢?

      別想了,想其他 *** 賺這15吧,百度地圖還是好點(diǎn),搜狗地圖的分,就是坑,用不用都一樣,就跟推銷是的

      關(guān)于igis導(dǎo)出地圖步驟和的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

      客服微信號(hào)碼

      客服微信號(hào)碼

      客服微信號(hào)碼

      客服微信號(hào)碼

      留言咨詢
      提交留言

      您將免費(fèi)獲得

      • 全面診斷

        您將獲得專家對(duì)您公司申請(qǐng)資質(zhì)所需條件的全面診斷服務(wù),我們不同于傳統(tǒng)代辦公司,僅是提供一些通用的,淺顯的建議

      • 找出疏忽點(diǎn)

        我們?cè)诹私饽镜幕厩闆r之后,將挖掘出您公司目前不利于資質(zhì)申請(qǐng)的疏忽點(diǎn),還將詳細(xì)說(shuō)明您在申請(qǐng)資質(zhì)時(shí)應(yīng)當(dāng)改善的確切的事項(xiàng)。

      • 分析需求

        我們通過豐富的從業(yè)經(jīng)驗(yàn),結(jié)合目前的實(shí)際情況,確認(rèn)好符合您實(shí)際經(jīng)營(yíng)情況的資質(zhì)需求。

      • 定制方案與報(bào)價(jià)

        對(duì)您的需求深入了解后,將結(jié)合您公司目前的情況,我們將為您量身定制一份資質(zhì)代辦方案及報(bào)價(jià)單。

      獲取方案

      ×
      請(qǐng)?jiān)O(shè)置您的cookie偏好
      歡迎來(lái)到資質(zhì)參謀
      我們希望在本網(wǎng)站上使用cookie,以便保障本網(wǎng)站的安全、高效運(yùn)轉(zhuǎn)及服務(wù)優(yōu)化,有關(guān)我們使用cookie的更多信息,請(qǐng)點(diǎn)擊查看了解更多。
      接收Cookies
      決絕Cookies
      亚洲va中文字幕无码久久| 亚洲日韩久久综合中文字幕| 久久精品亚洲综合一品| 亚洲一区二区三区高清在线观看| 国产亚洲AV手机在线观看| 亚洲午夜在线播放| 亚洲国产精华液网站w| 亚洲欧美日韩久久精品| 亚洲综合中文字幕无线码| 亚洲狠狠狠一区二区三区| 国产精品亚洲二区在线观看| 最新亚洲卡一卡二卡三新区| 亚洲人xxx日本人18| 亚洲AV永久纯肉无码精品动漫| 国外亚洲成AV人片在线观看| 成人亚洲性情网站WWW在线观看| 久久激情亚洲精品无码?V| 久久亚洲av无码精品浪潮| 国产亚洲精品成人AA片新蒲金| 国产亚洲精品成人a v小说| 久久夜色精品国产亚洲av| 亚洲熟妇av一区二区三区| 在线亚洲精品视频| 亚洲a级在线观看| 亚洲人成亚洲精品| 国产亚洲成归v人片在线观看 | 国产产在线精品亚洲AAVV| 国产精品亚洲一区二区在线观看| 亚洲系列国产精品制服丝袜第| 中文字幕在亚洲第一在线| 中文字幕亚洲专区| 亚洲精品高清无码视频| 亚洲国产精品激情在线观看| 亚洲AV无码乱码麻豆精品国产| 亚洲丝袜中文字幕| 亚洲熟妇成人精品一区| 国产AV无码专区亚洲AV蜜芽| 亚洲精品偷拍视频免费观看| 亚洲日本va中文字幕久久| 亚洲网址在线观看你懂的| 久久被窝电影亚洲爽爽爽|