²é¿´: 2365  |  »Ø¸´: 6

zzahkj

ľ³æ (ÖøÃûдÊÖ)

Áú

[ÇóÖú] IDLÅúÁ¿ÇóÈ¡Ä³×ø±êµãDNÖµ ÒÑÓÐ3È˲ÎÓë

ÎÒµÄÊý¾ÝÈçÏ£º
TIFF¸ñʽ¡ª¡ªº¬Óкܶನ¶Î
ÎÒ×Ô¼ºÊÔ×ÅдµÄ´úÂëÈçÏÂ
CODE:
;ÅúÁ¿¶ÁÈ¡µãµÄDNÖµ
pro txtpoints
  envi,/restore_base_save_files
  imges=dialog_pickfile(/read,/multiple_files,filter='*.tif',title='please choose your images',path='C:\Users\BDQS\Desktop\zz');¶ÁȡӰÏñÎļþ·¾¶
  n= N_ELEMENTS(imges);´ò¿ªÓ°ÏñµÄ¸öÊý
  FOR i=0,n-1 do begin;¶Ôÿ¸öÓ°Ïñ£¬¶Áȡָ¶¨×ø±êϵÄDNÖµ
    envi_open_data_file,imges(i),/IMAGINE,r_fid=fid;
    ENVI_FILE_QUERY, fid, dims=dims, nb=nb ,nl=nl,ns=ns,FNAME=fname;¶ÁȡӰÏñ»ù±¾ÐÅÏ¢£¬»ñÈ¡ÐÐÁÐÊý
     for curBand =0,nb-1 do begin
      xmap=84.4
      ymap=43.266667   
      ENVI_CONVERT_FILE_COORDINATES,fid,xf,yf,xmap,ymap
      yf=nl-round(yf)
      xf=round(xf)-1
      dims=[-1,xf,xf,yf,yf]
      pointArray(curBand).fname=fname
      pointArray(curBand).data = ENVI_GET_DATA(fid=fid, dims=dims, pos=curBand)
     endfor     
  ENDFOR
  outfile='E:\zz.txt'
  openw,lun,outfile,/get_lun,width=9999999
  printf,lun,pointArray,format='(17a)'
  free_lun,lun
  print,'completed

end

ÔËÐгöÏÖÏÂÁдíÎó
txtpoints

      pointArray(curBand).data = ENVI_GET_DATA(fid=fid, dims=dims, pos=curBand)
                                                   ^
% Syntax error.
  At: C:\Users\BDQS\Desktop\txtpoints.pro, Line 17
% 1 Compilation error(s) in module TXTPOINTS.
% Attempt to call undefined procedure/function: 'TXTPOINTS'.
% Execution halted at: $MAIN$      

´úÂëдµÃºÃÏñÒ²²»¶Ô£¬ÄÄλ´óÉñ°ïÎҸĸģ¿·Ç³£¸Ðл£¡
»Ø¸´´ËÂ¥
²»ÒªÃÔÁµ¸ç£¬¸çÖ»ÊÇÒ»¸ö¹ý¿Í£¡
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

Liwenkai

Í­³æ (³õÈëÎÄ̳)

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

¸Ðл²ÎÓ룬ӦÖúÖ¸Êý +1
·ÇµÃIDLÂð£¬arcgisÒ²¿ÉÒÔ°¡
2Â¥2014-07-03 19:00:08
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

Liwenkai

Í­³æ (³õÈëÎÄ̳)

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

ÇóÖúһЩseadasµÄ×ÊÁÏ£¬ÍøÉϺÃÄÑÕÒ
3Â¥2014-07-03 19:02:32
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

zzahkj

ľ³æ (ÖøÃûдÊÖ)

Áú

ÒýÓûØÌû:
2Â¥: Originally posted by Liwenkai at 2014-07-03 19:00:08
·ÇµÃIDLÂð£¬arcgisÒ²¿ÉÒÔ°¡

ArcGISÈçºÎÅúÁ¿ Ò»¸öTIFFÎļþÓÐ365¸ö²¨¶Î£¬¶à¸öTIFFÎļþ
²»ÒªÃÔÁµ¸ç£¬¸çÖ»ÊÇÒ»¸ö¹ý¿Í£¡
4Â¥2014-07-03 20:55:26
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

zzahkj

