2016-09-29 6 views
0

서로 다른 포인트 쉐이프 파일에 대한 공간 가중치 행렬을 만들어야하므로 독립 실행 형 파이썬 스크립트에서 일괄 처리를 시도했습니다. 다음은 ArcGIS 10.2 소프트웨어의 ModelBuilder에서 내보내는 예제 코드입니다.파이썬 스크립트에서 공간 가중치 행렬을 생성하는 방법은 무엇입니까?

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", 
            "", "", "", "") 

여기서 문제는 출력 파일이나 메시지가 없다는 것입니다. 그리고 흥미롭게도, 때, 그것은 콘솔에 "Hello World"를 문자열을 인쇄해야합니다 코드를 실행 한 후

print "hello world" 

을 추가 할 수 있지만 이러한 출력은 하나도 없다!

누구나 내가 뭘 잘못하고 어떻게 해결할 수 설명 할 수 있을까?

+0

파일이 제대로 전달되는지 확인하여 시작 했습니까? 그리고 그들이 올바른 형식으로되어 있다면. –

답변

0

여기에 잘못된 것이 없습니다. 하지만 당신의 코드에서 tset_swm이 당신이 찾고있는 출력이 아닌가? 이것이 입력 셰이프 파일을 기반으로 생성 한 출력 공간 가중치 행렬입니다.

+0

감사합니다. 나는 그것이 matplotlib를 제거했을 때 ok라는 것을 알았다. 나는 이유를 모른다. – Boorn