Index: /trunk/src/cptms/cctv_locations_D12.csv
===================================================================
--- /trunk/src/cptms/cctv_locations_D12.csv	(revision 304)
+++ /trunk/src/cptms/cctv_locations_D12.csv	(revision 304)
@@ -0,0 +1,203 @@
+5,S,42.11,-117.978854,33.856288,SB 5 N/O MAGNOLIA AVE (S/O 91),12-005-CCTV-0001,5 S 41.9
+5,N,37.35,-117.914631,33.815271,NB 5 HARBOR BLVD,12-005-CCTV-0007,5 N 37.38
+5,N,33.95,-117.87515,33.778342,NB 5 RTE 22,12-005-CCTV-0013,5 N 33.8
+5,N,31.81,-117.852357,33.754633,NB 5 GRAND AVE,12-005-CCTV-0016,5 N 31.73
+5,S,32.45,-117.862294,33.759533,SB 5 17TH ST (7TH),12-005-CCTV-0029,5 S 32.58
+5,N,19.94,-117.72058,33.629051,NB 5 BAKE PKWY 	(LAKE FOREST),12-005-CCTV-0034,5 N 20
+5,S,21.36,-117.736051,33.645333,SB 5 ENTERPRISE ST /12-405 (235),12-005-CCTV-0035,5 S 21.25
+5,N,9.71,-117.65848,33.504043,NB 5 ORTEGA HWY,12-005-CCTV-0084,5 N 9.69
+5,N,11.03,-117.666043,33.522207,NB 5 JUNIPERO SERRA RD	,12-005-CCTV-0086,5 N 11.05
+5,N,13.77,-117.672459,33.559112,NB 5 CROWN VALLEY PKWY (MV),12-005-CCTV-0088,5 N 13.71
+5,N,17.04,-117.683941,33.601512,NB 5 N/O LA PAZ RD (S/O ALICIA),12-005-CCTV-0089,5 N 16.7
+5,N,15.21,-117.671157,33.57996,NB 5 OSO PKWY O/C (MV),12-005-CCTV-0090,5 N 15.14
+5,N,15.8,-117.671303,33.588723,NB 5 N/O OSO PKWY,12-005-CCTV-0091,5 N 15.8
+5,N,16.55,-117.676321,33.598609,NB 5 LA PAZ RD	( MV),12-005-CCTV-0092,5 N 16.52
+5,N,17.5,-117.690447,33.605404,NB 5 ALICIA PKWY ON ( MV),12-005-CCTV-0093,5 N 17.44
+5,N,17.62,-117.692358,33.606105,NB 5 ALICIA PKWY,12-005-CCTV-0094,5 N 17.63
+5,N,18.57,-117.705866,33.613607,NB 5 EL TORO RD,12-005-CCTV-0095,5 N 18.61
+5,N,19.15,-117.712363,33.619999,NB 5 NO EL TORO RD (CARLOTA),12-005-CCTV-0097,5 N 19.33
+5,N,22.24,-117.743837,33.656192,NB 5 ALTON PKWY,12-005-CCTV-0098,5 N 22.2
+5,N,24.93,-117.767601,33.689427,NB 5 JEFFREY RD,12-005-CCTV-0102,5 N 25.08
+5,N,25.84,-117.775138,33.700849,NB 5 YALE AVE,12-005-CCTV-0103,5 N 25.8
+5,N,26.62,-117.782251,33.710579,NB 5 CULVER DR,12-005-CCTV-0104,5 N 26.56
+5,N,27.64,-117.795451,33.720267,NB 5 JAMBOREE RD,12-005-CCTV-0105,5 N 27.7
+5,N,28.27,-117.803943,33.726048,NB 5 TUSTIN RANCH RD,12-005-CCTV-0106,5 N 28.1
+5,N,29.45,-117.820219,33.736483,NB 5 S/O NEWPORT AVE,12-005-CCTV-0107,5 N 29.24
+5,S,34.31,-117.880263,33.780901,SB 5 22 FWY,12-005-CCTV-0108,5 S 34.3
+5,N,35.18,-117.889408,33.791899,NB 5 STATE COLLEGE BLVD,12-005-CCTV-0109,5 N 35.1
+5,S,35.73,-117.896519,33.797148,SB 5 ORANGEWOOD AVE,12-005-CCTV-0110,5 S 35.6
+5,N,36.18,-117.900379,33.802518,NB 5 KATELLA AVE,12-005-CCTV-0111,5 N 36.4
+5,N,38.24,-117.924056,33.825002,NB 5 WEST ST,12-005-CCTV-0112,5 N 38.1
+5,N,38.95,-117.932136,33.832856,NB 5 LINCOLN AVE,12-005-CCTV-0113,5 N 38.9
+5,N,39.45,-117.940608,33.835729,NB 5 EUCLID AVE,12-005-CCTV-0114,5 N 39.6
+5,N,40.7,-117.958552,33.845864,NB 5 BROOKHURST ST,12-005-CCTV-0116,5 N 40.7
+5,N,41.36,-117.968164,33.85056,NB 5 GILBERT ST,12-005-CCTV-0117,5 N 41.34
+5,N,41.7,-117.973228,33.853368,NB 5 MAGNOLIA AVE,12-005-CCTV-0118,5 N 41.8
+5,N,42.67,-117.986973,33.860337,NB 5 N/O ORANGETHORPE BLVD,12-005-CCTV-0119,5 N 42.7
+5,N,36.78,-117.908082,33.809042,NB 5 ANAHEIM BL,12-005-CCTV-0175,5 N 36.6
+5,N,43.01,-117.991956,33.863328,NB 5 MANCHESTER AVE (S/O STANTON),12-005-CCTV-0188,5 N 43.01
+91,W,0.65,-117.969203,33.855307,WB 91 GILBERT ST,12-005-CCTV-0189,91 W 0.76
+5,N,43.59,-118.000423,33.867939,NB 5 N/O BEACH 	BLVD,12-005-CCTV-0190,5 N 43.6
+5,N,13.05,-117.672549,33.548608,NB 5 AVERY PKWY,12-005-CCTV-0192,5 N 13.05
+5,N,26.11,-117.777357,33.704308,NB 5 N/O YALE AVE,12-005-CCTV-0195,5 N 25.8
+5,N,28.87,-117.812044,33.731601,NB 5 S/O REDHILL AVE,12-005-CCTV-0197,5 N 28.98
+5,N,44.26,-118.009814,33.872934,NB 5 S/O ARTESIA BLVD,12-005-CCTV-0203,5 N 44.35
+5,N,72.36,-117.593436,33.396516,NB 5 CHRISTIANITOS RD,12-005-CCTV-0206,5 N 44.35
+5,N,2.43,-117.611297,33.428438,NB 5 PRESIDIO DR ON,12-005-CCTV-0209,5 N 2.45
+5,N,2.76,-117.61506,33.431966,NB 5 AVENIDA PALIZADA ON,12-005-CCTV-0210,5 N 2.8
+5,N,3.84,-117.628059,33.44293,NB 5 VIA HERMOSA,12-005-CCTV-0212,5 N 4.02
+5,S,4.77,-117.641033,33.450736,NB 5 S/O AVENIDA VAQUERO ON,12-005-CCTV-0213,5 S 4.7
+5,N,5.74,-117.65494,33.458616,NB 5 CAMINO DE ESTRELLA ON,12-005-CCTV-0214,5 N 5.73
+5,N,7.46,-117.674086,33.47531,NB 5 STONEHILL 	DR (CAPISTRANO/STONEHILL),12-005-CCTV-0217,5 N 7.46
+5,N,7.96,-117.669703,33.481338,NB 5 AVENIDA AEROPUERTO,12-005-CCTV-0218,5 N 7.99
+5,N,8.63,-117.663318,33.489288,NB 5 VALLE RD ON (SAN JUAN CREEK),12-005-CCTV-0233,5 N 8.64
+5,N,9.26,-117.658465,33.49746,NB 5 S/O ORTEGA HWY (SAN JUAN CREEK),12-005-CCTV-0234,5 N 9.15
+73,N,10.02,-117.674252,33.537283,NB 5 73 FWY (NO LOC DESC),12-005-CCTV-0235,73 N 10.59
+22,E,0.57,-118.08761,33.77432,EB 22 7TH ST,12-022-CCTV-0009,22 E 0.2
+22,W,5.84,-117.954659,33.7662,WB 22 BROOKHURST ST,12-022-CCTV-0030,22 W 5.77
+22,W,6.89,-117.936602,33.766312,WB 22 EUCLID ST,12-022-CCTV-0031,22 W 6.94
+22,W,7.79,-117.921177,33.767824,WB 22 HARBOR BLVD,12-022-CCTV-0032,22 W 7.72
+22,W,9.77,-117.890292,33.779268,WB 22 CITY DRIVE,12-022-CCTV-0033,22 W 9.69
+22,W,12.51,-117.841851,33.776829,WB 22 CAMBRIDGE ST,12-022-CCTV-0154,22 W 12.7
+22,E,11.9,-117.852236,33.774962,EB 22 GLASSELL 	ST,12-022-CCTV-0155,22 E 12.01
+22,W,11.25,-117.862898,33.778524,WB 22 MAIN ST,12-022-CCTV-0156,22 W 11.23
+22,E,4.7,-117.974867,33.766151,EB 22 MAGNOLIA ST,12-022-CCTV-0158,22 E 4.6
+22,W,5.14,-117.966973,33.766112,WB 22 MAGNOLIA ST,12-022-CCTV-0159,22 W 4.99
+22,W,3.86,-117.98756,33.771132,WB 22 BEACH BLVD,12-022-CCTV-0160,22 W 3.73
+22,E,2.86,-118.004695,33.772847,EB 22 KNOTT AVE,12-022-CCTV-0161,22 E 2.88
+22,W,2.52,-118.010054,33.774904,WB 22 KNOTT AVE,12-022-CCTV-0162,22 W 2.49
+22,E,1.01,-118.036332,33.774126,EB 22 VALLEY VIEW AVE,12-022-CCTV-0163,22 E 1.08
+22,E,1.43,-118.029072,33.774096,EB 22 LOS ALISOS ST,12-022-CCTV-0164,22 E 1.41
+55,S,3.84,-117.896617,33.663818,SB 55 DEL MAR AVE,12-055-CCTV-0011,55 S 3.96
+55,N,11.04,-117.83171,33.748952,NB 55 4TH ST,12-055-CCTV-0019,55 N 11.1
+55,N,9.98,-117.833377,33.734188,NB 55 MCFADDEN AVE,12-055-CCTV-0020,55 N 10
+55,N,9.33,-117.83549,33.724804,NB 55 EDINGER AVE,12-055-CCTV-0021,55 N 9.41
+55,N,8.5,-117.844637,33.715353,NB 55 WARNER AVE ,12-055-CCTV-0022,55 N 8.6
+55,S,5.98,-117.872133,33.687102,SB 55 @RTE405,12-055-CCTV-0024,55 S 5.87
+22,S,13.13,-117.83151,33.776856,SB 55 RTE 22 ,12-055-CCTV-0198,22 S 12.7
+55,N,13.67,-117.830684,33.787286,NB 55 CHAPMAN AVE  ,12-055-CCTV-0199,55 N 13.9
+55,N,14.21,-117.830589,33.795054,NB 55 WALNUT ST,12-055-CCTV-0200,55 N 14.4
+55,N,14.7,-117.831286,33.802195,NB 55 COLLINS AVE,12-055-CCTV-0201,55 N 14.6
+55,N,15.22,-117.831647,33.809678,NB 55 KATELLA AVE,12-055-CCTV-0202,55 N 15.22
+55,N,16,-117.831697,33.8211,NB 55 S/O MEATS AVE,12-055-CCTV-0204,55 N 15.8
+55,N,11.85,-117.830642,33.760736,NB 55 17TH ST,12-055-CCTV-0230,55 N 11.74
+55,N,3.23,-117.903363,33.656942,NB 55 WILSON ST,12-055-CCTV-0238,55 N 3.091
+55,N,3.84,-117.896594,33.663803,NB 55 DEL MAR AVE EXT,12-055-CCTV-0239,55 N 3.97
+55,N,4.63,-117.887367,33.672201,NB 55 RTE 73,12-055-CCTV-0240,55 N 4.58
+55,N,5.32,-117.879191,33.679691,NB 55 N/O BAKER ST,12-055-CCTV-0241,55 N 5.51
+57,N,13.39,-117.875914,33.817703,NB 57 BALL ROAD,12-057-CCTV-0006,57 N 13.38
+57,N,12.44,-117.879724,33.804529,NB 57 KATELLA AVE,12-057-CCTV-0078,57 N 12.5
+57,N,14.84,-117.875687,33.838806,NB 57 LINCOLN AVE,12-057-CCTV-0079,57 N 14.9
+57,N,16.42,-117.876881,33.861713,NB 57 ORANGETHORPE AVE,12-057-CCTV-0080,57 N 16.5
+57,N,19.72,-117.882671,33.908933,NB 57 IMPERIAL 	HWY,12-057-CCTV-0081,57 N 19.8
+57,N,20.91,-117.879931,33.925622,NB 57 LAMBERT ST,12-057-CCTV-0082,57 N 21.1
+57,N,11.31,-117.879631,33.788891,NB 57 CHAPMAN AVE (ORANGE),12-057-CCTV-0170,57 N 11.3
+57,N,11.75,-117.877786,33.795003,NB 57 ORANGEWOOD AVE ON,12-057-CCTV-0174,57 N 11.78
+57,N,14.19,-117.875742,33.829361,NB 57 N/O WAGNER AVE,12-057-CCTV-0176,57 N 14.4
+57,N,15.84,-117.875195,33.853343,NB 57 S/O MIRALOMA OC,12-057-CCTV-0177,57 N 15.7
+57,N,17.59,-117.879935,33.878329,NB 57 NUTWOOD ST,12-057-CCTV-0179,57 N 17.7
+57,N,18.19,-117.880176,33.886838,NB 57 YORBA LINDA BLVD,12-057-CCTV-0180,57 N 18.3
+57,N,18.87,-117.880654,33.896878,NB 57 BASTANCHURY RD U/C,12-057-CCTV-0181,57 N 18.85
+57,N,19.34,-117.880614,33.903664,NB 57 ROLLING HILLS RD U/C,12-057-CCTV-0182,57 N 19.1
+57,N,21.65,-117.877571,33.936656,NB 57 S/O OF TONNER CYN RD,12-057-CCTV-0184,57 N 22
+57,N,22.18,-117.873021,33.942227,NB 57 N/O OF TONNER CYN RD,12-057-CCTV-0185,57 N 22
+73,N,25.3,-117.871756,33.660494,NB 73 MAINLINE 	S/O BIRCH ST OC,12-073-CCTV-0036,73 N 25.25
+73,N,25.74,-117.876874,33.664063,NB 73 MAINLINE N/O CAMPUS DR OC,12-073-CCTV-0037,73 N 25.7
+73,N,26.14,-117.881313,33.668317,NB 73 MAINLINE N/O REDHILL AVE OC,12-073-CCTV-0038,73 N 26.3
+73,N,10.8,-117.675181,33.548847,NB 73 MAINLINE 	N/O PASEO DE COLINAS UC,12-073-CCTV-0323,73 N 10.9
+73,N,11.5,-117.680935,33.55741,NB 73 MAINLINE N/O CROWN VALLEY 	PKWY UC,12-073-CCTV-0324,73 N 11.64
+73,S,11.81,-117.686227,33.557935,SB 73 MAINLINE 	N/O GREENFIELD DR UC,12-073-CCTV-0325,73 S 11.8
+73,S,12.4,-117.694375,33.562525,SB 73 MAINLINE 	S/O MOULTON PKWY UC,12-073-CCTV-0326,73 S 12.31
+73,S,12.97,-117.700945,33.568845,SB 73 MAINLINE 	N/O MOULTON PKWY UC,12-073-CCTV-0327,73 S 12.9
+73,N,13.47,-117.706928,33.574398,NB 73 MAINLINE 	N/O LA PAZ RD UC,12-073-CCTV-0328,73 N 13.38
+73,S,13.78,-117.712169,33.575399,SB 73 MAINLINE 	AT ALICIA PKWY OC,12-073-CCTV-0329,73 S 13.7
+73,S,14.38,-117.721302,33.579841,SB 73 AT ALICIA CREEK RD,12-073-CCTV-0330,73 S 14.4
+73,S,14.83,-117.727036,33.584186,SB 73 MAINLINE 	S/O LAGUNA HILLS DR OC,12-073-CCTV-0331,73 S 14.95
+73,S,15.02,-117.729707,33.585833,SB 73 MAINLINE 	N/O LAGUNA HILLS DR OC,12-073-CCTV-0332,73 S 14.95
+73,S,15.27,-117.733732,33.586721,SB 73 MAINLINE AT GLENWOOD DR OC,12-073-CCTV-0333,73 S 15.26
+73,N,15.84,-117.742929,33.588659,NB 73 OFF-RAMP 	EL ORO RD,12-073-CCTV-0334,73 N 15.9
+73,S,16.4,-117.752728,33.590686,SB 73 MAINLINE 	N/O EL TORO RD UC,12-073-CCTV-0335,73 S 16.25
+73,N,16.95,-117.761235,33.593968,NB 73 CD N/O LAGUNA CYN RD UC,12-073-CCTV-0336,73 N 16.98
+73,S,17.34,-117.766831,33.596703,SB 73 MAINLINE 	N/O LAGUNA CYN RD UC,12-073-CCTV-0337,73 S 17.2
+73,S,17.84,-117.774951,33.598749,SB 73 MAINLINE 	N/O LAGUNA CYN RD UC,12-073-CCTV-0338,73 S 17.95
+73,S,18.41,-117.784155,33.601875,SB 73 MAINLINE 	S/O MAINLINE  TOLL PLAZA,12-073-CCTV-0339,73 S 18.3
+73,S,18.96,-117.793286,33.603469,SB 73 MAINLINE 	MAINLINE  TOLL PLAZA,12-073-CCTV-0340,73 S 18.59
+73,S,19.53,-117.80219,33.607345,SB 73 MAINLINE 	N/O MAINLINE  TOLL PLAZA,12-073-CCTV-0341,73 S 19.5
+73,S,20,-117.809641,33.609245,SB 73 MAINLINE 	N/O MAINLINE  TOLL PLAZA,12-073-CCTV-0342,73 S 19.8
+73,S,20.48,-117.817046,33.61224,SB 73 MAINLINE 	N/O NEWPORT COAST DR,12-073-CCTV-0343,73 S 20.4
+73,S,20.92,-117.82075,33.61839,SB 73 MAINLINE 	S/O NEWPORT COAST DR,12-073-CCTV-0344,73 S 20.8
+73,S,21.39,-117.826751,33.622219,SB 73 MAINLINE 	S/O NEWPORT COAST DR,12-073-CCTV-0345,73 S 21.5
+73,N,23,-117.850209,33.633938,NB 73 MAINLINE 	S/O BISON AVE OC,12-073-CCTV-0348,73 N 22.8
+73,S,23.44,-117.856893,33.637364,SB 73 MAINLINE 	S/O BISON AVE OC,12-073-CCTV-0349,73 S 23.5
+73,N,24.3,-117.860997,33.649389,NB 73 MAINLINE 	S/O UNIVERSITY DR UC,12-073-CCTV-0350,73 N 24.4
+73,N,24.76,-117.864363,33.655668,NB 73 MAINLINE JAMBOREE RD,12-073-CCTV-0351,73 N 24.78
+91,S,2.67,-117.996981,33.856318,WB 91 BEACH BLVD,12-091-CCTV-0002,91 S 2.6
+57,W,15.55,-117.875531,33.849091,WB 91 FROM NB 57 FWY,12-091-CCTV-0003,57 W 15.7
+91,N,13.81,-117.755142,33.868618,EB 91 SCALE HOUSE,12-091-CCTV-0004,91 N 13.349
+91,E,1.17,-117.960547,33.85364,EB 91 BROOKHURST ST,12-091-CCTV-0040,91 E 1.12
+91,E,3.16,-117.925913,33.853529,EB 91 HARBOR BLVD,12-091-CCTV-0132,91 E 3.13
+91,S,6.01,-117.877382,33.85074,WB 91 W/O 57 FWY,12-091-CCTV-0133,91 S 6.05
+91,E,4.34,-117.905447,33.853636,EB 91 RAYMOND AVE,12-091-CCTV-0134,91 E 4.35
+91,W,5.25,-117.88971,33.854469,WB 91 STATE COLLEGE BLVD,12-091-CCTV-0136,91 W 5.14
+91,S,6.74,-117.865722,33.846664,WB 91 WEST / KRAEMER BLVD,12-091-CCTV-0138,91 S 6.82
+91,S,7.26,-117.856992,33.847835,WB 91 KRAEMER BLVD,12-091-CCTV-0139,91 S 7.31
+91,N,7.81,-117.84781,33.849603,EB 91 E/O GLASSELL ST,12-091-CCTV-0140,91 N 7.86
+91,E,2.36,-117.939807,33.853928,EB 91 EUCLID AVE,12-091-CCTV-0168,91 E 2.4
+91,E,3.87,-117.913598,33.853545,EB 91 LEMON ST,12-091-CCTV-0169,91 E 3.91
+91,S,3.87,-117.976555,33.857786,WB 91 MAGNOLIA ST,12-091-CCTV-0186,91 S 3.87
+91,S,3.01,-117.991199,33.856405,WB 91 STANTON AVE,12-091-CCTV-0187,91 S 3
+133,N,10.04,-117.753128,33.674225,NB 133 MAINLINE S/O MARINE WAY UC,12-133-CCTV-0281,133 N 10.05
+133,N,10.7,-117.747372,33.682511,NB 133 MAINLINE S/O TRABUCO RD OC,12-133-CCTV-0282,133 N 10.73
+133,N,11.33,-117.741213,33.689945,NB 133 MAINLINE N/O TRABUCO RD OC,12-133-CCTV-0283,133 N 11.35
+133,N,12,-117.73443,33.697916,NB 133 	MAINLINE N/O IRVINE BLVD OC,12-133-CCTV-0284,133 N 12
+133,N,13.06,-117.723978,33.710062,NB 133 	MAINLINE S/O TOLL PLAZA,12-133-CCTV-0286,133 N 13.04
+241,N,17.57,-117.598608,33.630297,NB 241	 MAINLINE N/O ANTONIO PKWY OC,12-241-CCTV-0243,241 N 17.8
+241,N,18.01,-117.600239,33.636571,NB 241	 MAINLINE 530M N/O ANTONIO PKWY UC,12-241-CCTV-0244,241 N 18.08
+241,N,18.52,-117.603729,33.643258,NB 241	 MAINLINE N/O SANTA MARGARITA PKWY UC,12-241-CCTV-0245,241 N 18.7
+241,N,19.25,-117.611452,33.651815,NB 241	 MAINLINE 30M S/O MELINDA ROAD UC,12-241-CCTV-0246,241 N 19.3
+241,N,20.91,-117.636511,33.661742,NB 241	 MAINLINE 50M S/O EL TORO ROAD UC,12-241-CCTV-0248,241 N 20.54
+241,N,21.79,-117.650129,33.667893,NB 241	 MAINLINE 80M S/O PORTOLA PKWY UC,12-241-CCTV-0249,241 N 21.93
+241,N,22.43,-117.660133,33.671906,NB 241	 MAINLINE 40M S/O LAKE FOREST DRIVE UC,12-241-CCTV-0250,241 N 22.61
+241,N,22.92,-117.667583,33.674971,NB 241	 MAINLINE 310M N/O BAKE PKWY OC,12-241-CCTV-0251,241 N 22.91
+241,N,23.39,-117.672888,33.679788,NB 241	 MAINLINE 80M S/O ALTON PKWY OC,12-241-CCTV-0252,241 N 23.3
+241,N,24.43,-117.685156,33.690893,NB 241	 MAINLINE 780M S/O PORTOLA PKWY OC,12-241-CCTV-0253,241 N 24.26
+241,N,27.06,-117.71968,33.711523,NB 241 MAINLINE 750M S/O BEE CANYON ROAD,12-241-CCTV-0287,241 N 27.12
+241,N,27.48,-117.719744,33.719646,NB 241 MAINLINE 50M S/O BEE CANYON ROAD,12-241-CCTV-0288,241 N 27.43
+241,N,28.2,-117.718347,33.730086,NB 241 MAINLINE 800M S/O HAUL ROAD,12-241-CCTV-0290,241 N 28.19
+241,N,28.78,-117.717392,33.738584,NB 241 MAINLINE 180M N/O HAUL ROAD,12-241-CCTV-0291,241 N 28.73
+241,N,29.32,-117.720683,33.745969,NB 241 MAINLINE 500M S/O SOUTH CULVER DR,12-241-CCTV-0292,241 N 29.34
+241,N,29.91,-117.728454,33.750679,NB 241	 MAINLINE 400M N/O SOUTH CULVER DR,12-241-CCTV-0293,241 N 30
+241,N,30.37,-117.732525,33.756022,NB 241	 MAINLINE 600M S/O NORTH CULVER DR,12-241-CCTV-0294,241 N 30.33
+241,N,30.99,-117.732833,33.765479,NB 241	 MAINLINE 430M N/O NORTH CULVER DR,12-241-CCTV-0295,241 N 31.03
+241,N,31.62,-117.740576,33.771529,NB 241	 MAINLINE 1400M N/O NORTH CULVER DR,12-241-CCTV-0296,241 N 31.54
+241,N,32.44,-117.747403,33.778289,NB 241	 MAINLINE 230M S/O SANTIAGO CANYON ROAD OC,12-241-CCTV-0297,241 N 32.39
+241,N,33.01,-117.743724,33.787057,NB 241	 MAINLINE 900M N/O SANTIAGO CANYON ROAD OC,12-241-CCTV-0298,241 N 32.97
+241,N,34.02,-117.728829,33.796356,NB 241	 MAINLINE 1700M N/O SANTIAGO CANYON ROAD	 OC,12-241-CCTV-0299,241 N 34.03
+241,N,34.02,-117.728834,33.796359,NB 241	 MAINLINE 2600M N/O SANTIAGO CANYON ROAD	 OC,12-241-CCTV-0300,241 N 34.03
+241,N,34.8,-117.723634,33.806983,NB 241	 MAINLINE 2000M S/O WINDY RIDGE TOLL PLAZA,12-241-CCTV-0301,241 N 34.82
+241,N,35.51,-117.71823,33.816073,NB 241 MAINLINE 920M S/O WINDY RIDGE TOLL PLAZA,12-241-CCTV-0302,241 N 35.43
+241,N,36.47,-117.716542,33.830029,NB 241 MAINLINE 600M N/O WINDY RIDGE TOLL PLAZA,12-241-CCTV-0303,241 N 36.37
+241,N,36.81,-117.717288,33.835075,NB 241	 MAINLINE 1200M N/O WINDY RIDGE TOLL PLAZA,12-241-CCTV-0304,241 N 36.82
+241,N,37.49,-117.716851,33.844549,NB 241	 MAINLINE 2300M N/O WINDY RIDGE TOLL PLAZA,12-241-CCTV-0305,241 N 37.49
+241,N,38.23,-117.716682,33.855312,NB 241	 MAINLINE 1100M S/O STATE ROUTE 91,12-241-CCTV-0306,241 N 38.23
+241,N,38.73,-117.715309,33.862572,EB 91 TO SB 241 CONNECTOR,12-241-CCTV-0307,241 N 38.31
+241,N,38.9,-117.717847,33.863899,NB 241 	TO EB 91 CONNECTOR,12-241-CCTV-0308,241 N 38.31
+241,N,25.01,-117.692798,33.696032,NB 241 	MAINLINE 40M N/O PORTOLA PKWY,12-241-CCTV-0320,241 N 25.15
+261,S,0.51,-117.795251,33.717511,SB 261 	MAINLINE 200M S/O 5 ,12-261-CCTV-0310,261 S 0.5
+261,N,1.09,-117.786551,33.721729,NB 261 MAINLINE 100M S/O BRYAN AVE OC,12-261-CCTV-0311,261 N 0.9
+261,N,1.56,-117.779771,33.725374,NB 261 MAINLINE 70M S/O IRVINE BLVD OC,12-261-CCTV-0312,261 N 1.75
+261,N,2.25,-117.772494,33.733485,NB 261 	MAINLINE 370M N/O IRVINE BLVD NB TOLL PLAZA,12-261-CCTV-0313,261 N 2.24
+261,N,2.81,-117.766989,33.740207,NB 261 	MAINLINE 80M S/O PORTOLA PKWY (WEST) OC,12-261-CCTV-0314,261 N 2.71
+261,N,3.42,-117.764467,33.748823,NB 261 	MAINLINE 940M N/O PORTOLA PKWY (WEST) OC,12-261-CCTV-0315,261 N 3.51
+261,N,4.03,-117.762075,33.757372,NB 261 	MAINLINE 1900M N/O PORTOLA PKWY	(WEST) OC,12-261-CCTV-0316,261 N 4.14
+261,N,4.47,-117.758822,33.763138,NB 261 	MAINLINE 1500M S/O HANDY CREEK RD,12-261-CCTV-0317,261 N 4.46
+261,N,5.78,-117.75298,33.780309,NB 261 	MAINLINE 290 M N/O HANDY CREEK RD,12-261-CCTV-0319,261 N 5.64
+405,S,9.52,-117.88585,33.687014,SB 405 N/O BRISTOL ST,12-405-CCTV-0141,405 S 9.54
+405,N,22.66,-118.075248,33.774809,NB 405 	SEAL BEACH BLVD,12-405-CCTV-0144,405 N 22.55
+405,N,24.08,-118.091858,33.785005,NB 405 	S/O 605 ,12-405-CCTV-0146,405 N 24.12
+405,N,12.75,-117.939242,33.697694,NB 405 	S/O EUCLID ST,12-405-CCTV-0220,405 N 12.712
+405,N,13.72,-117.953395,33.70498,NB 405 	BROOKHURST ST,12-405-CCTV-0222,405 N 13.74
+405,N,14.9,-117.967882,33.717071,NB 405 	WARNER  AVE,12-405-CCTV-0224,405 N 14.82
+405,N,15.65,-117.977332,33.724707,NB 405 	S/O NEWLAND ST,12-405-CCTV-0225,405 N 15.66
+405,N,17.79,-118.004946,33.74515,NB 405 	GOLDENWEST  AVE,12-405-CCTV-0227,405 N 17.92
+605,N,0.81,-118.086796,33.794792,NB 605 S/O KATELLA AVE,12-605-CCTV-0147,605 N 1.1
Index: /trunk/src/cptms/prep_cctv.py
===================================================================
--- /trunk/src/cptms/prep_cctv.py	(revision 304)
+++ /trunk/src/cptms/prep_cctv.py	(revision 304)
@@ -0,0 +1,72 @@
+import collections,math,sys
+# Scan the cctv file to find the nearest vds
+# jdalbey Mar 2019
+postmileFile = "d12_vds_uniq_sorted.csv"
+cctvFile = "cctv_locations_D12.csv"
+orientationLookup = {'N':0,'S':1,'E':0,'W':1}
+
+def loadHighways():
+
+    f = open(postmileFile,'r')
+    lines = [line.split(',') for line in f.readlines()]
+    
+    # Create a set containing just the route numbers 
+    routeNums = set()
+    for item in lines:
+        routeNums.add(int(item[0]))
+    # put the route numbers in order
+    sortedRoutes = sorted (routeNums)    
+    # Create the empty postmile collections
+    for route in sortedRoutes:
+        #print route,
+        highways[str(route)]=[collections.OrderedDict(),collections.OrderedDict()]
+    #print
+    # Process all the data, placing it in proper route and collection
+    for item in lines:
+        route = item[0]
+        orientation = orientationLookup[item[1]]
+        postmileItem = item[2]
+        highways[route][orientation][postmileItem]=item
+
+
+def dumpHighways():
+    # Dump the highways data we've organized
+    for item in highways:
+        for cnt in [0,1]:
+            list1 = highways[item][cnt]
+            print "highway",item,list1
+            # show fields for one entry
+            for pm_entry in list1:
+                print pm_entry,list1[pm_entry]
+
+def findNearest():
+
+    f = open(cctvFile,'r')
+    lines = [line.split(',') for line in f.readlines()]
+
+    # Find he nearest VDS to each cctv
+    for item in lines:
+        route = item[0]
+        orientation = orientationLookup[item[1]]
+        postmileItem = item[2]
+        segment = highways[route][orientation] 
+
+        # Now we know which highway segment the cctv is on, look at all those VDS to find nearest
+        print route,item[1],postmileItem+",",
+        min = 9999
+        nearVDS = 0
+        for vds in segment:
+            diff = abs(float(vds) - float(postmileItem))
+            #print vds + "("+str(diff)+")",
+            if (diff < min):
+                min = diff
+                nearVDS = vds
+        print route,item[1],nearVDS
+
+# ------------------------------------------------------------------------------------------
+
+highways = collections.OrderedDict()    
+loadHighways()
+print "CCTV\tnearestVDS"
+findNearest()
+
Index: /trunk/src/cptms/cctvToJson.awk
===================================================================
--- /trunk/src/cptms/cctvToJson.awk	(revision 304)
+++ /trunk/src/cptms/cctvToJson.awk	(revision 304)
@@ -0,0 +1,13 @@
+# Convert a csv with cctv location data to a json file
+# This was used for a one-off task to convert the static csv file we manually produced into json
+# Sample invocation:  awk -F',' -f awkpgm1 filename
+//{printf "  {\n  \"cctv\":\n  {\n    \"index\": \"%s\",\n    \"location\":\n     {\n         \"locationName\": \"%s\",\n         \"longitude\": \"%s\",\n         \"latitude\": \"%s\",\n         \"nearVDS\": \"%s\"\n      }\n  }\n },\n", $7, $6,$4,$5,$8 }
+#
+# When finished prepend:
+#{
+#	"data":
+#	[
+# 
+# and Append:
+#  ] }
+
Index: /trunk/src/cptms/cptms_map.html
===================================================================
--- /trunk/src/cptms/cptms_map.html	(revision 303)
+++ /trunk/src/cptms/cptms_map.html	(revision 304)
@@ -126,4 +126,5 @@
   <body>
     <!-- 
