2015-08-04 2 views
0

У меня есть класс пространственных объектов, который включает столбцы с временными данными. Как я собираюсь собирать средний центр первых 10 лет данных, затем первые 20, первые 30 и т. Д. ... и экспортировать результаты в виде точек, используя петлю Python? Я хотел бы измерить популяционный сдвиг данных с течением времени, без необходимости вручную рассчитывать эффект каждого десятилетия.Looping Through Temporal Dataset

Прошу прощения, если это наивный вопрос, поскольку я просто вхожу в программирование.

Ссылка содержит базу данных геоданных файлов, которая включает класс объектов, с которым я работаю.

https://drive.google.com/file/d/0Bw8dHpiUsYU7QjlKQnRSaDV5RnM/view?usp=sharing

ответ

0

Я заканчивал тем, что с чем-то вроде этого.

import os 
import arcpy 

in_feature = "C:\\temp\\mlb_birth.gdb\\mlb_birthplaces" 
out_features = "C:\\temp\\mlb_birth.gdb" 

for x in range(10, 140, 10): 
    year_range = int(1870 + x) 

    year_out_name = os.path.join(out_features, "Years_{0}".format(x)) 
    mean_out_name = os.path.join(out_features, "Mean_{0}".format(x)) 

    arcpy.Select_analysis(in_feature, year_out_name, "birthYear <= {0}".format(year_range)) 

    arcpy.MeanCenter_stats(year_out_name, mean_out_name, "#", "#", "#")