• <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
      亚洲精品亚洲人成在线麻豆| 亚洲Av无码乱码在线znlu| 亚洲av中文无码乱人伦在线观看| 亚洲视频在线观看| 国产精一品亚洲二区在线播放| 2048亚洲精品国产| 亚洲人成网站观看在线播放| 国产亚洲福利精品一区二区| 国产成人亚洲综合a∨| 一本久到久久亚洲综合| 国产亚洲男人的天堂在线观看| 亚洲AV成人片无码网站| 日韩色视频一区二区三区亚洲| 爱爱帝国亚洲一区二区三区| 国产亚洲一卡2卡3卡4卡新区| 亚洲а∨精品天堂在线| 久久精品国产亚洲AV| 小说专区亚洲春色校园| 午夜亚洲国产成人不卡在线| 亚洲av区一区二区三| 亚洲免费日韩无码系列| 国产日韩成人亚洲丁香婷婷| 亚洲人成网www| 亚洲综合成人网在线观看| 久久久无码精品亚洲日韩京东传媒| 亚洲欧洲日韩不卡| 亚洲色欲www综合网| 亚洲妇女水蜜桃av网网站| 亚洲综合伊人制服丝袜美腿| 亚洲精品人成网在线播放影院| 中文字幕在线观看亚洲日韩| 亚洲精品第一国产综合亚AV| 亚洲1区2区3区精华液| 亚洲成人影院在线观看| 国外亚洲成AV人片在线观看| 国产亚洲精品资源在线26u| 亚洲视频在线观看免费| 亚洲妓女综合网99| 亚洲高清毛片一区二区| 亚洲高清最新av网站| 亚洲精品乱码久久久久久按摩|