1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2024-11-24 19:55:53 +01:00
Commit Graph

903 Commits

Author SHA1 Message Date
07954b7d1a Prohibited areas 2022-11-26 19:22:09 +01:00
08dbb315cb Turning basins 2022-11-26 16:51:12 +01:00
82b8314b74 Some more ENC stuff 2022-11-26 15:14:41 +01:00
12b17487ac Some more ENC render style enhancements 2022-11-26 13:05:08 +01:00
a05098f502 Fixed render order 2022-11-25 23:23:08 +01:00
4cfb967e39 Some more ENC render style improvements 2022-11-25 23:20:35 +01:00
04f45013eb Some more inland wates ECDIS style fixes/improvements 2022-11-25 02:16:17 +01:00
0c8a77a4ca Fixed broken inland ECDIS styles 2022-11-24 09:34:03 +01:00
f47a5e50ad MORFAC & CRANES rendering 2022-11-19 23:55:17 +01:00
0c5076eaaf Added missing fences rendering 2022-11-19 16:15:50 +01:00
ac5f4cafeb Code cleanup 2022-11-17 13:26:45 +01:00
ccb0364e76 Some more missing ENC objects 2022-11-17 13:05:38 +01:00
414bdead17 Docks render style 2022-11-17 10:37:05 +01:00
8cf09a68d1 Some more missing ENC render style 2022-11-17 08:25:53 +01:00
e4c79d7275 Added missing dams and pylons rendering 2022-11-16 22:51:16 +01:00
a718f1e122 Properly handle non-ASCII characters
(Support for UCS-2 encoded files is still missing as there is no such sample
file available.)
2022-11-16 22:47:30 +01:00
bd2d66ecd3 Added traffic lines arrows 2022-11-14 22:29:27 +01:00
c09525f306 Fixed map order 2022-11-14 07:09:46 +01:00
5bc7487c3a Still wrong... Fixed the broken mask. 2022-11-11 11:26:15 +01:00
9b73b0f70e Fixed broken points ordering 2022-11-11 10:40:59 +01:00
4f1f3e569b Limit ENC maps zooms
+ somemore style adjustments
2022-11-10 23:53:34 +01:00
e4847ac243 Some more ENC objects to render 2022-11-10 09:43:14 +01:00
c96a0fd8f4 Added missing traffic separation line style 2022-11-09 23:12:40 +01:00
877d9331e4 ENC map style enhancement
+ code cleanup
2022-11-09 21:37:33 +01:00
9d8c23bc32 Fixed crash on ENC map unload 2022-11-09 21:37:05 +01:00
af688314fb Define symbols draw order 2022-11-08 01:16:38 +01:00
1946c3cc6f Image polygon lines 2022-11-08 00:38:45 +01:00
810e999068 Removed unused header include 2022-11-06 16:00:51 +01:00
b13bac3af9 Use asynchronous tile rendering in ENC maps 2022-11-06 15:26:28 +01:00
e1d1842fa6 Fixed error handling 2022-11-06 14:20:19 +01:00
59523f46ef Rather read the files twice than storing all the data in memory 2022-11-06 12:33:24 +01:00
75100cd500 Added unsurveyed area render style 2022-11-06 10:12:45 +01:00
015598b951 ENC inland waters style hack 2022-11-05 20:38:08 +01:00
67209c4ad5 Do not outline soundings 2022-11-05 17:43:32 +01:00
3385fc86d3 Code cleanup 2022-11-05 14:08:08 +01:00
fdd3613c4a Drop the unused lines background drawing 2022-11-05 13:41:13 +01:00
4ce5dfbcf9 Yet another ENC style improvement 2022-11-05 13:34:01 +01:00
2b34140746 Icons structure cleanup 2022-11-05 10:12:14 +01:00
0dee97dc54 Improved ENC render style 2022-11-05 09:47:13 +01:00
8ef1aa0f40 Added missing attributes header file 2022-11-04 22:51:54 +01:00
5ef31f47f2 Improved ENC style 2022-11-04 22:47:21 +01:00
cc2703e71d ENC parser optimizations 2022-11-04 09:53:37 +01:00
37f9d97a9e Cosmetics 2022-11-04 09:34:54 +01:00
e8f3d028dd Fixed build with some Qt versions
+ ENC style enhancements
2022-11-04 09:22:17 +01:00
f8d856b7ee Added support for ENC maps 2022-11-04 09:03:36 +01:00
94b1815e81 Some more missing marine style stuff 2022-10-12 23:34:47 +02:00
6768647070 Fixed broken zoom 0 on HiDPI displays 2022-09-14 00:21:50 +02:00
4653f771a6 Code cleanup 2022-08-15 09:12:37 +02:00
22e5ffaa0c Added support for non-SQL Orux maps
+ error handling fixes/improvements
2022-08-11 23:39:36 +02:00
e2bdc1aae6 Added support for RD grid and Ellipsoidal mercator projections
+ removed (aparently) unsupported projections
2022-08-11 00:04:45 +02:00
6d2e6f64d3 Added support for LAEA projections to Orux maps 2022-08-08 23:24:33 +02:00
183cb4825c Fixed cut&paste errors 2022-08-08 10:11:19 +02:00
7b8fff7440 Properly sort the Orux maps zoom levels 2022-08-08 00:21:24 +02:00
a01ff33768 Add another alias for WGS84 2022-08-08 00:20:30 +02:00
c3117bb3ac Fixed projection parameters parsing in Orux maps 2022-08-07 23:44:48 +02:00
6e40d8cbc7 Handle Orux maps as directories
(there can not be two Orux maps in the same directory)
2022-08-05 08:40:38 +02:00
0ef28cda0f Fixed map calibration 2022-08-05 08:34:16 +02:00
399299d192 Added support for Orux maps 2022-08-04 00:06:36 +02:00
e9d93bcc03 Properly sort th map types 2022-07-18 08:52:12 +02:00
2cb186e674 Removed debug code 2022-07-15 21:52:46 +02:00
91150e97db Added support for GEMF maps 2022-07-15 21:24:49 +02:00
8b4daa43e3 Improved error reporting 2022-07-08 02:14:47 +02:00
97fdcfdd74 Code cleanup 2022-07-06 14:58:41 +02:00
90c1e52fb5 Fixed map bounds issues 2022-07-06 12:50:57 +02:00
028d87b443 Added support for Osmdroid SQLite maps 2022-07-05 11:32:14 +02:00
74b73d8700 Limit line lengths in line-based parsers 2022-07-05 11:08:57 +02:00
23e8154a1f Fixed map dir loading on Android 2022-06-19 23:05:01 +02:00
5af3808895 Properly compute the header size
+ code cleanup
2022-06-11 10:19:14 +02:00
1f2e460c87 Silenced clang warning 2022-06-11 09:48:55 +02:00
0f3fea5460 Improved map errors reporting 2022-06-10 08:09:07 +02:00
e7d6c3f76a Do not make unnecessary checks when loading IMG maps and TrekBuddy atlases 2022-06-09 00:38:25 +02:00
306116dbde Fixed possible crash on map unload 2022-06-02 23:22:34 +02:00
20adecec89 Code cleanup 2022-06-02 19:02:46 +02:00
7bd03494db Code cleanup 2022-06-02 18:35:27 +02:00
7ba19b8c0a Use asynchronous tiles rendering in IMG maps
On Android devices, the rendering is very slow so use the same approach as
already used in Mapsforge maps.
2022-06-02 18:31:40 +02:00
e701ad0ed0 Fixed broken PDF/PNG export of MApsforge maps 2022-05-25 23:04:20 +02:00
8ee21a8080 Added missing MG maps HiDPI displays support 2022-05-10 01:05:30 +02:00
93aadb7e74 Do not depend on the file extension when loading the maps 2022-04-29 23:16:10 +02:00
8f9af0d973 Be more tolerant to broken TYP files
Where possible, only skip the point/line/polygon entry, not the whole TYP file.
2022-04-24 17:19:26 +02:00
208e31c6de Explicitly marking the basemaps is not required 2022-04-24 09:17:28 +02:00
959d08ba94 Removed broken coordinates adjustment 2022-04-22 22:26:47 +02:00
5f16f7b367 Fixed/improved IMG basemaps handling 2022-04-20 19:40:44 +02:00
c694c3e300 A (hopefully) complete path shape parsing fix
fixes #430
2022-04-19 22:17:19 +02:00
1458d66798 Fixed path shape parsing 2022-04-16 23:39:03 +02:00
b115c041be Do not recompute the adjacency info offset as we are lready there 2022-04-14 23:32:50 +02:00
ec06793a19 Code cleanup 2022-04-14 04:31:46 +02:00
53cdc86aa0 Improved error handling + code cleanup 2022-04-13 22:13:57 +02:00
82ea54cacc Added some more missing marine symbols 2022-04-12 23:44:57 +02:00
5041d935f0 Increase marinas rendering priority 2022-04-11 00:59:26 +02:00
8bc91c760a Only read the node offset when it is actually present 2022-04-08 00:23:45 +02:00
e3582cc5cf Added missing "Established direction of traffic flow" line 2022-04-04 23:17:46 +02:00
fc033826a1 Code cleanup 2022-04-04 22:27:57 +02:00
8cf4c474f2 Added missing buoy icons 2022-04-04 22:26:57 +02:00
2234245e81 Extend obstruction info 2022-04-03 21:20:21 +02:00
a5ae41f8ad Added pile symbol 2022-04-03 18:51:15 +02:00
576a063dcb Added support for depth points 2022-04-03 18:21:26 +02:00
a87838ea89 No-anchoring zone style 2022-03-27 16:21:52 +02:00
a4d68d85f9 Some more marine style stuff 2022-03-27 16:09:36 +02:00
77a3049d6d Extended marine style 2022-03-27 14:46:29 +02:00
d7a440f95d Some more missing marine style stuff 2022-03-27 00:43:52 +01:00
d58ec2377f Some more marine style improvements 2022-03-26 23:08:45 +01:00
81fe82d05f Extended nautical style 2022-03-26 20:36:48 +01:00
b2bcea5e78 Reintroduce the IMG icon padding
(but this time properly)
2022-03-26 17:20:16 +01:00
1e5f9c4fa0 Added basic marine chart style 2022-03-26 16:24:37 +01:00
5d2f1205cc Removed the extra padding breaking item location/ propper positioning 2022-03-26 16:22:51 +01:00
1385482689 Code cleanup 2022-03-25 19:28:32 +01:00
4561c71922 Fixed broken handling of maps with basemaps 2022-03-23 08:04:05 +01:00
78703f3651 Fixed broken subdivs parsing 2022-03-20 16:43:18 +01:00
fcfa03f771 Code cleanup 2022-03-19 13:25:47 +01:00
28a10ccb32 Use unbuffered I/O as we use our own buffering 2022-02-21 21:04:24 +01:00
22aa472dc3 Properly handle MBTiles maps with nonconsecutive zoom levels 2022-02-19 17:52:18 +01:00
e3d5fe2ec3 Fixed point text items bounds computation 2022-02-15 00:01:48 +01:00
70f0e8982b Generate propper IDs for pints with class labels 2022-02-07 00:59:38 +01:00
d4cceb0859 Code cleanup 2022-02-07 00:59:12 +01:00
36220dbc9c Improved error handling 2022-02-06 11:53:43 +01:00
6564c61b00 Yet another point class label parsing fix 2022-02-06 04:31:03 +01:00
f1e9983a58 Fixed broken points(points labels) parsing 2022-02-06 04:17:08 +01:00
5d6970c7ee Read/display extended (class) point labels 2022-02-06 02:42:37 +01:00
21b258809d Code cleanup/optimization 2022-02-05 12:37:14 +01:00
76c2da9b50 Do not buffer the I/O as we are already reading in blocks 2022-01-14 00:13:40 +01:00
308ca9c702 Added missing image validity check
(invalid images cause a divide-by-zero error later in the code)
2021-12-06 22:58:49 +01:00
914b730a21 Fixed/improved header parsing 2021-11-15 21:31:45 +01:00
f63ee64f90 Added support for QCT maps 2021-11-14 15:08:33 +01:00
caae981c6a Code cleanup 2021-11-10 20:33:13 +01:00
de028cd2d4 Fixed broken bitstream parsing
+ refactoring
2021-11-09 23:11:45 +01:00
9bfc7e8b89 Properly read the sign bit 2021-11-08 22:10:36 +01:00
ca5b7d72c4 Optmization 2021-11-08 21:52:07 +01:00
933ecffe93 Code cleanup 2021-11-04 23:01:33 +01:00
9eee3b456f Always show the POI labels in zooms > 25 2021-11-02 21:22:42 +01:00
3972bb25e0 Reuse the stream logic in the text decoder 2021-11-02 21:15:22 +01:00
f83e320f85 Handle the "bell delimiter" in all encodings 2021-10-27 18:01:53 +02:00
7fe82b12fe Code cleanup 2021-10-24 12:56:09 +02:00
94e2d58805 Updated debug stuff 2021-10-24 12:30:31 +02:00
8046d06e32 Removed obsolete include/namespace 2021-10-23 23:07:28 +02:00
532bd39bc2 Reuse the symbol table decoder in the text decoder 2021-10-23 22:53:10 +02:00
c487d9c66b Make the table pointers const 2021-10-23 17:28:06 +02:00
37dddbb18c Code cleanup 2021-10-23 13:05:06 +02:00
37a4f80fbb Cosmetics 2021-10-23 10:27:41 +02:00
a531b7859b Added basic table data sanity checks
+ some more code cleanup
2021-10-23 07:41:27 +02:00
ccfda7ca7f Code cleanup 2021-10-22 22:04:46 +02:00
fb8f0c4372 Added support for waypoint icons 2021-10-10 08:38:38 +02:00
5fdbf2e5d6 Code cleanup 2021-10-10 08:14:38 +02:00
06dac47550 Code cleanup 2021-10-04 20:03:39 +02:00
c364922625 Some more code cleanup 2021-10-03 11:08:26 +02:00
3338bfa73f Code cleanup 2021-10-03 00:16:59 +02:00
e1d4c2b532 Removed now obsolete hack 2021-10-02 21:09:30 +02:00
b14dd23224 Some more error checking improvements/fixes 2021-10-02 12:57:16 +02:00
288aa195c0 Added propper error checking 2021-10-02 12:23:12 +02:00
8d92cf6d86 The destructor still needs to be virtual 2021-10-02 11:59:11 +02:00
29705b4cdf Get rid of unnecessary virtual stuff 2021-10-02 09:24:00 +02:00
54db2a5a6c Don't use a map where an array is fully suficient and much faster 2021-09-30 20:26:36 +02:00
3d4adba90a Some more code cleanup 2021-09-30 20:26:16 +02:00
505d7271f1 Code cleanup 2021-09-29 19:52:39 +02:00
2d5cf5478a Code cleanup 2021-09-28 12:47:14 +02:00
e47cbc9af3 Added missing namespace 2021-09-20 21:43:17 +02:00
11c83b405f Project structure cleanup 2021-09-17 23:45:12 +02:00
499461ff76 Code cleanup 2021-09-17 23:22:32 +02:00
fd65882907 Do not render tiles that will not be shown due to zoom in/out 2021-09-16 22:54:09 +02:00
018d0ba085 Redesigned HTTP downloader
- Save the data as they come rather than at once
- + some related refactoring
2021-08-26 22:22:18 +02:00
d5a472ddc0 Cosmetics 2021-08-25 00:34:31 +02:00
09a6d8655e Code cleanup 2021-08-23 22:27:36 +02:00
ab062cc3ff Improved handling of labels with separators 2021-08-16 09:00:36 +02:00
78e8b03d66 Code cleanup 2021-08-10 20:44:16 +02:00
69cc6ccb75 Render symbols/labels for not rendered areas 2021-07-27 21:53:24 +02:00
f042f11eed Fixed rule evaluation logic 2021-07-27 21:52:37 +02:00
7676a21fc3 Some more file open logic fix/improvement 2021-07-22 00:32:36 +02:00
dc6a57338e Code cleanup 2021-07-22 00:31:57 +02:00
a53fedf838 Yet another unnecessary file open remove 2021-07-21 02:06:35 +02:00
3f3ccb6856 Cache the open file descriptors between successive raster loads 2021-07-19 22:51:00 +02:00
2ea16eaaab Do not open/close the data files when not accessing them 2021-07-19 22:47:44 +02:00
8bd08b31a3 Give the flags human readable names 2021-07-18 22:32:49 +02:00
29f9fb7a68 Some more error checking 2021-07-13 19:58:12 +02:00
b04ac5fae3 Some more style error checks 2021-07-13 19:43:29 +02:00
c5e1872c2e Fixed "float font sizes causing crash on style load" issue 2021-07-13 17:31:37 +02:00
3d7e64a470 Removed the artificial POI zoom level limits 2021-07-09 07:56:35 +02:00
34e3e04e03 Improved error handling/reporting.
+ refactoring
2021-07-01 22:18:45 +02:00
f4d0c7f032 Remove all the remaining obscure micro-optimizations 2021-07-01 08:54:48 +02:00
17ed28ebf7 Cosmetics 2021-06-28 23:48:02 +02:00
0dcfeeead1 Fixed error handling 2021-06-27 21:27:02 +02:00
c0c7e9046a Code cleanup 2021-06-27 16:00:27 +02:00
f5ea667f34 Improved error handling 2021-06-27 16:00:08 +02:00
1a3660ba2f Cosmetics 2021-06-22 07:42:48 +02:00
057c625283 Improve WKT parsing compatability 2021-06-21 23:35:31 +02:00
47d9eea1af Use propper basename in extension replace 2021-06-21 23:34:29 +02:00
3244dd675d Fixed QT6 build 2021-06-17 22:40:37 +02:00
319f1180f1 Cosmetics 2021-06-17 22:13:31 +02:00
ec5a1c7851 Added support for world file maps 2021-06-17 21:58:25 +02:00
7163441cb5 Fixed pixel align issue 2021-06-04 21:04:09 +02:00
8589716a59 A little bit more sane bitmask 2021-05-31 22:37:55 +02:00
d39bd296f6 Properly handle Mapsforge world maps 2021-05-27 22:07:09 +02:00
441ccc59d0 Added support for font-family style parameters 2021-05-27 22:06:14 +02:00
14b884f61a Removed obsolete include 2021-05-09 22:40:24 +02:00
cbaecee4a8 Code cleanup 2021-05-09 22:35:05 +02:00
2e2fee560f Switched to Qt5 signal/slot API 2021-04-28 00:01:07 +02:00
9f3917b0f2 Fixed crash when loading Trekbuddy atlases or Garmin GMAP as map dirs. 2021-04-25 10:00:15 +02:00
3c8ac118ae propper hidpi icon scaling 2021-04-18 18:10:23 +02:00
663859ef1c Improved mapsforge hi-dpi rendering 2021-04-18 12:20:07 +02:00
a4e39a98c0 Improved area labels rendering 2021-04-17 13:23:53 +02:00
c29acb1aea Only do the layered painting for areas 2021-04-17 00:43:00 +02:00
cdd5c47da3 Only shift the top left corner 2021-04-16 22:56:34 +02:00
b65682a828 Fixed/improved label rendering 2021-04-15 23:11:47 +02:00
f1396b6eff Do not touch the pixmap outside the painter 2021-04-15 09:40:31 +02:00
ce6f03de73 Layer rendering issue fix + optimization 2021-04-14 22:03:06 +02:00
f97f33f111 Some more build fix 2021-04-13 22:56:10 +02:00
0a04869f05 Fixed build on some Qt versions 2021-04-13 22:23:27 +02:00
071056b9bc Optimization 2021-04-13 20:30:27 +02:00
a42709e6a2 Added polygon labels rendering 2021-04-11 11:37:43 +02:00
f2585486b6 Only use the wildcard compare where it should be used
+ QT6 build fix
2021-04-10 15:49:48 +02:00
44a5e5de81 Added support for Mapsforge maps 2021-04-10 15:27:40 +02:00
98e30fe930 RTrees can not be copyied! 2021-03-21 21:23:00 +01:00
ce0d50e4aa Yet another CRS URI format (used by Swisstopo) 2021-03-20 23:06:09 +01:00
659cf4cc7a Preserve directory structure when loading the maps 2021-03-20 09:59:03 +01:00
8196b96f65 Fixed error handling 2021-03-19 20:09:11 +01:00
a4648020d9 Code cleanup 2021-03-19 09:12:42 +01:00
0a87c06b0d Optimization 2021-03-19 08:42:20 +01:00
b458c53be4 sqlite -> SQLite 2021-02-13 10:19:17 +01:00
a2390ae26f A much more sane raster tabel load... 2021-02-10 21:26:26 +01:00
af3b41cc92 Localization update 2021-02-09 22:51:19 +01:00
0929e9a692 Added support for sqlitedb maps (Locus, OsmAnd, RMaps) 2021-02-09 21:05:23 +01:00
c4599e6c4c Fixed AQM maps display with "world-level" tiles
+ code cleanup
2021-02-09 20:09:14 +01:00
946f30f696 A little bit more sane feature check 2021-02-09 20:06:11 +01:00
de064c7ea1 Code cleanup after recent SubFile redesign 2021-02-08 19:54:14 +01:00
145a46686e Propper error checking 2021-02-07 11:53:10 +01:00
065d52d98b Propper error handling 2021-02-07 11:46:03 +01:00
d769ec4f06 Propper error handling 2021-02-07 11:43:30 +01:00
1830c038f3 Fixed assignment instead of compare 2021-02-07 09:08:28 +01:00
c82e97b1ca Code cleanup 2021-02-05 21:58:34 +01:00
86c6fa7b03 Added support for AlpineQuest AQM maps 2021-02-04 23:22:16 +01:00
5cec192a1c Removed BOM 2021-02-03 23:34:03 +01:00
f73097af86 Cosmetics 2021-02-03 23:15:52 +01:00
2f740d5b8e Code cleanup 2021-02-03 22:56:30 +01:00
b9c1c6c6cf Fixed block read algorithm 2021-02-03 22:49:06 +01:00
731f2d7e6d Added an optimized subfile block read 2021-02-03 22:16:00 +01:00
d2a1271348 Optimization 2021-02-01 20:06:05 +01:00
47b6c9d116 Code cleanup 2021-01-31 14:54:21 +01:00
97dbfb163b Scale the painter, not the images for performance reasons 2021-01-31 10:30:06 +01:00
33f2002a52 Do not cache the raster data 2021-01-27 21:18:06 +01:00
02c3682758 Added propper error handling 2021-01-25 23:01:36 +01:00
bf613f1b6d Added support for raster polygon backgrounds 2021-01-25 21:37:07 +01:00
6d8ccd2216 Unified path -> name conversion 2021-01-17 19:33:06 +01:00
7217f9acfc Cosmetics 2021-01-15 06:44:31 +01:00
925ddffba5 Remove accidently added BOM 2021-01-11 23:41:44 +01:00
14a9c0a8cb A little bit more sane binary search 2021-01-11 23:38:46 +01:00
cb8c19a2bc Yet another retype for MSVC/qt6 2021-01-11 00:30:52 +01:00
f4ee36a173 Silence Qt6 MSVC warning 2021-01-10 16:17:19 +01:00
ae1e357fb7 See if this silences MSVC2019... 2021-01-10 15:42:29 +01:00
1468528a62 Try to silence some more MSVC warnings 2021-01-10 15:21:00 +01:00
a568efadd2 Silence MSVC warning 2021-01-10 15:03:32 +01:00
815071fc55 Use propper qHash return values on Qt6 2021-01-10 13:23:43 +01:00
1b842ab2f0 Fixed crash on invalid KMZ maps 2021-01-05 20:56:40 +01:00