<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
    數據加載中……

    Geoprocessing 消息機制

        作者:Flyingis

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

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

    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接口,從功能上來說它們沒有多少區別。

    // 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());
          }

    }

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

    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 閱讀(3592) 評論(0)  編輯  收藏 所屬分類: ArcEngine

    主站蜘蛛池模板: 亚洲另类无码专区首页| 久久久久亚洲AV无码永不| 亚洲精品乱码久久久久久V| 永久黄色免费网站| 亚洲天天在线日亚洲洲精| 99re6在线视频精品免费下载| 久久久久久亚洲精品| 黄色片免费在线观看| 亚洲高清在线视频| 亚洲黄色免费电影| 亚洲国产情侣一区二区三区| 97免费人妻无码视频| 亚洲成年网站在线观看| 国产成人免费片在线视频观看| 国产成人久久精品亚洲小说| 亚洲精品和日本精品| 免费av一区二区三区| 亚洲欧洲自拍拍偷午夜色| 免费a级毛片高清视频不卡| 亚洲欧美日韩久久精品| 免费a级黄色毛片| 国产高潮久久免费观看| 亚洲国产无套无码av电影| 91香蕉国产线观看免费全集| 亚洲国产成AV人天堂无码| 国产伦一区二区三区免费| 中文字幕免费在线观看动作大片| 亚洲AV无码一区东京热| 成人免费视频77777| 亚洲αⅴ无码乱码在线观看性色| 免费很黄很色裸乳在线观看| 国产一级一毛免费黄片| 亚洲成a人片7777| 免费看少妇作爱视频| 久久av免费天堂小草播放| 亚洲大尺码专区影院| 亚洲AV网站在线观看| 哒哒哒免费视频观看在线www| 一级A毛片免费观看久久精品| 亚洲今日精彩视频| 精品国产免费一区二区|