²é¿´: 2381  |  »Ø¸´: 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µÄ»ØÌû

äìÏæ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µÄ»ØÌû
²é¿´È«²¿ 7 ¸ö»Ø´ð

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µÄ»ØÌû
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 315·ÖÇóµ÷¼Á +3 26¿¼ÑÐÉϰ¶°æ26 2026-03-26 3/150 2026-03-26 09:46 by ÍõЦÓîÒ»¶¨ÊÇÑо
[¿¼ÑÐ] 299Çóµ÷¼Á +4 15188958825 2026-03-25 4/200 2026-03-25 22:56 by 418490947
[¿¼ÑÐ] 312Çóµ÷¼Á +5 Éϰ¶°ÉZJY 2026-03-22 7/350 2026-03-25 22:20 by 544594351
[¿¼ÑÐ] 08¹¤Ñ§µ÷¼Á +13 Óû§573181 2026-03-20 18/900 2026-03-25 22:00 by zbssa
[¿¼ÑÐ] 290·Öµ÷¼ÁÇóÖú +3 ¼ªÏéÖ¹Ö¹³Â 2026-03-25 3/150 2026-03-25 19:58 by barlinike
[¿¼ÑÐ] 302Çóµ÷¼Á +4 ½õÒÂÎÀÌÙ½· 2026-03-25 4/200 2026-03-25 16:29 by ¹¦·ò·è¿ñ
[¿¼ÑÐ] 0854µç×ÓÐÅÏ¢Çóµ÷¼Á +7 ¦Á____ 2026-03-22 9/450 2026-03-25 13:37 by ¦Á____
[¿¼ÑÐ] 340Çóµ÷¼Á +5 »°Ã·ÌÇ111 2026-03-24 5/250 2026-03-25 06:53 by ilovexiaobin
[¿¼ÑÐ] Ò»Ö¾Ô¸±±»¯315 Çóµ÷¼Á +3 akrrain 2026-03-24 3/150 2026-03-24 19:35 by ÁËÁËÁËÁË¡£¡£
[¿¼ÑÐ] 291Çóµ÷¼Á +3 HanBeiNingZC 2026-03-24 3/150 2026-03-24 16:34 by barlinike
[¿¼ÑÐ] 284Çóµ÷¼Á +3 yanzhixue111 2026-03-23 6/300 2026-03-23 22:58 by pswait
[ÂÛÎÄͶ¸å] ¼±·¢ºËÐÄÆÚ¿¯ÂÛÎÄ +3 ÏÍ´ïÎʽò 2026-03-23 5/250 2026-03-23 17:13 by ÃÃ×Ó²»ºÃÈÇ
[¿¼ÑÐ] 070300£¬Ò»Ö¾Ô¸±±º½320Çóµ÷¼Á +3 Jerry0216 2026-03-22 5/250 2026-03-23 09:16 by ¡£¡£ÌÃÌÃ
[¿¼ÑÐ] Ò»Ö¾Ô¸¶«»ª´óѧ»¯Ñ§070300£¬Çóµ÷¼Á +7 2117205181 2026-03-21 8/400 2026-03-22 22:55 by chixmc
[¿¼ÑÐ] 296Çóµ÷¼Á +4 www_q 2026-03-20 4/200 2026-03-21 17:26 by ѧԱ8dgXkO
[¿¼ÑÐ] 266Çóµ÷¼Á +3 ÍÛºôºßºôºß 2026-03-20 3/150 2026-03-21 16:46 by barlinike
[¿¼ÑÐ] 288Çóµ÷¼Á +16 ÓÚº£º£º£º£ 2026-03-19 16/800 2026-03-20 22:28 by JourneyLucky
[¿¼ÑÐ] ²ÄÁÏѧ˶297ÒѹýËÄÁù¼¶Çóµ÷¼ÁÍÆ¼ö +11 adaie 2026-03-19 11/550 2026-03-20 21:30 by laoshidan
[¿¼ÑÐ] 295²ÄÁÏÇóµ÷¼Á£¬Ò»Ö¾Ô¸Î人Àí¹¤085601ר˶ +5 Charlieyq 2026-03-19 5/250 2026-03-20 20:35 by JourneyLucky
[¿¼ÑÐ] Çóµ÷¼Á +3 eation27 2026-03-20 3/150 2026-03-20 19:32 by JourneyLucky
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û