ľ³æ (ÖøÃûдÊÖ)

Áú

ÒýÓûØÌû:
3Â¥: Originally posted by Liwenkai at 2014-07-03 19:02:32
ÇóÖúһЩseadasµÄ×ÊÁÏ£¬ÍøÉϺÃÄÑÕÒ

º£ÑóÒ£¸ÐÈí¼þ£¿Äã×öº£ÑóÒ£¸Ð£¿
²»ÒªÃÔÁµ¸ç£¬¸çÖ»ÊÇÒ»¸ö¹ý¿Í£¡
5Â¥2014-07-03 20:56:05
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

äìÏæes

гæ (СÓÐÃûÆø)

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

¸Ðл²ÎÓ룬ӦÖúÖ¸Êý +1
;²»»á£¬ÎÒÕâÀïÓÐÒ»¸öÅú´¦ÀíÄ£°å£¬Äã¿´×ÅÐÞ¸ÄÏÂ
;---------------------------------------------------------------
;+
;escription:
;   ENVI¶þ´Î¿ª·¢µÄÅú´¦ÀíÄ£°æ
;   Ä¬ÈÏΪÊý¾Ý¸ñʽת»»Îªtiff¸ñʽ
;
; Author: DYQ
;-
;Îö¹¹º¯Êý
PRO ENVI_BATCH_TEMPLATE_CLEANUP,tlb
  WIDGET_CONTROL,tlb,get_UValue = pState
  PTR_FREE,pState
