arcgispython
『壹』 arcgis利用 python設置高程顏色
1、四色填充演算法—回溯法。
2、ArcGIS生成鄰接表。
3、基於Python編寫工具計算每個省份的顏色。
4、在ArcGIS中添加腳本工具。
5、運行腳本工具。
6、以上就是arcgis利用python設置高程顏色的方法。
『貳』 arcgispython怎麼判斷文件夾是否存在某個文件
您好,你的問題,我之前好像也遇到過,以下是我原來的解決思路和方法,希望能幫助到你,若有錯誤,還望見諒!使用os.path.exists()方法可以直接判斷文件是否存在。
代碼如下:
>>> import os
>>> os.path.exists(r'C:\1.TXT')
False
>>>
如果存在返回值為True如果不存在則返回False。很方便
希望對你有所幫助~~非常感謝您的耐心觀看,如有幫助請採納,祝生活愉快!謝謝!
『叄』 arcgis 怎麼用python做統計分析
方法/步驟
1
打開arcmap軟體,點擊工具欄上的ArcToolbox工具箱,在工具箱裡面選擇要進行數據處理的工具(工具的選擇視數據處理的內容而定),本文選擇了「Define Projection」定義投影的工具進行說明。
雙擊此工具,在彈出的工具窗口點擊右下角的「Show Help>>」按鈕。
2
點擊「Tool Help」按鈕,此時就打開了軟體的幫助文檔並定位到了此工具(define projection)對應的頁面,往下拉動滾動條,定位到此工具的python腳本的內容:
Syntax 介紹了此工具腳本的語法
Code Sample 介紹了腳本使用的例子
拷貝腳本使用例子裡面的代碼。
3
在軟體的主界面點擊「Geoprocessing」菜單-->點擊「Python」菜單項,即出現內嵌在arcigis中的python工具窗口。
python工具窗口的左邊是代碼編輯區域,右邊是信息提示區域。
4
把第2步拷貝的代碼語句粘貼到python工具窗口的左邊區域,修改一下工具腳本的參數(視具體工具和數據而定),連續點擊兩下回車鍵。
5
等待腳本程序的執行完成,完成之後在桌面右下角會彈出提示信息,同時pythong工具窗口的右邊區域也會有具體的工具腳本執行信息。
6
執行完成之後,在arcmap載入處理過的數據,右鍵查看屬性,可以看到通過此工具腳本(define projection)進行投影定義的數據已經具有了投影參數。
http://jingyan..com/article/eae07827ba96a51fec548513.html
『肆』 ArcGIS Python 出現 三個點
這個東西其實是python在繼續接收你的後續代碼,請看我寫的這一部分代碼:
>>> if 2 >= 1: print("666")
...
666
>>> if 2 >= 1: print("666")
... else: print("555")
...
666
>>> if 0 >= 1: print("666")
... else: print("888")
...
888
>>>
當我輸入語句if 2 >= 1: print(「666」),回車之後python返回三個點,當我再次回車後,由於條件成立,python輸出了666。
當我再次輸入該語句,並在三個點後邊繼續輸入else:print(「555」)後再次回車,python依舊給出了三個點,我並不知道python為什麼要這么做。當我再次回車後,由於條件仍然成立,python輸出了666。
最終,我將條件改為False,結果else後的語句被執行了,python輸出了888。
可以得知,如果用 elif 承接上一句的 if 語句,就可以進行多次判斷。
『伍』 安裝arcgis帶的python可以用嗎
當然可以。 ArcGIS自帶了 Python 環境,一般使用不要嘗試用別的來代替它。 使用Python,可以完成很多數據處理、自動化制圖的任務。
『陸』 如何在安裝arcgis 10.0之後安裝pythonwin 2.6 for win64
ArcGIS 10 安裝後,默認會為我們安裝python2.6,但是在使用Python IDLE的時候,可能會碰到無法導入arcpy的問題。安裝pythonWin 之後,也可能碰到pythonWin崩潰的問題。導致這些問題的關鍵點在哪?安裝python2.6和pythonwin的具體流程如何?在這里,總結一下解決這些問題的關鍵點和具體操作流程。
python 安裝的關鍵點:
1、安裝目錄一定要是C:\Python2.6\ArcGIS10.0 或C:\Python26\ArcGIS10.0
默認安裝python2.6時是不會帶著ArcGIS10.0這一級目錄的,這樣就會出錯,導致IDLE中無法引用arcpy。
2、配置Desktop10.pth文件,將文件放置到C:\Python2.6\ArcGIS10.0\Lib\site-packages目錄
3、pythonWin 2.6.2安裝後,可能有bug, 運行任何python 命令,pythonwin都會崩掉。bug說明:NIM059899 - PythonWin crashes when running commands from the i..
修復辦法:下載scintilla.dll,替換掉C:\Python2.6\ArcGIS10.0\Lib\site-packages\pythonwin目錄下的scintilla.dll。scintilla.dll的下載地址:scintilla.dll download。
具體安裝流程:
1、安裝deskop安裝光碟上的python-2.6.5.msi,默認安裝文件位於:安裝光碟\Desktop\Python。切記安裝目錄要指定到C:\Python2.6\ArcGIS10.0;
2、安裝numpy-1.3.0-win32-superpack-python2.6.exe,安裝目錄按默認即可。
3、安裝pythonWin, 默認安裝文件位於:安裝光碟\Desktop\PythonWin。安裝目錄默認會指定到C:\Python2.6\ArcGIS10.0\Lib\site-packages,這個不需要更改。
4、在C:\Python2.6\ArcGIS10.0\Lib\site-packages目錄下創建Desktop10.pth文件,用文本編輯器打開,裡面填上下列三行:
C:\Program Files (x86)\ArcGIS\Desktop10.0\Bin
C:\Program Files (x86)\ArcGIS\Desktop10.0\arcpy
C:\Program Files (x86)\ArcGIS\Desktop10.0\ArcToolbox\Scripts
5、下載scintilla.dll文件,替換掉C:\Python2.6\ArcGIS10.0\Lib\site-packages\pythonwin目錄下的scintilla.dll。
『柒』 arcgis Python載入項滑鼠事件
arcgisPython載入項滑鼠事件如下
載入項提供了一種向最終用戶分發自定義用戶界面的簡便方式。不需要安裝程序。只要將一個擴展名為.esriaddin的壓縮文件復制到一個已知文件夾中,其他工作交給ArcGIS來處理。為了能夠進一步簡化開發過程,ESRI還提供了一個Python載入項向導。你可以從Esri官網下載安裝向導。這也是本章要介紹的第一個案例。
我們還可以創建多個類型的載入項。按鈕和工具是最為簡單的載入項。點擊按鈕來執行業務邏輯操作。工具與按鈕非常相似,不過工具需要先與地圖窗口進行交互後再執行業務邏輯操作。組合框則提供了選項列表讓用戶進行選擇。
『捌』 在arcgis中如何保存python程序
1、如果你是使用集成的開發環境,直接去c盤文件夾下可以找到相應的程序文件,它是自動保存的;
2、如果你是使用python 自帶的gui,也可以像上面的方法找到文件,但也可以另存為(save as).py文件到你自己的地址;
3、如果你是使用命令行,你可以點擊菜單「全選」、「復制」,到一個新建的txt文件中,然後保存.txt文件,並將文件擴展名.txt修改為.py即可。
『玖』 如何用python讀取arcgis中shapefile文件的屬性表
可以,如果arcgis是10版本,可以用arcpy模塊中的SearchCursor讀取shp的屬性表;用python讀寫excel需要安裝pythonWin或者安裝comtypes都可以,你可以上網找一下這樣的資料。
『拾』 arcgis9.3怎麼使用python
Python 表達式可通過 幾何對象中的屬性(type、extent、centroid、firstPoint、lastPoint、area、length、isMultipart 和 partCount)進行創建。
!shape.area!
Python 表達式可以使用具有面積或線性單位的幾何 area 和 length 屬性將值轉換為不同的測量單位(例如 !shape.length@kilometers!)。如果數據存儲在地理坐標系中且具有線性單位(例如英里),則使用測地線演算法計算長度。在地理數據中使用面積單位會產生不正確的結果,這是由於沿 globe 的十進制度並不一致。
面積測量單位關鍵字:
英畝 | 公畝 | 公頃 | 平方厘米 | 平方分米 | 平方英寸 | 平方英尺 | 平方千米 | 平方米 | 平方英里 | 平方毫米 | 平方碼 | 平方地圖單位 | 未知
線性測量單位關鍵字:
厘米 | 十進制度 | 分米 | 英尺 | 英寸 | 千米 | 米 | 英里 | 毫米 | 海里 | 磅 | 未知 | 碼
在工具對話框中,可將表達式直接輸入到表達式參數中,或者使用「欄位計算器」以交互方式構建表達式。
使用所選要素集(如從創建要素圖層或按屬性選擇圖層內的查詢中創建的要素集)時,此工具將只更新所選的記錄。
每次操作僅能對一個欄位應用計算。
現有欄位值將被覆蓋。如果想要保留原始欄位值,應創建輸入表副本
對於 Python 計算,必須在欄位名稱兩旁添加驚嘆號(!欄位名!)。
對於 VB 計算,欄位名稱必須用方括弧括起([欄位名])。
計算文本或字元欄位的字元串時,在對話框中,必須對字元串添加雙引號("字元串"),而在腳本中,還必須對加雙引號的字元串添加單引號('"字元串"')。
此工具也可用於更新字元項。應對使用字元串的表達式添加單引號(例如 [CHARITEM] = 『新字元串')。但是,如果字元串已包含單引號,則要對該字元串添加雙引號,例如 [CHARITEM] = "類型'A'"。
要計算數值欄位,可在表達式參數中輸入數值;值的兩旁無需加引號。
如果已指定 Python 表達式,則此工具支持 arcgis.rand() 函數。已為 ArcGIS 工具創建 arcgis.rand() 函數,不應將此函數與 Python Rand() 函數相混淆。arcgis.rand() 函數的可用分布的語法在隨機值的分布語法中進行介紹。
表達式與代碼塊會相互連接。代碼塊必須返回與表達式的關聯;代碼塊的結果應傳入到表達式中。
代碼塊參數可用於創建復雜表達式。您可以在對話框中直接輸入代碼塊,或在腳本中將代碼塊作為連續字元串輸入。
Python 數學模塊及格式可供代碼塊參數使用。您可以導入附加模塊。數學模塊可提供數論函數與表達函數、冪函數與對數函數、三角函數、角度轉換函數、雙曲函數以及數學常數。要了解更多有關數學模塊的內容,請參閱 Python 的幫助。
保存的 ArcGIS 先前版本的 VB .cal 文件可以直接使用或者只需做少量修改後即可使用。如果擁有使用 ArcObjects 的過去版本的 VBA 代碼,則計算需經過修改後才能用於 10.0。
計算連接數據時,您無法直接計算連接列。然而,您可以直接計算源表的列。要計算連接數據,必須先將連接表或連接圖層添加至 ArcMap。然後可以分別對此數據執行計算。這些更改將反映在連接列中。
計算欄位示例