<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Flyingis

    Talking and thinking freely !
    Flying in the world of GIS !
    隨筆 - 156, 文章 - 16, 評論 - 589, 引用 - 0
    數(shù)據(jù)加載中……

    Geoprocessing 消息機制

        作者:Flyingis

        ArcToolbox每個工具執(zhí)行之后,都會向Geoprocessor返回消息,包括操作何時開始,使用哪些參數(shù),操作的進度,以及可能出現(xiàn)的問題和錯誤。消息的種類包括常規(guī)消息、警告、錯誤,GPMessage類可以包含消息的文本及嚴(yán)重等級。

        首先,Geoprocessor.getMessage()方法可以捕獲最后一個工具執(zhí)行后返回的錯誤消息

    String messages = gp.getMessages(2);
    System.out.println(messages);

        如何使用GPMessage

    //if there was an error then you want to loop the messages
    //returned by the geoprocessor to look for the error
    GPMessages gpMessages = (GPMessages)gp.getReturnMessages();
    for(int i = 0;  i gpMessages.getCount(); i++{
          System.out.println(gpMessages.getMessage(i).getDescription());
    }

        可以看出,上面都是通過GeoProcessor的方法來獲取消息,除此之外還可以使用IGeoProcessorResult接口,從功能上來說它們沒有多少區(qū)別。

    // Execute Union
    IGeoProcessorResult pResult = gp.execute(uniontool, null); 
    if (pResult.getMessageCount() > 0)  
          
    for(int i = 0;  i <= pResult.getMessageCount() - 1; i++){
                System.out.println(pResult.getMessageCount());
          }

    }

        另外我們還可以自定義輸出的方法,根據(jù)程序執(zhí)行的過程,可以添加的方法有AddMessage、AddWarning、AddError。下面的示例將feature class從一個工作區(qū)復(fù)制到另外一個工作區(qū),并跟蹤顯示每個文件復(fù)制的情況。

    IGpEnumList fcs = gp.listFeatureClasses("""","");
    Copy copy 
    = new Copy();
    String fc 
    = fcs.next();
    while (! "".equals(fc)){
          gp.addMessage(
    "Copying " + fc + " to file gdb" );
          copy.setInData(fc);
          copy.setOutData(
    "C:/temp/eric.gdb" + "/" + fc);
          
    try {
                gp.execute(copy, 
    null);
          }
     catch (Exception e) {
                gp.addError(
    "COPY FAILED! " + gp.getMessage(2));
          }

          fc 
    = fcs.next();
    }

    posted on 2007-04-10 15:58 Flyingis 閱讀(3591) 評論(0)  編輯  收藏 所屬分類: ArcEngine

    主站蜘蛛池模板: 人人狠狠综合久久亚洲婷婷| 亚洲无人区一区二区三区| 亚洲色图.com| 色欲A∨无码蜜臀AV免费播| 国产AV无码专区亚洲AVJULIA| 怡红院免费的全部视频| 亚洲国产一二三精品无码| 暖暖免费日本在线中文| 亚洲国产成人久久综合碰碰动漫3d| 久久久久久久99精品免费 | 精品国产综合成人亚洲区| 插鸡网站在线播放免费观看 | 亚洲av无码一区二区乱子伦as| 好男人资源在线WWW免费| 亚洲AV乱码久久精品蜜桃| 性xxxx视频免费播放直播| 亚洲精品国产电影午夜| 青草草在线视频永久免费| 免费人成网站永久| 亚洲成av人在线视| 国产在线观看片a免费观看| 亚洲第一综合天堂另类专| 亚洲人成人网站在线观看| 无码精品一区二区三区免费视频| 亚洲视频在线免费播放| 免费无码又爽又刺激高潮 | 亚洲精品成人网站在线播放| 性xxxx视频播放免费| jizz日本免费| 亚洲最新在线视频| 四虎影视精品永久免费| 免费h视频在线观看| 在线观看亚洲AV每日更新无码| 亚洲精品无码成人片在线观看| 国产va在线观看免费| 亚洲精品乱码久久久久久V | 老司机亚洲精品影视www| 2021在线永久免费视频| 色吊丝免费观看网站| 亚洲视频在线观看免费| 免费播放春色aⅴ视频|