I got a situation like that , I had
x, y, fuzzy value . But in the gheat you need to repeat the points as much as you want to "heat", so I did this poor script.
The table
swap is inside points.db and it is a load from my data, so I gave the necessary repetitions with the hottest points.
I hope this help...
You may adjust the "count" paramenter.
#!/usr/bin/env python
import os
import sqlite3
import numpy as np
import aspen
aspen.configure()
DBPATH = os.path.join(aspen.paths.__, 'var', 'points.db')
conn = sqlite3.connect(DBPATH)
c = conn.cursor()
c.execute('select fuzzy from swap')
fuzzy = np.array([c.fetchmany(10000)])
"""
print 'Desvio padrao ',np.std(fuzzy)
print 'Media ',np.ma.average(fuzzy)
print 'Maximo ', np.amax(fuzzy)
print 'Minimo ', np.amin(fuzzy)
print 'Coeficiente de variacao ', (np.std(fuzzy))/(np.ma.average(fuzzy))
"""
media = np.ma.average(fuzzy)
max = np.amax(fuzzy)
min = np.amin(fuzzy)
count = 656
balde = (max - media) /5
minaux = media
maxaux = max
minbalde = [[] for i in range(1525)]
maxbalde = [[] for i in range(1525)]
fuzzy = np.array([[] for i in range(10000)])
sequence = 0
for i in range(1, 6):
minbalde[i] = minaux + 1
maxbalde[i] = minaux + balde -1
minaux = maxbalde[i]
#print '###', minbalde[i]
#print '###', maxbalde[i]
for j in range (1, i):
for limites in [(minbalde[i], maxbalde[i])]:
c.execute('select lat, long from swap where fuzzy >=? and fuzzy<=?', limites)
#c.fetchmany(balde)
for row in c:
sequence = sequence + 1
print sequence, "," , row[0] , "," , row[1]
if i > 5 :
for w in range(1, i):
sequence = sequence + 1
print sequence, "," , row[0] + (0.00001) , "," , row[1] + (0.00001)
sequence = sequence + 1
print sequence, "," , row[0] - (0.00001) , "," , row[1] - (0.00001)
sequence = sequence + 1
print sequence, "," , row[0] + (0.00001) , "," , row[1] - (0.00001)
sequence = sequence + 1
print sequence, "," , row[0] - (0.00001) , "," , row[1] + (0.00001)
sequence = sequence + 1
print sequence, "," , row[0] + (0.00001) , "," , row[1]
sequence = sequence + 1
print sequence, "," , row[0] - (0.00001) , "," , row[1]
sequence = sequence + 1
print sequence, "," , row[0] , "," , row[1] - (0.00001)
sequence = sequence + 1
print sequence, "," , row[0] , "," , row[1] + (0.00001)
c.close()
Júlio César Chaves