From 56013c01fd739e780a56080b2f91f2e004acad2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20T=C5=AFma?= Date: Fri, 7 Jun 2019 09:37:10 +0200 Subject: [PATCH] Improved POI handling in IMG maps --- gpxsee.qrc | 79 +++++++++++++ icons/POI/airfield-11.png | Bin 0 -> 380 bytes icons/POI/airport-11.png | Bin 0 -> 402 bytes icons/POI/amusement-park-11.png | Bin 0 -> 428 bytes icons/POI/bakery-11.png | Bin 0 -> 383 bytes icons/POI/bank-11.png | Bin 0 -> 363 bytes icons/POI/bar-11.png | Bin 0 -> 374 bytes icons/POI/bbq-11.png | Bin 0 -> 393 bytes icons/POI/beach-11.png | Bin 0 -> 395 bytes icons/POI/bowling-alley-11.png | Bin 0 -> 386 bytes icons/POI/bridge-11.png | Bin 0 -> 365 bytes icons/POI/building-alt1-11.png | Bin 0 -> 343 bytes icons/POI/bus-11.png | Bin 0 -> 378 bytes icons/POI/cafe-11.png | Bin 0 -> 351 bytes icons/POI/campsite-11.png | Bin 0 -> 366 bytes icons/POI/car-11.png | Bin 0 -> 368 bytes icons/POI/car-rental-11.png | Bin 0 -> 390 bytes icons/POI/car-repair-11.png | Bin 0 -> 381 bytes icons/POI/casino-11.png | Bin 0 -> 369 bytes icons/POI/cemetery-11.png | Bin 0 -> 357 bytes icons/POI/cinema-11.png | Bin 0 -> 356 bytes icons/POI/clothing-store-11.png | Bin 0 -> 351 bytes icons/POI/communications-tower-11.png | Bin 0 -> 402 bytes icons/POI/dam-11.png | Bin 0 -> 376 bytes icons/POI/danger-11.png | Bin 0 -> 421 bytes icons/POI/drinking-water-11.png | Bin 0 -> 367 bytes icons/POI/fast-food-11.png | Bin 0 -> 344 bytes icons/POI/fire-station-11.png | Bin 0 -> 403 bytes icons/POI/fitness-centre-11.png | Bin 0 -> 326 bytes icons/POI/fuel-11.png | Bin 0 -> 377 bytes icons/POI/furniture-11.png | Bin 0 -> 348 bytes icons/POI/garden-11.png | Bin 0 -> 402 bytes icons/POI/garden-centre-11.png | Bin 0 -> 352 bytes icons/POI/golf-11.png | Bin 0 -> 394 bytes icons/POI/grocery-11.png | Bin 0 -> 355 bytes icons/POI/hairdresser-11.png | Bin 0 -> 380 bytes icons/POI/harbor-11.png | Bin 0 -> 404 bytes icons/POI/hardware-11.png | Bin 0 -> 366 bytes icons/POI/heliport-11.png | Bin 0 -> 390 bytes icons/POI/hospital-11.png | Bin 0 -> 326 bytes icons/POI/information-11.png | Bin 0 -> 359 bytes icons/POI/landmark-11.png | Bin 0 -> 341 bytes icons/POI/library-11.png | Bin 0 -> 410 bytes icons/POI/licence.txt | 126 ++++++++++++++++++++ icons/POI/lodging-11.png | Bin 0 -> 345 bytes icons/POI/mountain-11.png | Bin 0 -> 384 bytes icons/POI/museum-11.png | Bin 0 -> 366 bytes icons/POI/park-11.png | Bin 0 -> 399 bytes icons/POI/parking-11.png | Bin 0 -> 369 bytes icons/POI/pharmacy-11.png | Bin 0 -> 364 bytes icons/POI/picnic-site-11.png | Bin 0 -> 377 bytes icons/POI/place-of-worship-11.png | Bin 0 -> 344 bytes icons/POI/police-11.png | Bin 0 -> 394 bytes icons/POI/post-11.png | Bin 0 -> 365 bytes icons/POI/prison-11.png | Bin 0 -> 323 bytes icons/POI/religious-christian-11.png | Bin 0 -> 311 bytes icons/POI/religious-jewish-11.png | Bin 0 -> 359 bytes icons/POI/religious-muslim-11.png | Bin 0 -> 401 bytes icons/POI/restaurant-11.png | Bin 0 -> 361 bytes icons/POI/restaurant-noodle-11.png | Bin 0 -> 396 bytes icons/POI/restaurant-pizza-11.png | Bin 0 -> 396 bytes icons/POI/restaurant-seafood-11.png | Bin 0 -> 407 bytes icons/POI/roadblock-11.png | Bin 0 -> 383 bytes icons/POI/school-11.png | Bin 0 -> 333 bytes icons/POI/shelter-11.png | Bin 0 -> 325 bytes icons/POI/shop-11.png | Bin 0 -> 381 bytes icons/POI/skiing-11.png | Bin 0 -> 399 bytes icons/POI/soccer-11.png | Bin 0 -> 397 bytes icons/POI/swimming-11.png | Bin 0 -> 404 bytes icons/POI/telephone-11.png | Bin 0 -> 377 bytes icons/POI/theatre-11.png | Bin 0 -> 428 bytes icons/POI/toilet-11.png | Bin 0 -> 407 bytes icons/POI/town-hall-11.png | Bin 0 -> 348 bytes icons/POI/viewpoint-11.png | Bin 0 -> 383 bytes icons/POI/village-11.png | Bin 0 -> 373 bytes icons/POI/waterfall-11.png | Bin 0 -> 392 bytes icons/POI/wetland-11.png | Bin 0 -> 427 bytes icons/POI/zoo-11.png | Bin 0 -> 382 bytes src/map/IMG/img.cpp | 15 +++ src/map/IMG/img.h | 7 +- src/map/IMG/rgnfile.cpp | 6 +- src/map/IMG/style.cpp | 158 ++++++++++++++++++++++++++ src/map/IMG/style.h | 16 +++ src/map/imgmap.cpp | 37 ++++-- 84 files changed, 433 insertions(+), 11 deletions(-) create mode 100644 icons/POI/airfield-11.png create mode 100644 icons/POI/airport-11.png create mode 100644 icons/POI/amusement-park-11.png create mode 100644 icons/POI/bakery-11.png create mode 100644 icons/POI/bank-11.png create mode 100644 icons/POI/bar-11.png create mode 100644 icons/POI/bbq-11.png create mode 100644 icons/POI/beach-11.png create mode 100644 icons/POI/bowling-alley-11.png create mode 100644 icons/POI/bridge-11.png create mode 100644 icons/POI/building-alt1-11.png create mode 100644 icons/POI/bus-11.png create mode 100644 icons/POI/cafe-11.png create mode 100644 icons/POI/campsite-11.png create mode 100644 icons/POI/car-11.png create mode 100644 icons/POI/car-rental-11.png create mode 100644 icons/POI/car-repair-11.png create mode 100644 icons/POI/casino-11.png create mode 100644 icons/POI/cemetery-11.png create mode 100644 icons/POI/cinema-11.png create mode 100644 icons/POI/clothing-store-11.png create mode 100644 icons/POI/communications-tower-11.png create mode 100644 icons/POI/dam-11.png create mode 100644 icons/POI/danger-11.png create mode 100644 icons/POI/drinking-water-11.png create mode 100644 icons/POI/fast-food-11.png create mode 100644 icons/POI/fire-station-11.png create mode 100644 icons/POI/fitness-centre-11.png create mode 100644 icons/POI/fuel-11.png create mode 100644 icons/POI/furniture-11.png create mode 100644 icons/POI/garden-11.png create mode 100644 icons/POI/garden-centre-11.png create mode 100644 icons/POI/golf-11.png create mode 100644 icons/POI/grocery-11.png create mode 100644 icons/POI/hairdresser-11.png create mode 100644 icons/POI/harbor-11.png create mode 100644 icons/POI/hardware-11.png create mode 100644 icons/POI/heliport-11.png create mode 100644 icons/POI/hospital-11.png create mode 100644 icons/POI/information-11.png create mode 100644 icons/POI/landmark-11.png create mode 100644 icons/POI/library-11.png create mode 100644 icons/POI/licence.txt create mode 100644 icons/POI/lodging-11.png create mode 100644 icons/POI/mountain-11.png create mode 100644 icons/POI/museum-11.png create mode 100644 icons/POI/park-11.png create mode 100644 icons/POI/parking-11.png create mode 100644 icons/POI/pharmacy-11.png create mode 100644 icons/POI/picnic-site-11.png create mode 100644 icons/POI/place-of-worship-11.png create mode 100644 icons/POI/police-11.png create mode 100644 icons/POI/post-11.png create mode 100644 icons/POI/prison-11.png create mode 100644 icons/POI/religious-christian-11.png create mode 100644 icons/POI/religious-jewish-11.png create mode 100644 icons/POI/religious-muslim-11.png create mode 100644 icons/POI/restaurant-11.png create mode 100644 icons/POI/restaurant-noodle-11.png create mode 100644 icons/POI/restaurant-pizza-11.png create mode 100644 icons/POI/restaurant-seafood-11.png create mode 100644 icons/POI/roadblock-11.png create mode 100644 icons/POI/school-11.png create mode 100644 icons/POI/shelter-11.png create mode 100644 icons/POI/shop-11.png create mode 100644 icons/POI/skiing-11.png create mode 100644 icons/POI/soccer-11.png create mode 100644 icons/POI/swimming-11.png create mode 100644 icons/POI/telephone-11.png create mode 100644 icons/POI/theatre-11.png create mode 100644 icons/POI/toilet-11.png create mode 100644 icons/POI/town-hall-11.png create mode 100644 icons/POI/viewpoint-11.png create mode 100644 icons/POI/village-11.png create mode 100644 icons/POI/waterfall-11.png create mode 100644 icons/POI/wetland-11.png create mode 100644 icons/POI/zoo-11.png diff --git a/gpxsee.qrc b/gpxsee.qrc index 9c52a432..cca66769 100644 --- a/gpxsee.qrc +++ b/gpxsee.qrc @@ -1,5 +1,6 @@ + icons/gpxsee.png icons/gpxsee@2x.png icons/GUI/dialog-close.png @@ -42,5 +43,83 @@ icons/GUI/view-filter@2x.png icons/GUI/applications-internet_32.png icons/GUI/applications-internet_32@2x.png + + + icons/POI/airfield-11.png + icons/POI/airport-11.png + icons/POI/amusement-park-11.png + icons/POI/bakery-11.png + icons/POI/bank-11.png + icons/POI/bar-11.png + icons/POI/bbq-11.png + icons/POI/beach-11.png + icons/POI/bowling-alley-11.png + icons/POI/building-alt1-11.png + icons/POI/bridge-11.png + icons/POI/bus-11.png + icons/POI/cafe-11.png + icons/POI/campsite-11.png + icons/POI/car-11.png + icons/POI/car-rental-11.png + icons/POI/car-repair-11.png + icons/POI/casino-11.png + icons/POI/cemetery-11.png + icons/POI/cinema-11.png + icons/POI/clothing-store-11.png + icons/POI/communications-tower-11.png + icons/POI/dam-11.png + icons/POI/danger-11.png + icons/POI/drinking-water-11.png + icons/POI/fast-food-11.png + icons/POI/fire-station-11.png + icons/POI/fitness-centre-11.png + icons/POI/fuel-11.png + icons/POI/furniture-11.png + icons/POI/garden-11.png + icons/POI/garden-centre-11.png + icons/POI/golf-11.png + icons/POI/grocery-11.png + icons/POI/hairdresser-11.png + icons/POI/harbor-11.png + icons/POI/hardware-11.png + icons/POI/heliport-11.png + icons/POI/hospital-11.png + icons/POI/information-11.png + icons/POI/landmark-11.png + icons/POI/library-11.png + icons/POI/lodging-11.png + icons/POI/mountain-11.png + icons/POI/museum-11.png + icons/POI/park-11.png + icons/POI/parking-11.png + icons/POI/pharmacy-11.png + icons/POI/picnic-site-11.png + icons/POI/place-of-worship-11.png + icons/POI/police-11.png + icons/POI/post-11.png + icons/POI/prison-11.png + icons/POI/religious-christian-11.png + icons/POI/religious-jewish-11.png + icons/POI/religious-muslim-11.png + icons/POI/restaurant-11.png + icons/POI/restaurant-noodle-11.png + icons/POI/restaurant-pizza-11.png + icons/POI/restaurant-seafood-11.png + icons/POI/roadblock-11.png + icons/POI/school-11.png + icons/POI/shelter-11.png + icons/POI/shop-11.png + icons/POI/skiing-11.png + icons/POI/soccer-11.png + icons/POI/swimming-11.png + icons/POI/theatre-11.png + icons/POI/telephone-11.png + icons/POI/toilet-11.png + icons/POI/town-hall-11.png + icons/POI/viewpoint-11.png + icons/POI/village-11.png + icons/POI/waterfall-11.png + icons/POI/wetland-11.png + icons/POI/zoo-11.png diff --git a/icons/POI/airfield-11.png b/icons/POI/airfield-11.png new file mode 100644 index 0000000000000000000000000000000000000000..c9d4da8d2a80c806303a18c238cc79406c7fd81c GIT binary patch literal 380 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p?psl#}JO|x#t%09%2w_dDy?n z(Nju<@1%+>qe;_}!yA}(vE5Xh5PGK3L3RrxaA cx%nxXX_dG&#N{=g1ZrULboFyt=akR{0B^!^h5!Hn literal 0 HcmV?d00001 diff --git a/icons/POI/airport-11.png b/icons/POI/airport-11.png new file mode 100644 index 0000000000000000000000000000000000000000..69ed65f18ae3b218a160e68fb1d8e16410ee3c2f GIT binary patch literal 402 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p;k{9#}JO|x#zU`4lxM0UOeo- z=v7o>66*@Kki&Wg8a&wtHgZHTw9QqRAaOxeAV6Z0S^!I~u+#e|ojYgx$f<7Jy(4DU zR6mwU^>;Oyq84OlsR^8tNj2E;Z9@3xEv8u~u3j)GEG;zNzG2HH;m%uTM-NKtul%yz zQ`gygXLI4t-=}Zh^StlCA_q4}OJjv*Y^YtI{I9V%dG{U~p$ zRQQ5%SLwv21=UTaO;-N4f_V;qNH!3!Le|>Z_@0Fm5Gxd!pUP;%sJgFk(s65f~W5eRj zr-Zzxc01p$3qIxA_p(0Ng#}JO|bI&j2Jrp3p@NhjZ zXQje|uDKq$<_8Y(^Vpu+q4fr9|c7T3QVB0}fp?tUzvwfDkmd#i(|yeCai@eUT} za=&@TxnkC7Kd!Pvu}>A==-z43Z5G(%mXV^!v(zE`iskE`s41;my?%#oE&QANnD=gu z@*eMKc{`x(swJ)wB`Jv|saDBFsX&Us$iUE2*T78Iz$C=b$jZpj%D`0Hz{twLK;PK9 f6h%XBeoAIqC2kFIdCez*8W=oX{an^LB{Ts5?D}%E literal 0 HcmV?d00001 diff --git a/icons/POI/bank-11.png b/icons/POI/bank-11.png new file mode 100644 index 0000000000000000000000000000000000000000..d40cd0ef594886032fc1231e7caf64b693ba21d4 GIT binary patch literal 363 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p*T+$#}JO|Q_pSWZFUf0xu{;G z;0Pe zYR@6|%~D%`e&F)A(TP}kdHpv9>HTl*{oie1uDGJ}^Zex0B%n>IC9V-ADTyViR>?)F zK#IZ0z|d0Hz)aV`B*f6j%E-{lz*O77$jZP#-`KhoMMG|WN@iLmZVhpH%_o5x7(8A5 KT-G@yGywoiYiXYV literal 0 HcmV?d00001 diff --git a/icons/POI/bar-11.png b/icons/POI/bar-11.png new file mode 100644 index 0000000000000000000000000000000000000000..b28300b0be386dd7f018b15aa7bd533402757c9c GIT binary patch literal 374 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p-fK~#}JO|$q5HI!whYbD~^Ad z{?Pt#d|Nq>zhszG%T@_J0}aQiCk*GLUua*sJ^9DE5A%WY^=rXIBESGV*A<;Fl!Sb-^3h#9WGai0ZU}gwalAe=rtZ@<0Qq>aI zh?11Vl2ohYqEsNoU}RuuscT@SYhV&$Xk=w%Xk}okZD3?&V4!boU5cV1H$NpatrE9} TxV+|*Kn)C@u6{1-oD!M<{{wLY literal 0 HcmV?d00001 diff --git a/icons/POI/bbq-11.png b/icons/POI/bbq-11.png new file mode 100644 index 0000000000000000000000000000000000000000..f1f24b6c2a384837dca0cf1f65b4d428d37e3c40 GIT binary patch literal 393 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p&CyY#}JO|wPy_Z7z;&?JUri( z^q8&5+u~4}p0oEt!A(>B%&G;B-|)x?RSCHw^;3J=R*`2)Dw+N!_QzWu)y z_th8$rpmXee>*33&VG=!tn(6!HGk)}snvUHm-Ns3D4m{}{i0*?IteKao;SG;ryawD zxLYej&0E!zPAXKsSn*I2=nmBq*NBpo#FA92CoWniFhY+Z_?AvZrIGp!Q0hPb@ulRym&p00i_>zopr07-p#Pyhe` literal 0 HcmV?d00001 diff --git a/icons/POI/beach-11.png b/icons/POI/beach-11.png new file mode 100644 index 0000000000000000000000000000000000000000..0a8cc59c089742a47624f8ab14af2b3b8da21a36 GIT binary patch literal 395 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p*l|&#}JO|rDqknm=Yyg9v=Vu zmaW_p;Av5#}JO|rRNO!7y~6-ANKS5 zC`)Ztk*=^7*u6nq>!PpvOx6JHmA;N@Tub9Wx*d5CVyRdP`(kYX@0FtpS)Fw-?K2{AOXGBUI>Fx56NvNABx hH?}TC(U6;;l9^VCTSHu4^GTov22WQ%mvv4FO#o~ta0>tc literal 0 HcmV?d00001 diff --git a/icons/POI/bridge-11.png b/icons/POI/bridge-11.png new file mode 100644 index 0000000000000000000000000000000000000000..0f811d636a6008931e5ecd958a2752250dc1ebb9 GIT binary patch literal 365 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>lIZqeI5RU6>&urv8&kugw2{W@p;*V$R+z^Tdp0dh-_b z^gMbc@Rcop{?_^#UmX8_?b~7PdFogQr-}6KqvD=wA`G4xvY9};R7+eVN>UO_QmvAU zQh^kMk%6J5u7R1Zfk}v=k(H65m4T_YfsvJgfxfYIDT;>N{FKbJO57Ua@|sTqH86O( L`njxgN@xNA_AumrC#}JO|$q5Izw@6A!tW(<2 z6Y$HPtG|)cnQ@kZ%Xw=y6GpbS|2+Q}wk=$FERjPoF^vrf+KSl3+vIulctF5jqVLfc zS%x|1cyyyxS&f0Fs+PD$l%yn~>+1CtO#BP%0AD+5z)10yQ~ j1ASxbQWOoj`6-!cmAEy;bP0l+XkKvwc>7 literal 0 HcmV?d00001 diff --git a/icons/POI/bus-11.png b/icons/POI/bus-11.png new file mode 100644 index 0000000000000000000000000000000000000000..7b024d8104c560192263f94ce39ac3ade3edb671 GIT binary patch literal 378 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_pA=;GumB$C6lI8&AR5Nh3*Pod*n}Vy1v`s){%5GVcvUI`kZ&}uCd~17H-y1 zsZq}O>l)pBUDYe~&y3lR=IMq;oJn`pzq)$zKac09jTN69o^PvFEmp{`6|44qhIecv z&|=jR*NBpo#FA92CoWniFhY+Z_?AvZrI YGp!Q0hPb@ulRym&p00i_>zopr0N6!tP5=M^ literal 0 HcmV?d00001 diff --git a/icons/POI/cafe-11.png b/icons/POI/cafe-11.png new file mode 100644 index 0000000000000000000000000000000000000000..53dc4937c6e7ed180b18472d6b8c54a0efa7229b GIT binary patch literal 351 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p&(Be#}JO|Q_p+zIXDQoUOc>v zCxW3{u-ar>liZ|;HnWR%xeBY?-aozO+hrfzFe5d!&9(a-S7zp!{9jiNR6S15T~$3> zL+aDys8l1n+J^!y{pDrv#ibtnIrY&JXu4{NYeY#(Vo9o1a#1RfVlXl=wA3{)(={*& wF*LF=GPE)<)iyA)GBD6Lwk}1{kei>9nO2EgLtI|-NuUM>Pgg&ebxsLQ0KkW4FaQ7m literal 0 HcmV?d00001 diff --git a/icons/POI/campsite-11.png b/icons/POI/campsite-11.png new file mode 100644 index 0000000000000000000000000000000000000000..01ccf452695c2f579658819bf3e9121aca5291cf GIT binary patch literal 366 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p+rv?#}JO|$q5SlD-8D}1soN* zcXGnf4YJ1)n=Vb{`7XK4&?bq)J?!N1f|-sjjg5{S4~?1`oGQ4SrKU_hXTYhJai%~h zPeS;xAzLvU8(Z6Xp8tjq($(7HBV@XLdm0-X85zD!l{m)x^2;iqWvV5v5hW>!C8<`) zMX5lF!N|bSQrEyt*T5vi(8$Wj(8|D6+rY@mz(C*Fx)eo2ZhlH;S|x4`ae2)rff^V* MUHx3vIVCg!07G79b^rhX literal 0 HcmV?d00001 diff --git a/icons/POI/car-11.png b/icons/POI/car-11.png new file mode 100644 index 0000000000000000000000000000000000000000..bb318f1daac4cc081d163bd02f800114ec625b4f GIT binary patch literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p=3`N#}JO|wdW4<9&+Gux%j*z zY|)nn4VJ3TOEL>vI-(vV@xAutQ#dyL;`fS_e;J>q1y#*VU@+e-aOhFhlI_zDzPR~t zG1sp<(thdFoz8}SS9rB4Mq$5QciiRhr+x`{KmL0B?E?EU3Hf{REV+Mx)~S}bMwFx^ zmZVxG7o`Fz1|tJQOI-sqT?3O4LnA9ALn{MQZ381K0|R|y>rxaAx%nxXX_dG&#N{=g Q1ZrULboFyt=akR{0A;jvO8@`> literal 0 HcmV?d00001 diff --git a/icons/POI/car-rental-11.png b/icons/POI/car-rental-11.png new file mode 100644 index 0000000000000000000000000000000000000000..e6f8cc3cceff257d92292831165fbab6b520a25e GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p-N8|#}JO|rRO&C9&!+HxtOk! zrJ%Zyq5T|B?gh>*&Ly!j92(3Mj9u7SoN7z?ak@DH(#DAOaE`%d+liM5w7)Y3%_u%P4Ah!KzE1el0Qa&zhq{u zUEC?n__bLhAhhOAGSCsKC9V-ADTyViR>?)FK#IZ0z|d0Hz)aV`B*f6j%E-{lz*O77 m$jZP#-`KhoMMG|WN@iLmZVhpH%_o5x7(8A5T-G@yGywp60d{Nv literal 0 HcmV?d00001 diff --git a/icons/POI/car-repair-11.png b/icons/POI/car-repair-11.png new file mode 100644 index 0000000000000000000000000000000000000000..728edb37049ca8b3cc45457e482af777171e792b GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p#o1A#}JO|z2|oG9&!+9dHB8} zVwu!wSpjFsDQ;y>TO9HxXdE(ZWPYS-aBb!Rp?ag$7c^{;bMpWI literal 0 HcmV?d00001 diff --git a/icons/POI/casino-11.png b/icons/POI/casino-11.png new file mode 100644 index 0000000000000000000000000000000000000000..aa3a1d1b5f3d238c9800aa1f4633ba61f7e85102 GIT binary patch literal 369 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p%hOS#}JO|t>+i=HW&!BKD2+p z>6z>P!Yy`D@c{z~0gZ15CO52KVSQxcg|GvY=U0^T*IhEac>RWf@|rEG{TxjOPhQB2 zu>Ait_2bI9rvxlJ7OdIGA|u_`pxZB1=JWS~laq(e{M&h+4D#QigLKvd?NcprjVMV; zEJ?LWE=mPb3`PcqmbwOJx&|g8hDKIKhE@iq+6G2e1_t`Z)}<&Ka`RI%(<*Umh|6m} Q3Dm&g>FVdQ&MBb@03d>H4FCWD literal 0 HcmV?d00001 diff --git a/icons/POI/cemetery-11.png b/icons/POI/cemetery-11.png new file mode 100644 index 0000000000000000000000000000000000000000..b8d5128b88aacb7ab228e3cc2ee62e88260493f8 GIT binary patch literal 357 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p$JbG#}JO|wdb|@S`v6%AFgL< zXS4qu&vEb&Qv~A)`I8)RvW9nN&7M5j?5U}Iv+w$o1zYcLc3^$B!C8<`)MX5lF!N|bS zQrEyt*T5vi(8$Wj(8|D6+rY@mz(C*Fx)eo2ZhlH;S|x4`ae2)rff^V*UHx3vIVCg! E08O}PW&i*H literal 0 HcmV?d00001 diff --git a/icons/POI/cinema-11.png b/icons/POI/cinema-11.png new file mode 100644 index 0000000000000000000000000000000000000000..ce13da28571140ec85b95759e892fb03716a2788 GIT binary patch literal 356 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p>R(Z#}JO|bI%&`H93f|Txg$u zVY9%C*u7!}9xuLCGfkATy2c_bl)fwcOu?k((*D)e_f;l9a@fRIB8oR3OD*WMF8i zYhb2pU=m_zWMyP%WnijpU}R-rpl@tlilQMmKP5A*61Rr9yylZY4Gf;HelF{r5}E)Y Cl4tDz literal 0 HcmV?d00001 diff --git a/icons/POI/clothing-store-11.png b/icons/POI/clothing-store-11.png new file mode 100644 index 0000000000000000000000000000000000000000..2e8032d1d39cfb4f9b89fbdfbe0514635cd9e19a GIT binary patch literal 351 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p&(Be#}JO|YtJ3zbqEk~x!BB9 zqOfSv{U*LG3z+sBPmOrtz<%DTiNo4>xAn=hA7&m?Qc+2~8f$Q7#!RdP`(kYX@0FtpS)Fw-?K x2{AOXGBUI>Fx56NvNABxH?}TC(U6;;l9^VCTSHu4^GTov22WQ%mvv4FO#l^HWQ_m- literal 0 HcmV?d00001 diff --git a/icons/POI/communications-tower-11.png b/icons/POI/communications-tower-11.png new file mode 100644 index 0000000000000000000000000000000000000000..d0f24a28da48ee08d44593cfe32e12fde5f49ef8 GIT binary patch literal 402 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p;k{9#}JO|rRVo^IWjUFeYn1Q zV(ZgmN|8%=Uh%!!*QC>R(z}9h_C;@rn|m5G;vP+V+D= zJaxglxTDe9`MDEkF8qAIJ-)eBG&I_&Nd@R2)e_f;l9a@fRIB8oR3OD*WMF8iYhb2p yU=m_zWMyP%WnijpU}R-rpl@tlilQMmKP5A*61Rr9yylZY4Gf;HelF{r5}E+2kbf-z literal 0 HcmV?d00001 diff --git a/icons/POI/dam-11.png b/icons/POI/dam-11.png new file mode 100644 index 0000000000000000000000000000000000000000..4a85c69bde698328c70640b0d2be2730b04b06ce GIT binary patch literal 376 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p=?hV#}JO|t!E7R4i-opd#G;4 z6MICIr&O){MN$!Wr}qQ7RH5dJ_gq>{HrBN*(>xjf=a_naTwU1hr51a7_GL1(ajExC zUAeY+J0Cyy&P#Wru6;KBDtk!h?AGN=JNKSemp?0OVs=dTeoMg5`_f)pRSwo46J-Kg zt6Jh3QIe8al4_M)lnSI6j0_Adbq&mP4NO7|jjW6etqe@H4UDV|4D^kyOHnlB=BH$) XRpQnVm)Cp}sDZ)L)z4*}Q$iB}df#!6 literal 0 HcmV?d00001 diff --git a/icons/POI/danger-11.png b/icons/POI/danger-11.png new file mode 100644 index 0000000000000000000000000000000000000000..18af2152c12c989671e87115871b9d52834ecad6 GIT binary patch literal 421 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p&6bojv*Y^ea||sax7$U`zRmT zuqeh@dV$WtA5%M7PeeBa9qJG*(0w?O_YQAF6VI9lOW!@=TauS1@#ku3+w#lb1z%X6 zl-*i;vFQ7kPg7PoO8$|Uk?v@$T&HZZa>Fwi%)E=AFho1c=IR*73f TTwe1@paup{S3j3^P6_p(IZi#}JO|y=OKGHaQ5mJ>);e zm2;paP9pjEB#k!1r6TKCcumcsm>#@4Q6c^2kAB4(o_|X5%cf1`dl>aB^|$@Q*F5j< z{CTs=^-{LUyJu1Uat|_BDQ}l~+4nV)V`Ya}&x6n}OnqBb*XNh@H3Mx^Epd$~Nl7e8 zwMs5Z1yT$~28Ncp24=bjCLxAKRz`+a2Bz8uMpgy}`o`9!C>nC}Q!>*kachXnYd#6o Oz~JfX=d#Wzp$PynxNqVB literal 0 HcmV?d00001 diff --git a/icons/POI/fast-food-11.png b/icons/POI/fast-food-11.png new file mode 100644 index 0000000000000000000000000000000000000000..9459dcf0518c24c1af9f49fed0520445e9c4f2cc GIT binary patch literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_A#YC?#}JO|r9B4)8x(k0#8(SP z6|Xq8QE<&68ymR=%31H~s!uk}?pe6|*rg4MLG7G{4h&y@@~^9`u2{cL`1$#jA2#n7 zS^Cg|r}d_2h(?O8gw~?31wdm}OI#yLQW8s2t&)pUffR$0fuW_Yftjv>Nr<75m64&9 qfvL8Ek(GggzOi*FiiX_$l+3hB+#2HYnoj~XFnGH9xvXbz&?4 literal 0 HcmV?d00001 diff --git a/icons/POI/fire-station-11.png b/icons/POI/fire-station-11.png new file mode 100644 index 0000000000000000000000000000000000000000..b52d311abf7e9d02aaf17b5a3c9706fde15df50a GIT binary patch literal 403 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p*Bw!#}JO|x#w*87#Ss69;z4e zNG;vLB060mOVoUV$CV?D77Z3ndzt@Ei;lW^cfoIy*ULZneLfd*czUb-mzI0)4a^*s zRAxvxMz1syb(*ni%B?rAADUZl^0%zjQC?r#n))`p&uK@-f`>XS%(485(fe<4mCH)( z(meC!tY}g5_s`RMuLNhU<<#eqbPSi7>ko3dYKdz^NlIc#s#S7PDv)9@GBC8%H89gP yFbOd_Axlpe#}JO|Yfl~IZ7|?DaKQUm zOX@D3SYw+GrH||5x25z2hTRUDQ1fZ_lIlfiJ1$+8a@z7f_p&U;a#}JO|rRR6^9tz-Tefa)T zi=I%VqHzkZR+)p&6kmyk)jEw5iVG7MgP$~t2+cqCue3&IbM)L9Q$Dt|T==!1WNM4a zuH>8CDSvH39+*fb9kbtirRngiKX+T}|Agf{Jb2S!Tcu~6#jeaU`#($vZzwn1zI@&e zXs>FCYeY#(Vo9o1a#1RfVlXl=wA3{)(={*&F*LF=GPE)<)iyA)GBD6Lwk}1{kei>9 YnO2EgLtI|-NuUM>Pgg&ebxsLQ0Gt+ePXGV_ literal 0 HcmV?d00001 diff --git a/icons/POI/furniture-11.png b/icons/POI/furniture-11.png new file mode 100644 index 0000000000000000000000000000000000000000..7960fa24c90b7c030bdb46924ab4ed7c5265d28b GIT binary patch literal 348 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_A%9O7#}JO|$q5Izw;BCO|8f4q z{6y_d3zS1X*dMNEV{iGusPa(Rz%j5*-s6zHgiGMr{-lHijRRZ0**BeJNw;(`&L(51C3TKag8WRNi0dVN-jzTQVd20hL*YpX1WF@A%;d) tMut`frrHKZRt5(8#@3}M8glbfGSez?YlzEhJ_*#o;OXk;vd$@?2>=NNVX6QC literal 0 HcmV?d00001 diff --git a/icons/POI/garden-11.png b/icons/POI/garden-11.png new file mode 100644 index 0000000000000000000000000000000000000000..ba931bc7efb73e21f346887a4ef3ad56f8f84b1b GIT binary patch literal 402 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p;k{9#}JO|xo52T7#T%cAD-6` zt>V7$TE`)q)oQKZ(m6+@T()FwI_IpFNq!ZpysY%giy} zIrF)uanZUnS1!ivnANdsUe|hOCO*0O9?#mR`l$;0JQcf@kfC26ZL2tE&Dkl3mc7zx z4bW(roo8!W7P#y7we$9S7_6K$%TurMtpqwqwZt`|BqgyV)hf9t6-Y4{85mmX8kp%C yn1mP_Ss58x8JKDt7+Dz@=o?#?qG-s?PsvQH#H}GNulXcU1B0ilpUXO@geCx-x_K}F literal 0 HcmV?d00001 diff --git a/icons/POI/garden-centre-11.png b/icons/POI/garden-centre-11.png new file mode 100644 index 0000000000000000000000000000000000000000..d1e061e52f18e672496159799c253492bbdb2dfd GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p3K8X+9S2S|^Cki-R ztD5o9{&0QU;T26sm>6C*$uPIY^!WpgS1oakC`m~yNwrEYN(E93Mh1qKx&~&t1|}hf vMpj0KRtBcp21Zr}2KvUgTe~DWM4fK-*t~ literal 0 HcmV?d00001 diff --git a/icons/POI/golf-11.png b/icons/POI/golf-11.png new file mode 100644 index 0000000000000000000000000000000000000000..2f710a4f9734201f329067792810f1f183bde111 GIT binary patch literal 394 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p;}KD#}JO|sb>xO4i-qXeVo6g z+a<~5^(!&8@&v;I1@VG5HMhz25uIBMqgD761XWB;bYI<^r=Gu0KS(IrTjq{;@2i^4 zCX-KG$ze4pG5Y%?Avxh`lHRwYhrE|9J{b3KVR+`(O}Q#XTYtxXw`HyTe8Oeb(u`+U zX8f_p)gMu#}JO|$q5IzW*E9eNCZjD zFc4KU%5awOm-x5XfsKt#jg75s@{Fhg4r2oYgBb>Y9L!l{KN$P8S+qAgHZ5#FI4RMT znYo##S;<+#$yejBrHGU`1H+ZsVza)_p?psl#}JO|$q5Rq2F6Xt};OGZtts|!o_+Q7 zEAl|ARZCnWN>UO_QmvAUQh^kMk%6J5u7R1Zfk}v=k(H65m4T_YfsvJgfxfYIDT;>N b{FKbJO57Ua@|sTqH86O(`njxgN@xNANCb5+ literal 0 HcmV?d00001 diff --git a/icons/POI/harbor-11.png b/icons/POI/harbor-11.png new file mode 100644 index 0000000000000000000000000000000000000000..c2bce4fa6bc0f3fde3fea33dd777a29de6d2cdec GIT binary patch literal 404 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p>|If#}JO|q2~RBpuPJxZt__Le)G!8-2F}D zb@!RAXCA6gtKyhD<($)(wI_TJI%G1W$u-U{+q?X&*bS-7KPQ(h)SY<9^|5rO*WOj% zgCoWniFhY+Z_?AvZrIGp!Q0hPb@ulRym&p00i_>zopr03?}x A4FCWD literal 0 HcmV?d00001 diff --git a/icons/POI/hardware-11.png b/icons/POI/hardware-11.png new file mode 100644 index 0000000000000000000000000000000000000000..d24b43403ba24bf7a20f5b60ab05af7041698a4b GIT binary patch literal 366 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p+rv?#}JO|t>^Y~H6<{#K2*=> zF`MkLi!uMsUE4c%Vq9EW)DCiMJU_qk1Ao==bPJh(Vkdbg>87h`%4NUXGx3$>e}l5p zkAXC>>}-$kDVRxjrYoDEcK+9B1Tq8_p-N8|#}JO|wdWQ24kZY*TnyLZ z;ADzC*RaN|G0VbHzv)28LJJYL&SxAE9-gxzL#cCGrM+9aK^5v#@6LdrVE1JGkop({V_K8_sQ%<3N`Ac z%+uxnm!4g$qPI6A-5=-()e_f;l9a@fRIB8oR3OD*WMF8iYhb2pU=m_zWMyP%Wnijp mU}R-rpl@tlilQMmKP5A*61Rr9yylZY4Gf;HelF{r5}E*r*?Ox0 literal 0 HcmV?d00001 diff --git a/icons/POI/hospital-11.png b/icons/POI/hospital-11.png new file mode 100644 index 0000000000000000000000000000000000000000..e71694e3024237d8769e9ddfdc63572d4eb3d3c9 GIT binary patch literal 326 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_Axlpe#}JO|$q5aOygdIUuN}7N zDR}t*M2#BT8iwT`*xLT{{9ov1;Bd2D@*$JND#L?ST02=Ddb73YGd^$OpH-UkK@w<) zYKdz^NlIc#s#S7PDv)9@GBC8%H89gPFbOd_p(sxm#}JO|r9B%39UMel9nO2EgLtI|-NuUM>Pgg&ebxsLQ E00j4B{r~^~ literal 0 HcmV?d00001 diff --git a/icons/POI/landmark-11.png b/icons/POI/landmark-11.png new file mode 100644 index 0000000000000000000000000000000000000000..e409faaff01ef21d4ce4662ff0fbdc134f8e54c6 GIT binary patch literal 341 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_ArDU%#}JO|$q5P^?~=G~8oWvS zalWACAgkh*-iOkM>n;8q+rX>zra|S${D=0<%udJaLuPUAe!GPGe(I0&2N<^YH9oXI zEIY@Jnc?~;nWRZ^TOELAs+PD$l%yn~>+1CtO#BP%0AD+5z) n10yQ~1ASxbQWOoj`6-!cmAEy;bP0l+XkKD9d8i literal 0 HcmV?d00001 diff --git a/icons/POI/library-11.png b/icons/POI/library-11.png new file mode 100644 index 0000000000000000000000000000000000000000..7e1ac37bdb52887c949163c79e30fba103c8fac8 GIT binary patch literal 410 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p_As-m=_Z?dD zjSUtZC|^>=%CPFSV!SAeM-tFn)e_f;l9a@fRIB8oR3OD*WMF8iYhb2pU=m_zWMyP% qWnijpU}R-rpl@tlilQMmKP5A*61Rr9yylZY4Gf;HelF{r5}E*}(_;w$ literal 0 HcmV?d00001 diff --git a/icons/POI/mountain-11.png b/icons/POI/mountain-11.png new file mode 100644 index 0000000000000000000000000000000000000000..089094f3821509921b1da576b4cffdbc668bfca0 GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p<+)L#}JO|y=N8*9tvP+e)wLN z=K`0CkW7=J)-J|rj5C(4X-H_e_w~Tlhc_0jlMrcAihCKzqoVa+^o=IEp-jdbPY^G42`Ue46O`IwGE7{3=H&* gtxHif_p+rv?#}JO|Q_pSWY-V6^xtLzI zfmf)I={8Tg>(CMZ63qsqMG=S6Gk}BA2E=m4EF$C8e-tYt~0T56x$v zzZv_j!Zo=IEp-jdbPY^G42`Ue46O`IwGE7{3=H&*txHif_p(alk#}JO|sb>uN7!w8B9=3C9 z%yE7#AY?9Z)k`IB;euOko(qF4n{Sz#boDL}=saQ6H9y7t-pYOD`y_>IgudeY4cGk^ zMn!C8<`)MX5lF!N|bSQrEyt*T5vi w(8$Wj(8|D6+rY@mz(C*Fx)eo2ZhlH;S|x4`ae2)rff^V*UHx3vIVCg!0HNf3v;Y7A literal 0 HcmV?d00001 diff --git a/icons/POI/parking-11.png b/icons/POI/parking-11.png new file mode 100644 index 0000000000000000000000000000000000000000..457de25c0c19e4ed28d466059455574435e3ca8a GIT binary patch literal 369 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p%hOS#}JO|t!EbUHYW%)Tyzh% zSvEuOfJ9HzTZgMGo$1Uv%o`Z^IvZMAX4&hSEc|=!ZmgXBtwTLtoH2(JKZ%?cP3u4Z zogrwpoF4m|zSRCZB}$T69ZZ`t3^PNn<^R5W@!xj4m#iI$;+rNJl>lANpjzS@QIe8a zl4_M)lnSI6j0_Adbq&mP4NO7|jjW6etqe@H4UDV|4D^kyOHnlB=BH$)RpQnVm)Cp} PsDZ)L)z4*}Q$iB}3B+wJ literal 0 HcmV?d00001 diff --git a/icons/POI/pharmacy-11.png b/icons/POI/pharmacy-11.png new file mode 100644 index 0000000000000000000000000000000000000000..18346a549a8ce305d6c4b328579e7103fa9ed626 GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p?FUh#}JO|wf%-%4F(L%{kwki zvD-g>5`1LsgGa|%ra!vnzr#|iFynQ?>PRMc4o;EK)RffYv&FZ_Voo(Z%{wZt`|BqgyV)hf9t z6-Y4{85mmX8kp%Cn1mP_Ss58x8JKDt7+Dz@=o?#?qG-s?PsvQH#H}GNulXcU1B0il KpUXO@geCxqJZPi< literal 0 HcmV?d00001 diff --git a/icons/POI/picnic-site-11.png b/icons/POI/picnic-site-11.png new file mode 100644 index 0000000000000000000000000000000000000000..1729899e15fa578b409287ad8672e6bcd6f9a1ee GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p&U;a#}JO|Q_manH6`${T@bhI zE=)>Pyl8#mWWh5I9==DC|BlFtA3pHn9A|;%CIR8wOMhP4x8zU!-k-N^QxZN++pS>| zb-r|ek@NFCzATdyjkK;#Y7ct5%RpUIZ?f_mr*}&GR)_t4DscJUhsP87r)DUXS6^Nc z542ac#5JNMC9x#cD!C{XNHG{07+UHYnCTjrgcurG85vp`m}(msSs57U8(Wv6Xvob^ Z$xN%ntsyS2`6N&SgQu&X%Q~loCIIuqbx8mK literal 0 HcmV?d00001 diff --git a/icons/POI/place-of-worship-11.png b/icons/POI/place-of-worship-11.png new file mode 100644 index 0000000000000000000000000000000000000000..cfabfebfa7f4344abade8005d9d556b732566761 GIT binary patch literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_A#YC?#}JO|Q+qcGHYf$8ClCKDOGM_p;}KD#}JO|sb_V$m=XmV9;T-@ zUzL{VNiv#|yXfA5gijva_YSH=^v*l5t;z8t(`^>X=HF}U^Cc^0BpR*Ur+LG2l6lS5 zmFhy5lWI%zLamR7e4=+qT3qj+{qESe zN7KW(KAw-aWn7%1blB_ANlu_cR7+eVN>UO_QmvAUQh^kMk%6J5u7R1Zfk}v=k(H65 rm4T_YfsvJgfxfYIDT;>N{FKbJO57Ua@|sTqH86O(`njxgN@xNAo?3g_ literal 0 HcmV?d00001 diff --git a/icons/POI/post-11.png b/icons/POI/post-11.png new file mode 100644 index 0000000000000000000000000000000000000000..5a728a011858940f7fd2732ea741ef92b1f18e7b GIT binary patch literal 365 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>lIZqeI5RU7~2@0Zjl793v$vd_j zm9&!B=g?Yba3*Df>kEO@jMRz~7fva(2~?dknCd8WYFfgKGaq;k{Wt-Qm z=_>|oZftCA|0VhoQVzYdPy@1+Gm_d1t5_NS#mHW8W}cxAv`e+bHKHUXu_VmdK II;Vst07%|vj{pDw literal 0 HcmV?d00001 diff --git a/icons/POI/prison-11.png b/icons/POI/prison-11.png new file mode 100644 index 0000000000000000000000000000000000000000..74601c36cff1f4f7191f2f7840d10309c62560db GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_Au~@G#}JO|$q5IzBqSw(;NRkI zLq$*HLsJj7US!zyp+4l{|A05W>)4w9J6~BW-E`ke=G`$yhQqVC!dRxfxdt>rwZt`| zBqgyV)hf9t6-Y4{85mmX8kp%Cn1mP_Ss58x8JKDt7+Dz@=o?#?qG-s?PsvQH#H}GN SulXcU1B0ilpUXO@geCxjDp)rF literal 0 HcmV?d00001 diff --git a/icons/POI/religious-christian-11.png b/icons/POI/religious-christian-11.png new file mode 100644 index 0000000000000000000000000000000000000000..8a8d21eb00cef4d7ac2d08680df1c947aede9413 GIT binary patch literal 311 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_AuUfA#}JO|$q5aOY;FH}cn$c3 znZp{KXH0Aaf`|6IB>1j!I5bWT5oBYSewbBY>)dx5KwYXOt`Q|Ei6yC4$wjF^iowXh z&{EgHOxM69#L&pf$k58bRNKJF%D_P1*t!%&LvDUbW?Cg~4RLwRCxIFmJYD@<);T3K F0RUXxPFVl| literal 0 HcmV?d00001 diff --git a/icons/POI/religious-jewish-11.png b/icons/POI/religious-jewish-11.png new file mode 100644 index 0000000000000000000000000000000000000000..7562159674d2bbebb3e4dcc4d2e7d3487e2f6483 GIT binary patch literal 359 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p(sxm#}JO|x#u?WHaiHoTx92K zShnIofH)^FgWy|%hBr;qIOdidzn}7Ds}yf%3W!NREW)q?XS z{J9@%U*3q@^?l0|k-Aqkj}&V58Z50~exG5sY2uINkASwQmbgZgq$HN4S|t~y0x1R~ z14Bz)12bI%lMq8ADN$C literal 0 HcmV?d00001 diff --git a/icons/POI/religious-muslim-11.png b/icons/POI/religious-muslim-11.png new file mode 100644 index 0000000000000000000000000000000000000000..6c17baf8f007c8335da43b33f16f2b8997d45bd9 GIT binary patch literal 401 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p%zaU#}JO|r6&~m8W|-T9;VkF zWo7XcDw*B8Z04#NNx{CtG6w|bG$d_OzEE=X8C%Q!v@^^9B&Xf`X6JC;FKe;(`@1m~ zD}S$2zY}ubesc5L4QE!Y(D#|@(OP&+Td_qnJ#kW@<>R77E0uH{&R#s=>UG%p#gEJv z@3NMBSjbYH-8s#SZ{EM}Osz9C41^h1-UqrzwZt`|BqgyV)hf9t6-Y4{85mmX8kp%C yn1mP_Ss58x8JKDt7+Dz@=o?#?qG-s?PsvQH#H}GNulXcU1B0ilpUXO@geCxLFn~b- literal 0 HcmV?d00001 diff --git a/icons/POI/restaurant-11.png b/icons/POI/restaurant-11.png new file mode 100644 index 0000000000000000000000000000000000000000..e3ad0d64472313267f9727fef1001305237b605c GIT binary patch literal 361 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p%_mW#}JO|YtL>JY;q7`xlqog z(#2{J!BnicH?U!$sKu1Tz-bNz^A7|{D3oljmCj)*pM0v}-05E7Nyd6Ya#417JQg^< zpT4F-+sH}hu!haePoXQm=Y&40uAH#{1CR7cp))Tp->e7Pqgvt`QIe8al4_M)lnSI6 zj0_Adbq&mP4NO7|jjW6etqe@H4UDV|4D^kyOHnlB=BH$)RpQnVm)Cp}sDZ)L)z4*} HQ$iB}h|Xul literal 0 HcmV?d00001 diff --git a/icons/POI/restaurant-noodle-11.png b/icons/POI/restaurant-noodle-11.png new file mode 100644 index 0000000000000000000000000000000000000000..42cb11f23d7193cbafb98bd3a1ec9bd2dc024fc0 GIT binary patch literal 396 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p?Xgj#}JO|wdW1F85tRle!Txu zj5~FLqh{$(rnbrci4V*6HQYS$e8;EU8s?WOGhd{IwG}Tad9S({!y}C=c zvC7<%ym@;@=M{w`PNxswb-nDeAW<}Ft+w&skg`((|E15^*3S{&@%{s=KO4&e-CFaw zvv<9Gmaw1e6a63ObVK3F^6C|lK&PmdxJHzuB$lLFB^RXvDF!10LrYx)GhG9d5JMv? tBSR|#Q*8qyD+2?4W9w2B4Y~O#nQ4`{HN@pLp9E@P@O1TaS?83{1OWL7ee3`L literal 0 HcmV?d00001 diff --git a/icons/POI/restaurant-pizza-11.png b/icons/POI/restaurant-pizza-11.png new file mode 100644 index 0000000000000000000000000000000000000000..b1471fa38b11c2467decb3dee8eb6aa454905425 GIT binary patch literal 396 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p?Xgj#}JO|rRUf49!ijC`51p- zI;X%_ABS11vfL6n{0^{{>NFhL#304k(&h9zu}z4n$^NI*gDZQdSATl;W97f&yk}$Q z&U1e+nr0^TT5qzY_YyB<#=40!vfdtkcgSZ|=uXRy`yXAFggjmm*mC4X(9&b)7W}pd zyRqx^{&JTh?f+jGg#2W}FTVK%3Ki87*NBpo#FA92CoWniFhY+Z_?AvZrIGp!Q0hPb@ulRym&p00i_>zopr0N(t7Jpcdz literal 0 HcmV?d00001 diff --git a/icons/POI/restaurant-seafood-11.png b/icons/POI/restaurant-seafood-11.png new file mode 100644 index 0000000000000000000000000000000000000000..f59d10ecc359f6668dcc53154cccd602dd8de64f GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p)OAs#}JO|rRQz=91{gtFMRfJ zIpUuyXeHI@;+)G{wr~S`uTws&*n({g3msQp_Vm1>D=L`h0wNvc(HQ7VvPFfuT- z)HN{EH82S=G_o=>v@$T&HZZa>Fwi%)E=AFho1c=IR*73fTwe1@paup{S3j3^P6_p(0Ng#}JO|v1d05HaUp6UVQwb zM{J?dltjiP&nphh8c!dpNi}uOSi|^g$M3jr@8~>+1CtO#BP%0AD+5z)10yQ~1ASxb fQWOoj`6-!cmAEy;bP0l+XkKwxo3g literal 0 HcmV?d00001 diff --git a/icons/POI/school-11.png b/icons/POI/school-11.png new file mode 100644 index 0000000000000000000000000000000000000000..757f8f159623ecc6031c9678dca420168717797b GIT binary patch literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_AqP(v#}JO|Q_pSWJ)j`qe6d_Z zHaK1AmrkXLiHf`6?u|OHPfy``qAmE=c+b&((+t)}JUhbz9okI3sb8?QI`MR}+8GbN ziJAwV@dM3LEpd$~Nl7e8wMs5Z1yT$~28Ncp24=bjCLxAKRz`+a2Bz8uMpgy}`o`9! eC>nC}Q!>*kachXnYd#6oz~JfX=d#Wzp$P!cDq5)k literal 0 HcmV?d00001 diff --git a/icons/POI/shelter-11.png b/icons/POI/shelter-11.png new file mode 100644 index 0000000000000000000000000000000000000000..07205ee9623393be4f8389e71d3c3fec9c182208 GIT binary patch literal 325 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_Aq!6z#}JO|$q5Qv8OA0CF-Jvy zoc}QYq5ZN0p>1qzx*Y~>3@kCO87{06hkS0x9^nY>RqJv#_p#o1A#}JO|rDqRv9&!+Hd+5&@ zru^(t;?=e{?lzG=TpTVQih=w}D-`9*nA0xSCnU%j=l_@)`AXfpb^5h?2V_{n58gWF zoN#2RTI}_(#Vd?`UI}eKe{;XuBdx=k_tGZC9%;QTz9-t{9nO2EgLtI|-NuUM>Pgg&ebxsLQ0J05ppa1{> literal 0 HcmV?d00001 diff --git a/icons/POI/skiing-11.png b/icons/POI/skiing-11.png new file mode 100644 index 0000000000000000000000000000000000000000..8394a2bfde305d829317037dcde2461100dbd984 GIT binary patch literal 399 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p(alk#}JO|t>+E-7y}tv9=<>7 z72-9Q`NFHvZIg0UgqE(^(R7RP3m2<;0aw@BScgS7-IN?%FXZJMneyMq$oNm--H63K z&+p}>b(D5leBW~UOHm)!&$VYl^4>~FTHeg=PF=T3PECL(CuWIO6yK$!#Pg>DH1s)z zygL`D)%>oFE$^1UZ}&n-TF^e6>krU1swJ)wB`Jv|saDBFsX&Us$iUE2*T78Iz$C=b v$jZpj%D`0Hz{twLK;PK96h%XBeoAIqC2kFIdCez*8W=oX{an^LB{Ts5$aQ*% literal 0 HcmV?d00001 diff --git a/icons/POI/soccer-11.png b/icons/POI/soccer-11.png new file mode 100644 index 0000000000000000000000000000000000000000..6d0f1eec29c72398a872aba9fa51d57231dc36af GIT binary patch literal 397 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p$1PE#}JO|spmFwH6}_N{dnKO zQ0lGQ=9mNSY^syF4K%ku@LN-MGWCR->f)d(_D$8g_h)}UUAgS@`#G1L*X>Jq?C*V% zIZJfUw?dC+I%(g{PEFn{^!|=0=Qh?rku6{9oPQhbKEeL1@6|ECtKxdQq}Fly_zLAE zrE_p>|If#}JO|xn~slniv>bANqGU zK6=KgbM6VNPQV5Uk2}rE7w*`!UKPBOv+#utW8)Lv6=DYy1kB>A|Nr|gk*3;K$j@4~ zu1T@ac8|{7_Ro87@tA+#SG%#m=;O72ch_p&U;a#}JO|$q5IzW=yqA&(kQ-H9f1i6s&e5>q71j5!=wN+s-!@1#s{ zx_0Ksfddat9ynYu`Jv>l57}+|c~(ofT#!9^@WI&y$2W-0{=L~SG?|fsS4~u+dv)$K zpuMUkt`Q|Ei6yC4$wjF^iowXh&{EgHOxM69#L&pf$k58bRNKJF%D_P1*t!%&LvDUb ZW?Cg~4RLwRCxIFmJYD@<);T3K0RT+@Z%Y6G literal 0 HcmV?d00001 diff --git a/icons/POI/theatre-11.png b/icons/POI/theatre-11.png new file mode 100644 index 0000000000000000000000000000000000000000..de4a10fa4cf42861a73b535988a4240344e8ed52 GIT binary patch literal 428 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_q4}OJjv*Y^ea{+tF(-D^%WeCYH^CuUOpGRd?y zNk7?UXZ5lZCPw;oyiY&X3M|XYo^F+CJ!f}m!jsF}SNr<75m64&9fvL8Ek(GggzOi*FiiX_$ al+3hB+#2HYnoj~XFnGH9xvX_p)OAs#}JO|xo0+VIVLhVJX|l` zIlHyf>10~kXPHxJA@dGp8O&a@=_8Mv)6AJmG`gr+R?Nt?r5jt89P&vq2}ve75@r1Di> z38@K%(>9x4HTlh_RPXue-c?OqfB$=r0#vrulza35U8P#$8c~vxSdwa$T$Bo=7>o=I zEp-jdbPY^G42`Ue46O`IwGE7{3=H&*txHifn+a literal 0 HcmV?d00001 diff --git a/icons/POI/town-hall-11.png b/icons/POI/town-hall-11.png new file mode 100644 index 0000000000000000000000000000000000000000..5e8207acbf234cefe16444edcca4a1b8b9fab5a3 GIT binary patch literal 348 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_A%9O7#}JO|$q5Y%tZjU4?L5Mg zA`%Y{%t#bGoZt4J=fC7X<3Fi4&LkW@aNxv&10Uuy${H9YunTzm0Xkxq!^403@vpH%ybP*LJW