END
;ʼþÏìÓ¦º¯Êý
PRO ENVI_BATCH_TEMPLATE_EVENT,event
  COMPILE_OPT idl2
  WIDGET_CONTROL,event.TOP, get_UValue = pState
  
  ;¹Ø±Õʼþ
  IF TAG_NAMES(event, /Structure_Name) EQ 'WIDGET_KILL_REQUEST' THEN BEGIN
    ;
    status = DIALOG_MESSAGE('¹Ø±Õ?',/Question)
    IF status EQ 'No' THEN RETURN
    ;Ïú»ÙÖ¸Õë
    ; PTR_FREE, pState
    WIDGET_CONTROL, event.TOP,/Destroy
    RETURN;
  ENDIF
  ;¸ù¾ÝϵͳµÄuname½øÐÐÅжϵã»÷µÄ×é¼þ
  uName = WIDGET_INFO(event.ID,/uName)
  ;
  CASE uname OF
    ;´ò¿ªÎļþ
    'open': BEGIN
      files = DIALOG_PICKFILE(/MULTIPLE_FILES, $
        title = !SYS_Title+' ´ò¿ªÎļþ', $
        path = (*pState).ORIROOT)
      IF N_ELEMENTS(files) EQ 0 THEN RETURN
      ;ÉèÖÃÏÔʾÎļþ
      WIDGET_CONTROL, (*pState).WLIST, set_value = files
      (*pState).INPUTFILES = PTR_NEW(files)
      (*pState).ORIROOT = FILE_DIRNAME(files[0])
      ;ÖØÖýø¶ÈÌõ½ø¶È
      IDLITWDPROGRESSBAR_SETVALUE,(*pState).PRSBAR,0
      
    END
    ;Í˳ö
    'exit': BEGIN
      status = DIALOG_MESSAGE('¹Ø±Õ?',$
        title = !SYS_Title, $
        /Question)
      IF status EQ 'No' THEN RETURN
      WIDGET_CONTROL, event.TOP,/Destroy
    END
    ;¹ØÓÚ
    'about': BEGIN
      void = DIALOG_MESSAGE(!SYS_Title+' V1.0'+STRING(13b)+'»¶Ó­Ê¹Óã¬ÎÊÌâÌÖÂÛÇëÈ¥bbs.esrichina-bj.cn£¡' ,/information)
    END
    ;
    ;·¾¶Ñ¡Ôñ°´Å¥
    'filepathsele': BEGIN
      WIDGET_CONTROL, event.ID,get_value = value
      WIDGET_CONTROL,(*pState).WSELE, Sensitive= value
      WIDGET_CONTROL,(*pState).OUTPATH, Sensitive= value
    END
    ;Ñ¡ÔñÊä³ö·¾¶
    'selePath' : BEGIN
      outroot = DIALOG_PICKFILE(/dire,title = !SYS_Title)
      WIDGET_CONTROL,(*pState).OUTPATH,set_value = outRoot
    END
   
    ;¹¦ÄÜÖ´ÐÐ
    'execute': BEGIN
      ;»ñȡѡÔñµÄ·½·¨
      WIDGET_CONTROL,(*pState).BGROUP, get_Value = mValue
      IF PTR_VALID((*pState).INPUTFILES) EQ 0 THEN RETURN
      ;³õʼ»¯ENVI
      ENVI, /restore_base_save_files
      ENVI_BATCH_INIT,/NO_Status_Window
      
      ;»ñÈ¡ÎļþÃû
      files = *((*pState).INPUTFILES)
      per = 100./N_ELEMENTS(files)
      ;ÅжÏÊÇ·ñÐèҪѡÔñ·¾¶
      IF mValue NE 0 THEN BEGIN
        ;¹¹½¨Êä³öÎļþÃû
        WIDGET_CONTROL, (*pState).OUTPATH,get_value= outfiledir
        IF (outfiledir[0] EQ ' ') THEN  outfiledir = DIALOG_PICKFILE(/dire, title =!SYS_Title+' Êä³ö·¾¶')
      ENDIF  ELSE outfiledir = FILE_DIRNAME(files[0])
      
      FOR i=0,N_ELEMENTS(files)-1 DO BEGIN
        ;¹¹½¨Êä³öÎļþÃû
        fileName = FILE_BASENAME(files)
        pointPos = STRPOS(fileName,'.')
        ;²éÕÒÎļþÃûÖеãµÄλÖÃ
        IF pointPos[0] NE -1 THEN BEGIN
          fileName= STRMID(fileName,0,pointPos)
        ENDIF
        out_name = outfiledir+PATH_SEP()+fileName+'.tiff'
        
        ENVI_OPEN_FILE, files, r_fid=fid
        IF (fid EQ -1) THEN BEGIN
          tmp = DIALOG_MESSAGE(files+'Îļþ¶ÁÈ¡´íÎó',$
            title = !sys_title, /error)
          CONTINUE
        ENDIF
        ;ÎļþÐÅÏ¢
        ENVI_FILE_QUERY, fid, dims=dims, nb=nb,bnames = bnames
        ;ÉèÖÃtiffÎļþÊä³ö²ÎÊý
        ;Èç¹û²¨¶ÎСÓÚ3¸ö
        IF nb LE 3 THEN bandList = INDGEN(nb)ELSE $
          bandList = [3,2,1]
        ;µ÷ÓÃENVI¹¦Äܺ¯ÊýÁí´æÊý¾Ý
        ENVI_OUTPUT_TO_EXTERNAL_FORMAT,fid = fid,dims = dims, out_name=out_name,pos = bandList, $
          out_bname=bnames[bandlist],/TIFF
        ;Êä³öÍê³É
        ENVI_FILE_MNG, id=fid, /remove
        ;ÉèÖýø¶ÈÌõ
        IDLITWDPROGRESSBAR_SETVALUE,(*pState).PRSBAR,(i+1)*per
      ENDFOR
      void = DIALOG_MESSAGE('´¦ÀíÍê³É ',title = !sys_title,/infor)
      ;¹Ø±ÕENVI¶þ´Î¿ª·¢Ä£Ê½
      ENVI_BATCH_EXIT
    END
    ELSE:
  ENDCASE
