• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. Java如何實現點的在線添加

        時間:2024-07-09 02:58:30 SUN認證 我要投稿
        • 相關推薦

        Java如何實現點的在線添加

          public void addPoint(MapEvent event){

          AGSLocalMapResource res = (AGSLocalMapResource)this.webContext.getResources().get("ags0");

          try{

          // 建立一個工作空間工廠對象,并設置它的參數信息。

          SdeWorkspaceFactory sdewf = (SdeWorkspaceFactory)res.getServerContext().createObject(SdeWorkspaceFactory.getClsid());

          PropertySet pset = (PropertySet)res.getServerContext().createObject(PropertySet.getClsid());

          pset.setProperty("SERVER", "gxk");// 服務器名稱

          pset.setProperty("INSTANCE", "5151");// 實例名

          pset.setProperty("USER", "sa"); // SDE數據表空間的用戶名

          pset.setProperty("PASSWORD", "sa");// 密碼

          pset.setProperty("VERSION", "DBO.gxk");// SDE數據的版本

          Workspace iws =(Workspace) sdewf.open(pset, 0);

          WebPoint screenPoint = (WebPoint)event.getWebGeometry();

          WebMap mapctrl = event.getWebContext().getWebMap();

          WebPoint mappnt =WebPoint.toMapPoint(screenPoint, mapctrl.getCurrentExtent(), (int)mapctrl.getWidth(), (int)mapctrl.getHeight());

          Geometry soapgeo=AGSUtil.toAGSGeometry(mappnt);

          String soapString = com.esri.adf.web.ags.util.AGSUtil.serializeStub(soapgeo);

          soapString = soapString.replaceAll("xsi:type=\"soapenc:Array\"", "");

          IPoint mypoint = (IPoint)AGSUtil.deserializeArcObject(soapString, res.getServerContext());

          IWorkspaceEdit wse = (IWorkspaceEdit)iws;

          wse.startEditing(false);

          wse.startEditOperation();

          IFeatureClass featureclass = iws.openFeatureClass("sde.DBO.Respt");

          IFeature feature = featureclass.createFeature();

          feature.setShapeByRef((IGeometry)mypoint);

          feature.setValue(feature.getFields().findField("NAME"), "kkk");

          feature.store();

          wse.stopEditOperation();

          wse.stopEditing(true);

          this.webContext.refresh();

          }catch(Exception e){

          e.printStackTrace();

          }

          }

          刷新地圖后不能顯示新加入的數據的原因是:由于在開始編輯時新打開了一個工作空間,該工作空間并不是瀏覽器中看到地圖所在的工作空間。

        《&.doc》
        将本文的Word文档下载到电脑,方便收藏和打印
        推荐度:
        点击下载文档

        【Java如何實現點的在線添加】相關文章:

        Java如何實現簡單的whois查詢09-21

        Java byte[]轉int如何實現05-24

        實現鼠標畫圖的Java程序06-22

        Java多線程的實現方式07-08

        Java動態代理實現AOP的方法07-22

        Java語言的特點和實現機制10-01

        使用JavaScript實現Java的List功能10-26

        word如何添加標題樣式06-26

        PPT如何添加超鏈接09-28

        如何添加用戶對網站的黏度?08-08

        在线咨询
        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 日本久久久久亚洲中字幕 | 亚洲福利在线看国产精品 | 亚洲日本在线在线看片4k超清 | 亚洲精品国产精品乱码在线观看 | 亚洲一本在线AⅤ | 中文字幕欧美爱亚洲 |

            Java如何實現點的在線添加

              public void addPoint(MapEvent event){

              AGSLocalMapResource res = (AGSLocalMapResource)this.webContext.getResources().get("ags0");

              try{

              // 建立一個工作空間工廠對象,并設置它的參數信息。

              SdeWorkspaceFactory sdewf = (SdeWorkspaceFactory)res.getServerContext().createObject(SdeWorkspaceFactory.getClsid());

              PropertySet pset = (PropertySet)res.getServerContext().createObject(PropertySet.getClsid());

              pset.setProperty("SERVER", "gxk");// 服務器名稱

              pset.setProperty("INSTANCE", "5151");// 實例名

              pset.setProperty("USER", "sa"); // SDE數據表空間的用戶名

              pset.setProperty("PASSWORD", "sa");// 密碼

              pset.setProperty("VERSION", "DBO.gxk");// SDE數據的版本

              Workspace iws =(Workspace) sdewf.open(pset, 0);

              WebPoint screenPoint = (WebPoint)event.getWebGeometry();

              WebMap mapctrl = event.getWebContext().getWebMap();

              WebPoint mappnt =WebPoint.toMapPoint(screenPoint, mapctrl.getCurrentExtent(), (int)mapctrl.getWidth(), (int)mapctrl.getHeight());

              Geometry soapgeo=AGSUtil.toAGSGeometry(mappnt);

              String soapString = com.esri.adf.web.ags.util.AGSUtil.serializeStub(soapgeo);

              soapString = soapString.replaceAll("xsi:type=\"soapenc:Array\"", "");

              IPoint mypoint = (IPoint)AGSUtil.deserializeArcObject(soapString, res.getServerContext());

              IWorkspaceEdit wse = (IWorkspaceEdit)iws;

              wse.startEditing(false);

              wse.startEditOperation();

              IFeatureClass featureclass = iws.openFeatureClass("sde.DBO.Respt");

              IFeature feature = featureclass.createFeature();

              feature.setShapeByRef((IGeometry)mypoint);

              feature.setValue(feature.getFields().findField("NAME"), "kkk");

              feature.store();

              wse.stopEditOperation();

              wse.stopEditing(true);

              this.webContext.refresh();

              }catch(Exception e){

              e.printStackTrace();

              }

              }

              刷新地圖后不能顯示新加入的數據的原因是:由于在開始編輯時新打開了一個工作空間,該工作空間并不是瀏覽器中看到地圖所在的工作空間。