У меня есть набор данных в форме CSV, например:
latitude, longitude, value
-45, 45, 10
....
Я хотел бы рассчитать средние уровни округа на основе этих данных, используя ArcGIS или R + grass.
У меня есть слой ArcGIS USA Counties, но я не смог успешно выполнить пространственное соединение.
Как я могу это сделать?
Похоже, вы могли бы преобразовать .csv в тему события, затем экспортировать в .shp, затем выполнить пространственное соединение с новым .shp в слой округа, и BOOM, вы можете пойти на расчеты.
источник
Общий подход состоит в том, чтобы преобразовать ваши регулярно расположенные точечные данные в растр (XYZ в растр в Arc *; v.in.xyz в GRASS), а затем выполнить оператор зональной статистики, чтобы объединить значения ячеек в каждом округе и вычислить статистику ( среднее значение - это одна из рассчитанных стандартных статистических данных). Чтобы выполнить статистику, используйте зональную статистику в Arc * или v.rast.stats в GRASS.
Если вам необходимо сделать более расширенную статистику, вы могли бы сделать анализ в R с
raster
и ,sp
но его немного сложнее.источник