2016-09-29 68 views
0

我需要爲不同的點shapefile創建空間權重矩陣,所以我嘗試在獨立的Python腳本中進行批處理。以下是在ArcGIS 10.2軟件中從ModelBuilder導出的示例代碼。如何在python腳本中生成空間權重矩陣?

import arcpy 
test_shp = "D:\\My Documents\\ArcGIS\\test.shp" 
tset_swm = "D:\\My Documents\\ArcGIS\\tset.swm" 
arcpy.GenerateSpatialWeightsMatrix_stats(test_shp, "MyID", tset_swm, 
            "K_NEAREST_NEIGHBORS", "EUCLIDEAN", 
            "1", "", "4", "ROW_STANDARDIZATION", 
            "", "", "", "") 

這裏的問題是沒有輸出文件或消息。有趣的是,當我添加

print "hello world" 

代碼執行後,應該在控制檯上打印字符串「Hello World」,但沒有這樣的輸出要麼!

任何人都可以解釋我做錯了什麼,我該如何解決這個問題?

+0

你是否開始檢查文件是否正確傳遞?如果他們的格式正確。 –

回答

0

我在這裏看不到任何錯誤。但是在你的代碼中不是tset_swm你正在尋找的輸出?這是根據您輸入的shapefile生成的輸出空間權重矩陣。

+0

謝謝。當我卸載matplotlib時,我發現它沒問題。我不知道爲什麼。 – Boorn