Moritz Kobitzsch 
							
						 
					 
					
						
						
						
						
							
						
						
							5e167b8745 
							
						 
					 
					
						
						
							
							Turn Angles in OSRM were computed using a lookahead of 10 meters.  
						
						... 
						
						
						
						This PR adds more advanced coordinate extraction, analysing the road
to detect offsets due to OSM way modelling.
In addition it improves the handling of bearings. Right now OSM reports
bearings simply based on the very first coordinate along a way.
With this PR, we store the bearings for a turn correctly, making the
bearings for turns correct. 
						
					 
					
						2016-10-20 10:47:29 +02:00 
						 
				 
			
				
					
						
							
							
								Huyen Chau Nguyen 
							
						 
					 
					
						
						
						
						
							
						
						
							316ef305de 
							
						 
					 
					
						
						
							
							Refactor loading code for timestamp file  
						
						
						
					 
					
						2016-10-19 17:26:21 -07:00 
						 
				 
			
				
					
						
							
							
								Patrick Niklaus 
							
						 
					 
					
						
						
						
						
							
						
						
							b7ee38eca7 
							
						 
					 
					
						
						
							
							Refactored loading code for .hsgr file  
						
						
						
					 
					
						2016-10-19 19:59:23 +02:00 
						 
				 
			
				
					
						
							
							
								Patrick Niklaus 
							
						 
					 
					
						
						
						
						
							
						
						
							81c5cba0e5 
							
						 
					 
					
						
						
							
							Recover from stale mutexes with force unlocking and retry  
						
						
						
					 
					
						2016-10-18 21:58:50 +02:00 
						 
				 
			
				
					
						
							
							
								Patrick Niklaus 
							
						 
					 
					
						
						
						
						
							
						
						
							847f530c8e 
							
						 
					 
					
						
						
							
							Only keep reader lock on shared memory during queries.  
						
						
						
					 
					
						2016-10-18 21:58:50 +02:00 
						 
				 
			
				
					
						
							
							
								Patrick Niklaus 
							
						 
					 
					
						
						
						
						
							
						
						
							c69545c47a 
							
						 
					 
					
						
						
							
							Don't block all requests to switch data  
						
						... 
						
						
						
						This switchtes the data even if there are requests still running on the
old data. osrm-datastore then waits until all of these old requests have
finished before freeing the old regions.
This also means that osrm-datastore will return with an error if there
is a data update currenlty in progress. 
						
					 
					
						2016-10-18 21:58:50 +02:00 
						 
				 
			
				
					
						
							
							
								Patrick Niklaus 
							
						 
					 
					
						
						
						
						
							
						
						
							ebac9f586b 
							
						 
					 
					
						
						
							
							Adapt SharedMemory ownership changes from @oxidase  
						
						... 
						
						
						
						We don't leak any pointers anymore and make owning the shared memory
explicit. 
						
					 
					
						2016-10-18 21:58:50 +02:00 
						 
				 
			
				
					
						
							
							
								Patrick Niklaus 
							
						 
					 
					
						
						
						
						
							
						
						
							2512cf386d 
							
						 
					 
					
						
						
							
							Add better debug log output  
						
						
						
					 
					
						2016-10-18 21:58:50 +02:00 
						 
				 
			
				
					
						
							
							
								karenzshea 
							
						 
					 
					
						
						
						
						
							
						
						
							72fa35da10 
							
						 
					 
					
						
						
							
							add a toolkit function to find lanes to the left/right of turn lanes  
						
						
						
					 
					
						2016-10-13 17:59:25 +02:00 
						 
				 
			
				
					
						
							
							
								Patrick Niklaus 
							
						 
					 
					
						
						
						
						
							
						
						
							9eb7fc03ce 
							
						 
					 
					
						
						
							
							Use a shared (!) reader writer lock to protect CURRENT_REGIONS  
						
						... 
						
						
						
						This fixes issue #3016 . 
						
					 
					
						2016-10-10 12:13:45 +02:00 
						 
				 
			
				
					
						
							
							
								Lauren Budorick 
							
						 
					 
					
						
						
						
						
							
						
						
							a75e16e26b 
							
						 
					 
					
						
						
							
							Deduplicate foward/reverse geometries  
						
						... 
						
						
						
						Changes the internal representation of compressed geometries to be a