END
;
;--------------------------
;ENVI¶þ´Î¿ª·¢Åú´¦ÀíÄ£°æ
PRO ENVI_BATCH_TEMPLATE
  ;
  COMPILE_OPT idl2
  ;³õʼ»¯×é¼þ´óС
  sz = [600,400]
  ;ÉèÖÃϵͳ±äÁ¿£¬¿É·½±ãÐÞ¸Äϵͳ±êÌâ
  DEFSYSV,'!SYS_Title','ENVIÅú´¦ÀíÄ£°æ'
  ;´´½¨½çÃæµÄ´úÂë
  tlb = WIDGET_BASE(MBAR= mBar, $
    /COLUMN , $
    title = !SYS_Title, $
    /Tlb_Kill_Request_Events, $
    tlb_frame_attr = 1, $
    Map = 0)
  ;´´½¨²Ëµ¥
  fMenu = WIDGET_BUTTON(mBar, value ='Îļþ',/Menu)
  wButton = WIDGET_BUTTON(fMenu,value ='´ò¿ªÊý¾ÝÎļþ', $
    uName = 'open')
  fExit = WIDGET_BUTTON(fMenu, value = 'Í˳ö', $
    uName = 'exit',/Sep)
  eMenu = WIDGET_BUTTON(mBar,value ='¹¦ÄÜ',/Menu)
  wButton = WIDGET_BUTTON(eMenu,$
    value ='ÔËÐÐÅú´¦Àí', $
    uName = 'execute')
  hMenu =  WIDGET_BUTTON(mBar, value ='°ïÖú',/Menu)
  hHelp = WIDGET_BUTTON(hmenu, value = '¹ØÓÚ', $
    uName = 'about',/Sep)
  ;ÉÏÃæµÄÊäÈëbase
  wInputBase = WIDGET_BASE(tlb, $
    xSize =sz[0], $
    /Frame, $
    /Align_Center,$
    /Column)
   
   
  wLabel= WIDGET_LABEL(wInputBase, $
    value ='ÎļþÁбí')
  wList = WIDGET_LIST(wInputBase, $
    YSize = sz[1]/(2*15),$
    XSize = sz[0]/8)
   
  ;Êä³ö·¾¶ÉèÖÃ
  wLabel= WIDGET_LABEL(tlb, $
    value ='Êä³ö²ÎÊýÉèÖÃ')
   
  ;Êä³ö²ÎÊý¿ØÖƽçÃæ
  wSetBase = WIDGET_BASE(tlb, $
    xSize =sz[0], $
    /Row)
  values = ['Ô´Îļþ·¾¶', $
    'ÁíÑ¡Ôñ·¾¶']
  bgroup = CW_BGROUP(wSetBase, values, $
    /ROW, /EXCLUSIVE, $
    /No_Release, $
    SET_VALUE=1, $
    uName = 'filepathsele', $
    /FRAME)
  outPath = WIDGET_TEXT(wSetBase, $
    value =' ', $
    xSize =30, $
    /Editable, $
    uName = 'outroot')
  wSele = WIDGET_BUTTON(wSetBase, $
    value ='Ñ¡Ôñ·¾¶', $
    uName ='selePath')
  ;
  ;Ö´Ðа´Å¥base
  wExecuteBase = WIDGET_BASE(tlb,$
    /align_center,$
    /row)
  wButton = WIDGET_BUTTON(wExecuteBase, $
    ysize =40,$
    value ='´ò¿ªÊý¾ÝÎļþ', $
    uName = 'open')   
  wButton = WIDGET_BUTTON(wExecuteBase,$
    value ='ÔËÐÐÅú´¦Àí', $   
    uName = 'execute')
  ;״̬À¸£¬½öÏÔʾ½ø¶ÈÌõ
  wStatus = WIDGET_BASE(tlb,/align_right)
  prsbar = IDLITWDPROGRESSBAR( wExecuteBase ,$
    title ='½ø¶È', $
    CANCEL =0)
  ;½á¹¹Ìå´«µÝ²ÎÊý
  state = {wButton:wButton, $
    tlb : tlb, $
    oriRoot: '', $
    outPath: outPath, $
    wSele : wSele, $
    bgroup : bgroup , $
    inputFiles : PTR_NEW(), $
    prsbar : prsbar , $
    wList : WLIST }
   
  pState = PTR_NEW(state,/no_copy)
  ;²Ù×÷½çÃæ¾ÓÖÐ
  CENTERTLB,tlb
  ;
  WIDGET_CONTROL, tlb,/Realize,/map,set_uValue = pState
  XMANAGER,'ENVI_Batch_Template',tlb,/No_Block,$
    cleanup ='ENVI_Batch_Template_Cleanup'
END
6Â¥2014-07-04 11:36:27
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

hyPang

Í­³æ (СÓÐÃûÆø)

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

