Здравствуйте. У меня есть поле, описывающее пространственное распределение времени наступления некоторого события (скажем, относящегося к СМИ). Могу ли я построить по этому полю векторное поле скоростей распространения информации?
Исходное скалярное поле (в формате GeoTIFF):
Векторное поле, которое у меня получилось. Чувствую, что вышло что-то не то: построены были градиенты времени, а не скоростей. Выполнима ли в принципе задача, которую я пытаюсь решить?
Код, который я использовал:
Код:
import gdal
from gdalconst import *
import numpy
import pylab
dataset = gdal.Open("raster.tif", GA_ReadOnly)
_ar = dataset.ReadAsArray()
#Making the dataset little bit sparser...
nth=4
ar = _ar[::nth, ::nth]
X = numpy.arange(0, _ar.shape[0], nth)
Y = numpy.arange(0, _ar.shape[0], nth)
x, y = numpy.gradient(ar)
pylab.quiver(X, Y, x, y)
pylab.savefig("out.png")
Спасибо.