single array shared between forward and reverse geometries that can be
read in either direction. Includes a change on
extractor::OriginalEdgeData to store via_geometry ids that indicate
which direction to read the geometry for that edge based edge.
Closes  #2592  
						
					 
					
						2016-10-06 10:09:57 -07:00 
						 
				 
			
				
					
						
							
							
								Daniel Patterson 
							
						 
					 
					
						
						
						
						
							
						
						
							280b000f07 
							
						 
					 
					
						
						
							
							Include datasources for each segment in route annotation.  
						
						
						
					 
					
						2016-07-27 15:51:11 -07:00 
						 
				 
			
				
					
						
							
							
								Patrick Niklaus 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c7a1576100 
							
						 
					 
					
						
						
							
							Apply clang-format again  
						
						
						
					 
					
						2016-07-26 15:00:58 +02:00 
						 
				 
			
				
					
						
							
							
								Moritz Kobitzsch 
							
						 
					 
					
						
						
						
						
							
						
						
							ee47afbe17 
							
						 
					 
					
						
						
							
							fix 2672  
						
						
						
					 
					
						2016-07-19 17:06:47 +02:00 
						 
				 
			
				
					
						
							
							
								Moritz Kobitzsch 
							
						 
					 
					
						
						
						
						
							
						
						
							043a1446e1 
							
						 
					 
					
						
						
							
							adjust changelog (mention both files) and update a typo  
						
						
						
					 
					
						2016-06-30 10:39:05 +02:00 
						 
				 
			
				
					
						
							
							
								Daniel Patterson 
							
						 
					 
					
						
						
						
						
							
						
						
							ec02cdc4cc 
							
						 
					 
					
						
						
							
							Use mmap instead of read - it's a lot faster here.  
						
						... 
						
						
						
						Also clean up construction of STRONG_TYPEDEF so that it can be
packed properly in structs (this explains all the () -> {}) changes
here. 
						
					 
					
						2016-06-27 17:24:30 -07:00 
						 
				 
			
				
					
						
							
							
								Moritz Kobitzsch 
							
						 
					 
					
						
						
						
						
							
						
						
							5905708111 
							
						 
					 
					
						
						
							
							expose lanes as enums, adjusted for comments  
						
						
						
					 
					
						2016-06-27 11:12:02 +02:00 
						 
				 
			
				
					
						
							
							
								Moritz Kobitzsch 
							
						 
					 
					
						
						
						
						
							
						
						
							5d91b759d1 
							
						 
					 
					
						
						
							
							Implement Turn Lane Api  
						
						
						
					 
					
						2016-06-27 10:07:48 +02:00 
						 
				 
			
				
					
						
							
							
								Patrick Niklaus 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							fddc19e98d 
							
						 
					 
					
						
						
							
							Fix regressed formating  
						
						
						
					 
					
						2016-06-21 22:25:48 +02:00 
						 
				 
			
				
					
						
							
							
								Michael Krasnyk 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							04e334e3e2 
							
						 
					 
					
						
						
							
							Make storage blocks aligned to 4 bytes for ARM NEON/VFP instructions  
						
						... 
						
						
						
						Aligned blocks prevent bus errors in NEON/VFP instructions.
