]> git.openstreetmap.org Git - nominatim.git/blob - mytests/reverse_tiger_time.py
Tested Version of new Tiger line storage format.
[nominatim.git] / mytests / reverse_tiger_time.py
1 import numpy as np
2 import urllib2 as url
3 import time
4
5 def test(strUrl, iPoints):
6     #define bounding box for test
7     # sw: left-lower corner
8     sw_lng= -100.815
9     sw_lat= 46.789
10     # ne right-top corner
11     ne_lng= -100.717
12     ne_lat= 46.84
13     aXvalues = np.linspace(ne_lng, sw_lng, num=iPoints)
14     aYvalues = np.linspace(sw_lat, ne_lat, num=iPoints)
15     for x in aXvalues:
16         for y in aYvalues:
17             url.urlopen( strUrl % (y,x))
18
19 strUrlLine = "http://localhost/nominatim/reverse.php?format=json&lat=%f&lon=%f"
20 start_time_line=time.time()
21 test(strUrlLine, 10)
22 end_time_line=time.time()
23 strUrlOld = "http://localhost/nominatim_old/reverse.php?format=json&lat=%f&lon=%f"
24 start_time_old=time.time()
25 test(strUrlOld, 10)
26 end_time_old=time.time()
27 print("Line: --- %s seconds ---" % (end_time_line-start_time_line))
28 print("Old: --- %s seconds ---" % (end_time_old-start_time_old))
29
30 #tested on 9th March 2016: Line: 354 seconds, Old: 363 seconds (with iPoints=100 => 10.000 single points)
31 # Line: 3.586 sec, Old: 3.643 sec (witch iPoints=10 => 100 single points)