Flyingis

          Talking and thinking freely !
          Flying in the world of GIS !
          隨筆 - 156, 文章 - 16, 評論 - 589, 引用 - 0

          導航

          <2007年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          公告

          Flyingis博客空間內所有文章除特別聲明為[轉載],均為作者的學習心得和原創作品。如要轉載,請注明作者名flyingis及原文地址

          聯系方式

          常用鏈接

          留言簿(41)

          我參與的團隊

          隨筆分類

          隨筆檔案

          文章分類

          新聞檔案

          .Net 技術

          Ajax Technology

          Eclipse Technology

          ESRI Technology

          GIS Technology

          Java Technology

          Linux Technology

          Open Source

          個人博客

          精彩博客(技術類)

          精彩博客(非技術)

          搜索

          •  

          積分與排名

          • 積分 - 660512
          • 排名 - 72

          最新評論

          閱讀排行榜

          評論排行榜

          用多邊形裁剪影像文件

              作者:Flyingis

              多邊形裁剪影像文件最簡單的情況,是使用矩形進行裁剪,在ArcEngine中ITransformationOp.Clip方法可以直接完成。

              C#

          public IGeoDataset Clip (IGeoDataset GeoDataset, IEnvelope Rectangle);


              Java

          public IGeoDataset clip(IGeoDataset geoDataset, IEnvelope rectangle);

              ArcObject代碼示例,同樣可以應用到ArcEngine:
          ' Create the RasterTransformationOp object
          Dim pTransformationOp As ITransformationOp
          Set pTransformationOp = New RasterTransformationOp

          ' Get raster
          Dim pRas01 As IRaster
          Set pRas01 = getRasterFromDiskFunction("c:datamyRaster")

          ' Declare an envelope object
          Dim pEnvelope As IEnvelope

          ' Create an envelope
          Set pEnvelope = New Envelope
          pEnvelope.PutCoords 
          1133

          ' Declare the output raster object
          Dim pGeoDS As IGeoDataset

          ' Calls the method
          Set pGeoDS = pTransformationOp.Clip(pRas01, pEnvelope)

              如果使用ArcEngine92,可以用Geoprocessing來處理,利用Data Management Tools-->Raster-->Clip工具來完成,python腳本參考如下代碼:
          # Create the geoprocessing object
          import arcgisscripting
          gp 
          = arcgisscripting.create()

          gp.workspace 
          = "c:/seattle_data"
          gp.Clip_management(
          "seattle1.tif""549790.051000 5272863.993000 549870.051000 5273000.993000","seattle_clip.img"#)

              以上是最簡單的情況,更多的,我們需要用不規則多邊形polygon來進行裁剪,這時就要用到ExtractByPolygon Class,看看C#對ExtractByPolygon的屬性的描述


              最基本的,寫好in_raster、out_raster和polygon屬性即可。

          posted on 2007-04-12 11:23 Flyingis 閱讀(4889) 評論(1)  編輯  收藏 所屬分類: ArcEngine

          評論

          # re: 用多邊形裁剪影像文件[未登錄]  回復  更多評論   

          博主,你好!我最近寫一個用多邊形裁剪影像數據的程序,將多邊形選定范圍的影像圖輸出,另存為單獨的柵格文件,我用你上面的方法試了下,沒有成功,樓主能把完整的代碼發給我一份嗎?或者給我指點一下也可以,先謝謝樓主拉~~
          我qq:306407957
          E-mail:wd0360115@126.com
          2008-05-24 22:12 | SunShine
          主站蜘蛛池模板: 太湖县| 马关县| 淮阳县| 定兴县| 祁门县| 合阳县| 鄂托克前旗| 裕民县| 大关县| 正镶白旗| 隆子县| 澎湖县| 右玉县| 鄂伦春自治旗| 汝州市| 增城市| 阿巴嘎旗| 白河县| 乌拉特前旗| 胶州市| 通河县| 郓城县| 通江县| 合肥市| 杂多县| 武鸣县| 大荔县| 长岭县| 泗水县| 红桥区| 信宜市| 商南县| 察隅县| 巫山县| 江山市| 买车| 株洲市| 巩留县| 邵东县| 新野县| 黔西县|