Block pointers are aligned to 4 bytes, that is guaranteed
by aligned mmaped-pointers, the 4 bytes size of the CANARY block and
aligned sizes of blocks. 
						
					 
					
						2016-06-20 22:45:40 +02:00 
						 
				 
			
				
					
						
							
							
								Patrick Niklaus 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e9a0beb4e8 
							
						 
					 
					
						
						
							
							Fix shared memory encoding for node-ids  
						
						
						
					 
					
						2016-06-12 20:50:57 +02:00 
						 
				 
			
				
					
						
							
							
								Daniel J. Hofmann 
							
						 
					 
					
						
						
						
						
							
						
						
							801cc72691 
							
						 
					 
					
						
						
							
							Sync with Clang38 Format  
						
						
						
					 
					
						2016-06-02 14:43:27 +02:00 
						 
				 
			
				
					
						
							
							
								Lauren Budorick 
							
						 
					 
					
						
						
						
						
							
						
						
							058b8c3b31 
							
						 
					 
					
						
						
							
							Template vector  
						
						
						
					 
					
						2016-06-02 14:27:25 +02:00 
						 
				 
			
				
					
						
							
							
								Lauren Budorick 
							
						 
					 
					
						
						
						
						
							
						
						
							ae3ccb009e 
							
						 
					 
					
						
						
							
							Formatting [ci skip]  
						
						
						
					 
					
						2016-06-02 14:27:25 +02:00 
						 
				 
			
				
					
						
							
							
								Lauren Budorick 
							
						 
					 
					
						
						
						
						
							
						
						
							44fdf86702 
							
						 
					 
					
						
						
							
							IT WORKS  
						
						
						
					 
					
						2016-06-02 14:27:25 +02:00 
						 
				 
			
				
					
						
							
							
								Lauren Budorick 
							
						 
					 
					
						
						
						
						
							
						
						
							a4ac07866a 
							
						 
					 
					
						
						
							
							Recreate feature/expose_node_ids  
						
						
						
					 
					
						2016-06-02 14:27:25 +02:00 
						 
				 
			
				
					
						
							
							
								Patrick Niklaus 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6e16eab6ec 
							
						 
					 
					
						
						
							
							Format with clang-format 3.8  
						
						
						
					 
					
						2016-05-27 21:05:04 +02:00 
						 
				 
			
				
					
						
							
							
								Moritz Kobitzsch 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d53350b263 
							
						 
					 
					
						
						
							
							be more verbose on broken configs  
						
						
						
					 
					
						2016-05-26 20:04:24 +02:00 
						 
				 
			
				
					
						
							
							
								Moritz Kobitzsch 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							98fe0badbe 
							
						 
					 
					
						
						
							
							fix loading in storage  
						
						
						
					 
					
						2016-05-19 16:44:31 +02:00 
						 
				 
			
				
					
						
							
							
								Moritz Kobitzsch 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							44b841a25d 
							
						 
					 
					
						
						
							
							fix storage  
						
						
						
					 
					
						2016-05-19 16:44:31 +02:00 
						 
				 
			
				
					
						
							
							
								Moritz Kobitzsch 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9c8bf820de 
							
						 
					 
					
						
						
							
							adjusted to in/out. only emit one of them for depart/arrive  
						
						
						
					 
					
						2016-05-19 16:44:31 +02:00 
						 
				 
			
				
					
						
							
							
								Moritz Kobitzsch 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							4d9aa65e78 
							
						 
					 
					
						
						
							
							intersection classes with variable degree of discretization  
						
						
						
					 
					
						2016-05-19 16:44:31 +02:00 
						 
				 
			
				
					
						
							
							
								Moritz Kobitzsch 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ba074b0116 
							
						 
					 
					
						
						
							
							initial version of intersection classification  
						
						
						
					 
					
						2016-05-19 16:43:46 +02:00 
						 
				 
			
				
					
						
							
							
								Daniel J. Hofmann 
							
						 
					 
					
						
						
						
						
							
						
						
							5517ee334f 
							
						 
					 
					
						
						
							
							Remove typename prefix from non-dependent type alias  
						
						... 
						
						
						
						I think VS is predantic but actually right here.
References:
- http://eel.is/c++draft/namespace.udecl#19  
						
					 
					
						2016-05-03 12:00:40 +02:00 
						 
				 
			
				
					
						
							
							
								Patrick Niklaus 
							
						 
					 
					
						
						
						
						
							
						
						
							1554916639 
							
						 
					 
					
						
						
							
							Include <iterator> for back_inserter  
						
						
						
					 
					
						2016-04-12 18:11:08 +02:00 
						 
				 
			
				
					
						
							
							
								Patrick Niklaus 
							
						 
					 
					
						
						
						
						
							
						
						
							ec1a84c57a 
							
						 
					 
					
						
						
							
							Always safe the absolute path to .fileIndex  
						
						
						
					 
					
						2016-04-05 22:58:32 +02:00 
						 
				 
			
				
					
						
							
							
								Patrick Niklaus 
							
						 
					 
					
						
						
						
						
							
						
						
							1e753e98ce 
							
						 
					 
					
						
						
							
							Simplify the timestamp handling  
						
						
						
					 
					
						2016-04-05 22:58:32 +02:00 
						 
				 
			
				
					
						
							
							
								Patrick Niklaus 
							
						 
					 
					
						
						
						
						
							
						
						
							39b3cab1da 
							
						 
					 
					
						
						
							
							Check all streams  
						
						
						
					 
					
						2016-04-05 22:58:32 +02:00 
						 
				 
			
				
					
						
							
							
								Patrick Niklaus 
							
						 
					 
					
						
						
						
						
							
						
						
							87fbfc6475 
							
						 
					 
					
						
						
							
							std::string -> boost::filesystem::path  
						
						
						
					 
					
						2016-04-05 22:58:32 +02:00 
						 
				 
			
				
					
						
							
							
								Patrick Niklaus 
							
						 
					 
					
						
						
						
						
							
						
						
							cb8bfa027e 
							
						 
					 
					
						
						
							
							Only allow to specify the common base path  
						
						
						
					 
					
						2016-04-05 22:58:32 +02:00 
						 
				 
			
				
					
						
							
							
								Patrick Niklaus 
							
						 
					 
					
						
						
						
						
							
						
						
							a781c36876 
							
						 
					 
					
						
						
							
							Use uturn default from .properties file  
						
						
						
					 
					
						2016-04-05 22:58:32 +02:00 
						 
				 
			
				
					
						
							
							
								Patrick Niklaus 
							
						 
					 
					
						
						
						
						
							
						
						
							4bbb587280 
							
						 
					 
					
						
						
							
							Fix shared memory  
						
						
						
					 
					
						2016-04-05 22:58:32 +02:00 
						 
				 
			
				
					
						
							
							
								Daniel Patterson 
							
						 
					 
					
						
						
						
						
							
						
						
							11b356e55f 
							
						 
					 
					
						
						
							
							Enables the use of multiple segment-speed-files on the osrm-contract  
						
						... 
						
						
						
						command line, and exposes the file name used for each edge in the debug