+         Version 5.7 integrates CCTV icons and button (but empty click handler)
          Version 5.6 integrates CMS features
          Version 5.5 renames title to CPTMS, loads static data on startup and dynamic data
@@ -146,5 +147,6 @@
     <!--The div element where the buttons appears -->
     <div id="ctrButton" class="unstyled-button">&#x2295;</div>
-    <button id="cmsButton" class="unstyled-button"><img id="cmsBtnImg" src="images/CPTMSImages/btnDepressed_CMS.png"></button>
+    <button id="cctvButton" class="unstyled-button"><img id="cctvBtnImg" src="images/CPTMSImages/btnReady_CCTV.png"></button>
+    <button id="cmsButton" class="unstyled-button"><img id="cmsBtnImg" src="images/CPTMSImages/btnReady_CMS.png"></button>
     <button id="vdsButton" class="unstyled-button"><img id="vdsBtnImg" src="images/CPTMSImages/btnDepressed_VDS.png"></button>
     <!-- The div element for the popup dialog -->
@@ -195,12 +197,15 @@
     var colorZvalues = {"white":5,"lime":10,"yellow":20,"red":30};
 var kCMSstartupFile = "cmsStatusD12.json";
+var kCCTVfile = "cctv_locations_D12.json";
 var blueFlag = "images/CPTMSImages/icon_cmsBlue.png";
 var yellowFlag = "images/CPTMSImages/icon_cmsYellow.png";
