arcgis for python 批量投影變換

2022-06-29 05:24:09 字數 2878 閱讀 2824

接到的需求是對資料夾下包括子目錄所有影像進行投影變換,在網上找了找,大家的**好像和需求不太一致,自己寫了乙個小工具。

思路是遍歷資料夾所有.tif檔案。

1.用os.walk()函式來獲取路徑和檔名

2.用 if 語句限制讀取字尾為.tif的檔案

3.將檔案路徑和檔名組合起來

4.呼叫arcpy.projectraster_management語句投影變換並輸出

由於剛剛接觸python,難點主要在於os.walk()目錄的讀取這個函式的了解上。

以下是**

1

#coding = utf-8

2importos3

import

arcpy

4from arcpy import *56

#定義乙個函式,第乙個引數是乙個集合,用來接收所有.tif的路徑。第二個函式是指定的資料夾。

7def

huoqu(jieshou,lujing):

8for dirpath,dirnames,filenames in

os.walk(lujing):

9for filename in

filenames:

10if os.path.splitext(filename)[1] == '

.tif':

11 file1 = dirpath+'

\\'+filename

121314#

這裡變數的設定,getparameterastext函式來獲取對應在python工具箱中的位置

15 env.workspace =getparameterastext(0)

16 work =env.workspace

17 ref = getparameterastext(1)

18 tifz =

1920

#呼叫自定義的函式

21huoqu(tifz,work);

2223

#對所有的影像進行迴圈投影變換,並且將輸出路徑設定為指定的資料夾+原本的名字

24for file in

tifz:

25 out = getparameterastext(2)+"

/"+os.path.basename(file)

26projectraster_management(file,out,ref)

以下是工具箱引數設定

設定好輸出和輸出的資料夾以及座標系就能輸出了

有了對資料夾下所有指定字尾的函式,只要改動arcpy提供的函式,可以對指定檔案進行很多操作,比如位深公升降,刪格複製等。

思路是遍歷資料夾所有.tif檔案。

1.用os.walk()函式來獲取路徑和檔名

2.用 if 語句限制讀取字尾為.tif的檔案

3.將檔案路徑和檔名組合起來

4.呼叫arcpy.projectraster_management語句投影變換並輸出

由於剛剛接觸python,難點主要在於os.walk()目錄的讀取這個函式的了解上。

以下是**

1

#coding = utf-8

2importos3

import

arcpy

4from arcpy import *56

#定義乙個函式,第乙個引數是乙個集合,用來接收所有.tif的路徑。第二個函式是指定的資料夾。

7def

huoqu(jieshou,lujing):

8for dirpath,dirnames,filenames in

os.walk(lujing):

9for filename in

filenames:

10if os.path.splitext(filename)[1] == '

.tif':

11 file1 = dirpath+'

\\'+filename

121314#

這裡變數的設定,getparameterastext函式來獲取對應在python工具箱中的位置

15 env.workspace =getparameterastext(0)

16 work =env.workspace

17 ref = getparameterastext(1)

18 tifz =

1920

#呼叫自定義的函式

21huoqu(tifz,work);

2223

#對所有的影像進行迴圈投影變換,並且將輸出路徑設定為指定的資料夾+原本的名字

24for file in

tifz:

25 out = getparameterastext(2)+"

/"+os.path.basename(file)

26projectraster_management(file,out,ref)

以下是工具箱引數設定

設定好輸出和輸出的資料夾以及座標系就能輸出了

有了對資料夾下所有指定字尾的函式,只要改動arcpy提供的函式,可以對指定檔案進行很多操作,比如位深公升降,刪格複製等。

投顧 智慧型投顧的概念

投資產品在掙錢,投資使用者在賠錢 因為大部分中國的 投資者偏向 投機 而非 投資 常有賭徒心理,進行錯誤的主觀判斷和頻繁的 交易,更沒有資產配置 分散風險的理念。全球資產配置之父 加里 布林森曾經說過 做投資決策,最重要的是要著眼於市場,確定好投資類別。從長遠看,大約90 的投資收益都是來自於成功的...

It行業風投

風險投資 venture capital 簡稱是vc,廣義的風險投資泛指一切具有高風險 高潛在收益的投資 狹義的風險投資是指以高新技術為基礎,生產與經營技術密集型產品的投資。也就是說,資本家們為了盈利,把自己的資金投入到自己看好的行業中。1 有發展潛力的市場 2 科技是針對市場的需要 3 可建立市場...

IT行業風投

風險投資 venture capital 簡稱是vc,在中國是乙個約定俗成的具有特定內涵的概念,其實把它翻譯成創業投資更為妥當。廣義的風險投資泛指一切具有高風險 高潛在收益的投資 狹義的風險投資是指以高新技術為基礎,生產與經營技術密集型產品的投資。根據美國全美風險投資協會的定義,風險投資是由職業金融...