DennisOSRM
a64420d700
further const'ing
2013-01-11 22:22:57 +01:00
DennisOSRM
2ccd3da5b3
replacing unsafe strcpy operations
2013-01-11 22:13:02 +01:00
DennisOSRM
7449f81ed4
Reordering members in struct to actually exploit four byte padding,
...
partially fixes #563
2013-01-11 18:36:00 +01:00
DennisOSRM
2af9fcad68
Saving 3 bytes per original edge.
2013-01-06 19:38:03 +01:00
DennisOSRM
2b5e110719
Splitting utility header with ambigious name into two files with better
...
names
2013-01-06 19:03:04 +01:00
DennisOSRM
e70adbb1cb
Using const-refs instead of copies when iterating vectors
2013-01-06 12:59:36 +01:00
Emil Tin
c4ed218a7a
Revert "remove unused struct MinimalEdgeData"
...
This reverts commit 0235cf5d8e
.
2013-01-01 23:01:52 +01:00
Emil Tin
0235cf5d8e
remove unused struct MinimalEdgeData
2012-12-31 11:22:56 +01:00
DennisOSRM
8fc8a4e303
Removing last remaining 'using namespace std' statement
2012-12-29 21:02:26 +01:00
DennisOSRM
943c15927a
Fixing data type issue that prevented large files on windows. See issue
...
#55
2012-12-29 14:14:01 +01:00
DennisOSRM
00ed039621
Moving TurnInstruction to unsigned char
2012-12-17 13:14:43 +01:00
DennisOSRM
0f106c627b
Adding a distance approximation that works great for short distances and
...
has a lot less calls to trigonometric functions
2012-12-17 11:22:44 +01:00
DennisOSRM
12500e4721
const'ing c'tor
2012-11-22 17:17:54 +01:00
DennisOSRM
166133a496
Setting size to zero after clear
2012-11-22 15:41:29 +01:00
DennisOSRM
94657a3258
Implements a shared-memory parallel LUA scripting engine using OpenMP.
...
See issue #506
2012-11-19 19:04:59 +01:00
DennisOSRM
f9d336ff88
prefix increment instead of postfix
2012-11-19 11:45:10 +01:00
DennisOSRM
7fda7f1f9b
Use DeallocatingVector in DynamicGraph
2012-11-15 13:39:23 +01:00
DennisOSRM
f575da2ca8
Fixing tests that check for paths on equator and zero-meridian. It was a
...
forgotten corner case when checking a divide by zero. and no. that was
no fun to debug.
2012-11-12 19:17:25 +01:00
DennisOSRM
6f8148950e
Speeding up parsing of car profile by about 30%
2012-11-12 17:00:36 +01:00
Dennis Luxen
b5ed992e94
Further refactorings
2012-11-12 10:58:57 +01:00
DennisOSRM
6eab47d768
Fixing origin (0,0) tests
2012-10-05 15:25:12 +02:00
DennisOSRM
0b2df9892d
Changed haversine formula to be less sensitive to floating-point
...
inexactness.
2012-10-04 17:27:17 +02:00
DennisOSRM
c5ebef3499
pulling in changes to add up distances in doubles
2012-10-04 16:53:13 +02:00
DennisOSRM
549ce9a4d4
checking equality of edges by end and start coord.
2012-10-02 14:40:40 +02:00
DennisOSRM
1bef65bf2c
Fixing corner case on lookup of nearest neighbor
2012-10-02 12:11:39 +02:00
DennisOSRM
db9292ee86
Fixes issue #203
2012-10-01 14:55:30 +02:00
DennisOSRM
4c02542dc5
removing some debug output
2012-09-28 12:29:46 +02:00
DennisOSRM
3673b1a324
Fixing cucumber test cases "Scenario: Latitudinal distances at longitude
...
x", also relates issues #412 , #425 and probably some more.
2012-09-28 10:58:29 +02:00
DennisOSRM
c16c2adeda
Fixes cucumber test features/bad.feature:15
2012-09-27 14:55:48 +02:00
Emil Tin
8abbe8db4a
dont quantize distance to 10m, use double for summation
2012-09-22 11:01:05 +02:00
DennisOSRM
75cd287ab0
Partially fixes issue #420
2012-09-19 17:06:35 +02:00
DennisOSRM
1c415933da
Fixing comparison of floats
2012-09-19 14:01:06 +02:00
DennisOSRM
ac588911ba
Fixing warning detected by additional compiler flags
2012-09-19 13:48:04 +02:00
DennisOSRM
b448177278
Removing unused parameter
2012-09-19 12:02:50 +02:00
DennisOSRM
71d184c39b
removing old style casts and unused parameters and fixed unsafe float
...
comparisons
2012-09-19 11:46:41 +02:00
DennisOSRM
5423cff7a8
Removing old style cast
2012-09-19 11:25:51 +02:00
DennisOSRM
aeb701f52e
removing unused parameters
2012-09-19 11:18:24 +02:00
Dennis Luxen
aef6d1795e
Partially fixes #421
2012-09-18 23:36:57 +02:00
DennisOSRM
9e6ac95e4f
Output of used CRC32 method more verbose
2012-09-17 15:38:02 +02:00
DennisOSRM
1412c5db42
Removal of v8 as it sucked big time during integration and first
...
(partially) working parsing with LUA as the scripting engine.
2012-08-29 18:33:18 +02:00
DennisOSRM
1fdfac4aaf
Refactoring extraction stuff
2012-08-27 17:40:59 +02:00
DennisOSRM
a127c705f2
backport of resize implementation
2012-08-27 16:16:59 +02:00
DennisOSRM
417fcde9db
Using DeallocatingVector class instead of doing vector-swap-tricks
2012-08-22 17:36:30 +02:00
DennisOSRM
f69076f55c
Using back reference instead of iterator arithmetic
2012-08-22 16:20:13 +02:00
Sarah Hoffmann
66c23b5843
extended access handling
...
This adds a few more configuration options for a more flexible access
tag handling:
accessTags -
replaces accessTag and is an ordered list of access tags to take into
account. The first tag in the list found will determine the access.
This allows to model OSM's access hierarchy where a more specific
access tag might override a more general one.
accessForbiddenKeys -
unordered list of values that disallow access (similar to
accessRestrictionKeys). Replaces hardcoded values in extractor.
accessForbiddenDefault -
unordered list of highway types where access is forbidden unless an
explicit positiv access tag is given. Replaces the current track
hack.
2012-08-20 21:13:54 +02:00
DennisOSRM
922c218394
Fixing a bug that crashed the daemon once in a while.
2012-08-13 15:40:22 +02:00
DennisOSRM
0276cf579a
Marking default constructor in iterator as private
2012-07-23 16:12:22 +02:00
DennisOSRM
7467e11147
Exploration of tiny components.
2012-07-13 17:01:21 +02:00
DennisOSRM
4e2650d6e7
Fixing missing include
2012-07-10 11:56:40 +02:00
DennisOSRM
f60f676563
Cache-Aware preprocessing with less space requirements
2012-07-10 11:50:41 +02:00
DennisOSRM
f95c040bed
Fixed some missing initializations.
2012-07-02 16:36:25 +02:00
DennisOSRM
9b17543021
Fixes issue #306
2012-07-02 16:00:20 +02:00
DennisOSRM
1326c5a01f
Removed all header file includes from typedef.h
2012-07-02 16:00:00 +02:00
DennisOSRM
bddac87321
Use libosmpbf instead of self-supplied PBF format definitions
2012-06-27 19:00:58 +02:00
DennisOSRM
61efd41194
Implemented T-Test and output of route options
2012-06-19 17:26:34 +02:00
DennisOSRM
7f0d40f459
First (buggy) implementation of single via node alternative routes.
...
Proof of concept which is imcomplete.
2012-06-15 18:47:27 +02:00
DennisOSRM
fa62f70cdf
Implementation of copy-insert of LRU cache
2012-06-12 13:25:38 +02:00
DennisOSRM
bbad30c6e0
Fixes issue #259
2012-05-31 14:01:51 +02:00
DennisOSRM
e29b19805c
Moving XOR-FastHash to its own File
2012-05-25 11:41:52 +02:00
DennisOSRM
863b9829ca
Adding new Container
2012-05-23 21:22:33 +02:00
DennisOSRM
666371099e
Independent set tie-breaker in O(1) space and time
2012-05-23 21:18:38 +02:00
DennisOSRM
0d0a27d1c2
Re-adding sorting in NNGrid construction
2012-05-16 15:01:52 +02:00
DennisOSRM
56c81dd890
Minor infix prefix change.
2012-05-15 16:45:46 +02:00
DennisOSRM
00502e0476
Packed struct saves four bytes for each edge-expanded graph edge
2012-05-15 16:44:29 +02:00
DennisOSRM
2eb251bd7f
Updated protobuffer files to newest version.
2012-05-15 16:43:52 +02:00
DennisOSRM
486eed4875
Using memcpy to copy bytes instead of hard-coded loops. Allows compilers
...
to apply more magic
2012-05-14 13:48:48 +02:00
DennisOSRM
db2047264c
Ignore areas when set so in speedprofile.ini
2012-05-14 12:01:45 +02:00
DennisOSRM
a0a0caad38
Moving repeated hashmap construction to outer loop
2012-05-11 15:32:30 +02:00
DennisOSRM
2e878d8f2e
removing debug output
2012-05-09 21:12:54 +02:00
DennisOSRM
78b4d715d5
Less I/O during query in NN Grid
2012-05-09 21:02:42 +02:00
DennisOSRM
a394973762
Merging 4f73b47
into master
2012-05-04 22:25:56 +02:00
DennisOSRM
c4f213f64e
Implements issue #173
2012-05-04 14:49:30 +02:00
DennisOSRM
908d92fa5c
Fixing debug build compilation
2012-05-03 20:49:05 +02:00
DennisOSRM
0a4aa11d09
Moving verbosity to debug mode
2012-05-03 11:59:58 +02:00
DennisOSRM
8c2bd8bd88
Externalized even more of the temporary data structures.
2012-04-26 14:03:01 +02:00
DennisOSRM
44af60563d
Downsizing Struct
2012-04-26 13:50:26 +02:00
DennisOSRM
0504923689
Removing debug output
2012-04-25 11:07:28 +02:00
DennisOSRM
7e47553c88
Further cleanup
2012-04-25 10:57:19 +02:00
DennisOSRM
f8761ecea0
Routing datastructure more seperated from data of original edges
2012-04-25 10:51:16 +02:00
DennisOSRM
ff0eae40ea
Removing include dependencies
2012-04-24 18:00:47 +02:00
DennisOSRM
c4dc85f607
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-04-16 17:42:49 +02:00
DennisOSRM
b3570f57ee
Merge remote-tracking branch 'origin/feature/Localization'
2012-04-16 17:38:46 +02:00
DennisOSRM
78ade5b7d7
Adding a number of explicit namespace declarations
2012-04-14 18:18:18 +02:00
DennisOSRM
969d5c8558
Removing leftovers of STL parallel mode experiments
2012-04-14 18:01:06 +02:00
DennisOSRM
539199a7e9
Adding a std:: to size_t because it makes the parser more happy
2012-04-14 17:42:09 +02:00
DennisOSRM
60ffe55565
Names vector of strings is now passes as reference
2012-04-14 17:40:59 +02:00
DennisOSRM
dd03c6b168
Removing unnecessary STL parallel mode include
2012-04-14 16:19:40 +02:00
DennisOSRM
c7dfed8f29
10% increase in dynamic graph data structur
2012-04-14 15:03:08 +02:00
DennisOSRM
086e10671f
Ref'ed and consted parameters. Gives some extra performance when
...
creating grid.
2012-04-14 14:36:11 +02:00
DennisOSRM
811d77eccb
Transforming string to lower case in mph detection
2012-04-13 15:42:30 +02:00
DennisOSRM
f87450efd6
Expanding mph maxspeed detection
2012-04-13 13:40:19 +02:00
DennisOSRM
c0141a9744
Fixing mph parsing
2012-04-13 13:27:36 +02:00
Gnonthgol
221de3343a
Add a maxspeed parser that can parse mph
2012-04-13 13:17:49 +02:00
DennisOSRM
4c0a54f95f
Removing strings of the turn instructions
2012-04-12 19:52:18 +02:00
DennisOSRM
03deda313a
Restructured concurrent FIFO queue to use a circular buffer. Thx to the
...
guys from last week for asking about such a thing.
2012-04-06 15:07:28 +02:00
DennisOSRM
7983063d05
Reimplemented ConcurrentQueue with a circular buffer from boost library.
...
Gives about 10% faster raw parsing performance.
2012-04-06 14:33:15 +02:00
DennisOSRM
19208289dc
Deleting old web front end.
2012-04-02 13:44:44 +02:00
DennisOSRM
2549f7254a
Fixing a minor problem with multiple via nodes.
2012-03-23 11:06:33 +01:00
DennisOSRM
87f4341866
Fixes yesterdays crashes on the routing server where segfaults occured
...
in a rare scenario with multiple via points.
2012-03-22 13:58:59 +01:00
DennisOSRM
3f6cc725d6
First round of changes for access=destination enhancements. Not yet
...
fully functional.
2012-03-22 10:25:04 +01:00
DennisOSRM
a558f447cf
Fixes issue #198
2012-03-22 10:22:23 +01:00
DennisOSRM
bd2c99d9ec
access=destination and similar tags get parsed by extractor
2012-03-21 15:41:38 +01:00
DennisOSRM
556e487a15
Adding a U-turn penalty for very sharp turns. Fixes #188 and #153 and
...
also partially fixes #65 and #167
2012-03-20 12:35:52 +01:00
DennisOSRM
30d72543b9
Fixes issue #195
2012-03-19 15:38:02 +01:00
DennisOSRM
af0def36c2
Fixing a misplaced min function. Thanks, Gnonthgol
2012-03-19 14:43:59 +01:00
DennisOSRM
6d8f99832f
Excluding barrier=cattle_grid
2012-03-19 13:48:01 +01:00
DennisOSRM
6a9b05e126
bollards are ignored if access=yes tag is set at the node.
2012-03-19 13:37:43 +01:00
DennisOSRM
c45e2cbb82
Reworking the logic to accept only tracks with access=yes.
2012-03-19 11:49:52 +01:00
DennisOSRM
e43019a1df
Adding tracks if they are tagged with access=yes
2012-03-17 19:54:31 +01:00
DennisOSRM
17738c3861
Destination now shows up in turn instructions
2012-03-16 13:25:23 +01:00
DennisOSRM
3712868831
Fixing a bug with hinting coordinates on one-way streets.
2012-03-16 13:22:51 +01:00
DennisOSRM
1116608389
Ignoring barrier=no for now. Thanks Derick.
2012-03-16 12:19:10 +01:00
DennisOSRM
75353852fd
duration tags on ferry ways get parsed now. Cheers to Mackerski!
2012-03-15 16:39:35 +01:00
DennisOSRM
64ab2da43b
Fixes issue #180 .
2012-03-14 16:44:43 +01:00
DennisOSRM
6d74ae1b84
Allowing toll_booth's to be bypassed.
2012-03-13 16:03:43 +01:00
Emil Tin
b192fb9403
make sure oneway:<class> overrides standard oneway tag
2012-03-10 09:36:52 +01:00
DennisOSRM
a65339d011
Check that each shortcut is unpackable in debug mode
2012-03-08 11:42:55 +01:00
DennisOSRM
88890a1914
Upper bound for ordinals. Unlikely that any roundabout has more than 10
...
exits, but again, OSM has unlimited opportunities.
2012-03-08 11:37:41 +01:00
DennisOSRM
9c894fb8b0
A bit of code cleanup
2012-03-07 10:39:33 +01:00
DennisOSRM
e83891b4fc
API Breaking change. Location of nodes can be specified by a hint.
2012-03-05 19:08:10 +01:00
DennisOSRM
3e73710245
Adding another method to simply add the increment.
2012-03-05 09:37:13 +01:00
DennisOSRM
9b80d44873
Fixes an issue where target was on a dead-end street.
2012-03-01 19:39:48 +01:00
DennisOSRM
ec579fb6be
Renaming of Bits Struct
2012-03-01 15:58:59 +01:00
DennisOSRM
9776373784
Allow ways to cross barrier=border_control
2012-03-01 09:59:35 +01:00
DennisOSRM
f332f39ea6
Merge branch 'master' of
...
https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-02-29 14:30:19 +01:00
DennisOSRM
ade2ecdb8e
Parsing traffic lights from input data
2012-02-28 15:31:47 +01:00
DennisOSRM
8839a5eb3f
All kinds of barriers get parsed now, not only bollards.
2012-02-28 15:15:08 +01:00
DennisOSRM
0e589ecbcd
Further perfomance for nearest neighbor structure. I/Os are now 25%
...
faster.
2012-02-24 11:57:06 +01:00
DennisOSRM
1f381d790f
Some performance hacks in nearest neighbor lookup. gives upto 10% of
...
speed on the single operation.
2012-02-24 11:16:22 +01:00
DennisOSRM
a88ad71be6
Merge branch 'master' of
...
https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-02-23 16:29:55 +01:00
DennisOSRM
4aaecfb4f9
Fixes issue #136
2012-02-21 10:34:17 +01:00
DennisOSRM
e034733ac6
CRC32 of data is written to file and loaded into NodeInfoHelpDesk.
2012-02-17 08:15:33 +01:00
DennisOSRM
0727ff09fa
Fixes issue #119
2012-02-14 13:37:08 +01:00
DennisOSRM
8d16c047cc
Fixes a rounding issue related to issues #98 , #105 , #115 and #116 .
...
Problems were partially caused by the limits of floating point accuracy.
2012-02-13 13:30:13 +01:00
DennisOSRM
8cddaf39c4
Fixes issue #105 and partially #62 as well as #83 .
2012-02-10 17:14:30 +01:00
DennisOSRM
96f2358d28
Fixes issue #83 . The bug was caused by improper retrieval of the packed
...
path.
2012-02-09 17:53:09 +01:00
DennisOSRM
cc91ee1c52
Fixes issue #62 . Initial "O m" instruction won't be shown anymore.
2012-02-08 14:58:58 +01:00
DennisOSRM
bd67e7a4ed
PBF Parser extracts bollards now, too!
2012-02-07 15:54:30 +01:00
DennisOSRM
5e275b3935
Fixes issue #104 . Heading and Azimuth get computed now.
2012-02-07 14:47:01 +01:00
DennisOSRM
f1332c7c6a
Fixing rounding errors by a hack.
2012-02-03 18:39:15 +01:00
DennisOSRM
8a47c87a8a
Fixing issues #81 and #82
2012-02-03 16:39:18 +01:00
DennisOSRM
1f986598f1
Fixing issue #89 where the first street name could not be properly
...
adressed.
2012-02-03 13:45:59 +01:00
DennisOSRM
b44e36e7ba
Fixes issue #74 , thanks DrVanScott.
2012-02-01 17:36:28 +01:00
DennisOSRM
8a665bc044
Fixes issue #73 .
2012-01-31 20:38:52 +01:00
DennisOSRM
f68d53ead6
Fixing off-by one error
2012-01-31 17:46:04 +01:00
DennisOSRM
93b1ff1c5d
Fixing constant-sized memory leaks
2012-01-31 17:44:55 +01:00
DennisOSRM
664f133c4b
Optimization hacks. Saving about 10% preprocessing time and about 1-2%
...
space
2012-01-07 15:00:40 +01:00
DennisOSRM
70256146fc
barrier=bollard is now used. Fixes ticket #9 and saves about .5% RAM in
...
metropolitan areas
2012-01-02 13:09:20 +01:00
DennisOSRM
8e1d69ac8b
Adding compile flag to get rid of STXXL dependency for osrm-routed
2012-01-01 16:20:00 +01:00
DennisOSRM
ee1b3afdcf
Allowing U-Turn at the end of a dead-end street which is necessary for
...
via routes.
2012-01-01 16:04:59 +01:00
DennisOSRM
6e7bb505c1
Edge-based via routes working again. Beware, it may be buggy or slow or
...
even both. It does not yet work with via points on one-way streets.
2011-12-30 22:11:48 +01:00
DennisOSRM
6d7dd2cf39
prefix vs. infix
2011-12-30 14:42:29 +01:00
DennisOSRM
5c10d2fae0
Hashtable does not allocate during operator[], RouteParameters to
...
plugins are passed as ref and not as value.
2011-12-28 14:14:09 +01:00
DennisOSRM
ac1908d464
Preparing edgebased via node routes. Via routes disabled for the moment.
2011-12-20 18:45:48 +01:00
DennisOSRM
95d8d44259
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2011-12-20 11:38:31 +01:00
DennisOSRM
d57be5244c
Cleanung up NodeInformationHelpDesk
2011-12-17 22:19:08 +01:00
DennisOSRM
5ef4909bdd
code cleanup
2011-12-17 22:01:40 +01:00
DennisOSRM
83e160d14d
Removing unused variable
2011-12-17 22:00:35 +01:00
DennisOSRM
9a2e11c0d7
Some minor performance improvements
2011-12-17 21:58:48 +01:00
DennisOSRM
41b381f567
Template'ing Key parameter
2011-12-17 21:56:31 +01:00
DennisOSRM
ecb979a14b
Replace recursive unpacking procedure by a stack'ed implementation.
2011-12-17 20:17:40 +01:00
DennisOSRM
90502a0c15
Bicycles allowed on oneways except motorways. Implements changes from
...
pull request (issue 54)
2011-12-16 16:51:14 +01:00
DennisOSRM
f5226b2228
Certain type of edges, i.e. ferries, are now properly ignored from
...
nearest neighbor lookup. Fixes ticket 59.
2011-12-16 14:05:30 +01:00
DennisOSRM
ad77d6cfec
graph is built in-place, so memory peak usage is halved.
2011-12-15 17:48:00 +01:00
DennisOSRM
0df0c85fea
Moving static code from NNGrid namespace to class
2011-12-14 18:23:14 +01:00
DennisOSRM
fdd85a6328
Code cleanup
2011-12-14 18:07:58 +01:00
DennisOSRM
1409d0e06e
Moving Bresenhams algorithm to the Algorithms subdirectory
2011-12-14 18:06:31 +01:00
DennisOSRM
4765409fe7
nearest neighbor data structure supports files larger than 4GB now.
2011-12-14 16:25:28 +01:00
DennisOSRM
a04eb2bba1
Better LRU Cache implementation
2011-12-13 13:59:01 +01:00
DennisOSRM
e081cf1c3d
Fixing inverted #ifdef
2011-12-10 18:43:37 +01:00
DennisOSRM
3a984668d6
Fixing several of the flickering issues.
2011-12-10 17:34:43 +01:00
DennisOSRM
b08104367e
Minor change: Rearranging debug output
2011-12-10 17:12:54 +01:00
DennisOSRM
79a989e504
ignored edge type, i.e. ferry connections, can now be excluded from
...
nearest neighbor lookup
2011-12-10 15:13:15 +01:00
DennisOSRM
82c2e9978f
Fixed stopping condition of Dijkstra implementation.
2011-12-10 14:16:21 +01:00
DennisOSRM
d07994bd73
Replaced google sparsehash by boost unordered map
2011-12-10 14:09:40 +01:00
DennisOSRM
e8699d4337
Removed dead code; streamlined IOs; #ifdef'ed debug code; replace google
...
sparsehash by boost::unordered_map
2011-12-10 14:02:33 +01:00
DennisOSRM
aa0ce0fb88
Removed dead code
2011-12-10 13:49:38 +01:00
DennisOSRM
e64e45015a
Minor change: Removing dead code
2011-12-09 17:43:50 +01:00
DennisOSRM
1262600895
Removing dead code
2011-12-09 17:39:13 +01:00
DennisOSRM
8589436158
Less flickery
2011-12-09 17:20:01 +01:00
DennisOSRM
d81c632ef2
Another changeset to reduce flickering
2011-12-06 11:36:16 +01:00
DennisOSRM
18abdd0cd6
Fixes ticket 41. Speed is minimum of tagged maxspeed and definition from
...
speedprofile.ini
2011-12-06 10:56:42 +01:00
DennisOSRM
0cad039615
implements ticket 41
2011-12-05 18:39:40 +01:00
DennisOSRM
abfb49818f
if <accessclass>=no then immediately return. Fixes ticket 41
2011-12-05 18:28:00 +01:00
DennisOSRM
afe9157d65
Solves another case of flickery routes.
2011-12-05 15:22:19 +01:00
DennisOSRM
fe12ba23b0
Compare edge by edgebasednodeids
2011-12-05 15:14:43 +01:00
DennisOSRM
4f54c90a95
Moving check to member function
2011-12-05 15:14:23 +01:00
DennisOSRM
4f5678fc95
stale file streams get reset. fixes ticket 37.
2011-12-02 17:24:50 +01:00
DennisOSRM
3986b30b00
way id needs to be set again
2011-12-02 16:43:44 +01:00
DennisOSRM
7be723782a
Support for 'only_*'-typed turn restrictions.
2011-12-02 16:38:10 +01:00
DennisOSRM
f601664620
Bringing XML parser up to speed and adding support for turn restriction
...
parsing. Note that it will be removed after the release of 0.3
2011-12-02 15:06:49 +01:00
DennisOSRM
bd2080fdb5
Flickering of route was caused by rounding error in NNGrid. Fixes ticket
...
#35 .
2011-12-02 11:52:56 +01:00
DennisOSRM
b4585f24bb
Skipping awfully tagged ways in extraction
2011-12-01 18:30:13 +01:00
DennisOSRM
5236fb8c0e
Removed superflous member that saves about 10 percent of RAM
2011-12-01 14:48:06 +01:00
DennisOSRM
275808d0d5
Adding 'designated' to list of recognized access tags
2011-11-30 16:54:49 +01:00
Emil Tin
f511af0f0c
fix compilation on mac; openmp issues and an unneeded typename
2011-11-26 16:42:15 +01:00
DennisOSRM
f10bf842c6
removing OpenMP from where it doesnt belong
2011-11-26 14:20:29 +01:00
Dennis Luxen
e3ad54996f
Compile fixes
2011-11-26 13:16:36 +00:00
DennisOSRM
7295811965
moved files
2011-11-25 21:35:53 +01:00
DennisOSRM
17a5b7a363
Grid input streams now implemented as thread local objects.
2011-11-25 13:31:46 +01:00
DennisOSRM
8d008f9dcc
Space requirements are better now
2011-11-25 12:02:52 +01:00
DennisOSRM
b98a67223b
Removed dead code
2011-11-24 17:57:18 +01:00
DennisOSRM
3279ce3ea9
Removed debug code
2011-11-24 17:49:01 +01:00
DennisOSRM
7e52e2c691
Fixes bug with non-negative weights
2011-11-24 17:47:05 +01:00
DennisOSRM
4e75bd1de6
Start and target can be on same edge
2011-11-24 17:33:23 +01:00
DennisOSRM
fb1857f7cc
Exits of roundabouts get handled
2011-11-23 18:40:54 +01:00
DennisOSRM
070050a48e
Entering and leaving roundabouts is getting handled.
2011-11-22 16:47:15 +01:00
DennisOSRM
14c999fc82
Moved descriptors into their own folder.
2011-11-17 18:56:45 +01:00
DennisOSRM
95bcfa3dce
Turn instructions util class. Mainly an enumerator
2011-11-17 18:56:07 +01:00
DennisOSRM
5e345fa7b0
Public typedef to access EdgeData type
2011-11-17 18:55:31 +01:00
DennisOSRM
e7439e92ed
Route description are generated
2011-11-17 18:04:49 +01:00
DennisOSRM
be9b21edc4
Renamed template parameter, added typedef to access template parameter
...
data
2011-11-17 10:37:43 +01:00
DennisOSRM
f66c1e4a4f
Removed unnecessary nameID of first leg
2011-11-16 18:10:51 +01:00
DennisOSRM
9a6cf7b991
Add first nodes with negative weights
2011-11-16 17:29:00 +01:00
DennisOSRM
caf8cd701e
NNGrid supports nameID of edges.
2011-11-15 16:47:53 +01:00
DennisOSRM
a62e757099
Removed debug output in ArrayStorage ctor
2011-11-15 11:48:31 +01:00
DennisOSRM
735b4e2db1
Renamed ImportEdge turn instruction getter function to turnInstruction()
2011-11-15 11:35:46 +01:00
DennisOSRM
f7326ca7f1
expanded _PathData struct to include name, turn instruction and length
2011-11-15 11:29:49 +01:00
DennisOSRM
1e54b3e69a
Missing initialization of stxxl-vector
2011-11-15 11:08:44 +01:00
DennisOSRM
d1436cce38
Added dummy initialization to ctor
2011-11-15 10:40:38 +01:00
DennisOSRM
97afa231ca
First working edge based version. Still missing: GPX export; Via Points;
...
origin,destination on same edge, descriptions
2011-11-14 19:36:31 +01:00
DennisOSRM
c6f6a7baed
Coding style adapted, removed locks on const (read-only) functions
2011-11-11 11:02:16 +01:00
DennisOSRM
25ac07f8a6
Merge branch 'master' of https://github.com/DennisOSRM/Project-OSRM
2011-11-09 16:21:44 +01:00
Project OSRM
1bac501cbd
Fixes ticket #23
2011-11-09 16:16:54 +01:00
DennisOSRM
f8135c56b7
Merge branch 'master' of https://github.com/DennisOSRM/Project-OSRM
2011-11-09 16:12:12 +01:00
DennisOSRM
eb9630251f
First set of changes toward edge-based graph
2011-11-09 16:12:05 +01:00
Project OSRM
a5c4d2102c
Merge pull request #20 from sivetic/master
...
Split PBF Parser into a single Read and a single Parse thread to increase parsing speed.
2011-11-03 09:09:19 -07:00
Dennis Luxen
3fcabb642e
Compile fixes if OpenMP is not available
2011-11-03 10:53:40 -05:00
Sasa Ivetic
63e8793c7f
Moved Concurrent Queue class into its own file
2011-10-14 12:02:40 -05:00
Sasa Ivetic
2a6275cf38
Split PBF Parser into a single Read and a single Parse thread to increase parsing speed.
2011-10-14 09:18:57 -05:00
DennisOSRM
43438dbfab
Adjusted coding style, inlined functions
2011-10-14 15:10:28 +02:00
DennisOSRM
eae9e95c66
Removed dead code
2011-10-14 15:04:57 +02:00
DennisOSRM
3f49351d38
New Constructor allows construction of empty graph
2011-10-10 18:56:01 +02:00
DennisOSRM
c1e0387f3b
Operator inlined to ease compile woes
2011-10-10 18:55:25 +02:00
DennisOSRM
cc737e54d4
Global functions inlined to ease compile trouble
2011-10-10 18:54:05 +02:00
DennisOSRM
a9f9857ab8
Making global functions inline to ease compile trouble
2011-10-10 18:53:14 +02:00
DennisOSRM
5274af7730
Small performance fixes
2011-10-08 20:37:16 +02:00
Project OSRM
1fb34be11e
removed linebreak.
2011-10-07 18:38:54 +03:00
Project OSRM
5e1f621c50
Removed linebreak
2011-10-07 18:19:43 +03:00
Project OSRM
9091c8702d
Removing superflous statement.
2011-10-07 17:44:03 +03:00
DennisOSRM
aae7027ac6
No hardcoded speedprofile anymore
2011-10-05 19:08:27 +02:00
DennisOSRM
0745341d49
Getting debug output displayed right
2011-10-05 18:35:25 +02:00
DennisOSRM
cf8de234be
reflects change of _Way member name
2011-10-04 18:38:18 +02:00
DennisOSRM
cd03ad9207
struct _Egde now has constructor to also set nameid
2011-10-04 18:33:40 +02:00
DennisOSRM
b1f2f2786c
speedprofile is now represented as hash table and operator[] const() has
...
been defined.
2011-10-04 17:32:33 +02:00
DennisOSRM
1db1b4e5ae
Removed commented speed profile
2011-10-04 16:27:32 +02:00
DennisOSRM
2f65370d19
removed fixed speed profile
2011-10-04 15:45:03 +02:00
DennisOSRM
54de6d4afb
Speeds are integers
2011-10-04 15:44:37 +02:00
DennisOSRM
7dc17ae693
Making find() return a const_iterator ensures that the function is const
...
and does not allocate any unnecessary RAM.
2011-10-04 15:07:25 +02:00
DennisOSRM
482edd0b02
Switching Hashtable from google sparsehash to boost::unordered_map
2011-10-04 10:28:40 +02:00
Dennis Luxen
54d8a362fc
Windows support, thanks sivetic
2011-09-28 17:22:03 +02:00
Dennis Luxen
30cffd2563
Fix build with GCC 4.2, thanks tolmaion
2011-09-28 16:51:54 +02:00
Dennis Luxen
bcb39b9e69
performance fixes
2011-08-07 10:56:37 +00:00
Dennis Luxen
a5c94c4630
ArrayStorage instead of hash maps
2011-08-07 09:48:51 +00:00
Dennis Luxen
c8b0f96251
compression of polylines is now a lot faster
2011-08-06 17:48:10 +00:00
Dennis Luxen
3bcd262099
parameter can be made const
2011-08-04 17:08:37 +00:00
Dennis Luxen
29fb07446a
replacing stringstream by plain string is faster
2011-07-29 16:41:32 +00:00
Dennis Luxen
61bc95dc9a
Routing outside coverage area crashes the Router
2011-07-22 16:05:40 +00:00
Dennis Luxen
11dbf03467
BinaryHeap should handle negative keys as well. Thanks Christian for pointing out the obviuos!
2011-07-22 15:33:57 +00:00
Dennis Luxen
4f23dfef64
Removing empty line
2011-07-22 12:24:22 +00:00
Dennis Luxen
83fca53d04
Making via routes more stable
2011-07-21 14:30:36 +00:00
Dennis Luxen
e93735903e
Util function
2011-07-18 15:50:08 +00:00
Dennis Luxen
ddc7e8b8c7
Check if PhantomNodes are on same Edge.
2011-07-18 15:48:30 +00:00
Dennis Luxen
5377e82ca0
Unnecessary members on edge
2011-07-18 14:18:12 +00:00
Dennis Luxen
fdb46f5445
Missing return in operator[]
2011-07-18 14:17:33 +00:00
Dennis Luxen
96f5c1c735
(experimental) LRU cache turned off, safe delete
2011-07-12 17:12:30 +00:00
Dennis Luxen
ae81a8d118
Bugfixes, plus safe delete, less pointers and speed back on track
2011-07-12 14:03:31 +00:00
Dennis Luxen
77ae0d8ef4
Typedef'ing hashtable iterator type
2011-07-11 16:55:37 +00:00
Dennis Luxen
f29f6c65a5
Refactored various parts for integration of multi-segment paths
2011-07-11 15:16:14 +00:00
Dennis Luxen
c60c3fcd3c
Support for multi-segment routes. Needs to be further tested
2011-07-07 16:51:23 +00:00
Dennis Luxen
e3d97ec41b
Initalizing ArrayStorage by default
2011-07-07 14:50:40 +00:00
Dennis Luxen
af98879303
Unnecessary call by value. Change to call by reference
2011-07-07 09:24:19 +00:00
Dennis Luxen
44e03627c3
Small refactoring
2011-07-07 09:14:07 +00:00
Dennis Luxen
13f8c973f4
Allowing empty c'tor
2011-07-07 09:01:49 +00:00
Dennis Luxen
00e0d46e92
Additional sanity check
2011-07-07 08:55:25 +00:00
Dennis Luxen
7fee51081f
Fixing Maney Hill street bug.
2011-07-07 08:54:53 +00:00
Dennis Luxen
6b99e44177
Coordinates are resettable now
2011-07-07 08:30:42 +00:00
Dennis Luxen
a8ad4695aa
Typo in StringUtil.h file name. D'oh!
2011-07-07 08:05:58 +00:00
Dennis Luxen
dae6d1c730
Refactoring method names
2011-07-07 08:01:14 +00:00
Dennis Luxen
132c25fd3b
Deleting unnecessary class
2011-07-07 07:44:20 +00:00
Dennis Luxen
6e8a1e0e31
array initialization can be optional
2011-07-07 07:40:49 +00:00
Dennis Luxen
108e1ad5e6
array subscript is above array bounds
2011-07-06 16:50:53 +00:00
Dennis Luxen
a37528362d
Extracting additional features from graph
2011-07-06 12:33:41 +00:00
Dennis Luxen
9551eff4fb
Backslashes need to be doubled. Note to myself: RTFM, d'oh!
2011-06-29 08:43:08 +00:00
Dennis Luxen
4639187180
missing check for empty polylines
2011-06-28 09:28:19 +00:00
Dennis Luxen
5b621d8fe9
polyline needs to be data, not array
2011-06-28 08:27:38 +00:00
Dennis Luxen
e3b648ea72
Adding support for polyline compression. Reduces file size, see http://open.mapquestapi.com/common/encodedecode.html
2011-06-27 22:08:53 +00:00
Dennis Luxen
bd7aa1cc7b
Missing output operator<< for Coordinates
2011-06-15 21:01:36 +00:00
Dennis Luxen
b844634a85
Adding operator<<() and Reset() functions to PhantomNodes
2011-06-10 08:25:26 +00:00
Dennis Luxen
46afc9fb08
Missing initializations
2011-06-01 09:08:36 +00:00
Dennis Luxen
d761d0fa9d
Partially fixes ticket #31 where oneway streets may be be ignored at the start or end of a route
2011-05-30 17:46:56 +00:00
Dennis Luxen
fba77ff459
projection from lat/lon to nearest point on road network has been reworked and is more precise (Thanks again Bharath!)
2011-05-24 13:52:51 +00:00
Dennis Luxen
8f637b95ef
Fixes ticket 30 and gives ref tags precedence over name tags
2011-05-19 16:44:34 +00:00
Dennis Luxen
fadaf7ec5c
Fixes wrong wrong position of target edge for some routes
2011-05-19 13:50:32 +00:00
Dennis Luxen
1cbf2ab0d7
HTML entities in street names
2011-05-13 09:15:37 +00:00
Dennis Luxen
2784e273bc
Fix for incorrect street names
2011-05-11 09:31:07 +00:00
Dennis Luxen
4f78634994
Fixes a translation bug
2011-04-27 16:01:27 +00:00
Dennis Luxen
1f7ddc865f
Return a valid route even if nameIDs are bogus
2011-04-21 09:26:32 +00:00
Dennis Luxen
d29a27cca7
Assert could fire in wrong place. omitted
2011-04-20 12:03:24 +00:00
Dennis Luxen
fb2a414839
fixes ticket 26 and another race condition/memory leak issue
2011-04-19 08:46:04 +00:00
Dennis Luxen
68c210d184
(more) accurate travel time on segments
2011-04-18 16:47:10 +00:00
Dennis Luxen
51d0b94e90
Output format is selectable with additional parameter to URL: &output={kml,json}
2011-04-18 08:12:44 +00:00
Dennis Luxen
b5562485ab
inlining functions
2011-04-15 16:39:44 +00:00
Dennis Luxen
df6e229cfc
Parameter can be made const
2011-04-15 16:36:12 +00:00
Dennis Luxen
92b467ae77
Moved pathinfo struct to common place
2011-04-15 16:33:37 +00:00
Dennis Luxen
6b91ae4585
Resizing level vector when non-existing level is requested.
2011-04-02 21:18:52 +00:00
Dennis Luxen
08661558f2
HashTable class missed operator[]
2011-03-30 15:38:32 +00:00
Dennis Luxen
3a421f04ad
New plugin "Nearest" locates the nearest point on an edge to a given input coordinate. Needed for draggable routes.
2011-03-29 15:02:07 +00:00
Dennis Luxen
010627b75a
removing unnecessary data copies and redundant for loops. Thanks Moritz!
2011-03-29 09:53:48 +00:00
Dennis Luxen
26966f5cdb
removing precompiled libprotobuf objects. fixes ticket 23
2011-03-29 09:16:49 +00:00
Dennis Luxen
3d44f3eb64
BREAKING CHANGE: kml-based turn-by-turn instructions
2011-03-28 16:34:06 +00:00
Dennis Luxen
b5c92f20b4
Putting typedefs where they belong.
2011-03-28 08:59:15 +00:00
Dennis Luxen
4fef3195b9
Rounding doubles to int where applicable.
2011-03-25 16:49:28 +00:00
Dennis Luxen
03a53c4fdb
BREAKING CHANGE. grid now using mercator projection.
2011-03-25 12:49:45 +00:00
Dennis Luxen
5f711c5e03
Parameterize amount of RAM for extractLargenetwork. Fixes ticket 21.
2011-03-24 15:06:49 +00:00
Dennis Luxen
654ca2de2b
Delete duplicate header file, introducing SparseTableStorage
2011-03-24 13:32:15 +00:00
Dennis Luxen
846bb11cc0
BREAKING CHANGE! Intermediate file format is not ASCII encoded anymore. Saves roughly 40 % space. Loading and saving is now much faster. Also, 50% I/Os less by writing the intermediate data non-linear. Please recompute all your data files.
2011-03-23 17:15:13 +00:00
Dennis Luxen
29977c4b88
Extractor reworked to take only about 2.5GB of RAM while extracting the planet
2011-03-22 17:38:18 +00:00
Dennis Luxen
445f7c9a92
Performance enhancements. Planet can be extracted within 65 minutes on a core i7/980 using 2.5GB of RAM.
2011-03-20 21:53:37 +00:00
Dennis Luxen
0e44126df6
Removing a few lines of uncommented debug code
2011-03-20 21:23:55 +00:00
Dennis Luxen
5347b285e5
forgot some debug output
2011-03-18 11:52:48 +00:00
Dennis Luxen
df4ead91b6
Introducing AdressCallback in Parser, reverting node renumbering
2011-03-18 10:55:18 +00:00
Dennis Luxen
73dc97b95d
osm.bz2 parsing fixed
2011-03-18 10:54:09 +00:00
Dennis Luxen
cd51481ce1
.osm.bz2 parsing fixed
2011-03-17 21:29:11 +00:00
Dennis Luxen
09ad2ff699
Giving the Heap a simple dijkstra data type
2011-03-16 20:23:07 +00:00
Dennis Luxen
df4768132e
minor change
2011-03-16 19:45:09 +00:00
Dennis Luxen
247dee0966
removing stalled node attribute
2011-03-16 19:43:26 +00:00
Dennis Luxen
be34eebda7
Writing level information into seperate file
2011-03-14 18:01:02 +00:00
Dennis Luxen
229812cd95
missing return statement
2011-03-14 17:06:29 +00:00
Dennis Luxen
30369c7701
Added test functions to collect statistical data (mostly useless to any user)
2011-03-14 16:59:48 +00:00
Dennis Luxen
da3789f2ce
Fixing regression and rewrote portions of the memory handling of registered server plugins
2011-03-14 13:35:16 +00:00
Dennis Luxen
6a3fe6edeb
Added sanity check for the case when empty table was cleared.
2011-03-11 12:59:55 +00:00
Dennis Luxen
164c9333ef
fixes ticket 6. Slight speed increase for queries, escpecially long distance ones.
2011-01-14 17:21:19 +00:00
Dennis Luxen
e32ba24b6a
fixing ticket 20. stxxl should not complain any more. also, there should be no compiler warnings.
2011-01-14 16:54:42 +00:00
Dennis Luxen
cf46fd79b0
PBF Support (Thanks to Christian for explanations)
2011-01-12 18:08:10 +00:00
Dennis Luxen
d38adbe7f1
Fixed warnings
2011-01-12 17:09:04 +00:00
Dennis Luxen
85bc62948b
Minor C++ include fixes
2011-01-11 17:47:49 +00:00
Dennis Luxen
f663df87d4
Minor C++ include fixes
2011-01-11 17:42:55 +00:00
Dennis Luxen
1ecca0db74
This is a large update that brings many internal and architectural changes. The most obvious change to the user is the presence of configuration files for extractLargeNetwork and routed. Optimistically speaking, it should not break anything. Thanks to rskr for support patches and suggestions.
2011-01-09 21:45:16 +00:00
Dennis Luxen
bfd2a8aee2
This is a large update that brings many internal and architectural changes. The most obvious change to the user is the presence of configuration files for extractLargeNetwork and routed. Optimistically speaking, it should not break anything. Thanks to rskr for support patches and suggestions.
2011-01-09 21:42:27 +00:00
Dennis Luxen
e176115273
Fixes a race condition when more than one thread tries to access the grid file (thanks Patrick)
2010-11-18 16:56:22 +00:00
Dennis Luxen
054bffc0f6
Minor glitch fixed
2010-11-17 13:37:17 +00:00
Dennis Luxen
ddad5a0523
workaround non-initialized value if its not possible to locate an edge close to a coordinate
2010-10-26 09:54:49 +00:00
Dennis Luxen
b1ee58b8e8
TurnInfo is now computed in a seperate object
2010-10-05 11:28:27 +00:00
Dennis Luxen
5692d43abb
Propagating turn info (not yet finished)
2010-10-01 16:30:35 +00:00
Dennis Luxen
676f64b0ef
BREAKING CHANGE, REPROCESS YOUR OSM FILES
...
All preparations necessary to compute and output turn directions.
2010-09-29 15:22:38 +00:00
Dennis Luxen
affaa106d1
name of way is now extracted and id of name is prepared.
2010-09-26 18:30:58 +00:00
Dennis Luxen
76488c58e8
Preparing data structures for turn directions
2010-09-23 15:34:22 +00:00
Dennis Luxen
27ff707d54
misplaced assertion
2010-09-17 15:33:11 +00:00
Dennis Luxen
53aa2f54e5
Fixes a problem with stxxl, that throws an exception on exit of main function. Thanks Frederik.
2010-09-17 11:41:14 +00:00