2016-09-29 9 views
0

Мне нужно создать матрицы пространственных весов для разных точечных шейп-файлов, поэтому я попытался выполнить пакетный процесс в автономном скрипте Python. Вот пример кода, экспортированного из ModelBuilder в ArcGIS 10.2.Как создать пространственную матрицу в сценарии 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" 

После выполнения кода, он должен напечатать строку «Привет мира» на консоли, но нет такого вывода либо!

Может ли кто-нибудь объяснить мне, что я делаю неправильно, и как я могу это исправить?

+0

Вы начали проверку того, были ли файлы отправлены должным образом? И если они в правильном формате. –

ответ

0

Я не вижу здесь ничего плохого. Но не является ли tset_swm в вашем коде вывод, который вы ищете? Это выходная матрица пространственного веса, которую вы создали на основе вашего входного шейп-файла.

+0

Спасибо. Я обнаружил, что это нормально, когда я удалил matplotlib. Я не знаю почему. – Boorn