mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-03-06 18:14:16 +00:00
Implement geocoding and reverse geocoding with tiger interpolation lines instead of points.
This commit is contained in:
31
mytests/reverse_tiger_time.py
Normal file
31
mytests/reverse_tiger_time.py
Normal file
@@ -0,0 +1,31 @@
|
||||
import numpy as np
|
||||
import urllib2 as url
|
||||
import time
|
||||
|
||||
def test(strUrl, iPoints):
|
||||
#define bounding box for test
|
||||
# sw: left-lower corner
|
||||
sw_lng= -100.815
|
||||
sw_lat= 46.789
|
||||
# ne right-top corner
|
||||
ne_lng= -100.717
|
||||
ne_lat= 46.84
|
||||
aXvalues = np.linspace(ne_lng, sw_lng, num=iPoints)
|
||||
aYvalues = np.linspace(sw_lat, ne_lat, num=iPoints)
|
||||
for x in aXvalues:
|
||||
for y in aYvalues:
|
||||
url.urlopen( strUrl % (y,x))
|
||||
|
||||
strUrlLine = "http://localhost/nominatim/reverse.php?format=json&lat=%f&lon=%f"
|
||||
start_time_line=time.time()
|
||||
test(strUrlLine, 10)
|
||||
end_time_line=time.time()
|
||||
strUrlOld = "http://localhost/nominatim_old/reverse.php?format=json&lat=%f&lon=%f"
|
||||
start_time_old=time.time()
|
||||
test(strUrlOld, 10)
|
||||
end_time_old=time.time()
|
||||
print("Line: --- %s seconds ---" % (end_time_line-start_time_line))
|
||||
print("Old: --- %s seconds ---" % (end_time_old-start_time_old))
|
||||
|
||||
#tested on 9th March 2016: Line: 354 seconds, Old: 363 seconds (with iPoints=100 => 10.000 single points)
|
||||
# Line: 3.586 sec, Old: 3.643 sec (witch iPoints=10 => 100 single points)
|
||||
Reference in New Issue
Block a user