VC(<@ literal 0 HcmV?d00001 diff --git a/icons/POI/viewpoint-11.png b/icons/POI/viewpoint-11.png new file mode 100644 index 0000000000000000000000000000000000000000..4e0c948b6b36242bdbc5d5a6b317b045fa1f6389 GIT binary patch literal 383 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p(0Ng#}JO|y=N4;4lyt|Ts%I< zjkk>V5$m#qxO;qy4(rT2uJeW~=>tceLH`CNwv8(s*^(yw{r2<2&(mRjd(XNvujz?B zBe1eZXW{ySE5V#|OJ%39$?{uoTse7nRE|bz?!9bo;o_NPDtVLKn$~~#lC|^4Ltf^E zqU&~MZx;vJu3F+6QIe8al4_M)lnSI6j0_Adbq&mP4NO7|jjW6etqe@H4UDV|4D^ky fOHnlB=BH$)RpQnVm)Cp}sDZ)L)z4*}Q$iB}E!uR3 literal 0 HcmV?d00001 diff --git a/icons/POI/village-11.png b/icons/POI/village-11.png new file mode 100644 index 0000000000000000000000000000000000000000..ebb88fb9d2a179616e2e208e893f22f94b12f051 GIT binary patch literal 373 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p$tzK#}JO|Q_pYYJruyx^6)() z>!Pz_FEuxDnLaiMS>-d~%tSWDV1;0ns)<1gg_EA{{(W~weF=;C+RXkafBoyT(sxKK zy|UQ&g^JCRDN^N%d#BHedA|9lGwYP94cBI$+T_QP-WVWYfA1#~PmP?z_t!<`Ks!}S zTq8a5w+} literal 0 HcmV?d00001 diff --git a/icons/POI/waterfall-11.png b/icons/POI/waterfall-11.png new file mode 100644 index 0000000000000000000000000000000000000000..044909e0ef86a6db92b68ce51753dc52c746b080 GIT binary patch literal 392 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p=wVT#}JO|rRNm6m;wdZ9{5Kz zvm0={GvvAL8<*>7HiM`8pwbN6?gRl{|L-hfm2KO#_dVdL|2adlZNKToijK(S$pUO_QmvAUQh^kMk%6J5u7R1Zfk}v=k(H65m4T_Y nfsvJgfxfYIDT;>N{FKbJO57Ua@|sTqH86O(`njxgN@xNAQW$Yy literal 0 HcmV?d00001 diff --git a/icons/POI/wetland-11.png b/icons/POI/wetland-11.png new file mode 100644 index 0000000000000000000000000000000000000000..06e7c3e7ea7bb455606669e45fe428bfffd6e174 GIT binary patch literal 427 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1O92q=Bk{_(QhSc_4$m#M9T6{V^L0pD3$f`n*>_p?RJzjv*Y^V^0}+9Zq0qxR@^F zv6ADGtAI?9fztl&FC1|Tn%M=#UtZa2>l5CukfI@S@WB&-C_Z1y7nJC2efNXaF<{q` z?BiRfDyMTr_m|07T>T;P=C4H8UQ0n$Bkrj;Jf228@_xq`lzhZ!g7*(*vkHZuKN{LL z09~qD;u=wsl30>zm0Xkxq!^403@vpH%ybP*LJW_p+Zj=#}JO|bI&XC9SRU}xj1>j zM;69do;KDELS_vvN~?DD-&(e>ZHc3j2kTdsK$mz{#~L9X<9A)wlK;+!z0aC{sJC6f zjs1j)(o2VDpID2vvwpM8JA40Jkg7;uRpQT?uXIcvsH{nBn|>>}``UwN|2`jJ`SIA` zKxnXO2+(rX64!{5l*E!$tK_0oAjM#0U}&jpV5Vze5@Kj%Wn^e&V5)6kWMyEWZ){zP dq9HdwB{QuOw}!a9=954T44$rjF6*2UngAa1bX@=d literal 0 HcmV?d00001 diff --git a/src/map/IMG/img.cpp b/src/map/IMG/img.cpp index 045db113..9fda3e9a 100644 --- a/src/map/IMG/img.cpp +++ b/src/map/IMG/img.cpp @@ -255,3 +255,18 @@ bool IMG::readBlock(int blockNum, QByteArray &data) return true; } + +#ifndef QT_NO_DEBUG +QDebug operator<<(QDebug dbg, const IMG::Point &point) +{ + dbg.nospace() << "Point(" << hex << point.type << ", " << point.label + << ", " << point.poi << ")"; + return dbg.space(); +} + +QDebug operator<<(QDebug dbg, const IMG::Poly &poly) +{ + dbg.nospace() << "Poly(" << hex << poly.type << ", " << poly.label << ")"; + return dbg.space(); +} +#endif // QT_NO_DEBUG diff --git a/src/map/IMG/img.h b/src/map/IMG/img.h index cef4fb6c..8e0dab29 100644 --- a/src/map/IMG/img.h +++ b/src/map/IMG/img.h @@ -40,7 +40,7 @@ public: quint64 id; bool operator<(const Point &other) const - {return id < other.id;} + {return id > other.id;} }; @@ -84,4 +84,9 @@ private: QString _errorString; }; +#ifndef QT_NO_DEBUG +QDebug operator<<(QDebug dbg, const IMG::Point &point); +QDebug operator<<(QDebug dbg, const IMG::Poly &poly); +#endif // QT_NO_DEBUG + #endif // IMG_H diff --git a/src/map/IMG/rgnfile.cpp b/src/map/IMG/rgnfile.cpp index c8dc7185..f8586f38 100644 --- a/src/map/IMG/rgnfile.cpp +++ b/src/map/IMG/rgnfile.cpp @@ -338,7 +338,8 @@ bool RGNFile::pointObjects(const RectC &rect, Handle &hdl, const SubDiv *subdiv, point.poi = labelPtr & 0x400000; if (lbl && (labelPtr & 0x3FFFFF)) { point.label = lbl->label(lblHdl, labelPtr & 0x3FFFFF, point.poi); - point.id = ((quint64)lbl->offset())<<24 | (labelPtr & 0x3FFFFF); + point.id = ((quint64)point.type)<<40 | ((quint64)lbl->offset())<<24 + | (labelPtr & 0x3FFFFF); } points->append(point); @@ -383,7 +384,8 @@ bool RGNFile::extPointObjects(const RectC &rect, Handle &hdl, point.poi = labelPtr & 0x400000; if (lbl && (labelPtr & 0x3FFFFF)) { point.label = lbl->label(lblHdl, labelPtr & 0x3FFFFF, point.poi); - point.id = ((quint64)lbl->offset())<<24 | (labelPtr & 0x3FFFFF); + point.id = ((quint64)point.type)<<40 + | ((quint64)lbl->offset())<<24 | (labelPtr & 0x3FFFFF); } } diff --git a/src/map/IMG/style.cpp b/src/map/IMG/style.cpp index d0f3560b..ecc2bd8d 100644 --- a/src/map/IMG/style.cpp +++ b/src/map/IMG/style.cpp @@ -147,6 +147,137 @@ void Style::defaultLineStyle() _lines[TYPE(0x29)].setTextFontSize(Style::None); } +void Style::defaultPOIStyle() +{ + _points[0x2a00] = Point(QImage(":/restaurant-11.png")); + _points[0x2a01] = Point(QImage(":/restaurant-11.png")); + _points[0x2a02] = Point(QImage(":/restaurant-noodle-11.png")); + _points[0x2a03] = Point(QImage(":/bbq-11.png")); + _points[0x2a04] = Point(QImage(":/restaurant-noodle-11.png")); + _points[0x2a05] = Point(QImage(":/bakery-11.png")); + _points[0x2a06] = Point(QImage(":/restaurant-11.png")); + _points[0x2a07] = Point(QImage(":/fast-food-11.png")); + _points[0x2a08] = Point(QImage(":/restaurant-pizza-11.png")); + _points[0x2a09] = Point(QImage(":/restaurant-11.png")); + _points[0x2a0a] = Point(QImage(":/restaurant-pizza-11.png")); + _points[0x2a0b] = Point(QImage(":/restaurant-seafood-11.png")); + _points[0x2a0c] = Point(QImage(":/restaurant-11.png")); + _points[0x2a0d] = Point(QImage(":/bakery-11.png")); + _points[0x2a0e] = Point(QImage(":/cafe-11.png")); + _points[0x2a0f] = Point(QImage(":/restaurant-11.png")); + _points[0x2a10] = Point(QImage(":/restaurant-11.png")); + _points[0x2a11] = Point(QImage(":/restaurant-11.png")); + _points[0x2a12] = Point(QImage(":/restaurant-11.png")); + _points[0x2a13] = Point(QImage(":/restaurant-11.png")); + + _points[0x2b01] = Point(QImage(":/lodging-11.png")); + _points[0x2b02] = Point(QImage(":/lodging-11.png")); + _points[0x2b03] = Point(QImage(":/campsite-11.png")); + _points[0x2b04] = Point(QImage(":/village-11.png")); + _points[0x2b06] = Point(QImage(":/shelter-11.png")); + + _points[0x2c01] = Point(QImage(":/amusement-park-11.png")); + _points[0x2c02] = Point(QImage(":/museum-11.png")); + _points[0x2c03] = Point(QImage(":/library-11.png")); + _points[0x2c04] = Point(QImage(":/landmark-11.png")); + _points[0x2c05] = Point(QImage(":/school-11.png")); + _points[0x2c06] = Point(QImage(":/garden-11.png")); + _points[0x2c07] = Point(QImage(":/zoo-11.png")); + _points[0x2c08] = Point(QImage(":/soccer-11.png")); + _points[0x2c0a] = Point(QImage(":/bar-11.png")); + _points[0x2c0b] = Point(QImage(":/place-of-worship-11.png")); + _points[0x2c0d] = Point(QImage(":/religious-muslim-11.png")); + _points[0x2c0e] = Point(QImage(":/religious-christian-11.png")); + _points[0x2c10] = Point(QImage(":/religious-jewish-11.png")); + _points[0x2d01] = Point(QImage(":/theatre-11.png")); + _points[0x2d02] = Point(QImage(":/bar-11.png")); + _points[0x2d03] = Point(QImage(":/cinema-11.png")); + _points[0x2d04] = Point(QImage(":/casino-11.png")); + _points[0x2d05] = Point(QImage(":/golf-11.png")); + _points[0x2d06] = Point(QImage(":/skiing-11.png")); + _points[0x2d07] = Point(QImage(":/bowling-alley-11.png")); + _points[0x2d09] = Point(QImage(":/swimming-11.png")); + _points[0x2d0a] = Point(QImage(":/fitness-centre-11.png")); + _points[0x2d0b] = Point(QImage(":/airfield-11.png")); + + _points[0x2e02] = Point(QImage(":/grocery-11.png")); + _points[0x2e05] = Point(QImage(":/pharmacy-11.png")); + _points[0x2e07] = Point(QImage(":/clothing-store-11.png")); + _points[0x2e08] = Point(QImage(":/garden-centre-11.png")); + _points[0x2e09] = Point(QImage(":/furniture-11.png")); + _points[0x2e0c] = Point(QImage(":/shop-11.png")); + + _points[0x2f01] = Point(QImage(":/fuel-11.png")); + _points[0x2f02] = Point(QImage(":/car-rental-11.png")); + _points[0x2f03] = Point(QImage(":/car-repair-11.png")); + _points[0x2f04] = Point(QImage(":/airport-11.png")); + _points[0x2f05] = Point(QImage(":/post-11.png")); + _points[0x2f06] = Point(QImage(":/bank-11.png")); + _points[0x2f07] = Point(QImage(":/car-11.png")); + _points[0x2f08] = Point(QImage(":/bus-11.png")); + _points[0x2f09] = Point(QImage(":/harbor-11.png")); + _points[0x2f0b] = Point(QImage(":/parking-11.png")); + _points[0x2f0b].setTextFontSize(None); + _points[0x2f0c] = Point(QImage(":/toilet-11.png")); + _points[0x2f0c].setTextFontSize(None); + _points[0x2f10] = Point(QImage(":/hairdresser-11.png")); + _points[0x2f12].setTextFontSize(None); + _points[0x2f13] = Point(QImage(":/hardware-11.png")); + _points[0x2f17] = Point(QImage(":/bus-11.png")); + + _points[0x3001] = Point(QImage(":/police-11.png")); + _points[0x3002] = Point(QImage(":/hospital-11.png")); + _points[0x3003] = Point(QImage(":/town-hall-11.png")); + _points[0x3007] = Point(QImage(":/prison-11.png")); + _points[0x3008] = Point(QImage(":/fire-station-11.png")); + + _points[0x4000] = Point(QImage(":/golf-11.png")); + _points[0x4300] = Point(QImage(":/harbor-11.png")); + _points[0x4400] = Point(QImage(":/fuel-11.png")); + _points[0x4500] = Point(QImage(":/restaurant-11.png")); + _points[0x4600] = Point(QImage(":/bar-11.png")); + _points[0x4900] = Point(QImage(":/park-11.png")); + _points[0x4a00] = Point(QImage(":/picnic-site-11.png")); + _points[0x4c00] = Point(QImage(":/information-11.png")); + _points[0x4800] = Point(QImage(":/campsite-11.png")); + _points[0x4a00] = Point(QImage(":/picnic-site-11.png")); + _points[0x4b00] = Point(QImage(":/hospital-11.png")); + _points[0x4c00] = Point(QImage(":/information-11.png")); + _points[0x4d00] = Point(QImage(":/parking-11.png")); + _points[0x4d00].setTextFontSize(None); + _points[0x4e00] = Point(QImage(":/toilet-11.png")); + _points[0x4e00].setTextFontSize(None); + _points[0x5000] = Point(QImage(":/drinking-water-11.png")); + _points[0x5000].setTextFontSize(None); + _points[0x5100] = Point(QImage(":/telephone-11.png")); + _points[0x5200] = Point(QImage(":/viewpoint-11.png")); + _points[0x5300] = Point(QImage(":/skiing-11.png")); + _points[0x5400] = Point(QImage(":/swimming-11.png")); + _points[0x5500] = Point(QImage(":/dam-11.png")); + _points[0x5700] = Point(QImage(":/danger-11.png")); + _points[0x5800] = Point(QImage(":/roadblock-11.png")); + _points[0x5900] = Point(QImage(":/airport-11.png")); + _points[0x5901] = Point(QImage(":/airport-11.png")); + _points[0x5904] = Point(QImage(":/heliport-11.png")); + + _points[0x6401] = Point(QImage(":/bridge-11.png")); + _points[0x6402] = Point(QImage(":/building-alt1-11.png")); + _points[0x6403] = Point(QImage(":/cemetery-11.png")); + _points[0x6404] = Point(QImage(":/religious-christian-11.png")); + _points[0x6407] = Point(QImage(":/dam-11.png")); + _points[0x6408] = Point(QImage(":/hospital-11.png")); + _points[0x6409] = Point(QImage(":/dam-11.png")); + _points[0x640d] = Point(QImage(":/communications-tower-11.png")); + _points[0x640e] = Point(QImage(":/park-11.png")); + _points[0x640f] = Point(QImage(":/post-11.png")); + _points[0x6411] = Point(QImage(":/communications-tower-11.png")); + + _points[0x6508] = Point(QImage(":/waterfall-11.png")); + _points[0x6513] = Point(QImage(":/wetland-11.png")); + _points[0x6604] = Point(QImage(":/beach-11.png")); + _points[0x6616] = Point(QImage(":/mountain-11.png")); +} + static bool readBitmap(SubFile *file, SubFile::Handle &hdl, QImage &img, int bpp) { @@ -790,6 +921,7 @@ Style::Style(SubFile *typ) { defaultLineStyle(); defaultPolygonStyle(); + defaultPOIStyle(); if (typ && typ->isValid()) parseTYPFile(typ); @@ -830,6 +962,32 @@ bool Style::isSpot(quint32 type) return (type == TYPE(0x62) || type == TYPE(0x63)); } +Style::POIClass Style::poiClass(quint32 type) +{ + if ((type >= 0x2a00 && type < 0x2b00) || type == 0x2c0a || type == 0x2d02) + return Food; + else if (type >= 0x2b00 && type < 0x2c00) + return Accommodation; + else if (type >= 0x2c00 && type < 0x2e00) + return Recreation; + else if (type >= 0x2e00 && type < 0x2f00) + return Shopping; + else if (type >= 0x2f00 && type < 0x2f0f) + return Transport; + else if (type >= 0x2f0f && type < 0x3000) + return Services; + else if (type >= 0x3000 && type < 0x3100) + return Community; + else if (type >= 0x4000 && type < 0x6000) + return Elementary; + else if (type >= 0x6400 && type < 0x6500) + return ManmadePlaces; + else if (type >= 0x6500 && type < 0x6700) + return NaturePlaces; + else + return Unknown; +} + #ifndef QT_NO_DEBUG static QString penColor(const QPen &pen) { diff --git a/src/map/IMG/style.h b/src/map/IMG/style.h index cf36ff23..1091416a 100644 --- a/src/map/IMG/style.h +++ b/src/map/IMG/style.h @@ -18,6 +18,20 @@ public: Large = 4 }; + enum POIClass { + Unknown, + Food, + Accommodation, + Recreation, + Shopping, + Transport, + Services, + Community, + Elementary, + ManmadePlaces, + NaturePlaces + }; + class Polygon { public: Polygon() : _brush(Qt::NoBrush), _pen(Qt::NoPen) {} @@ -91,6 +105,7 @@ public: static bool isContourLine(quint32 type); static bool isSpot(quint32 type); + static POIClass poiClass(quint32 type); private: struct Section { @@ -121,6 +136,7 @@ private: const Section §ion, ItemInfo &info); void defaultPolygonStyle(); void defaultLineStyle(); + void defaultPOIStyle(); QMap _lines; QMap _polygons; diff --git a/src/map/imgmap.cpp b/src/map/imgmap.cpp index a16405b1..9ba184b1 100644 --- a/src/map/imgmap.cpp +++ b/src/map/imgmap.cpp @@ -25,8 +25,6 @@ #define POI_FONT_SIZE 9 #define LINE_TEXT_MIN_ZOOM 23 -#define POI_MIN_ZOOM 25 -#define POI_TEXT_MIN_ZOOM 26 class RasterTile { @@ -76,6 +74,26 @@ static void convertUnits(QString &str) str = QString::number(qRound(number * 0.3048)); } +static int minPOIZoom(Style::POIClass cl) +{ + switch (cl) { + case Style::Food: + case Style::Shopping: + case Style::Services: + return 27; + case Style::Accommodation: + case Style::Recreation: + return 25; + case Style::ManmadePlaces: + case Style::NaturePlaces: + case Style::Transport: + case Style::Community: + case Style::Elementary: + return 23; + default: + return 0; + } +} IMGMap::IMGMap(const QString &fileName, QObject *parent) : Map(parent), _fileName(fileName), _img(fileName), @@ -280,17 +298,20 @@ void IMGMap::drawPoints(QPainter *painter, QList &points) for (int i = 0; i < points.size(); i++) { IMG::Point &point = points[i]; const Style::Point &style = _img.style().point(point.type); + int mz = minPOIZoom(Style::poiClass(point.type)); - if (point.poi && _zoom < POI_MIN_ZOOM) + if (point.poi && _zoom < mz) continue; - const QString *label = ((point.poi && _zoom < POI_TEXT_MIN_ZOOM) - || point.label.isEmpty()) ? 0 : &(point.label); + const QString *label = point.label.isEmpty() ? 0 : &(point.label); const QImage *img = style.img().isNull() ? 0 : &style.img(); const QFont *font = 0; - if (point.poi) - font = &_poiFont; - else { + if (point.poi) { + if (style.textFontSize() == Style::None) + label = 0; + else + font = &_poiFont; + } else { switch (style.textFontSize()) { case Style::None: label = 0;