Ejemplo n.º 1
0
import trajcomp;
from operator import itemgetter 
import matplotlib.pyplot as plt
from matplotlib.patches import Rectangle


A=trajcomp.load("../../data/prague1.dat");
print "Reference is " + str(A)

# list of lists is suboptimal, but does not depend on numpy
for i in range(1,150):
  epsilon = i/10.0;
  epsilon = epsilon * epsilon;
  print epsilon;
  B = trajcomp.douglas_peucker(A,epsilon);
  trajcomp.summary(B);
  C =trajcomp.get(B)
  
  X = map(itemgetter(0), C) ;
  Y = map(itemgetter(1),C);
  plt.clf();
  fig, ax1 = plt.subplots()
  ax1.plot(X, Y, '-o')
  ax1.set_xlabel('X')
  ax1.set_ylabel('Y')
  
  ax2 = ax1.twinx()
  plt.ylim(ymax=(15*15),ymin=0);
  space=abs(max(X)-min(X))/20;
  
  ax2.bar(max(X)+2*space,epsilon,width=space);
Ejemplo n.º 2
0
import trajcomp;
from operator import itemgetter 
import matplotlib.pyplot as plt
from matplotlib.patches import Rectangle

print ("Loading first set of GeoLife Dataset");
A=trajcomp.geolife(15,"/home/martin/datasets/geolife/")
handles = range(A,trajcomp.size());
print "Found " + str(trajcomp.size())
xlimit = [39.689602,40.122410]
ylimit = [116.105789,116.670021]


# list of lists is suboptimal, but does not depend on numpy
for i in handles:
  A=trajcomp.get(i);
  trajcomp.summary(i);
  X = map(itemgetter(0), A) ;
  Y = map(itemgetter(1),A);
  #plt.clf()
  plt.plot(X, Y, '-')
 # Grossraum
#  plt.xlim([39.75,40.05]);
#  plt.ylim([116.116,116.667]);
  plt.xlim(xlimit);
  plt.ylim(ylimit)
  #plt.show()
  plt.savefig(("frame-%04d.png" % i), bbox_inches='tight')