+var cctvIcon = "images/CPTMSImages/icon_cctvBlue.png";
 var messageList;
 var cms_info;
-var markerList = [];
-var cms_showing = true;
+var cmsList = [];
+var cctvList = [];
+var cms_showing = false;
 var vds_showing = true;
-
+var cctv_showing = false;
     // Build a solid colored icon to use instead of the classic pin
     // Use a diamond on N and E directions, circle on S and W directions
@@ -436,15 +441,37 @@
 function initButton()
 {
+    var cctvBtnDiv = document.getElementById('cctvButton');
+    map.controls[google.maps.ControlPosition.LEFT_BOTTOM].push(cctvBtnDiv)
+    cctvBtnDiv.title = 'Click to toggle cctv view';
+    // Setup the click event listeners to toggle icon display
+    cctvBtnDiv.addEventListener('click', function() {
+            cctv_showing = !cctv_showing;
+            // reveal or hide all the icons
+            for (var i = 0; i < cctvList.length; i++)
+            {
+                cctvList[i].setVisible(cctv_showing);
+            }
+            // Determine which button image to show
+            if (cctv_showing)
+            {
+                pic = "images/CPTMSImages/btnDepressed_CCTV.png"
+            }
+            else
+            {
+                pic = "images/CPTMSImages/btnReady_CCTV.png"
+            }
+            document.getElementById('cctvBtnImg').src=pic;
+    });
+
     var cmsBtnDiv = document.getElementById('cmsButton');
     map.controls[google.maps.ControlPosition.LEFT_BOTTOM].push(cmsBtnDiv)
     cmsBtnDiv.title = 'Click to toggle cms view';
-
     // Setup the click event listeners to toggle icon display
     cmsBtnDiv.addEventListener('click', function() {
             cms_showing = !cms_showing;
             // reveal or hide all the icons
-            for (var i = 0; i < markerList.length; i++)
-            {
-                markerList[i].setVisible(cms_showing);
+            for (var i = 0; i < cmsList.length; i++)
+            {
+                cmsList[i].setVisible(cms_showing);
             }
             // Determine which button image to show
@@ -459,4 +486,5 @@
             document.getElementById('cmsBtnImg').src=pic;
     });
+
     var vdsBtnDiv = document.getElementById('vdsButton');
     map.controls[google.maps.ControlPosition.LEFT_BOTTOM].push(vdsBtnDiv)
@@ -483,12 +511,12 @@
     });
 }