tiles. 
						
					 
					
						2016-04-05 22:58:32 +02:00 
						 
				 
			
				
					
						
							
							
								Daniel J. Hofmann 
							
						 
					 
					
						
						
						
						
							
						
						
							7c30ea32bf 
							
						 
					 
					
						
						
							
							Runs scripts/format.sh  
						
						
						
					 
					
						2016-04-05 22:58:32 +02:00 
						 
				 
			
				
					
						
							
							
								Patrick Niklaus 
							
						 
					 
					
						
						
						
						
							
						
						
							b08b360f38 
							
						 
					 
					
						
						
							
							Big Restructuring / Cleanup  
						
						
						
					 
					
						2016-04-05 22:58:32 +02:00 
						 
				 
			
				
					
						
							
							
								Moritz Kobitzsch 
							
						 
					 
					
						
						
						
						
							
						
						
							ef1e0e14ec 
							
						 
					 
					
						
						
							
							advanced guidance on 5.0  
						
						
						
					 
					
						2016-04-05 22:58:32 +02:00 
						 
				 
			
				
					
						
							
							
								Patrick Niklaus 
							
						 
					 
					
						
						
						
						
							
						
						
							d9d4742130 
							
						 
					 
					
						
						
							
							First round of lat,lng -> lng,lat switcheroo  
						
						
						
					 
					
						2016-04-05 22:58:32 +02:00 
						 
				 
			
				
					
						
							
							
								Patrick Niklaus 
							
						 
					 
					
						
						
						
						
							
						
						
							f3e72623e9 
							
						 
					 
					
						
						
							
							Add viaroute suport for new API  
						
						
						
					 
					
						2016-04-05 22:58:32 +02:00 
						 
				 
			
				
					
						
							
							
								Patrick Niklaus 
							
						 
					 
					
						
						
						
						
							
						
						
							21245273b4 
							
						 
					 
					
						
						
							
							Also exclude the compressed flag from the data format  
						
						
						
					 
					
						2016-03-24 21:24:08 +01:00 
						 
				 
			
				
					
						
							
							
								Patrick Niklaus 
							
						 
					 
					
						
						
						
						
							
						
						
							8d7821c84e 
							
						 
					 
					
						
						
							
							Remove geometry indicator  
						
						
						
					 
					
						2016-03-24 21:24:08 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel J. Hofmann 
							
						 
					 
					
						
						
						
						
							
						
						
							ac0279aa83 
							
						 
					 
					
						
						
							
							RAII for auto-closing file streams  
						
						... 
						
						
						
						Small fixes I didn't want to include in unrelated PRs.
There are a few left in `storage.cpp` but since it's a single function
in 600 lines of code, I didn't want to touch the mess. The others are
safe to remove, cucumber and test run on Finland gives 👍 . 
						
					 
					
						2016-03-09 17:46:02 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel Patterson 
							
						 
					 
					
						
						
						
						
							
						
						
							49441fe204 
							
						 
					 
					
						
						
							
							Make forward/reverse weight/offset calculated at query time,  
						
						... 
						
						
						
						rather than being cached in the StaticRTree.  This means we
can freely apply traffic data and not have stale values lying
around.  It reduces the size of the RTree on disk, at the expense
of some additional data in RAM. 
						
					 
					
						2016-03-03 10:49:12 -08:00 
						 
				 
			
				
					
						
							
							
								Daniel J. Hofmann 
							
						 
					 
					
						
						
						
						
							
						
						
							64b36807d3 
							
						 
					 
					
						
						
							
							Transforms osrm_exception to exception  
						
						
						
					 
					
						2016-02-12 15:46:24 -08:00 
						 
				 
			
				
					
						
							
							
								Daniel J. Hofmann 
							
						 
					 
					
						
						
						
						
							
						
						
							bb06bfbbd7 
							
						 
					 
					
						
						
							
							Same undefined behavior from shifting into the sign bit in Storage  
						
						
						
					 
					
						2016-02-08 11:47:44 -08:00 
						 
				 
			
				
					
						
							
							
								Patrick Niklaus 
							
						 
					 
					
						
						
						
						
							
						
						
							439eb9da3d 
							
						 
					 
					
						
						
							
							Create public facing libraries for extractor, contractor and datastore  
						
						... 
						
						
						
						New libraries libosrm_extract, libosrm_contract, libosrm_store 
						
					 
					
						2016-01-21 06:47:34 +01:00