²»ÖªµÀÄãÔÚ
envi,/restore_base_save_files Ö®ºó¼Ó
envi_batch_init
»á²»»á¹ÜÊÂ
·ËäÔ¶ÎÒÓÃÐÄÓÀºã
7Â¥2015-11-21 14:03:21
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ zzahkj µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] Ò»Ö¾Ô¸¼ª´ó»¯Ñ§322Çóµ÷¼Á +3 17501029541 2026-03-23 4/200 2026-03-23 23:47 by Txy@872106
[¿¼ÑÐ] Ò»Ö¾Ô¸±±¾©»¯¹¤´óѧ 070300 ѧ˶ 336·Ö Çóµ÷¼Á +7 vvÃÔ 2026-03-22 7/350 2026-03-23 23:44 by Txy@872106
[¿¼ÑÐ] Ò»Ö¾Ô¸¹ú¿Æ¹ý³ÌËù081700£¬274Çóµ÷¼Á +3 ÈýË®ÑÐ0Ë®Á¢·½ 2026-03-23 3/150 2026-03-23 23:11 by MajorWen
[¿¼ÑÐ] 327Çóµ÷¼Á +5 prayer13 2026-03-23 5/250 2026-03-23 22:11 by ÐÇ¿ÕÐÇÔÂ
[¿¼ÑÐ] ²ÄÁÏר˶ӢһÊý¶þ306 +8 z1z2z3879 2026-03-18 8/400 2026-03-23 20:49 by baobaoye
[¿¼ÑÐ] 291 Çóµ÷¼Á +4 »¯¹¤2026½ì±ÏÒµÉ 2026-03-21 5/250 2026-03-23 16:46 by »¯¹¤2026½ì±ÏÒµÉ
[¿¼ÑÐ] 350Çóµ÷¼Á +6 weudhdk 2026-03-19 6/300 2026-03-23 15:47 by tangyuan0840221
[¿¼ÑÐ] 276Çóµ÷¼Á +3 YNRYG 2026-03-21 4/200 2026-03-23 08:31 by ×íÔÚ·çÀï
[¿¼ÑÐ] Çóµ÷¼ÁԺУÐÅÏ¢ +6 CX 330 2026-03-21 6/300 2026-03-22 15:25 by ÎÞи¿É»÷111
[¿¼ÑÐ] 269ר˶Çóµ÷¼Á +6 ½ð¶÷±´ 2026-03-21 6/300 2026-03-22 14:31 by ColorlessPI
[¿¼ÑÐ] 0703»¯Ñ§µ÷¼Á +4 ÄÝÄÝninicgb 2026-03-21 4/200 2026-03-21 18:39 by ѧԱ8dgXkO
[¿¼ÑÐ] 311Çóµ÷¼Á +3 Ó¸ҵÄСÎâ 2026-03-20 3/150 2026-03-21 17:40 by ColorlessPI
[¿¼ÑÐ] 307Çóµ÷¼Á +3 ÓàÒâÇä 2026-03-18 3/150 2026-03-21 17:31 by ColorlessPI
[¿¼ÑÐ] ²ÄÁÏ 336 Çóµ÷¼Á +3 An@. 2026-03-18 4/200 2026-03-21 01:39 by JourneyLucky
[¿¼ÑÐ] Ò»Ö¾Ô¸»ªÖпƼ¼´óѧ£¬080502£¬354·ÖÇóµ÷¼Á +5 ÊØºòϦÑôCF 2026-03-18 5/250 2026-03-21 01:06 by JourneyLucky
[¿¼ÑÐ] Ò»Ö¾Ô¸ÎäÀí²ÄÁÏ305·ÖÇóµ÷¼Á +6 ÏëÉϰ¶µÄÀðÓã 2026-03-18 7/350 2026-03-21 01:03 by JourneyLucky
[¿¼ÑÐ] 304Çóµ÷¼Á +6 ÂüÊâ2266 2026-03-18 6/300 2026-03-21 00:32 by JourneyLucky
[¿¼ÑÐ] 304Çóµ÷¼Á +7 ˾¿Õ. 2026-03-18 7/350 2026-03-20 23:08 by JourneyLucky
[¿¼ÑÐ] Ò»Ö¾Ô¸Î人Àí¹¤²ÄÁϹ¤³Ìר˶µ÷¼Á +9 Doleres 2026-03-19 9/450 2026-03-20 22:36 by JourneyLucky
[¿¼ÑÐ] ²ÄÁÏ¿¼Ñе÷¼Á +3 xwt¡£ 2026-03-19 3/150 2026-03-19 11:22 by wãåÑôw
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û