-function setMarkers()
+function setCMSmarkers()
 {
     var simpleImage = "";
-    loadcmsJSON(function(response)
+    loadJSON(kCMSstartupFile, function(response)
     {
         // Parse JSON string into object
         cms_info = JSON.parse(response);
-        console.log(cms_info.data[0].cms);
+        //console.log(cms_info.data[0].cms);
         // Process each new marker 
         for (var i = 0; i < cms_info.data.length; i++)
@@ -506,5 +534,5 @@
                 .route + " " + cms.location.postmile + " " + cms
                 .location.locationName
-            markerList[i] = new google.maps.Marker(
+            cmsList[i] = new google.maps.Marker(
             {
                 position:
@@ -519,5 +547,6 @@
                 location: locationInfo
             });
-            google.maps.event.addListener(markerList[i], 'click',
+            cmsList[i].setVisible(false); // initially hidden
+            google.maps.event.addListener(cmsList[i], 'click',
                 function()
                 {
@@ -545,21 +574,46 @@
     });
 }
-
-function loadcmsJSON(callback)
+function setCCTVmarkers()
 {
-    var xobj = new XMLHttpRequest();
-    xobj.overrideMimeType("application/json");
-    xobj.open('GET', kCMSstartupFile, true);
-    xobj.onreadystatechange = function()
-    {
-        if (xobj.readyState == 4 && xobj.status == "200")
+    loadJSON(kCCTVfile, function(response)
+    {
+        // Parse JSON string into object
+        cctv_info = JSON.parse(response);
+        // Process each new marker 
+        for (var i = 0; i < cctv_info.data.length; i++)
         {
-            callback(xobj.responseText);
-        }
-    };
-    // We want ajax to ignore any cached responses
-    xobj.setRequestHeader('If-Modified-Since', 'Sat, 01 Jan 2000 01:01:01 GMT')
-    xobj.send(null);
+            var cctv = cctv_info.data[i].cctv;
+            var currLat = Number(cctv.location.latitude);
+            var currLong = Number(cctv.location.longitude);
+            var locationInfo = cctv.location.locationName;
+            cctvList[i] = new google.maps.Marker(
+            {
+                position:
+                {
+                    lat: currLat,
+                    lng: currLong
+                },
+                map: map,
+                icon: cctvIcon,
+                title: "#"+i+" " +locationInfo,
+                cctvid: "" + i,
+                location: locationInfo,
+                index: cctv.index,
+                nearVDS: cctv.location.nearVDS
+            });
+            cctvList[i].setVisible(false); // initially hidden
+            google.maps.event.addListener(cctvList[i], 'click',
+                function()
+                {
+                    // fetch the sequential msg #
+                    cctvIndex = this.index;
+                    alert("here will be the view of cctv: " + cctvIndex);
+                });
+        }
+    });
 }
+
+
+
 
 function handleSubmit()
@@ -621,7 +675,7 @@
     // Change icon if something was saved
     if (outMessage == "||")
-        markerList[cmsID].setIcon(yellowFlag);
+        cmsList[cmsID].setIcon(yellowFlag);
     else
-        markerList[cmsID].setIcon(blueFlag);
+        cmsList[cmsID].setIcon(blueFlag);
 
     var xhttp = new XMLHttpRequest();
@@ -655,6 +709,6 @@
         initButton();
         getMessage(1); // load the current message file
-        setMarkers();
-
+        setCMSmarkers();
+        setCCTVmarkers();
 
         // Start a timer to refresh the map every 10 seconds
Index: /trunk/src/cptms/cctv_locations_D12.json
===================================================================
--- /trunk/src/cptms/cctv_locations_D12.json	(revision 304)
+++ /trunk/src/cptms/cctv_locations_D12.json	(revision 304)
@@ -0,0 +1,2645 @@
+{
+"data":
+[
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0001",
+    "location":
+     {
+         "locationName": "SB 5 N/O MAGNOLIA AVE (S/O 91)",
+         "longitude": "-117.978854",
+         "latitude": "33.856288",
+         "nearVDS": "5 S 41.9"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0007",
+    "location":
+     {
+         "locationName": "NB 5 HARBOR BLVD",
+         "longitude": "-117.914631",
+         "latitude": "33.815271",
+         "nearVDS": "5 N 37.38"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0013",
+    "location":
+     {
+         "locationName": "NB 5 RTE 22",
+         "longitude": "-117.87515",
+         "latitude": "33.778342",
+         "nearVDS": "5 N 33.8"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0016",
+    "location":
+     {
+         "locationName": "NB 5 GRAND AVE",
+         "longitude": "-117.852357",
+         "latitude": "33.754633",
+         "nearVDS": "5 N 31.73"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0029",
+    "location":
+     {
+         "locationName": "SB 5 17TH ST (7TH)",
+         "longitude": "-117.862294",
+         "latitude": "33.759533",
+         "nearVDS": "5 S 32.58"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0034",
+    "location":
+     {
+         "locationName": "NB 5 BAKE PKWY  (LAKE FOREST)",
+         "longitude": "-117.72058",
+         "latitude": "33.629051",
+         "nearVDS": "5 N 20"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0035",
+    "location":
+     {
+         "locationName": "SB 5 ENTERPRISE ST /12-405 (235)",
+         "longitude": "-117.736051",
+         "latitude": "33.645333",
+         "nearVDS": "5 S 21.25"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0084",
+    "location":
+     {
+         "locationName": "NB 5 ORTEGA HWY",
+         "longitude": "-117.65848",
+         "latitude": "33.504043",
+         "nearVDS": "5 N 9.69"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0086",
+    "location":
+     {
+         "locationName": "NB 5 JUNIPERO SERRA RD ",
+         "longitude": "-117.666043",
+         "latitude": "33.522207",
+         "nearVDS": "5 N 11.05"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0088",
+    "location":
+     {
+         "locationName": "NB 5 CROWN VALLEY PKWY (MV)",
+         "longitude": "-117.672459",
+         "latitude": "33.559112",
+         "nearVDS": "5 N 13.71"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0089",
+    "location":
+     {
+         "locationName": "NB 5 N/O LA PAZ RD (S/O ALICIA)",
+         "longitude": "-117.683941",
+         "latitude": "33.601512",
+         "nearVDS": "5 N 16.7"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0090",
+    "location":
+     {
+         "locationName": "NB 5 OSO PKWY O/C (MV)",
+         "longitude": "-117.671157",
+         "latitude": "33.57996",
+         "nearVDS": "5 N 15.14"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0091",
+    "location":
+     {
+         "locationName": "NB 5 N/O OSO PKWY",
+         "longitude": "-117.671303",
+         "latitude": "33.588723",
+         "nearVDS": "5 N 15.8"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0092",
+    "location":
+     {
+         "locationName": "NB 5 LA PAZ RD ( MV)",
+         "longitude": "-117.676321",
+         "latitude": "33.598609",
+         "nearVDS": "5 N 16.52"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0093",
+    "location":
+     {
+         "locationName": "NB 5 ALICIA PKWY ON ( MV)",
+         "longitude": "-117.690447",
+         "latitude": "33.605404",
+         "nearVDS": "5 N 17.44"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0094",
+    "location":
+     {
+         "locationName": "NB 5 ALICIA PKWY",
+         "longitude": "-117.692358",
+         "latitude": "33.606105",
+         "nearVDS": "5 N 17.63"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0095",
+    "location":
+     {
+         "locationName": "NB 5 EL TORO RD",
+         "longitude": "-117.705866",
+         "latitude": "33.613607",
+         "nearVDS": "5 N 18.61"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0097",
+    "location":
+     {
+         "locationName": "NB 5 NO EL TORO RD (CARLOTA)",
+         "longitude": "-117.712363",
+         "latitude": "33.619999",
+         "nearVDS": "5 N 19.33"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0098",
+    "location":
+     {
+         "locationName": "NB 5 ALTON PKWY",
+         "longitude": "-117.743837",
+         "latitude": "33.656192",
+         "nearVDS": "5 N 22.2"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0102",
+    "location":
+     {
+         "locationName": "NB 5 JEFFREY RD",
+         "longitude": "-117.767601",
+         "latitude": "33.689427",
+         "nearVDS": "5 N 25.08"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0103",
+    "location":
+     {
+         "locationName": "NB 5 YALE AVE",
+         "longitude": "-117.775138",
+         "latitude": "33.700849",
+         "nearVDS": "5 N 25.8"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0104",
+    "location":
+     {
+         "locationName": "NB 5 CULVER DR",
+         "longitude": "-117.782251",
+         "latitude": "33.710579",
+         "nearVDS": "5 N 26.56"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0105",
+    "location":
+     {
+         "locationName": "NB 5 JAMBOREE RD",
+         "longitude": "-117.795451",
+         "latitude": "33.720267",
+         "nearVDS": "5 N 27.7"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0106",
+    "location":
+     {
+         "locationName": "NB 5 TUSTIN RANCH RD",
+         "longitude": "-117.803943",
+         "latitude": "33.726048",
+         "nearVDS": "5 N 28.1"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0107",
+    "location":
+     {
+         "locationName": "NB 5 S/O NEWPORT AVE",
+         "longitude": "-117.820219",
+         "latitude": "33.736483",
+         "nearVDS": "5 N 29.24"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0108",
+    "location":
+     {
+         "locationName": "SB 5 22 FWY",
+         "longitude": "-117.880263",
+         "latitude": "33.780901",
+         "nearVDS": "5 S 34.3"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0109",
+    "location":
+     {
+         "locationName": "NB 5 STATE COLLEGE BLVD",
+         "longitude": "-117.889408",
+         "latitude": "33.791899",
+         "nearVDS": "5 N 35.1"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0110",
+    "location":
+     {
+         "locationName": "SB 5 ORANGEWOOD AVE",
+         "longitude": "-117.896519",
+         "latitude": "33.797148",
+         "nearVDS": "5 S 35.6"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0111",
+    "location":
+     {
+         "locationName": "NB 5 KATELLA AVE",
+         "longitude": "-117.900379",
+         "latitude": "33.802518",
+         "nearVDS": "5 N 36.4"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0112",
+    "location":
+     {
+         "locationName": "NB 5 WEST ST",
+         "longitude": "-117.924056",
+         "latitude": "33.825002",
+         "nearVDS": "5 N 38.1"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0113",
+    "location":
+     {
+         "locationName": "NB 5 LINCOLN AVE",
+         "longitude": "-117.932136",
+         "latitude": "33.832856",
+         "nearVDS": "5 N 38.9"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0114",
+    "location":
+     {
+         "locationName": "NB 5 EUCLID AVE",
+         "longitude": "-117.940608",
+         "latitude": "33.835729",
+         "nearVDS": "5 N 39.6"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0116",
+    "location":
+     {
+         "locationName": "NB 5 BROOKHURST ST",
+         "longitude": "-117.958552",
+         "latitude": "33.845864",
+         "nearVDS": "5 N 40.7"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0117",
+    "location":
+     {
+         "locationName": "NB 5 GILBERT ST",
+         "longitude": "-117.968164",
+         "latitude": "33.85056",
+         "nearVDS": "5 N 41.34"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0118",
+    "location":
+     {
+         "locationName": "NB 5 MAGNOLIA AVE",
+         "longitude": "-117.973228",
+         "latitude": "33.853368",
+         "nearVDS": "5 N 41.8"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0119",
+    "location":
+     {
+         "locationName": "NB 5 N/O ORANGETHORPE BLVD",
+         "longitude": "-117.986973",
+         "latitude": "33.860337",
+         "nearVDS": "5 N 42.7"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0175",
+    "location":
+     {
+         "locationName": "NB 5 ANAHEIM BL",
+         "longitude": "-117.908082",
+         "latitude": "33.809042",
+         "nearVDS": "5 N 36.6"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0188",
+    "location":
+     {
+         "locationName": "NB 5 MANCHESTER AVE (S/O STANTON)",
+         "longitude": "-117.991956",
+         "latitude": "33.863328",
+         "nearVDS": "5 N 43.01"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0189",
+    "location":
+     {
+         "locationName": "WB 91 GILBERT ST",
+         "longitude": "-117.969203",
+         "latitude": "33.855307",
+         "nearVDS": "91 W 0.76"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0190",
+    "location":
+     {
+         "locationName": "NB 5 N/O BEACH  BLVD",
+         "longitude": "-118.000423",
+         "latitude": "33.867939",
+         "nearVDS": "5 N 43.6"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0192",
+    "location":
+     {
+         "locationName": "NB 5 AVERY PKWY",
+         "longitude": "-117.672549",
+         "latitude": "33.548608",
+         "nearVDS": "5 N 13.05"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0195",
+    "location":
+     {
+         "locationName": "NB 5 N/O YALE AVE",
+         "longitude": "-117.777357",
+         "latitude": "33.704308",
+         "nearVDS": "5 N 25.8"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0197",
+    "location":
+     {
+         "locationName": "NB 5 S/O REDHILL AVE",
+         "longitude": "-117.812044",
+         "latitude": "33.731601",
+         "nearVDS": "5 N 28.98"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0203",
+    "location":
+     {
+         "locationName": "NB 5 S/O ARTESIA BLVD",
+         "longitude": "-118.009814",
+         "latitude": "33.872934",
+         "nearVDS": "5 N 44.35"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0206",
+    "location":
+     {
+         "locationName": "NB 5 CHRISTIANITOS RD",
+         "longitude": "-117.593436",
+         "latitude": "33.396516",
+         "nearVDS": "5 N 44.35"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0209",
+    "location":
+     {
+         "locationName": "NB 5 PRESIDIO DR ON",
+         "longitude": "-117.611297",
+         "latitude": "33.428438",
+         "nearVDS": "5 N 2.45"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0210",
+    "location":
+     {
+         "locationName": "NB 5 AVENIDA PALIZADA ON",
+         "longitude": "-117.61506",
+         "latitude": "33.431966",
+         "nearVDS": "5 N 2.8"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0212",
+    "location":
+     {
+         "locationName": "NB 5 VIA HERMOSA",
+         "longitude": "-117.628059",
+         "latitude": "33.44293",
+         "nearVDS": "5 N 4.02"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0213",
+    "location":
+     {
+         "locationName": "NB 5 S/O AVENIDA VAQUERO ON",
+         "longitude": "-117.641033",
+         "latitude": "33.450736",
+         "nearVDS": "5 S 4.7"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0214",
+    "location":
+     {
+         "locationName": "NB 5 CAMINO DE ESTRELLA ON",
+         "longitude": "-117.65494",
+         "latitude": "33.458616",
+         "nearVDS": "5 N 5.73"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0217",
+    "location":
+     {
+         "locationName": "NB 5 STONEHILL  DR (CAPISTRANO/STONEHILL)",
+         "longitude": "-117.674086",
+         "latitude": "33.47531",
+         "nearVDS": "5 N 7.46"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0218",
+    "location":
+     {
+         "locationName": "NB 5 AVENIDA AEROPUERTO",
+         "longitude": "-117.669703",
+         "latitude": "33.481338",
+         "nearVDS": "5 N 7.99"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0233",
+    "location":
+     {
+         "locationName": "NB 5 VALLE RD ON (SAN JUAN CREEK)",
+         "longitude": "-117.663318",
+         "latitude": "33.489288",
+         "nearVDS": "5 N 8.64"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0234",
+    "location":
+     {
+         "locationName": "NB 5 S/O ORTEGA HWY (SAN JUAN CREEK)",
+         "longitude": "-117.658465",
+         "latitude": "33.49746",
+         "nearVDS": "5 N 9.15"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-005-CCTV-0235",
+    "location":
+     {
+         "locationName": "NB 5 73 FWY (NO LOC DESC)",
+         "longitude": "-117.674252",
+         "latitude": "33.537283",
+         "nearVDS": "73 N 10.59"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-022-CCTV-0009",
+    "location":
+     {
+         "locationName": "EB 22 7TH ST",
+         "longitude": "-118.08761",
+         "latitude": "33.77432",
+         "nearVDS": "22 E 0.2"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-022-CCTV-0030",
+    "location":
+     {
+         "locationName": "WB 22 BROOKHURST ST",
+         "longitude": "-117.954659",
+         "latitude": "33.7662",
+         "nearVDS": "22 W 5.77"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-022-CCTV-0031",
+    "location":
+     {
+         "locationName": "WB 22 EUCLID ST",
+         "longitude": "-117.936602",
+         "latitude": "33.766312",
+         "nearVDS": "22 W 6.94"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-022-CCTV-0032",
+    "location":
+     {
+         "locationName": "WB 22 HARBOR BLVD",
+         "longitude": "-117.921177",
+         "latitude": "33.767824",
+         "nearVDS": "22 W 7.72"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-022-CCTV-0033",
+    "location":
+     {
+         "locationName": "WB 22 CITY DRIVE",
+         "longitude": "-117.890292",
+         "latitude": "33.779268",
+         "nearVDS": "22 W 9.69"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-022-CCTV-0154",
+    "location":
+     {
+         "locationName": "WB 22 CAMBRIDGE ST",
+         "longitude": "-117.841851",
+         "latitude": "33.776829",
+         "nearVDS": "22 W 12.7"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-022-CCTV-0155",
+    "location":
+     {
+         "locationName": "EB 22 GLASSELL  ST",
+         "longitude": "-117.852236",
+         "latitude": "33.774962",
+         "nearVDS": "22 E 12.01"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-022-CCTV-0156",
+    "location":
+     {
+         "locationName": "WB 22 MAIN ST",
+         "longitude": "-117.862898",
+         "latitude": "33.778524",
+         "nearVDS": "22 W 11.23"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-022-CCTV-0158",
+    "location":
+     {
+         "locationName": "EB 22 MAGNOLIA ST",
+         "longitude": "-117.974867",
+         "latitude": "33.766151",
+         "nearVDS": "22 E 4.6"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-022-CCTV-0159",
+    "location":
+     {
+         "locationName": "WB 22 MAGNOLIA ST",
+         "longitude": "-117.966973",
+         "latitude": "33.766112",
+         "nearVDS": "22 W 4.99"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-022-CCTV-0160",
+    "location":
+     {
+         "locationName": "WB 22 BEACH BLVD",
+         "longitude": "-117.98756",
+         "latitude": "33.771132",
+         "nearVDS": "22 W 3.73"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-022-CCTV-0161",
+    "location":
+     {
+         "locationName": "EB 22 KNOTT AVE",
+         "longitude": "-118.004695",
+         "latitude": "33.772847",
+         "nearVDS": "22 E 2.88"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-022-CCTV-0162",
+    "location":
+     {
+         "locationName": "WB 22 KNOTT AVE",
+         "longitude": "-118.010054",
+         "latitude": "33.774904",
+         "nearVDS": "22 W 2.49"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-022-CCTV-0163",
+    "location":
+     {
+         "locationName": "EB 22 VALLEY VIEW AVE",
+         "longitude": "-118.036332",
+         "latitude": "33.774126",
+         "nearVDS": "22 E 1.08"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-022-CCTV-0164",
+    "location":
+     {
+         "locationName": "EB 22 LOS ALISOS ST",
+         "longitude": "-118.029072",
+         "latitude": "33.774096",
+         "nearVDS": "22 E 1.41"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-055-CCTV-0011",
+    "location":
+     {
+         "locationName": "SB 55 DEL MAR AVE",
+         "longitude": "-117.896617",
+         "latitude": "33.663818",
+         "nearVDS": "55 S 3.96"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-055-CCTV-0019",
+    "location":
+     {
+         "locationName": "NB 55 4TH ST",
+         "longitude": "-117.83171",
+         "latitude": "33.748952",
+         "nearVDS": "55 N 11.1"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-055-CCTV-0020",
+    "location":
+     {
+         "locationName": "NB 55 MCFADDEN AVE",
+         "longitude": "-117.833377",
+         "latitude": "33.734188",
+         "nearVDS": "55 N 10"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-055-CCTV-0021",
+    "location":
+     {
+         "locationName": "NB 55 EDINGER AVE",
+         "longitude": "-117.83549",
+         "latitude": "33.724804",
+         "nearVDS": "55 N 9.41"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-055-CCTV-0022",
+    "location":
+     {
+         "locationName": "NB 55 WARNER AVE ",
+         "longitude": "-117.844637",
+         "latitude": "33.715353",
+         "nearVDS": "55 N 8.6"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-055-CCTV-0024",
+    "location":
+     {
+         "locationName": "SB 55 @RTE405",
+         "longitude": "-117.872133",
+         "latitude": "33.687102",
+         "nearVDS": "55 S 5.87"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-055-CCTV-0198",
+    "location":
+     {
+         "locationName": "SB 55 RTE 22 ",
+         "longitude": "-117.83151",
+         "latitude": "33.776856",
+         "nearVDS": "22 S 12.7"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-055-CCTV-0199",
+    "location":
+     {
+         "locationName": "NB 55 CHAPMAN AVE  ",
+         "longitude": "-117.830684",
+         "latitude": "33.787286",
+         "nearVDS": "55 N 13.9"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-055-CCTV-0200",
+    "location":
+     {
+         "locationName": "NB 55 WALNUT ST",
+         "longitude": "-117.830589",
+         "latitude": "33.795054",
+         "nearVDS": "55 N 14.4"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-055-CCTV-0201",
+    "location":
+     {
+         "locationName": "NB 55 COLLINS AVE",
+         "longitude": "-117.831286",
+         "latitude": "33.802195",
+         "nearVDS": "55 N 14.6"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-055-CCTV-0202",
+    "location":
+     {
+         "locationName": "NB 55 KATELLA AVE",
+         "longitude": "-117.831647",
+         "latitude": "33.809678",
+         "nearVDS": "55 N 15.22"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-055-CCTV-0204",
+    "location":
+     {
+         "locationName": "NB 55 S/O MEATS AVE",
+         "longitude": "-117.831697",
+         "latitude": "33.8211",
+         "nearVDS": "55 N 15.8"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-055-CCTV-0230",
+    "location":
+     {
+         "locationName": "NB 55 17TH ST",
+         "longitude": "-117.830642",
+         "latitude": "33.760736",
+         "nearVDS": "55 N 11.74"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-055-CCTV-0238",
+    "location":
+     {
+         "locationName": "NB 55 WILSON ST",
+         "longitude": "-117.903363",
+         "latitude": "33.656942",
+         "nearVDS": "55 N 3.091"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-055-CCTV-0239",
+    "location":
+     {
+         "locationName": "NB 55 DEL MAR AVE EXT",
+         "longitude": "-117.896594",
+         "latitude": "33.663803",
+         "nearVDS": "55 N 3.97"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-055-CCTV-0240",
+    "location":
+     {
+         "locationName": "NB 55 RTE 73",
+         "longitude": "-117.887367",
+         "latitude": "33.672201",
+         "nearVDS": "55 N 4.58"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-055-CCTV-0241",
+    "location":
+     {
+         "locationName": "NB 55 N/O BAKER ST",
+         "longitude": "-117.879191",
+         "latitude": "33.679691",
+         "nearVDS": "55 N 5.51"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-057-CCTV-0006",
+    "location":
+     {
+         "locationName": "NB 57 BALL ROAD",
+         "longitude": "-117.875914",
+         "latitude": "33.817703",
+         "nearVDS": "57 N 13.38"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-057-CCTV-0078",
+    "location":
+     {
+         "locationName": "NB 57 KATELLA AVE",
+         "longitude": "-117.879724",
+         "latitude": "33.804529",
+         "nearVDS": "57 N 12.5"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-057-CCTV-0079",
+    "location":
+     {
+         "locationName": "NB 57 LINCOLN AVE",
+         "longitude": "-117.875687",
+         "latitude": "33.838806",
+         "nearVDS": "57 N 14.9"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-057-CCTV-0080",
+    "location":
+     {
+         "locationName": "NB 57 ORANGETHORPE AVE",
+         "longitude": "-117.876881",
+         "latitude": "33.861713",
+         "nearVDS": "57 N 16.5"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-057-CCTV-0081",
+    "location":
+     {
+         "locationName": "NB 57 IMPERIAL  HWY",
+         "longitude": "-117.882671",
+         "latitude": "33.908933",
+         "nearVDS": "57 N 19.8"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-057-CCTV-0082",
+    "location":
+     {
+         "locationName": "NB 57 LAMBERT ST",
+         "longitude": "-117.879931",
+         "latitude": "33.925622",
+         "nearVDS": "57 N 21.1"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-057-CCTV-0170",
+    "location":
+     {
+         "locationName": "NB 57 CHAPMAN AVE (ORANGE)",
+         "longitude": "-117.879631",
+         "latitude": "33.788891",
+         "nearVDS": "57 N 11.3"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-057-CCTV-0174",
+    "location":
+     {
+         "locationName": "NB 57 ORANGEWOOD AVE ON",
+         "longitude": "-117.877786",
+         "latitude": "33.795003",
+         "nearVDS": "57 N 11.78"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-057-CCTV-0176",
+    "location":
+     {
+         "locationName": "NB 57 N/O WAGNER AVE",
+         "longitude": "-117.875742",
+         "latitude": "33.829361",
+         "nearVDS": "57 N 14.4"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-057-CCTV-0177",
+    "location":
+     {
+         "locationName": "NB 57 S/O MIRALOMA OC",
+         "longitude": "-117.875195",
+         "latitude": "33.853343",
+         "nearVDS": "57 N 15.7"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-057-CCTV-0179",
+    "location":
+     {
+         "locationName": "NB 57 NUTWOOD ST",
+         "longitude": "-117.879935",
+         "latitude": "33.878329",
+         "nearVDS": "57 N 17.7"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-057-CCTV-0180",
+    "location":
+     {
+         "locationName": "NB 57 YORBA LINDA BLVD",
+         "longitude": "-117.880176",
+         "latitude": "33.886838",
+         "nearVDS": "57 N 18.3"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-057-CCTV-0181",
+    "location":
+     {
+         "locationName": "NB 57 BASTANCHURY RD U/C",
+         "longitude": "-117.880654",
+         "latitude": "33.896878",
+         "nearVDS": "57 N 18.85"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-057-CCTV-0182",
+    "location":
+     {
+         "locationName": "NB 57 ROLLING HILLS RD U/C",
+         "longitude": "-117.880614",
+         "latitude": "33.903664",
+         "nearVDS": "57 N 19.1"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-057-CCTV-0184",
+    "location":
+     {
+         "locationName": "NB 57 S/O OF TONNER CYN RD",
+         "longitude": "-117.877571",
+         "latitude": "33.936656",
+         "nearVDS": "57 N 22"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-057-CCTV-0185",
+    "location":
+     {
+         "locationName": "NB 57 N/O OF TONNER CYN RD",
+         "longitude": "-117.873021",
+         "latitude": "33.942227",
+         "nearVDS": "57 N 22"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-073-CCTV-0036",
+    "location":
+     {
+         "locationName": "NB 73 MAINLINE S/O BIRCH ST OC",
+         "longitude": "-117.871756",
+         "latitude": "33.660494",
+         "nearVDS": "73 N 25.25"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-073-CCTV-0037",
+    "location":
+     {
+         "locationName": "NB 73 MAINLINE N/O CAMPUS DR OC",
+         "longitude": "-117.876874",
+         "latitude": "33.664063",
+         "nearVDS": "73 N 25.7"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-073-CCTV-0038",
+    "location":
+     {
+         "locationName": "NB 73 MAINLINE N/O REDHILL AVE OC",
+         "longitude": "-117.881313",
+         "latitude": "33.668317",
+         "nearVDS": "73 N 26.3"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-073-CCTV-0323",
+    "location":
+     {
+         "locationName": "NB 73 MAINLINE N/O PASEO DE COLINAS UC",
+         "longitude": "-117.675181",
+         "latitude": "33.548847",
+         "nearVDS": "73 N 10.9"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-073-CCTV-0324",
+    "location":
+     {
+         "locationName": "NB 73 MAINLINE N/O CROWN VALLEY PKWY UC",
+         "longitude": "-117.680935",
+         "latitude": "33.55741",
+         "nearVDS": "73 N 11.64"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-073-CCTV-0325",
+    "location":
+     {
+         "locationName": "SB 73 MAINLINE N/O GREENFIELD DR UC",
+         "longitude": "-117.686227",
+         "latitude": "33.557935",
+         "nearVDS": "73 S 11.8"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-073-CCTV-0326",
+    "location":
+     {
+         "locationName": "SB 73 MAINLINE S/O MOULTON PKWY UC",
+         "longitude": "-117.694375",
+         "latitude": "33.562525",
+         "nearVDS": "73 S 12.31"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-073-CCTV-0327",
+    "location":
+     {
+         "locationName": "SB 73 MAINLINE N/O MOULTON PKWY UC",
+         "longitude": "-117.700945",
+         "latitude": "33.568845",
+         "nearVDS": "73 S 12.9"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-073-CCTV-0328",
+    "location":
+     {
+         "locationName": "NB 73 MAINLINE N/O LA PAZ RD UC",
+         "longitude": "-117.706928",
+         "latitude": "33.574398",
+         "nearVDS": "73 N 13.38"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-073-CCTV-0329",
+    "location":
+     {
+         "locationName": "SB 73 MAINLINE AT ALICIA PKWY OC",
+         "longitude": "-117.712169",
+         "latitude": "33.575399",
+         "nearVDS": "73 S 13.7"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-073-CCTV-0330",
+    "location":
+     {
+         "locationName": "SB 73 AT ALICIA CREEK RD",
+         "longitude": "-117.721302",
+         "latitude": "33.579841",
+         "nearVDS": "73 S 14.4"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-073-CCTV-0331",
+    "location":
+     {
+         "locationName": "SB 73 MAINLINE S/O LAGUNA HILLS DR OC",
+         "longitude": "-117.727036",
+         "latitude": "33.584186",
+         "nearVDS": "73 S 14.95"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-073-CCTV-0332",
+    "location":
+     {
+         "locationName": "SB 73 MAINLINE N/O LAGUNA HILLS DR OC",
+         "longitude": "-117.729707",
+         "latitude": "33.585833",
+         "nearVDS": "73 S 14.95"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-073-CCTV-0333",
+    "location":
+     {
+         "locationName": "SB 73 MAINLINE AT GLENWOOD DR OC",
+         "longitude": "-117.733732",
+         "latitude": "33.586721",
+         "nearVDS": "73 S 15.26"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-073-CCTV-0334",
+    "location":
+     {
+         "locationName": "NB 73 OFF-RAMP EL ORO RD",
+         "longitude": "-117.742929",
+         "latitude": "33.588659",
+         "nearVDS": "73 N 15.9"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-073-CCTV-0335",
+    "location":
+     {
+         "locationName": "SB 73 MAINLINE N/O EL TORO RD UC",
+         "longitude": "-117.752728",
+         "latitude": "33.590686",
+         "nearVDS": "73 S 16.25"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-073-CCTV-0336",
+    "location":
+     {
+         "locationName": "NB 73 CD N/O LAGUNA CYN RD UC",
+         "longitude": "-117.761235",
+         "latitude": "33.593968",
+         "nearVDS": "73 N 16.98"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-073-CCTV-0337",
+    "location":
+     {
+         "locationName": "SB 73 MAINLINE N/O LAGUNA CYN RD UC",
+         "longitude": "-117.766831",
+         "latitude": "33.596703",
+         "nearVDS": "73 S 17.2"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-073-CCTV-0338",
+    "location":
+     {
+         "locationName": "SB 73 MAINLINE N/O LAGUNA CYN RD UC",
+         "longitude": "-117.774951",
+         "latitude": "33.598749",
+         "nearVDS": "73 S 17.95"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-073-CCTV-0339",
+    "location":
+     {
+         "locationName": "SB 73 MAINLINE S/O MAINLINE  TOLL PLAZA",
+         "longitude": "-117.784155",
+         "latitude": "33.601875",
+         "nearVDS": "73 S 18.3"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-073-CCTV-0340",
+    "location":
+     {
+         "locationName": "SB 73 MAINLINE MAINLINE  TOLL PLAZA",
+         "longitude": "-117.793286",
+         "latitude": "33.603469",
+         "nearVDS": "73 S 18.59"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-073-CCTV-0341",
+    "location":
+     {
+         "locationName": "SB 73 MAINLINE N/O MAINLINE  TOLL PLAZA",
+         "longitude": "-117.80219",
+         "latitude": "33.607345",
+         "nearVDS": "73 S 19.5"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-073-CCTV-0342",
+    "location":
+     {
+         "locationName": "SB 73 MAINLINE N/O MAINLINE  TOLL PLAZA",
+         "longitude": "-117.809641",
+         "latitude": "33.609245",
+         "nearVDS": "73 S 19.8"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-073-CCTV-0343",
+    "location":
+     {
+         "locationName": "SB 73 MAINLINE N/O NEWPORT COAST DR",
+         "longitude": "-117.817046",
+         "latitude": "33.61224",
+         "nearVDS": "73 S 20.4"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-073-CCTV-0344",
+    "location":
+     {
+         "locationName": "SB 73 MAINLINE S/O NEWPORT COAST DR",
+         "longitude": "-117.82075",
+         "latitude": "33.61839",
+         "nearVDS": "73 S 20.8"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-073-CCTV-0345",
+    "location":
+     {
+         "locationName": "SB 73 MAINLINE S/O NEWPORT COAST DR",
+         "longitude": "-117.826751",
+         "latitude": "33.622219",
+         "nearVDS": "73 S 21.5"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-073-CCTV-0348",
+    "location":
+     {
+         "locationName": "NB 73 MAINLINE S/O BISON AVE OC",
+         "longitude": "-117.850209",
+         "latitude": "33.633938",
+         "nearVDS": "73 N 22.8"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-073-CCTV-0349",
+    "location":
+     {
+         "locationName": "SB 73 MAINLINE S/O BISON AVE OC",
+         "longitude": "-117.856893",
+         "latitude": "33.637364",
+         "nearVDS": "73 S 23.5"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-073-CCTV-0350",
+    "location":
+     {
+         "locationName": "NB 73 MAINLINE S/O UNIVERSITY DR UC",
+         "longitude": "-117.860997",
+         "latitude": "33.649389",
+         "nearVDS": "73 N 24.4"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-073-CCTV-0351",
+    "location":
+     {
+         "locationName": "NB 73 MAINLINE JAMBOREE RD",
+         "longitude": "-117.864363",
+         "latitude": "33.655668",
+         "nearVDS": "73 N 24.78"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-091-CCTV-0002",
+    "location":
+     {
+         "locationName": "WB 91 BEACH BLVD",
+         "longitude": "-117.996981",
+         "latitude": "33.856318",
+         "nearVDS": "91 S 2.6"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-091-CCTV-0003",
+    "location":
+     {
+         "locationName": "WB 91 FROM NB 57 FWY",
+         "longitude": "-117.875531",
+         "latitude": "33.849091",
+         "nearVDS": "57 W 15.7"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-091-CCTV-0004",
+    "location":
+     {
+         "locationName": "EB 91 SCALE HOUSE",
+         "longitude": "-117.755142",
+         "latitude": "33.868618",
+         "nearVDS": "91 N 13.349"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-091-CCTV-0040",
+    "location":
+     {
+         "locationName": "EB 91 BROOKHURST ST",
+         "longitude": "-117.960547",
+         "latitude": "33.85364",
+         "nearVDS": "91 E 1.12"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-091-CCTV-0132",
+    "location":
+     {
+         "locationName": "EB 91 HARBOR BLVD",
+         "longitude": "-117.925913",
+         "latitude": "33.853529",
+         "nearVDS": "91 E 3.13"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-091-CCTV-0133",
+    "location":
+     {
+         "locationName": "WB 91 W/O 57 FWY",
+         "longitude": "-117.877382",
+         "latitude": "33.85074",
+         "nearVDS": "91 S 6.05"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-091-CCTV-0134",
+    "location":
+     {
+         "locationName": "EB 91 RAYMOND AVE",
+         "longitude": "-117.905447",
+         "latitude": "33.853636",
+         "nearVDS": "91 E 4.35"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-091-CCTV-0136",
+    "location":
+     {
+         "locationName": "WB 91 STATE COLLEGE BLVD",
+         "longitude": "-117.88971",
+         "latitude": "33.854469",
+         "nearVDS": "91 W 5.14"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-091-CCTV-0138",
+    "location":
+     {
+         "locationName": "WB 91 WEST / KRAEMER BLVD",
+         "longitude": "-117.865722",
+         "latitude": "33.846664",
+         "nearVDS": "91 S 6.82"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-091-CCTV-0139",
+    "location":
+     {
+         "locationName": "WB 91 KRAEMER BLVD",
+         "longitude": "-117.856992",
+         "latitude": "33.847835",
+         "nearVDS": "91 S 7.31"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-091-CCTV-0140",
+    "location":
+     {
+         "locationName": "EB 91 E/O GLASSELL ST",
+         "longitude": "-117.84781",
+         "latitude": "33.849603",
+         "nearVDS": "91 N 7.86"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-091-CCTV-0168",
+    "location":
+     {
+         "locationName": "EB 91 EUCLID AVE",
+         "longitude": "-117.939807",
+         "latitude": "33.853928",
+         "nearVDS": "91 E 2.4"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-091-CCTV-0169",
+    "location":
+     {
+         "locationName": "EB 91 LEMON ST",
+         "longitude": "-117.913598",
+         "latitude": "33.853545",
+         "nearVDS": "91 E 3.91"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-091-CCTV-0186",
+    "location":
+     {
+         "locationName": "WB 91 MAGNOLIA ST",
+         "longitude": "-117.976555",
+         "latitude": "33.857786",
+         "nearVDS": "91 S 3.87"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-091-CCTV-0187",
+    "location":
+     {
+         "locationName": "WB 91 STANTON AVE",
+         "longitude": "-117.991199",
+         "latitude": "33.856405",
+         "nearVDS": "91 S 3"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-133-CCTV-0281",
+    "location":
+     {
+         "locationName": "NB 133 MAINLINE S/O MARINE WAY UC",
+         "longitude": "-117.753128",
+         "latitude": "33.674225",
+         "nearVDS": "133 N 10.05"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-133-CCTV-0282",
+    "location":
+     {
+         "locationName": "NB 133 MAINLINE S/O TRABUCO RD OC",
+         "longitude": "-117.747372",
+         "latitude": "33.682511",
+         "nearVDS": "133 N 10.73"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-133-CCTV-0283",
+    "location":
+     {
+         "locationName": "NB 133 MAINLINE N/O TRABUCO RD OC",
+         "longitude": "-117.741213",
+         "latitude": "33.689945",
+         "nearVDS": "133 N 11.35"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-133-CCTV-0284",
+    "location":
+     {
+         "locationName": "NB 133 MAINLINE N/O IRVINE BLVD OC",
+         "longitude": "-117.73443",
+         "latitude": "33.697916",
+         "nearVDS": "133 N 12"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-133-CCTV-0286",
+    "location":
+     {
+         "locationName": "NB 133 MAINLINE S/O TOLL PLAZA",
+         "longitude": "-117.723978",
+         "latitude": "33.710062",
+         "nearVDS": "133 N 13.04"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0243",
+    "location":
+     {
+         "locationName": "NB 241 MAINLINE N/O ANTONIO PKWY OC",
+         "longitude": "-117.598608",
+         "latitude": "33.630297",
+         "nearVDS": "241 N 17.8"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0244",
+    "location":
+     {
+         "locationName": "NB 241 MAINLINE 530M N/O ANTONIO PKWY UC",
+         "longitude": "-117.600239",
+         "latitude": "33.636571",
+         "nearVDS": "241 N 18.08"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0245",
+    "location":
+     {
+         "locationName": "NB 241 MAINLINE N/O SANTA MARGARITA PKWY UC",
+         "longitude": "-117.603729",
+         "latitude": "33.643258",
+         "nearVDS": "241 N 18.7"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0246",
+    "location":
+     {
+         "locationName": "NB 241 MAINLINE 30M S/O MELINDA ROAD UC",
+         "longitude": "-117.611452",
+         "latitude": "33.651815",
+         "nearVDS": "241 N 19.3"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0248",
+    "location":
+     {
+         "locationName": "NB 241 MAINLINE 50M S/O EL TORO ROAD UC",
+         "longitude": "-117.636511",
+         "latitude": "33.661742",
+         "nearVDS": "241 N 20.54"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0249",
+    "location":
+     {
+         "locationName": "NB 241 MAINLINE 80M S/O PORTOLA PKWY UC",
+         "longitude": "-117.650129",
+         "latitude": "33.667893",
+         "nearVDS": "241 N 21.93"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0250",
+    "location":
+     {
+         "locationName": "NB 241 MAINLINE 40M S/O LAKE FOREST DRIVE UC",
+         "longitude": "-117.660133",
+         "latitude": "33.671906",
+         "nearVDS": "241 N 22.61"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0251",
+    "location":
+     {
+         "locationName": "NB 241 MAINLINE 310M N/O BAKE PKWY OC",
+         "longitude": "-117.667583",
+         "latitude": "33.674971",
+         "nearVDS": "241 N 22.91"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0252",
+    "location":
+     {
+         "locationName": "NB 241 MAINLINE 80M S/O ALTON PKWY OC",
+         "longitude": "-117.672888",
+         "latitude": "33.679788",
+         "nearVDS": "241 N 23.3"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0253",
+    "location":
+     {
+         "locationName": "NB 241 MAINLINE 780M S/O PORTOLA PKWY OC",
+         "longitude": "-117.685156",
+         "latitude": "33.690893",
+         "nearVDS": "241 N 24.26"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0287",
+    "location":
+     {
+         "locationName": "NB 241 MAINLINE 750M S/O BEE CANYON ROAD",
+         "longitude": "-117.71968",
+         "latitude": "33.711523",
+         "nearVDS": "241 N 27.12"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0288",
+    "location":
+     {
+         "locationName": "NB 241 MAINLINE 50M S/O BEE CANYON ROAD",
+         "longitude": "-117.719744",
+         "latitude": "33.719646",
+         "nearVDS": "241 N 27.43"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0290",
+    "location":
+     {
+         "locationName": "NB 241 MAINLINE 800M S/O HAUL ROAD",
+         "longitude": "-117.718347",
+         "latitude": "33.730086",
+         "nearVDS": "241 N 28.19"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0291",
+    "location":
+     {
+         "locationName": "NB 241 MAINLINE 180M N/O HAUL ROAD",
+         "longitude": "-117.717392",
+         "latitude": "33.738584",
+         "nearVDS": "241 N 28.73"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0292",
+    "location":
+     {
+         "locationName": "NB 241 MAINLINE 500M S/O SOUTH CULVER DR",
+         "longitude": "-117.720683",
+         "latitude": "33.745969",
+         "nearVDS": "241 N 29.34"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0293",
+    "location":
+     {
+         "locationName": "NB 241 MAINLINE 400M N/O SOUTH CULVER DR",
+         "longitude": "-117.728454",
+         "latitude": "33.750679",
+         "nearVDS": "241 N 30"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0294",
+    "location":
+     {
+         "locationName": "NB 241 MAINLINE 600M S/O NORTH CULVER DR",
+         "longitude": "-117.732525",
+         "latitude": "33.756022",
+         "nearVDS": "241 N 30.33"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0295",
+    "location":
+     {
+         "locationName": "NB 241 MAINLINE 430M N/O NORTH CULVER DR",
+         "longitude": "-117.732833",
+         "latitude": "33.765479",
+         "nearVDS": "241 N 31.03"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0296",
+    "location":
+     {
+         "locationName": "NB 241 MAINLINE 1400M N/O NORTH CULVER DR",
+         "longitude": "-117.740576",
+         "latitude": "33.771529",
+         "nearVDS": "241 N 31.54"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0297",
+    "location":
+     {
+         "locationName": "NB 241 MAINLINE 230M S/O SANTIAGO CANYON ROAD OC",
+         "longitude": "-117.747403",
+         "latitude": "33.778289",
+         "nearVDS": "241 N 32.39"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0298",
+    "location":
+     {
+         "locationName": "NB 241 MAINLINE 900M N/O SANTIAGO CANYON ROAD OC",
+         "longitude": "-117.743724",
+         "latitude": "33.787057",
+         "nearVDS": "241 N 32.97"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0299",
+    "location":
+     {
+         "locationName": "NB 241 MAINLINE 1700M N/O SANTIAGO CANYON ROAD OC",
+         "longitude": "-117.728829",
+         "latitude": "33.796356",
+         "nearVDS": "241 N 34.03"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0300",
+    "location":
+     {
+         "locationName": "NB 241 MAINLINE 2600M N/O SANTIAGO CANYON ROAD OC",
+         "longitude": "-117.728834",
+         "latitude": "33.796359",
+         "nearVDS": "241 N 34.03"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0301",
+    "location":
+     {
+         "locationName": "NB 241 MAINLINE 2000M S/O WINDY RIDGE TOLL PLAZA",
+         "longitude": "-117.723634",
+         "latitude": "33.806983",
+         "nearVDS": "241 N 34.82"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0302",
+    "location":
+     {
+         "locationName": "NB 241 MAINLINE 920M S/O WINDY RIDGE TOLL PLAZA",
+         "longitude": "-117.71823",
+         "latitude": "33.816073",
+         "nearVDS": "241 N 35.43"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0303",
+    "location":
+     {
+         "locationName": "NB 241 MAINLINE 600M N/O WINDY RIDGE TOLL PLAZA",
+         "longitude": "-117.716542",
+         "latitude": "33.830029",
+         "nearVDS": "241 N 36.37"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0304",
+    "location":
+     {
+         "locationName": "NB 241 MAINLINE 1200M N/O WINDY RIDGE TOLL PLAZA",
+         "longitude": "-117.717288",
+         "latitude": "33.835075",
+         "nearVDS": "241 N 36.82"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0305",
+    "location":
+     {
+         "locationName": "NB 241 MAINLINE 2300M N/O WINDY RIDGE TOLL PLAZA",
+         "longitude": "-117.716851",
+         "latitude": "33.844549",
+         "nearVDS": "241 N 37.49"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0306",
+    "location":
+     {
+         "locationName": "NB 241 MAINLINE 1100M S/O STATE ROUTE 91",
+         "longitude": "-117.716682",
+         "latitude": "33.855312",
+         "nearVDS": "241 N 38.23"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0307",
+    "location":
+     {
+         "locationName": "EB 91 TO SB 241 CONNECTOR",
+         "longitude": "-117.715309",
+         "latitude": "33.862572",
+         "nearVDS": "241 N 38.31"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0308",
+    "location":
+     {
+         "locationName": "NB 241 TO EB 91 CONNECTOR",
+         "longitude": "-117.717847",
+         "latitude": "33.863899",
+         "nearVDS": "241 N 38.31"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-241-CCTV-0320",
+    "location":
+     {
+         "locationName": "NB 241 MAINLINE 40M N/O PORTOLA PKWY",
+         "longitude": "-117.692798",
+         "latitude": "33.696032",
+         "nearVDS": "241 N 25.15"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-261-CCTV-0310",
+    "location":
+     {
+         "locationName": "SB 261 MAINLINE 200M S/O 5 ",
+         "longitude": "-117.795251",
+         "latitude": "33.717511",
+         "nearVDS": "261 S 0.5"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-261-CCTV-0311",
+    "location":
+     {
+         "locationName": "NB 261 MAINLINE 100M S/O BRYAN AVE OC",
+         "longitude": "-117.786551",
+         "latitude": "33.721729",
+         "nearVDS": "261 N 0.9"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-261-CCTV-0312",
+    "location":
+     {
+         "locationName": "NB 261 MAINLINE 70M S/O IRVINE BLVD OC",
+         "longitude": "-117.779771",
+         "latitude": "33.725374",
+         "nearVDS": "261 N 1.75"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-261-CCTV-0313",
+    "location":
+     {
+         "locationName": "NB 261 MAINLINE 370M N/O IRVINE BLVD NB TOLL PLAZA",
+         "longitude": "-117.772494",
+         "latitude": "33.733485",
+         "nearVDS": "261 N 2.24"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-261-CCTV-0314",
+    "location":
+     {
+         "locationName": "NB 261 MAINLINE 80M S/O PORTOLA PKWY (WEST) OC",
+         "longitude": "-117.766989",
+         "latitude": "33.740207",
+         "nearVDS": "261 N 2.71"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-261-CCTV-0315",
+    "location":
+     {
+         "locationName": "NB 261 MAINLINE 940M N/O PORTOLA PKWY (WEST) OC",
+         "longitude": "-117.764467",
+         "latitude": "33.748823",
+         "nearVDS": "261 N 3.51"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-261-CCTV-0316",
+    "location":
+     {
+         "locationName": "NB 261 MAINLINE 1900M N/O PORTOLA PKWY(WEST) OC",
+         "longitude": "-117.762075",
+         "latitude": "33.757372",
+         "nearVDS": "261 N 4.14"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-261-CCTV-0317",
+    "location":
+     {
+         "locationName": "NB 261 MAINLINE 1500M S/O HANDY CREEK RD",
+         "longitude": "-117.758822",
+         "latitude": "33.763138",
+         "nearVDS": "261 N 4.46"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-261-CCTV-0319",
+    "location":
+     {
+         "locationName": "NB 261 MAINLINE 290 M N/O HANDY CREEK RD",
+         "longitude": "-117.75298",
+         "latitude": "33.780309",
+         "nearVDS": "261 N 5.64"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-405-CCTV-0141",
+    "location":
+     {
+         "locationName": "SB 405 N/O BRISTOL ST",
+         "longitude": "-117.88585",
+         "latitude": "33.687014",
+         "nearVDS": "405 S 9.54"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-405-CCTV-0144",
+    "location":
+     {
+         "locationName": "NB 405 SEAL BEACH BLVD",
+         "longitude": "-118.075248",
+         "latitude": "33.774809",
+         "nearVDS": "405 N 22.55"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-405-CCTV-0146",
+    "location":
+     {
+         "locationName": "NB 405 S/O 605 ",
+         "longitude": "-118.091858",
+         "latitude": "33.785005",
+         "nearVDS": "405 N 24.12"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-405-CCTV-0220",
+    "location":
+     {
+         "locationName": "NB 405 S/O EUCLID ST",
+         "longitude": "-117.939242",
+         "latitude": "33.697694",
+         "nearVDS": "405 N 12.712"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-405-CCTV-0222",
+    "location":
+     {
+         "locationName": "NB 405 BROOKHURST ST",
+         "longitude": "-117.953395",
+         "latitude": "33.70498",
+         "nearVDS": "405 N 13.74"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-405-CCTV-0224",
+    "location":
+     {
+         "locationName": "NB 405 WARNER  AVE",
+         "longitude": "-117.967882",
+         "latitude": "33.717071",
+         "nearVDS": "405 N 14.82"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-405-CCTV-0225",
+    "location":
+     {
+         "locationName": "NB 405 S/O NEWLAND ST",
+         "longitude": "-117.977332",
+         "latitude": "33.724707",
+         "nearVDS": "405 N 15.66"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-405-CCTV-0227",
+    "location":
+     {
+         "locationName": "NB 405 GOLDENWEST  AVE",
+         "longitude": "-118.004946",
+         "latitude": "33.74515",
+         "nearVDS": "405 N 17.92"
+      }
+  }
+ },
+  {
+  "cctv":
+  {
+    "index": "12-605-CCTV-0147",
+    "location":
+     {
+         "locationName": "NB 605 S/O KATELLA AVE",
+         "longitude": "-118.086796",
+         "latitude": "33.794792",
+         "nearVDS": "605 N 1.1"
+      }
+  }
+ }
+]
+}
+
Index: /trunk/src/cptms/prep_postmiles.py
===================================================================
--- /trunk/src/cptms/prep_postmiles.py	(revision 284)
+++ /trunk/src/cptms/prep_postmiles.py	(revision 304)
@@ -44,5 +44,4 @@
 def loadHighways():
 
-#    f = open("pm_coords_uniq_sorted.csv",'r')
     f = open(postmileFile,'r')
     lines = [line.split(',') for line in f.readlines()]
