From b20897023a724d6f4185262f892a48ceadc2900c Mon Sep 17 00:00:00 2001 From: Vincent Mahnke Date: Mon, 16 Feb 2026 07:13:41 +0100 Subject: [PATCH 1/2] feat: Adds images for `camera:type=panorama` --- README.md | 10 ++++++++-- web/www/sunders/images/colorBlueAll.png | Bin 1222 -> 897 bytes web/www/sunders/images/colorGreenAll.png | Bin 1230 -> 895 bytes web/www/sunders/images/colorRedAll.png | Bin 1223 -> 897 bytes web/www/sunders/images/panorama.png | Bin 0 -> 384 bytes web/www/sunders/images/panoramaAll.png | Bin 0 -> 919 bytes web/www/sunders/images/panoramaBlue.png | Bin 0 -> 381 bytes web/www/sunders/images/panoramaGreen.png | Bin 0 -> 381 bytes web/www/sunders/images/panoramaRed.png | Bin 0 -> 381 bytes web/www/sunders/images/panorama_z-17_h-3.png | Bin 0 -> 1997 bytes web/www/sunders/images/panorama_z-17_h-5.png | Bin 0 -> 2788 bytes .../sunders/images/panorama_z-17_h-5_d-45.png | Bin 0 -> 2023 bytes web/www/sunders/images/todo_panoramaAll.png | Bin 0 -> 907 bytes 13 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 web/www/sunders/images/panorama.png create mode 100644 web/www/sunders/images/panoramaAll.png create mode 100644 web/www/sunders/images/panoramaBlue.png create mode 100644 web/www/sunders/images/panoramaGreen.png create mode 100644 web/www/sunders/images/panoramaRed.png create mode 100644 web/www/sunders/images/panorama_z-17_h-3.png create mode 100644 web/www/sunders/images/panorama_z-17_h-5.png create mode 100644 web/www/sunders/images/panorama_z-17_h-5_d-45.png create mode 100644 web/www/sunders/images/todo_panoramaAll.png diff --git a/README.md b/README.md index 940c6a0..014326c 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,8 @@ Icon | Description ![Cameras][img_camall] | Camera — no further information ![Fixed cameras][img_fixedall] | Fixed camera — usually observing a limited area ![Panning cameras][img_panningall] | Panning camera — usually able to observe various areas -![Dome cameras][img_domeall] | Dome camera — usually observing a 360° area +![Dome cameras][img_domeall] | Dome camera — usually observing a 360° area by panning, tilting and zooming +![Panorama cameras][img_panoramaall] | Panorama camera — usually observing an entire 360° area all at once ![Guards][img_guardall] | Guard — e.g. an employee of a security service ![Automatic Licence Plate Recognition][img_traffic] | ALPR — Automatic Licence Plate Recognition @@ -18,7 +19,7 @@ Color | Description ![Public surveillance][img_redall] | Red background — observing a public outdoor area, accessable by everyone ![Outdoor surveillance][img_blueall] | Blue background — observing a private outdoor area, accessable only by authorized persons ![Indoor surveillance][img_greenall] | Green background — observing an indoor area -![Cameras, fixme][img_todo_camall]
![Dome cameras, fixme][img_todo_domeall]
![Guards, fixme][img_todo_guardall]
![Automatic Licence Plate Recognition, fixme][img_todo_traffic] | Yellow icon — camera or guard marked with a fixme key because it needs further attention +![Cameras, fixme][img_todo_camall]
![Dome cameras, fixme][img_todo_domeall]
![Panorama cameras, fixme][img_todo_panoramaall]
![Guards, fixme][img_todo_guardall]
![Automatic Licence Plate Recognition, fixme][img_todo_traffic] | Yellow icon — camera or guard marked with a fixme key because it needs further attention A running instance of this project can be visited at [https://sunders.uber.space/](https://sunders.uber.space/). @@ -70,6 +71,7 @@ Icon | Key | Value ![Fixed camera][img_fixed] | [`surveillance:type`](https://wiki.openstreetmap.org/wiki/Key:surveillance:type)
[`camera:type`](https://wiki.openstreetmap.org/wiki/Proposed_features/Extended_tags_for_Key:Surveillance#Camera) | `camera`
`fixed` ![Panning camera][img_panning] | [`surveillance:type`](https://wiki.openstreetmap.org/wiki/Key:surveillance:type)
[`camera:type`](https://wiki.openstreetmap.org/wiki/Proposed_features/Extended_tags_for_Key:Surveillance#Camera) | `camera`
`panning` ![Dome camera][img_dome] | [`surveillance:type`](https://wiki.openstreetmap.org/wiki/Key:surveillance:type)
[`camera:type`](https://wiki.openstreetmap.org/wiki/Proposed_features/Extended_tags_for_Key:Surveillance#Camera) | `camera`
`dome` +![Panorama camera][img_panorama] | [`surveillance:type`](https://wiki.openstreetmap.org/wiki/Key:surveillance:type)
[`camera:type`](https://wiki.openstreetmap.org/wiki/Proposed_features/Extended_tags_for_Key:Surveillance#Camera) | `camera`
`panorama` ![Guard][img_guard] | [`surveillance:type`](https://wiki.openstreetmap.org/wiki/Key:surveillance:type) | `guard` ![Automatic Licence Plate Recognition][img_traffic] | [`surveillance:type`](https://wiki.openstreetmap.org/wiki/Key:surveillance:type) | `ALPR` @@ -134,6 +136,10 @@ Key | Value [img_domeall]: ./web/www/sunders/images/domeAll.png "Dome cameras" [img_todo_domeall]: ./web/www/sunders/images/todo_domeAll.png "Dome cameras, fixme" +[img_panorama]: ./web/www/sunders/images/panorama.png "Panorama camera" +[img_panoramaall]: ./web/www/sunders/images/panoramaAll.png "Panorama cameras" +[img_todo_panoramaall]: ./web/www/sunders/images/todo_panoramaAll.png "Panorama cameras, fixme" + [img_guard]: ./web/www/sunders/images/guard.png "Guard" [img_guardall]: ./web/www/sunders/images/guardAll.png "Guards" [img_todo_guardall]: ./web/www/sunders/images/todo_guardAll.png "Guards, fixme" diff --git a/web/www/sunders/images/colorBlueAll.png b/web/www/sunders/images/colorBlueAll.png index 0a22f1d787e88415468dd6168b6e8886372850f6..c2d153822a86fc3ba6ab6754f83b8fef5e6bd61a 100644 GIT binary patch literal 897 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 TebN~i7#KWV{an^LB{Ts5BGK;< delta 1225 zcmey*c8=4yGr-TCmrII^fq{Y7)59f*fq_AXfq_AUgN=cK;oI8#2N@U`*pj^6T^Rm@ z;DWu&Cr{K9uV-K{@$_|Nf50Xvz{B;{xKN6LfhF40#WBR=_}1y!IU=DV$Lq_}w(XA2 z*nL~Pb=p>k#Ysm)3{59ZND%(Q&Bog`V?u&sb622Kje=4OOT5C24~#;rOP1J7IWmDu z%|%XW$&nQe8I4&JE^+0)EZe>NZdtl~@%s1_r^|OY`M&*WQe1y7|J={#PwpJ=IIy(C zsUdJda_`h9yY6Ig7#Vgd<+xo`mO7coEmHAb)_Bz(j+j1;yUQ=m$VdylZuhTa>!g4% zw_3y6XsdBsVt;YaM#WCb)|oOeP3I-B^|HHuDCJB>E2n_#iz2h z!avTdmsj3;_21tWF{U|n^=aQizD?bGaNeftD~qPy{utzLSDxN0e}sGGlA`z+4nXIJG#>|v@tdnBaky|Va>7aB`0MIJkUQTxn}T~!SE94)%ru1q|?^Q5#z z{+Q;ts)UcpJQ)yF7d1v;Aj%Ryk|% zrelSw_cA{pd&?>Q?5v7=xpDOy=8)am7g~>nFLc}Y!t$8^#rg&zWTn z2YYQk?}yh;i|+)UnOd>@t+YbL%5pQkhYSk-=h+^xp4WNy+}3No$xoYtDZ3uh}s<)@^>SeSsAa1+0Op9H6B%AiHhk5*df_w32zvpssAMMUHewfL) z`oBy3uXoz?714isT^ct1e`cQX^<(3IX}hoWv!|IKN}Hk;ZrS_ytg_Y7RWbEXTh6}N z@Y8+W+N8fbSS?zcd;hVWo2~2osZC65jed;5qt{P=9b(N$G|c(uwyFK-_3f!=vcnvV zV&|VJydSmdu4uW9P2P5$#DKT!9_+~1z5MlL1f%7vJsdGz8Vt7a$`dCac`Vhex217H-EqS_<7gGhXGwz*&=_x`0)4h_pe89+>l89 zaplp!KYwp2=e#Ii^6&evKOerno3r<>dDXWQx2`aTJxQGQ(7)@xbJNdzFaLh}_WS9( zm-VY|DrCKCSoI`f>eG}NpEjPp${hZF-o87!#ecv2`1|eW_jC82CQrY{7xy@7;@891 zpJmQ|)3@c{uRnjk{j%S@3b)$!pv(PhuuL&ztwWaKTO4jMwe! zUw3Y}A({4~bn(x-FJ3jSeo?mM&-*WLr|fvuviA40cQ?dS-b~o~>*4E1!95Q=+n#03 zxyBp!s&(Bpu9#ns-@GVUbkC~hhE&?ur{8|P`F7W=^5@G>|9}5|F8bb+fq`+Kr;B4q z#hl*Bx3yUUWscY1mvr7;Hr2aZX?5rn6@Hc0MIV};v`(559rz>o!-K?FB~AZJ%S0-j z;n?3^8a=d%1`SkRBd`HujstyK;OS@6U;Yccde7%Ty@th`K|r6oTEpga-`mxUhux~ zW5=5omuE?LYdcarg-m9IuY+HB3lw`_ zpB28s_Jj7O4Ayylhp*26+0P!C{>bl`>dPCenWpX9kkh53Rg;q)CcpRMh9B?Ocm~}T z^AxBov5)`3B;slA$Nks$()I;sl@k-@9eMFl{a9h!#3je=Uo1a2#d5A9|JkS`_f{^c zulVs{hHTMXL#yn)VL|V=@Ur!u{lb1mc-~#3yXNn<9DMVx|I`eVBZ6P6n?$7lFdt2P W@-}w5^&AEU1_n=8KbLh*2~7ZeTl2pF delta 1218 zcmZoERN@z`&rxz`!8F!N$PA@NMn=gA5D|Y)RhkE)4%c zaKYZ?lPBtl*E6t}c>21sKVTCS;9&mH%(IJufhEM##WBR=_}1y!IU=DV$Lq_>($cqo z*{U1OrMtypu~X$1|4KIo~xg8e@=DLyZ?8J-GAt} zt1`t{@`apr`@F+ZaEWP7r)Y=3W|5u%8I_86(#EUybT#;_Zz_Dpr7QpL_@B>em%5gV zuD>Aj;=BK%gu~q_=k`o5X!mW7uvoR{Mc&Ja-=1dQsYsGlmQ+1{ZGq4HQ(rl|-KU1n z*|lVGn!U2D>}vi8SDtS8S>F?RS>xV+v7^=ZkAw!!+K}y9Y4KjtzC--dwx_D)qL;R~ ziEOxFy39Q*GaybvtY0P2_|g`R{}qC{k0QQ&N>bV%_w-k?DRYIWqR_!C*Giw2_d5y~ za{k}8xTSuDyIXQ5tAa0g%YvA?*^@fAwrA+nq%!m~Y+fkIu(w7j^0S=hhj;a-jOGL% z7uwvd==!9-8=6t@vH@4(-zde61JE(>ZD?=bYHN-(5$#G{*1J_kCyEJAWVc zvHEiEKx~0V#!^<7_1nJx-XZ)!XLff%CWA$h5yOevOfySv`J?ZQKGYZXJeW6s<1DM7 z?Bcrzr)+n zWtMGxkQz1p{etIj;yn%@>T{W#zUugs``^DOw)1-RuRXT=+0NbNA2&D_oIm;GcFc@! zGsFGi&wF+M{<15w+p5CwCU0`WTg|4e%L9&ApIAGq_4(DED_VEfb1d%)ki9WcW9{kk zM{{Bv{@wOh_U*pVXzZMAE_OU8Lv6$7<&N7nzCWj4|J0^sozSi7Srr?0f9J^IEvP>I z@ZhE?L8lh}s*HDhrZ?C5+vcfT*4}BpE4=i{2`vF8>zo4B{Zf*>s~sOp?a--_;?T3#EOCMMQ@ zzMfWhU`M~0VhQj4WmY}hzRsUkrE=|gE#CX1>SgSHj?*HCpC#)u=7r|_&kjH1CtZ6? z#H(-p+r9P{SGS0Z`iYjON~#{ezUcgnrkk1lR{DRY9~N>r9~N*`;@lp?1zIm%Wj1&I o+TD5d%8^IT|33ZU|5N|vgV+a4ChpA)3=9mOu55lT>zopr0M3M1n*aa+ diff --git a/web/www/sunders/images/panorama.png b/web/www/sunders/images/panorama.png new file mode 100644 index 0000000000000000000000000000000000000000..ecc2b1f595579f6d372c4f5851fb38f31e64e3e1 GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#t7>k44ofvPP)Tw7+VBjq9 zh%9Dc;JpsQj7}P}D;O9UN&|dCT;E;)^6ti$FE77;{rL6YzkmP#|Nr*!+tmx_J8DYu z6T)(0gFnCccJs=W8&@uW`}DQ9vGV`_e+7vVOJ+~Kb?x%kFJG#1lJDKR@#FjV+_;eY zcW(Xt^Jm%IX?Jd3|MC4>QF2soQ`P6^-)>&L^6kU7?)vil#PHAWKmGmlH|E;5Squye zOFUg1Ln`LfP6*^aWWdu>o#UElu*FLIaQn;u|9xLI^Sn-Dbqvtze!GEn_rtw0KNL=? zCKM#aJz@F4XmaAh#&}iPq8S`Thj{eEecy5{TCT0ma&B#U!#1@JxobZB#S30qb1&N6 z{(1YqbHXprIxjpVw$e6c4s%TW|3eqQU36VMk?rB-O}*!0u6daGewpy7g-fex(t$GZ qPOAx%u4Luc#}&#j-I-*$i9cD`cSi8@r$!763=E#GelF{r5}E*qk-=L4 literal 0 HcmV?d00001 diff --git a/web/www/sunders/images/panoramaAll.png b/web/www/sunders/images/panoramaAll.png new file mode 100644 index 0000000000000000000000000000000000000000..b1a9b8a0684d27848eed6a0120e503ff77fdec74 GIT binary patch literal 919 zcmeAS@N?(olHy`uVBq!ia0y~yV9;S;U=ZP8W?*1ASgikmbbNq%pgKfq`*efKQ0)yX#-x-T3nD`S)LMzW)FF@Be=g@&4oQPcMJ| z{r~U%_phH`fB*OI-`9^{zr6hZ>+QEs+s@xHEW64YafKn2A@mAs#8tzxJKN8G{`m1X z!(z|MA&}gs_g9lB*ZafBX3D>$7j4_g?wD=knf*Up~J0vG>#E zkFUPnxN`aPi*LW*e!XW|ZCQQq!^c0C_o_eq_}bf8`R&u!|Ns77WsiEAH0{g2D}Ua7 zNt*VQJ?iSefB%!7PGi3s_3!_`C9|g%Bu4!I|L=xG>er(;{(k=c`TO6aH@-@w-uV3Y z`_ZpAByObs`2PLgts7N2$yXS|zMZ)B@AseIfBv1g^^Gy?%I|-FPJFw?cqQ!bpFj8S z+{%p$d73gKWyaH#r!$t#o%Z$c^~2Y{9{zg$&duw8KYjc3?eC|*-+p}mc8x2BE9M&4 zwV0yhsC!m5RyFsm?$z`*RegQ>ZQrFYAD{o&_vy;Vm)~w)z4H0_w_k6*-8HMc$`;8M zdDX1)?#B>ocz1pI%_~>FefakC<){C@|Ni;&|INE!fByY_^X=2$ zKYu^J|Fn3+wp|PijFUWF978JR%$;oQamZ2Tczt}3)Fh?fm$|c6WN<~DTI%Sial*lC z(RXISTX&)+3q^HxY*VOG5OL&};gOM1kx`ztIBL;!w+xLfC3pYowdS0xJN^9Kk2`nY zzbj{N;yTqHkf>(*YheacQP0Fr9G|x)Ss(aoHj|;B`I*;AKLx!+@kd@t zj~Vn-F8e(QGP=sW;-mYt>IRPYPlS{dQ>7l9%q(Jl9<)qRVdC`PagXl*yp_G!ORas8 z&GO3~nlr1`e%$lMN@Gr*&LN{-_lRYk8mCPpPoI7l;5d&fyV7dS)0rL9(ii`qNDR$GG?Oo&k3s|@)SNPWpkRHuAbI!ukgR){(&IJ sIDwVClkRIYJlXX~X;OBVqe}Qo?k&}uOSmdKI;Vst0Q<2KrT_o{ literal 0 HcmV?d00001 diff --git a/web/www/sunders/images/panoramaBlue.png b/web/www/sunders/images/panoramaBlue.png new file mode 100644 index 0000000000000000000000000000000000000000..9428a3a4a2d76f8474cfe8d8a68f789b731ff7ad GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#t7>k44ofvPP)Tw7+VBjq9 zh%9Dc;JpsQj7}P}D;O9UiUNE>T;E;)^6ti$PcMJI|M>gwzyJUL|Nr>$_x7`&4a@GZ zMqFhGz4GzJkA0WE?7jHq!^c0C)%X7W`_CSAHEG(@eOJD``|?L3^~TW~Uq65U%NTa$ z#I0|?|NKjt@$~TZub;mC<%+pxRdes-^B*5S{5Gq+%NBX{&AVTJ{`{BEz6Nsa5>FS$ zkcv6A6K--HG7xbwHgjAUU}Bc{BjEr4#c!H-Y;_Z0QC)g{$&7}~!nkKe5AvAV)StQf zHN0?a7Sa73dP%9dbAf`-$Fi$O`V^{m7WoJqs^ZGXp7bK~Y>5H$s&&DFwl;H2e_8u~ z+TH$1Xq(Q~_Rqx)t8d3!+_2k`@nOlmk2S&W`On-{ZfkM5$Oc>~ELkj*6RumpmEs$| lb^A|M4yaoUO literal 0 HcmV?d00001 diff --git a/web/www/sunders/images/panoramaGreen.png b/web/www/sunders/images/panoramaGreen.png new file mode 100644 index 0000000000000000000000000000000000000000..e0684a362394b8741be01ae67e2d5cebfc563d02 GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#t7>k44ofvPP)Tw7+VBjq9 zh%9Dc;JpsQj7}P}D;O9UiUNE>T;E;)^6ti$Pp`kf|Niyw|9}7g|Nr>y+xCy=4eyk( zUX5V568iDgw|$?k?EQ54!;i0)_p1N>|HpncD(UI8eP6D;`}0NOM(WY8H$MOU&Uhv4 z#J5|&|NTjMI^*!y>!1F9XAN$s+~nX0*9)&GO{PV$UIwOz`SZ*u%NBY9MfOc z{-1WYe-hfJv$g$mal`7{@fJ7ic4T~5a_?hJuzUV9ca_^(TrRQ!R|-oO%jAUX7I3Bb nhHu?IQ(Pvsfz?#?H$%yN-x)c_%O)@|Ffe$!`njxgN@xNA%2~V7 literal 0 HcmV?d00001 diff --git a/web/www/sunders/images/panoramaRed.png b/web/www/sunders/images/panoramaRed.png new file mode 100644 index 0000000000000000000000000000000000000000..1f876556c56e87bf17a60c64b873df9afb9f0706 GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#t7>k44ofvPP)Tw7+VBjq9 zh%9Dc;JpsQj7}P}D;O9UiUNE>T;E;)^6ti$Z_mH~dh_-F-+%xA|Nr&&+ox^k?--U{ zWsSJP5c>7mx6ga8eBN{U_uH@cEUW+j`*)Q+>S@xnFZ-_idH3apMC#Y0H~xP9euXjY z+lgEMe*bxzGUMyv>wiCeyT%oB&#LC@({I1te7kE_d6g~l=gUw3fB!X?f2GL4z_7&A z#WAE}PVI!7T!#!qT#U^e7Y3M^<^2fw|9|nD<{ewz1Xxs;USBe!A+s>AhTq(`Kz`)??>gTe~DWM4f$v3%~ literal 0 HcmV?d00001 diff --git a/web/www/sunders/images/panorama_z-17_h-3.png b/web/www/sunders/images/panorama_z-17_h-3.png new file mode 100644 index 0000000000000000000000000000000000000000..2a1b20967454c6409aa0b78d5f25cf4e84367cb8 GIT binary patch literal 1997 zcmeAS@N?(olHy`uVBq!ia0y~yV8{bu4mJh`hGWrczZn=97>k44ofvPP)Tw7+VBjq9 zh%9Dc&{GCs#)_r(Weg1LMV>B>Ar*7p&Z+MZNtHM*|9i2Lfu|PNN)avPB}~C9&Me*} zU|m|Cp7!>XhQ7D9r;n5BAJJBkOs^Ers0Aw)xCe5v#kN;!D$Th2?%cl}GQr-)n(O}* zK3{+PZDtSM&7NFNxTEtDB{D`Q!gGK9fGn{W_MtDCj78&FE4}=pz3dm-rvEwy@ph;}Cbeyj9irTXAe^#OpMZ=^t{Og)X~C_2)4P zwY7Rkn0ZT<6)wrBk$9FmaVOv8YfG0nF8bg)Y0b+^ZCl^{U*nr$b$aPnP0xbV`j#~x zSu-c!GC#lWTgIKYm#n6WoOrfMSY)PV?zyK-zCXg=)i3?3#d(2eZDZ!;CB82m&aOTi z@WL_kuFJt0FH2MM<-KNK|AcOoMZd7n^mth-TU>8rB^0yHK@<_yw{MV5lV3@u}D)XYROV=Sj z`=CkJws?0;-YPV=`sDI|vMWmMm!6c=TARHffuY*g?~8us#2gQ9LbJZzt# z=laZ}JJ-rU?Cx3qf~8-1d9G}`U$DrzTXdD-!*ElzzpLH^?!T6AG5O={&2Fq0Wx~-*5K(zu6aBy)vnN_Wblm;zE0L-yi;6 zBpDO-@wiEu#QDmJ*DM5*cCI$sbfBg1rv0D%zpHGsxlLE^{b2rQ$F$Q%mt$^y_1whn z{W?dcb-YGug@apN#IQ)0eEIk1iIhElfI=m;dvo z&a6Ed!O>|lt76{GU*q}XdH>uqto6_D-^w#v>TL*ex z3xAa^zxMlP@$=ihYCrS$@a9Xm6t-)YaQlCreC?J-hT44}NtyjyP2OF2;(u#RX6{v+ zduAMuEhfy#Da!OYFM0mxg~G+h&T^dE5xjL}Q+wf_+<;>Xk1Y)nkyBc`-SAOL=+cu_ zni`L1^_z?3$mC1UDLl8%#8rO6wc8Rqgz7yfn(Avj{*!;_EUR^UZnF{J)3xUUQkHDF zcdTRLUPaG~EB7u~d8gN?-TQSekBQ>yNo?{@x0tL8nIt@Ax?kXzyv)752h9@b-p7nL44Hd-Co27xykf;{UVPhd9Shq7n@BO=r<$2-dnYZpP>?chcaP-t zIbScP&(rueO?>*n)R`7)`}j|PPhPs!jBEck?uD~@C9fB#ZSL1v#d{}Z-Lp+TGQw@v z!G>Y6N^7?k7MNaJrXgge81$`U;c+XC=F>)nJ}K9? zE8k*v;zQe2Kjb_QzH~bKD7RAn-t^N3A6abj=hWU~5L&E3K{*I3txb?q^?Ox~j_mIrV|KFi8fwi0{H_PLiO z^X-ww!p$*7(@skVMJ$N7-qyb6-=$qsSzf$0etk<`ww7#2iZS|4|OBWa% zi&o0@`)zvG?!m&h$aB18zubGF(aX>8uT|{ao-n6(1!MK)Cla%d)n)Q-K7B!Doda*SM^MG8 zFP7gmCY0Vg=$l^0)wEa9b>i|$uNcF$g=ZvpXuSH7$}6$Fjg@!S=I4p`s%D%B{!;f~ zsqn|!HgPZ2oiAS8^W&SNig_j%?{oEcHd`5%?QeQJZP(9PrBlupX&UW6uCEuo>cE_Z zC+}RbsFvJs^Yi|nzg2M@(i`V5_kJMkyLN9M`>(GevfVvj-CjNp6LAg1gQmot-5(sP WY0am6=`#ZZ1B0ilpUXO@geCw|9n!-9 literal 0 HcmV?d00001 diff --git a/web/www/sunders/images/panorama_z-17_h-5.png b/web/www/sunders/images/panorama_z-17_h-5.png new file mode 100644 index 0000000000000000000000000000000000000000..e88753a78e9e2d7f235792abed5e35bd30a09c6c GIT binary patch literal 2788 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 E0ASKsk^lez literal 0 HcmV?d00001 diff --git a/web/www/sunders/images/panorama_z-17_h-5_d-45.png b/web/www/sunders/images/panorama_z-17_h-5_d-45.png new file mode 100644 index 0000000000000000000000000000000000000000..f81ed3a678dbb15db3565e144d6d692fe6c22b8d GIT binary patch literal 2023 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 azBGErqnw Date: Mon, 16 Feb 2026 07:38:00 +0100 Subject: [PATCH 2/2] feat: Adds frontend logic to render `camera:type=panorama` --- web/www/sunders/i18n/manual/de.json | 6 + web/www/sunders/i18n/manual/en.json | 6 + web/www/sunders/i18n/symbology/de.json | 3 + web/www/sunders/i18n/symbology/en.json | 3 + web/www/sunders/images/todo_panorama.png | Bin 0 -> 377 bytes web/www/sunders/images/todo_panoramaBlue.png | Bin 0 -> 386 bytes web/www/sunders/images/todo_panoramaGreen.png | Bin 0 -> 382 bytes web/www/sunders/images/todo_panoramaRed.png | Bin 0 -> 380 bytes web/www/sunders/js/leafletembed_functions.js | 6 +- web/www/sunders/js/leafletembed_icons.js | 56 ++ web/www/sunders/json/manual.json | 717 ++++++++++++++++-- web/www/sunders/json/symbology.json | 3 + 12 files changed, 728 insertions(+), 72 deletions(-) create mode 100644 web/www/sunders/images/todo_panorama.png create mode 100644 web/www/sunders/images/todo_panoramaBlue.png create mode 100644 web/www/sunders/images/todo_panoramaGreen.png create mode 100644 web/www/sunders/images/todo_panoramaRed.png diff --git a/web/www/sunders/i18n/manual/de.json b/web/www/sunders/i18n/manual/de.json index c41f4fc..1e4ced6 100644 --- a/web/www/sunders/i18n/manual/de.json +++ b/web/www/sunders/i18n/manual/de.json @@ -13,6 +13,7 @@ "v-fixed": "fixed (feststehend)", "v-panning": "panning (schwenkbar)", "v-dome": "dome (Kuppel)", + "v-panorama": "panorama (Panorama)", "v-guard": "guard (Wachpersonal)", "v-alpr": "ALPR (AKLS)", "icon-public-alt": "Überwachung öffentlicher Bereiche", @@ -22,10 +23,12 @@ "icon-fixed-alt": "Feststehende Kamera", "icon-panning-alt": "Schwenkbare Kamera", "icon-dome-alt": "Kuppelkamera", + "icon-panorama-alt": "Panoramakamera", "icon-guard-alt": "Wachpersonal", "icon-alpr-alt": "Automatische Kennzeichenlesesysteme", "title-view-fixed": "Notwendig, zum Anzeigen des feststehenden Kamerablickfelds", "title-view-dome": "Notwendig, zum Anzeigen des Kuppelkamerablickfelds", + "title-view-panorama": "Notwendig, zum Anzeigen des Panoramakamerablickfelds", "k-cam-direction": "@@LT00", "k-cam-angle": "@@LT00", "k-height": "@@LT00", @@ -44,6 +47,9 @@ "example-img-3-alt": "Rundumblickfeld (Höhe: 3m)", "example-img-4-alt": "Rundumblickfeld (Höhe: 5m)", "example-img-5-alt": "Rundumblickfeld (Höhe: 5m, Richtung: 45°)", + "example-img-6-alt": "Panoramablickfeld (Höhe: 3m)", + "example-img-7-alt": "Panoramablickfeld (Höhe: 5m)", + "example-img-8-alt": "Panoramablickfeld (Höhe: 5m, Richtung: 45°)", "example-direction-45": "Richtung = 45°", "example-direction-90": "Richtung = 90°", "example-angle-15": "Winkel = 15°", diff --git a/web/www/sunders/i18n/manual/en.json b/web/www/sunders/i18n/manual/en.json index 3556368..de8db7a 100644 --- a/web/www/sunders/i18n/manual/en.json +++ b/web/www/sunders/i18n/manual/en.json @@ -13,6 +13,7 @@ "v-fixed": "fixed", "v-panning": "panning", "v-dome": "dome", + "v-panorama": "panorama", "v-guard": "guard", "v-alpr": "ALPR", "icon-public-alt": "Public surveillance", @@ -22,10 +23,12 @@ "icon-fixed-alt": "Fixed camera", "icon-panning-alt": "Panning camera", "icon-dome-alt": "Dome camera", + "icon-panorama-alt": "Panorama camera", "icon-guard-alt": "Guard", "icon-alpr-alt": "Automatic Licence Plate Recognition", "title-view-fixed": "Mandatory to draw a fixed camera's field of view", "title-view-dome": "Mandatory to draw a dome camera's field of view", + "title-view-panorama": "Mandatory to draw a panorama camera's field of view", "k-cam-direction": "@@LT00", "k-cam-angle": "@@LT00", "k-height": "@@LT00", @@ -44,6 +47,9 @@ "example-img-3-alt": "Dome field of view (height: 3m)", "example-img-4-alt": "Dome field of view (height: 5m)", "example-img-5-alt": "Dome field of view (height: 5m, direction: 45°)", + "example-img-6-alt": "Panorama field of view (height: 3m)", + "example-img-7-alt": "Panorama field of view (height: 5m)", + "example-img-8-alt": "Panorama field of view (height: 5m, direction: 45°)", "example-direction-45": "direction = 45°", "example-direction-90": "direction = 90°", "example-angle-15": "angle = 15°", diff --git a/web/www/sunders/i18n/symbology/de.json b/web/www/sunders/i18n/symbology/de.json index 86d8ad4..f756867 100644 --- a/web/www/sunders/i18n/symbology/de.json +++ b/web/www/sunders/i18n/symbology/de.json @@ -9,6 +9,8 @@ "desc-panning": "Schwenkbare Kamera — überwacht meist verschiedene Bereiche", "icon-dome-alt": "Kuppelkameras", "desc-dome": "Kuppelkamera — überwacht meist einen 360°-Bereich", + "icon-panorama-alt": "Panoramakameras", + "desc-panorama": "Panoramakamera — überwacht meist einen 180°- oder 360°-Bereich", "icon-guard-alt": "Wachpersonal", "desc-guard": "Wachpersonal — z.B. Beschäftigte eines Sicherheitsunternehmens", "icon-alpr-alt": "Automatische Kennzeichenlesesysteme", @@ -22,6 +24,7 @@ "desc-green": "Grüner Hintergrund — Überwachung eines Bereichs innerhalb eines Gebäudes", "icon-yellow-fixed-alt": "Feststehend Kamera, zu kontrollieren", "icon-yellow-dome-alt": "Kuppelkamera, zu kontrollieren", + "icon-yellow-panorama-alt": "Panoramakamera, zu kontrollieren", "icon-yellow-guard-alt": "Wachpersonal, zu kontrollieren", "icon-yellow-alpr-alt": "Automatische Nummernschilderkennung, zu kontrollieren", "desc-yellow": "Gelbes Symbol — Mit einem Kontrollkennzeichen markiere Kamera oder Wachpersonaleintrag, die/der noch korrigiert oder vervollständigt werden muss." diff --git a/web/www/sunders/i18n/symbology/en.json b/web/www/sunders/i18n/symbology/en.json index 679259f..ca3dcbc 100644 --- a/web/www/sunders/i18n/symbology/en.json +++ b/web/www/sunders/i18n/symbology/en.json @@ -9,6 +9,8 @@ "desc-panning": "Panning camera — usually able to observe various areas", "icon-dome-alt": "Dome cameras", "desc-dome": "Dome camera — usually observing a 360° area", + "icon-panorama-alt": "Panorama cameras", + "desc-panorama": "Panorama camera — usually observing a 180° or 360° area", "icon-guard-alt": "Guards", "desc-guard": "Guard — e.g. an employee of a security service", "icon-alpr-alt": "Automatic Licence Plate Recognition", @@ -22,6 +24,7 @@ "desc-green": "Green background — observing an indoor area", "icon-yellow-fixed-alt": "Fixed cameras, fixme", "icon-yellow-dome-alt": "Dome cameras, fixme", + "icon-yellow-panorama-alt": "Panorama cameras, fixme", "icon-yellow-guard-alt": "Guards, fixme", "icon-yellow-alpr-alt": "Automatic Licence Plate Recognition, fixme", "desc-yellow": "Yellow icon — camera or guard marked with a fixme key because it needs further attention" diff --git a/web/www/sunders/images/todo_panorama.png b/web/www/sunders/images/todo_panorama.png new file mode 100644 index 0000000000000000000000000000000000000000..f38450d76278876e933631a2596a60de420213fa GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#t7>k44ofvPP)Tw7+VBjq9 zh%9Dc;JpsQj7}P}D;O9UiUNE>T;E;)^6vV_FEf?1}z%Ewi^O`2XFog2dn@eId8@gnYdcT9p}mZ-3~I>!G=E!S@e_ z{=F5tY(nsz{h>uk!Jn@$zqvQ&-Sto3u9w~16VqK0{P{}G-`f#QBKCh67#J3Kx;TbZ z%&DDlo9mE)fQ#|AjZRxLyaa0}{P`dL)l<;0NjyL~a`GjY+@{Y)ryKY3O3axdZpmoV zB&EvpJ2Wl8kzYam%*TSONBR_Y?cStNkhhm*im7AC=4I9qjP2_-D_T|Ws90Gy?}Wcx zSM7~WA#&$J8XkQTSGzsAdy=~A@#m`_KR8>}o+HItbaa{g_dw?fW{=*6pU9qWGdZot g%)#?~;BU5!PQPsyk44ofvPP)Tw7+VBjq9 zh%9Dc;JpsQj7}P}D;O9UDgt~$T;E;)^6vV_PdApnzgqD3PWb=3p&zf6Z{OBnn7@ZL z;u1sXm5C*yR)Z z3xD4VPw8HCcyIBiYcX6==dDV%f4shO->#Z>*FSx{R&7?alP%)no69ACZb#BdUE-*M-2tR)%+*RZY=tg;3pEG q_^ofvPd<*o6@p&u+;+{Mn9FDS?b6+SGKztLfx*+&&t;ucLK6V|jj?S2 literal 0 HcmV?d00001 diff --git a/web/www/sunders/images/todo_panoramaGreen.png b/web/www/sunders/images/todo_panoramaGreen.png new file mode 100644 index 0000000000000000000000000000000000000000..9352e1e31577b12dfd760f299120fb70d15920d4 GIT binary patch literal 382 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#t7>k44ofvPP)Tw7+VBjq9 zh%9Dc;JpsQj7}P}D;O9UN&|dCT;E;)^6vV_Pq!Aozn%H_ZrK03p&#!QZNC*`crBFm zN+`pX(2qBl?7J1S_g3_WJDHZ(LjT0yP;fHLanZae!RK--Stl&@06Kc3uU_!`sPl~pSuxU*{wer7#J3L zx;TbZ%&DCa&)sAoa^w|vln~joaTSGpP5bj znM)YMe8*lM<=>%3O6`0K>T5o3x_YWdq3TwV=Yu;HY#PZ;FA{zH4cLFJ+^n+8dPn8z z_cjyn$%xFoAEe2?J)Qsi_5B97W`VOuNA@SH@27)@zez m?UHTue3W4`MeX}D=1wKQo&Rp`zQw@6z~JfX=d#Wzp$PyZ$gcGO literal 0 HcmV?d00001 diff --git a/web/www/sunders/images/todo_panoramaRed.png b/web/www/sunders/images/todo_panoramaRed.png new file mode 100644 index 0000000000000000000000000000000000000000..8a85457b70cdb61a083b3f83ca7cde68021f1e73 GIT binary patch literal 380 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#t7>k44ofvPP)Tw7+VBjq9 zh%9Dc;JpsQj7}P}D;O9UiUNE>T;E;)^6vV_Z`T(8x{&$*PT2pup}#H{eVQM0M=SIy zOXwAb(685)d|n#!c}eu|i<$QfL$9)hJ`D~1vLy7+xzHP;pp{=FP}g)#Ko+R%SD zL!X9+eq9;*_fqIJ&d_^Cp z5DbY}kiNgGYRy6$4UU?hMpu3M6{=Hq)$ literal 0 HcmV?d00001 diff --git a/web/www/sunders/js/leafletembed_functions.js b/web/www/sunders/js/leafletembed_functions.js index cb199a0..6b38ce4 100644 --- a/web/www/sunders/js/leafletembed_functions.js +++ b/web/www/sunders/js/leafletembed_functions.js @@ -158,7 +158,7 @@ function onStateChanged() { // Draw fixed camera's field of view and add it to map. var cameraType = plotList[i]['camera:type']; - if (cameraType == 'fixed' || cameraType == 'static' || cameraType == 'dome') { + if (cameraType == 'fixed' || cameraType == 'static' || cameraType == 'dome' || cameraType == 'panorama') { var focusColor = getFocusColor(plotType); if (cameraType == 'fixed' || cameraType == 'static') { if (cameraDirection != null) { @@ -183,7 +183,7 @@ function onStateChanged() { } } // Draw dome's field of view and add it to map. - else if (cameraType == 'dome') { + else if (cameraType == 'dome' || cameraType == 'panorama') { var focusRadius = getRadiusForHeight(cameraHeight); if (isNumeric(cameraDirection)) { var plotFocus = drawCameraFocusFixed(plotLatLng, cameraDirection, focusRadius, 180, focusColor); @@ -275,6 +275,8 @@ function getPlotMarkerCamera(plot, plotLatLng, plotType) { iconName = 'panning'; } else if (plot['camera:type'] == 'dome') { iconName = 'dome'; + } else if (plot['camera:type'] == 'panorama') { + iconName = 'panorama'; } else if (plot['surveillance:type'] == 'guard') { iconName = 'guard'; } diff --git a/web/www/sunders/js/leafletembed_icons.js b/web/www/sunders/js/leafletembed_icons.js index 0e907a2..c28703c 100644 --- a/web/www/sunders/js/leafletembed_icons.js +++ b/web/www/sunders/js/leafletembed_icons.js @@ -35,6 +35,13 @@ var domeIcon = L.icon({ popupAnchor : [0, -10] }); +var panoramaIcon = L.icon({ + iconUrl: 'images/panorama.png', + iconSize: [20, 20], + iconAnchor: [10, 10], + popupAnchor : [0, -10] +}); + var guardIcon = L.icon({ iconUrl: 'images/guard.png', iconSize: [20, 20], @@ -79,6 +86,13 @@ var domeBlueIcon = L.icon({ popupAnchor : [0, -10] }); +var panoramaBlueIcon = L.icon({ + iconUrl: 'images/panoramaBlue.png', + iconSize: [20, 20], + iconAnchor: [10, 10], + popupAnchor : [0, -10] +}); + var guardBlueIcon = L.icon({ iconUrl: 'images/guardBlue.png', iconSize: [20, 20], @@ -115,6 +129,13 @@ var domeGreenIcon = L.icon({ popupAnchor : [0, -10] }); +var panoramaGreenIcon = L.icon({ + iconUrl: 'images/panoramaGreen.png', + iconSize: [20, 20], + iconAnchor: [10, 10], + popupAnchor : [0, -10] +}); + var guardGreenIcon = L.icon({ iconUrl: 'images/guardGreen.png', iconSize: [20, 20], @@ -152,6 +173,13 @@ var domeRedIcon = L.icon({ popupAnchor : [0, -10] }); +var panoramaRedIcon = L.icon({ + iconUrl: 'images/panoramaRed.png', + iconSize: [20, 20], + iconAnchor: [10, 10], + popupAnchor : [0, -10] +}); + var guardRedIcon = L.icon({ iconUrl: 'images/guardRed.png', iconSize: [20, 20], @@ -188,6 +216,13 @@ var todo_domeIcon = L.icon({ popupAnchor : [0, -10] }); +var todo_panoramaIcon = L.icon({ + iconUrl: 'images/todo_panorama.png', + iconSize: [20, 20], + iconAnchor: [10, 10], + popupAnchor : [0, -10] +}); + var todo_guardIcon = L.icon({ iconUrl: 'images/todo_guard.png', iconSize: [20, 20], @@ -232,6 +267,13 @@ var todo_domeBlueIcon = L.icon({ popupAnchor : [0, -10] }); +var todo_panoramaBlueIcon = L.icon({ + iconUrl: 'images/todo_panoramaBlue.png', + iconSize: [20, 20], + iconAnchor: [10, 10], + popupAnchor : [0, -10] +}); + var todo_guardBlueIcon = L.icon({ iconUrl: 'images/todo_guardBlue.png', iconSize: [20, 20], @@ -268,6 +310,13 @@ var todo_domeGreenIcon = L.icon({ popupAnchor : [0, -10] }); +var todo_panoramaGreenIcon = L.icon({ + iconUrl: 'images/todo_panoramaGreen.png', + iconSize: [20, 20], + iconAnchor: [10, 10], + popupAnchor : [0, -10] +}); + var todo_guardGreenIcon = L.icon({ iconUrl: 'images/todo_guardGreen.png', iconSize: [20, 20], @@ -305,6 +354,13 @@ var todo_domeRedIcon = L.icon({ popupAnchor : [0, -10] }); +var todo_panoramaRedIcon = L.icon({ + iconUrl: 'images/todo_panoramaRed.png', + iconSize: [20, 20], + iconAnchor: [10, 10], + popupAnchor : [0, -10] +}); + var todo_guardRedIcon = L.icon({ iconUrl: 'images/todo_guardRed.png', iconSize: [20, 20], diff --git a/web/www/sunders/json/manual.json b/web/www/sunders/json/manual.json index e46f599..caddc10 100644 --- a/web/www/sunders/json/manual.json +++ b/web/www/sunders/json/manual.json @@ -1,76 +1,653 @@ -[ { "listTitle": "title-icon", "isListWithIcons": true, +[ + { + "listTitle": "title-icon", + "isListWithIcons": true, "listEntries": [ - { "keys": [ { "key": "k-manmade", "href": "https://wiki.openstreetmap.org/wiki/Key:man_made" } ], - "values": [ { "value": "v-surveillance", "href": "https://wiki.openstreetmap.org/wiki/Tag:man_made%3Dsurveillance" } ], - "icon": null }, - { "keys": [ { "key": "k-surveillance", "href": "https://wiki.openstreetmap.org/wiki/Key:surveillance" } ], - "values": [ { "value": "v-public" } ], - "icon": { "src": "colorRed.png", "alt": "icon-public-alt" } }, - { "keys": [ { "key": "k-surveillance", "href": "https://wiki.openstreetmap.org/wiki/Key:surveillance" } ], - "values": [ { "value": "v-outdoor" } ], - "icon": { "src": "colorBlue.png", "alt": "icon-outdoor-alt" } }, - { "keys": [ { "key": "k-surveillance", "href": "https://wiki.openstreetmap.org/wiki/Key:surveillance" } ], - "values": [ { "value": "v-indoor" } ], - "icon": { "src": "colorGreen.png", "alt": "icon-indoor-alt" } }, - { "keys": [ { "key": "k-surv-type", "href": "https://wiki.openstreetmap.org/wiki/Key:surveillance:type" } ], - "values": [ { "value": "v-camera" } ], - "icon": { "src": "cam.png", "alt": "icon-cam-alt" } }, - { "keys": [ { "key": "k-surv-type", "href": "https://wiki.openstreetmap.org/wiki/Key:surveillance:type" }, { "key": "k-cam-type", "href": "https://wiki.openstreetmap.org/wiki/Proposed_features/Extended_tags_for_Key:Surveillance#Camera" } ], - "values": [ { "value": "v-camera" }, { "value": "v-fixed" } ], - "icon": { "src": "fixed.png", "alt": "icon-fixed-alt" } }, - { "keys": [ { "key": "k-surv-type", "href": "https://wiki.openstreetmap.org/wiki/Key:surveillance:type" }, { "key": "k-cam-type", "href": "https://wiki.openstreetmap.org/wiki/Proposed_features/Extended_tags_for_Key:Surveillance#Camera" } ], - "values": [ { "value": "v-camera" }, { "value": "v-panning" } ], - "icon": { "src": "panning.png", "alt": "icon-panning-alt" } }, - { "keys": [ { "key": "k-surv-type", "href": "https://wiki.openstreetmap.org/wiki/Key:surveillance:type" }, { "key": "k-cam-type", "href": "https://wiki.openstreetmap.org/wiki/Proposed_features/Extended_tags_for_Key:Surveillance#Camera" } ], - "values": [ { "value": "v-camera" }, { "value": "v-dome" } ], - "icon": { "src": "dome.png", "alt": "icon-dome-alt" } }, - { "keys": [ { "key": "k-surv-type", "href": "https://wiki.openstreetmap.org/wiki/Key:surveillance:type" } ], - "values": [ { "value": "v-guard" } ], - "icon": { "src": "guard.png", "alt": "icon-guard-alt" } }, - { "keys": [ { "key": "k-surv-type", "href": "https://wiki.openstreetmap.org/wiki/Key:surveillance:type" } ], - "values": [ { "value": "v-alpr" } ], - "icon": { "src": "traffic.png", "alt": "icon-alpr-alt" } } ] }, - { "listTitle": "title-view-fixed", "isListWithIcons": false, + { + "keys": [ + { + "key": "k-manmade", + "href": "https://wiki.openstreetmap.org/wiki/Key:man_made" + } + ], + "values": [ + { + "value": "v-surveillance", + "href": "https://wiki.openstreetmap.org/wiki/Tag:man_made%3Dsurveillance" + } + ], + "icon": null + }, + { + "keys": [ + { + "key": "k-surveillance", + "href": "https://wiki.openstreetmap.org/wiki/Key:surveillance" + } + ], + "values": [ + { + "value": "v-public" + } + ], + "icon": { + "src": "colorRed.png", + "alt": "icon-public-alt" + } + }, + { + "keys": [ + { + "key": "k-surveillance", + "href": "https://wiki.openstreetmap.org/wiki/Key:surveillance" + } + ], + "values": [ + { + "value": "v-outdoor" + } + ], + "icon": { + "src": "colorBlue.png", + "alt": "icon-outdoor-alt" + } + }, + { + "keys": [ + { + "key": "k-surveillance", + "href": "https://wiki.openstreetmap.org/wiki/Key:surveillance" + } + ], + "values": [ + { + "value": "v-indoor" + } + ], + "icon": { + "src": "colorGreen.png", + "alt": "icon-indoor-alt" + } + }, + { + "keys": [ + { + "key": "k-surv-type", + "href": "https://wiki.openstreetmap.org/wiki/Key:surveillance:type" + } + ], + "values": [ + { + "value": "v-camera" + } + ], + "icon": { + "src": "cam.png", + "alt": "icon-cam-alt" + } + }, + { + "keys": [ + { + "key": "k-surv-type", + "href": "https://wiki.openstreetmap.org/wiki/Key:surveillance:type" + }, + { + "key": "k-cam-type", + "href": "https://wiki.openstreetmap.org/wiki/Proposed_features/Extended_tags_for_Key:Surveillance#Camera" + } + ], + "values": [ + { + "value": "v-camera" + }, + { + "value": "v-fixed" + } + ], + "icon": { + "src": "fixed.png", + "alt": "icon-fixed-alt" + } + }, + { + "keys": [ + { + "key": "k-surv-type", + "href": "https://wiki.openstreetmap.org/wiki/Key:surveillance:type" + }, + { + "key": "k-cam-type", + "href": "https://wiki.openstreetmap.org/wiki/Proposed_features/Extended_tags_for_Key:Surveillance#Camera" + } + ], + "values": [ + { + "value": "v-camera" + }, + { + "value": "v-panning" + } + ], + "icon": { + "src": "panning.png", + "alt": "icon-panning-alt" + } + }, + { + "keys": [ + { + "key": "k-surv-type", + "href": "https://wiki.openstreetmap.org/wiki/Key:surveillance:type" + }, + { + "key": "k-cam-type", + "href": "https://wiki.openstreetmap.org/wiki/Proposed_features/Extended_tags_for_Key:Surveillance#Camera" + } + ], + "values": [ + { + "value": "v-camera" + }, + { + "value": "v-dome" + } + ], + "icon": { + "src": "dome.png", + "alt": "icon-dome-alt" + } + }, + { + "keys": [ + { + "key": "k-surv-type", + "href": "https://wiki.openstreetmap.org/wiki/Key:surveillance:type" + }, + { + "key": "k-cam-type", + "href": "https://wiki.openstreetmap.org/wiki/Proposed_features/Extended_tags_for_Key:Surveillance#Camera" + } + ], + "values": [ + { + "value": "v-camera" + }, + { + "value": "v-panorama" + } + ], + "icon": { + "src": "panorama.png", + "alt": "icon-panorama-alt" + } + }, + { + "keys": [ + { + "key": "k-surv-type", + "href": "https://wiki.openstreetmap.org/wiki/Key:surveillance:type" + }, + { + "key": "k-cam-type", + "href": "https://wiki.openstreetmap.org/wiki/Proposed_features/Extended_tags_for_Key:Surveillance#Camera" + } + ], + "values": [ + { + "value": "v-camera" + }, + { + "value": "v-panorama" + } + ], + "icon": { + "src": "panorama.png", + "alt": "icon-panorama-alt" + } + }, + { + "keys": [ + { + "key": "k-surv-type", + "href": "https://wiki.openstreetmap.org/wiki/Key:surveillance:type" + } + ], + "values": [ + { + "value": "v-guard" + } + ], + "icon": { + "src": "guard.png", + "alt": "icon-guard-alt" + } + }, + { + "keys": [ + { + "key": "k-surv-type", + "href": "https://wiki.openstreetmap.org/wiki/Key:surveillance:type" + } + ], + "values": [ + { + "value": "v-alpr" + } + ], + "icon": { + "src": "traffic.png", + "alt": "icon-alpr-alt" + } + } + ] + }, + { + "listTitle": "title-view-fixed", + "isListWithIcons": false, "listEntries": [ - { "keys": [ { "key": "k-surv-type", "href": "https://wiki.openstreetmap.org/wiki/Key:surveillance:type" } ], - "values": [ { "value": "v-camera" } ] }, - { "keys": [ { "key": "k-cam-type", "href": "https://wiki.openstreetmap.org/wiki/Proposed_features/Extended_tags_for_Key:Surveillance#Camera" } ], - "values": [ { "value": "v-fixed" } ] }, - { "keys": [ { "key": "k-cam-direction", "href": "https://wiki.openstreetmap.org/wiki/Proposed_features/Extended_tags_for_Key:Surveillance#Camera" } ], - "values": [ { "value": "v-direction-0" }, { "value": "v-direction-1" } ] }, - { "keys": [ { "key": "k-cam-angle", "href": "https://wiki.openstreetmap.org/wiki/Proposed_features/Extended_tags_for_Key:Surveillance#Camera" } ], - "values": [ { "value": "v-angle-0" }, { "value": "v-angle-1" }, { "value": "v-angle-2" } ] }, - { "keys": [ { "key": "k-height", "href": "https://wiki.openstreetmap.org/wiki/Key:height" } ], - "values": [ { "value": "v-height-0" }, { "value": "v-height-1" } ] } ], + { + "keys": [ + { + "key": "k-surv-type", + "href": "https://wiki.openstreetmap.org/wiki/Key:surveillance:type" + } + ], + "values": [ + { + "value": "v-camera" + } + ] + }, + { + "keys": [ + { + "key": "k-cam-type", + "href": "https://wiki.openstreetmap.org/wiki/Proposed_features/Extended_tags_for_Key:Surveillance#Camera" + } + ], + "values": [ + { + "value": "v-fixed" + } + ] + }, + { + "keys": [ + { + "key": "k-cam-direction", + "href": "https://wiki.openstreetmap.org/wiki/Proposed_features/Extended_tags_for_Key:Surveillance#Camera" + } + ], + "values": [ + { + "value": "v-direction-0" + }, + { + "value": "v-direction-1" + } + ] + }, + { + "keys": [ + { + "key": "k-cam-angle", + "href": "https://wiki.openstreetmap.org/wiki/Proposed_features/Extended_tags_for_Key:Surveillance#Camera" + } + ], + "values": [ + { + "value": "v-angle-0" + }, + { + "value": "v-angle-1" + }, + { + "value": "v-angle-2" + } + ] + }, + { + "keys": [ + { + "key": "k-height", + "href": "https://wiki.openstreetmap.org/wiki/Key:height" + } + ], + "values": [ + { + "value": "v-height-0" + }, + { + "value": "v-height-1" + } + ] + } + ], "examples": { - "images": [ { "src": "fixed_z-17_d-90_a-15_h-5.png", "alt": "example-img-0-alt" }, { "src": "fixed_z-17_d-90_a-15_h-10.png", "alt": "example-img-1-alt" }, { "src": "fixed_z-17_d-90_a-60_h-10.png", "alt": "example-img-2-alt" } ], - "descriptions": [ { "lines": [ "example-direction-90", "example-angle-15", "example-height-5" ] }, { "lines": [ "example-direction-90", "example-angle-15", "example-height-10" ] }, { "lines": [ "example-direction-90", "example-angle-60", "example-height-10" ] } ] } }, - { "listTitle": "title-view-dome", "isListWithIcons": false, + "images": [ + { + "src": "fixed_z-17_d-90_a-15_h-5.png", + "alt": "example-img-0-alt" + }, + { + "src": "fixed_z-17_d-90_a-15_h-10.png", + "alt": "example-img-1-alt" + }, + { + "src": "fixed_z-17_d-90_a-60_h-10.png", + "alt": "example-img-2-alt" + } + ], + "descriptions": [ + { + "lines": [ + "example-direction-90", + "example-angle-15", + "example-height-5" + ] + }, + { + "lines": [ + "example-direction-90", + "example-angle-15", + "example-height-10" + ] + }, + { + "lines": [ + "example-direction-90", + "example-angle-60", + "example-height-10" + ] + } + ] + } + }, + { + "listTitle": "title-view-dome", + "isListWithIcons": false, "listEntries": [ - { "keys": [ { "key": "k-surv-type", "href": "https://wiki.openstreetmap.org/wiki/Key:surveillance:type" } ], - "values": [ { "value": "v-camera" } ] }, - { "keys": [ { "key": "k-cam-type", "href": "https://wiki.openstreetmap.org/wiki/Proposed_features/Extended_tags_for_Key:Surveillance#Camera" } ], - "values": [ { "value": "v-dome" } ] }, - { "keys": [ { "key": "k-cam-direction", "href": "https://wiki.openstreetmap.org/wiki/Proposed_features/Extended_tags_for_Key:Surveillance#Camera" } ], - "values": [ { "value": "v-direction-0" }, { "value": "v-direction-1" }, { "value": "v-direction-2" } ] }, - { "keys": [ { "key": "k-height", "href": "https://wiki.openstreetmap.org/wiki/Key:height" } ], - "values": [ { "value": "v-height-0" }, { "value": "v-height-1" } ] } ], + { + "keys": [ + { + "key": "k-surv-type", + "href": "https://wiki.openstreetmap.org/wiki/Key:surveillance:type" + } + ], + "values": [ + { + "value": "v-camera" + } + ] + }, + { + "keys": [ + { + "key": "k-cam-type", + "href": "https://wiki.openstreetmap.org/wiki/Proposed_features/Extended_tags_for_Key:Surveillance#Camera" + } + ], + "values": [ + { + "value": "v-dome" + } + ] + }, + { + "keys": [ + { + "key": "k-cam-direction", + "href": "https://wiki.openstreetmap.org/wiki/Proposed_features/Extended_tags_for_Key:Surveillance#Camera" + } + ], + "values": [ + { + "value": "v-direction-0" + }, + { + "value": "v-direction-1" + }, + { + "value": "v-direction-2" + } + ] + }, + { + "keys": [ + { + "key": "k-height", + "href": "https://wiki.openstreetmap.org/wiki/Key:height" + } + ], + "values": [ + { + "value": "v-height-0" + }, + { + "value": "v-height-1" + } + ] + } + ], "examples": { - "images": [ { "src": "dome_z-17_h-3.png", "alt": "example-img-3-alt" }, { "src": "dome_z-17_h-5.png", "alt": "example-img-4-alt" }, { "src": "dome_z-17_h-5_d-45.png", "alt": "example-img-5-alt" } ], - "descriptions": [ { "lines": [ "example-height-3" ] }, { "lines": [ "example-height-5" ] }, { "lines": [ "example-height-5", "example-direction-45" ] } ] } }, - { "listTitle": "title-optional", "isListWithIcons": false, + "images": [ + { + "src": "dome_z-17_h-3.png", + "alt": "example-img-3-alt" + }, + { + "src": "dome_z-17_h-5.png", + "alt": "example-img-4-alt" + }, + { + "src": "dome_z-17_h-5_d-45.png", + "alt": "example-img-5-alt" + } + ], + "descriptions": [ + { + "lines": [ + "example-height-3" + ] + }, + { + "lines": [ + "example-height-5" + ] + }, + { + "lines": [ + "example-height-5", + "example-direction-45" + ] + } + ] + } + }, + { + "listTitle": "title-view-panorama", + "isListWithIcons": false, "listEntries": [ - { "keys": [ { "key": "k-surv-zone", "href": "https://wiki.openstreetmap.org/wiki/Key:surveillance:zone" } ], - "values": [ { "value": "v-surv-zone" } ] }, - { "keys": [ { "key": "k-cam-mount", "href": "https://wiki.openstreetmap.org/wiki/Proposed_features/Extended_tags_for_Key:Surveillance#Camera" } ], - "values": [ { "value": "v-cam-mount" } ] }, - { "keys": [ { "key": "k-operator", "href": "https://wiki.openstreetmap.org/wiki/Key:operator" } ], - "values": [ { "value": "v-operator" } ] }, - { "keys": [ { "key": "k-name", "href": "https://wiki.openstreetmap.org/wiki/Key:name" } ], - "values": [ { "value": "v-name" } ] }, - { "keys": [ { "key": "k-ref", "href": "https://wiki.openstreetmap.org/wiki/Key:ref" } ], - "values": [ { "value": "v-ref" } ] }, - { "keys": [ { "key": "k-image", "href": "https://wiki.openstreetmap.org/wiki/Key:image" } ], - "values": [ { "value": "v-image" } ] } - ] } -] + { + "keys": [ + { + "key": "k-surv-type", + "href": "https://wiki.openstreetmap.org/wiki/Key:surveillance:type" + } + ], + "values": [ + { + "value": "v-camera" + } + ] + }, + { + "keys": [ + { + "key": "k-cam-type", + "href": "https://wiki.openstreetmap.org/wiki/Proposed_features/Extended_tags_for_Key:Surveillance#Camera" + } + ], + "values": [ + { + "value": "v-panorama" + } + ] + }, + { + "keys": [ + { + "key": "k-cam-direction", + "href": "https://wiki.openstreetmap.org/wiki/Proposed_features/Extended_tags_for_Key:Surveillance#Camera" + } + ], + "values": [ + { + "value": "v-direction-0" + }, + { + "value": "v-direction-1" + }, + { + "value": "v-direction-2" + } + ] + }, + { + "keys": [ + { + "key": "k-height", + "href": "https://wiki.openstreetmap.org/wiki/Key:height" + } + ], + "values": [ + { + "value": "v-height-0" + }, + { + "value": "v-height-1" + } + ] + } + ], + "examples": { + "images": [ + { + "src": "panorama_z-17_h-3.png", + "alt": "example-img-3-alt" + }, + { + "src": "panorama_z-17_h-5.png", + "alt": "example-img-4-alt" + }, + { + "src": "panorama_z-17_h-5_d-45.png", + "alt": "example-img-5-alt" + } + ], + "descriptions": [ + { + "lines": [ + "example-height-3" + ] + }, + { + "lines": [ + "example-height-5" + ] + }, + { + "lines": [ + "example-height-5", + "example-direction-45" + ] + } + ] + } + }, + { + "listTitle": "title-optional", + "isListWithIcons": false, + "listEntries": [ + { + "keys": [ + { + "key": "k-surv-zone", + "href": "https://wiki.openstreetmap.org/wiki/Key:surveillance:zone" + } + ], + "values": [ + { + "value": "v-surv-zone" + } + ] + }, + { + "keys": [ + { + "key": "k-cam-mount", + "href": "https://wiki.openstreetmap.org/wiki/Proposed_features/Extended_tags_for_Key:Surveillance#Camera" + } + ], + "values": [ + { + "value": "v-cam-mount" + } + ] + }, + { + "keys": [ + { + "key": "k-operator", + "href": "https://wiki.openstreetmap.org/wiki/Key:operator" + } + ], + "values": [ + { + "value": "v-operator" + } + ] + }, + { + "keys": [ + { + "key": "k-name", + "href": "https://wiki.openstreetmap.org/wiki/Key:name" + } + ], + "values": [ + { + "value": "v-name" + } + ] + }, + { + "keys": [ + { + "key": "k-ref", + "href": "https://wiki.openstreetmap.org/wiki/Key:ref" + } + ], + "values": [ + { + "value": "v-ref" + } + ] + }, + { + "keys": [ + { + "key": "k-image", + "href": "https://wiki.openstreetmap.org/wiki/Key:image" + } + ], + "values": [ + { + "value": "v-image" + } + ] + } + ] + } +] \ No newline at end of file diff --git a/web/www/sunders/json/symbology.json b/web/www/sunders/json/symbology.json index a0765ef..2332b3f 100644 --- a/web/www/sunders/json/symbology.json +++ b/web/www/sunders/json/symbology.json @@ -8,6 +8,8 @@ "description": "desc-panning" }, { "icons": [ { "src": "domeAll.png", "alt": "icon-dome-alt" } ], "description": "desc-dome" }, + { "icons": [ { "src": "panorama.png", "alt": "icon-panorama-alt" } ], + "description": "desc-panorama" }, { "icons": [ { "src": "guardAll.png", "alt": "icon-guard-alt" } ], "description": "desc-guard" }, { "icons": [ { "src": "traffic.png", "alt": "icon-alpr-alt" } ], @@ -23,6 +25,7 @@ { "icons": [ { "src": "todo_camAll.png", "alt": "icon-yellow-fixed-alt" }, { "src": "todo_domeAll.png", "alt": "icon-yellow-dome-alt" }, + { "src": "todo_panorama.png", "alt": "icon-yellow-panorama-alt" }, { "src": "todo_guardAll.png", "alt": "icon-yellow-guard-alt" }, { "src": "todo_traffic.png", "alt": "icon-yellow-alpr-alt" } ], "description": "desc-yellow" } ] } -- 2.51.2