Help
RSS
API
Feed
Maltego
Contact
Domain > vectorhealth.org
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-09-28
16.15.196.185
(
ClassC
)
2025-11-19
52.217.200.181
(
ClassC
)
Port 80
HTTP/1.1 200 OKx-amz-id-2: B87v1E1JSwUJkhggBXe2HQuXES1sWCeVK60G76sKXF0fdwPhzno/j9+FAvoL4Wp+WuVIz8iEIJLLzVVhTpwq+pN1no7h3MQ8x-amz-request-id: 91F123WW4TKKR3VFDate: Wed, 19 Nov 2025 04:42:59 GMTLast-Modified: Thu, 09 Jun 2016 21:44:22 GMTETag: 0b123cc0bcd8a08b83e9a73621211966Content-Type: text/htmlContent-Length: 38778Server: AmazonS3 !DOCTYPE html>html langen> head> title>vectorhealth.me: Pollution Propagation/title> meta charsetutf-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> meta namedescription content> meta nameauthor contenttmarthal tedder42> script src//ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js>/script> script src//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js>/script> link hrefhttp://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css relstylesheet typetext/css> script src//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js>/script> script src/assets/javascript/routes.js deferdefer>/script> link href/assets/stylesheets/main.min.css relstylesheet> link href//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css relstylesheet> script src//cdnjs.cloudflare.com/ajax/libs/d3/3.2.2/d3.v3.min.js>/script> script src//cdnjs.cloudflare.com/ajax/libs/moment.js/2.1.0/moment.min.js>/script> script src/assets/js/loadtimedata.js>/script> !-- IE6-8 support of HTML5 elements --> !--if lt IE 9> script srchttp://html5shim.googlecode.com/svn/trunk/html5.js>/script> !endif--> /head> body> div classcontainer> !-- Main hero unit for a primary marketing message or call to action --> div classhero-unit stylepadding:0px;> p> style> #map-canvas { margin: 0; padding: 0; height: 500px; } /style> script src//maps.googleapis.com/maps/api/js?v3.exp&sensorfalse>/script> script src//google-maps-utility-library-v3.googlecode.com/svn/tags/markerclusterer/1.0/src/markerclusterer_compiled.js>/script> script>var map;function initialize() { //Boyle Heights, Coordinates //34.0339� N, 118.2044� W //center: new google.maps.LatLng(34.0439, -118.2244), var mapOptions { zoom: 13, center: new google.maps.LatLng(33.80, -118.22), mapTypeId: google.maps.MapTypeId.ROADMAP }; map new google.maps.Map(document.getElementById(map-canvas), mapOptions);// from the noun-projectfireIcon { path: M27.984,42.838C45.23,25.729,47.746,11.361,41.939,4.395c0,0,43.898,18.04,18.077,59.882 c-4.42,7.105-15.459,15.498-9.688,32.793C50.327,97.07-4.908,81.605,27.984,42.838z M54.645,96.217c-0.944-3.51-5.154-11.154,7.686-26.359c6.861-8.104,11.557-25.906,9.27-30.157 c0,0,21.914,28.944-3.447,46.278C53.117,96.283,54.645,96.217,54.645,96.217z, fillColor: black, fillOpacity: 0.8, scale: 0.4,};airportIcon { anchor: new google.maps.Point(50, 50), path: M99.998,58.823v5.883l-41.176-5.883v23.528l11.766,11.766c0,2.942-2.941,5.883-5.884,5.883c-11.763,0-29.411,0-29.411,0c-2.941,0-5.883-2.94-5.883-5.883l11.765-11.766V58.823L0,64.705v-5.882l41.176-23.529c0,0,0-1.96,0-11.765C41.176,17.647,44.117,0,49.999,0s8.823,17.647,8.823,23.529c0,9.805,0,11.765,0,11.765L99.998,58.823z, fillColor: black, fillOpacity: 0.8, scale: 0.4,};refineryIcon { //updated anchor: new google.maps.Point(50, 50), path: M89.417,36.305c0.18-1.034-0.144-2.146-0.953-2.877l-11.045-9.943c-1.193-1.071-3.198-1.139-4.459-0.146l-1.392,1.098 l0.55-7.6c0.116-1.6-1.102-2.907-2.705-2.907h-4.241V7.292C65.172,3.281,61.892,0,57.88,0H17.819c-4.011,0-7.292,3.281-7.292,7.292 V92.71c0,4.009,3.281,7.29,7.292,7.29H57.88c4.012,0,7.292-3.281,7.292-7.29V70.482h0.241c1.604,0,2.915-1.312,2.915-2.916v-1.449 c1.66,0.897,3.29,2.75,3.75,6.534c0.553,4.566-0.074,8.193-0.579,11.107c-0.301,1.734-0.56,3.231-0.56,4.679 c0,6.78,4.317,10.439,8.38,10.439c2.228,0,4.346-1.059,5.812-2.9c1.49-1.877,2.278-4.481,2.278-7.539 c0-5.536-0.67-10.292-1.318-14.894c-0.787-5.587-1.537-10.905-1.138-17.48c1.454-0.025,2.705-1.127,2.854-2.608l1.653-16.373 C89.488,36.812,89.464,36.554,89.417,36.305z M27.008,35.317c-1.512,0-2.738-1.227-2.738-2.737c0-1.515,1.227-2.738,2.738-2.738 c1.513,0,2.738,1.224,2.738,2.738C29.746,34.091,28.521,35.317,27.008,35.317z M37.851,35.317c-1.511,0-2.737-1.227-2.737-2.737 c0-1.515,1.227-2.738,2.737-2.738c1.514,0,2.739,1.224,2.739,2.738C40.59,34.091,39.364,35.317,37.851,35.317z M48.694,35.317 c-1.512,0-2.737-1.227-2.737-2.737c0-1.515,1.226-2.738,2.737-2.738c1.513,0,2.739,1.224,2.739,2.738 C51.434,34.091,50.207,35.317,48.694,35.317z M59.258,19.937c0,1.604-1.313,2.916-2.917,2.916H19.359 c-1.604,0-2.916-1.312-2.916-2.916v-9.825c0-1.604,1.312-2.916,2.916-2.916h36.981c1.604,0,2.917,1.312,2.917,2.916V19.937z M81.167,92.824c-1.734,2.182-5.164,0.629-5.164-4.387c0-1.012,0.226-2.311,0.485-3.813c0.531-3.07,1.259-7.277,0.616-12.583 c-0.829-6.815-4.753-10.178-8.776-11.322v-1.161c0-1.604-1.312-2.916-2.915-2.916h-0.241v-13.07h2.096 c1.604,0,3.011-1.308,3.127-2.907l0.331-4.587l7.198,3.511l-0.065,12.875c-0.008,1.316,0.871,2.512,2.067,2.993 c-0.468,7.242,0.35,13.108,1.15,18.797c0.653,4.629,1.27,9.003,1.27,14.185C82.346,90.31,81.927,91.868,81.167,92.824z, fillColor: black, fillOpacity: 0.8, scale: 0.4,};crematoryIcon { //updated anchor: new google.maps.Point(50, 50), path: M65.114,1.053H51.224h-2.447h-13.89L23.217,27.958L39.91,98.947h8.866h2.447h8.866l16.693-70.989L65.114,1.053z M55.218,31.927l-1.408,4.621h-1.716v-1.542h-0.451v1.542h-1.417v-1.542h-0.452v1.542h-1.417v-1.542h-0.45v1.542h-1.715 l-1.409-4.621c-3.079-1.798-5.153-5.13-5.153-8.952c0-5.727,4.645-10.371,10.37-10.371c5.727,0,10.372,4.644,10.372,10.371 C60.371,26.797,58.296,30.128,55.218,31.927z, fillColor: black, fillOpacity: 0.8, scale: 0.4,};oilwellIcon { //updated anchor: new google.maps.Point(50, 50), path: M79.678,84.184h-2.289l0.177-10.055l-18.959-2.822l-0.46-4.236l-0.112-1.383H33.783l-0.119,1.35L31,90h50.367 L79.678,84.184z M56.417,77.107l-8.364-3.678l7.543-3.248L56.417,77.107z M53.879,77.766H37.98l7.967-3.43L53.879,77.766z M53.751,69.062l-7.826,3.43l-7.802-3.43H53.751z M36.431,70.221l7.389,3.195l-8.195,3.592L36.431,70.221z M34.731,84.203 l0.232-1.484h22.48l0.183,1.516L34.731,84.203z M58.927,84.352L58.46,84.35h0.467V84.352z, fillColor: black, fillOpacity: 0.8, scale: 0.4,};oilfieldIcon { //updated anchor: new google.maps.Point(50, 50), path: M76.622,55.557v-4.768v-1.714h-1.59l-5.536-29.112l3.402-8.151h-4.953h-3.271L66.93,22.94h-7.457 L61.4,11.812h-2.297h-0.976H53.17l3.898,6.509l-5,30.754h-1.88v-6.024v-1.715h-1.715H38.462v-3.292h-1.716h-6.584h-1.713v-0.001 l-0.002,3.293H18.43h-1.715v1.715v24.507v3.348h3.316h0.113h1.884l13.393,20.728v8.599h4.589V70.906h7.559v25.675v0.231l4.594,3.418 V70.906h8.813v20.677l-0.031,0.052h0.031v8.596h4.578v-8.646l13.395-20.678h1.965h3.35v-3.348v-8.57v-2.942v-0.489H76.622z M35.421,84.355l-8.4-13.449h8.4V84.355z M46.326,66.764H20.822V45.311h25.504V66.764z M68.102,29.836l2.395,12.875H58.631 L68.102,29.836z M59,26.576h7.49l-9.652,12.931L59,26.576z M55.784,46.346h15.457l0.519,2.729H55.34L55.784,46.346z M65.555,84.508 V70.906h8.348L65.555,84.508z M80.794,66.749L80.794,66.749H50.488V53.184h22.411v5.469l7.896-0.02V66.749z, fillColor: black, fillOpacity: 0.8, scale: 0.4,};superfundIcon { //updated anchor: new google.maps.Point(50, 50), path: M-296.625,256.487h-0.096c0,0-32.627,38.269-32.627,63.601c0,25.329,18.047,35.898,32.626,35.898h0.097 c14.578,0,31.521-10.569,31.521-35.898C-265.104,294.756-296.625,256.487-296.625,256.487z M-296.618,297.029 c6.713,0,12.156,5.442,12.156,12.143c0,4.49-2.449,8.405-6.079,10.509v6.63h-1.6v-5.025h-1.979v5.025h-1.508v-5.025h-1.981v5.025 h-1.508v-5.025h-1.981v5.025h-1.599v-6.63c-3.63-2.104-6.078-6.02-6.078-10.509C-308.775,302.471-303.333,297.029-296.618,297.029z M-283.402,336.06l0.137-0.333c0.514-1.25,2.02-1.892,3.276-1.37c1.282,0.524,1.897,1.996,1.374,3.276 c-0.248,0.602-0.716,1.078-1.319,1.342l-0.319,0.141l0.129,0.324c0.243,0.611,0.242,1.28-0.003,1.881 c-0.515,1.25-2.02,1.886-3.281,1.373c-1.28-0.528-1.895-1.999-1.368-3.28l0.138-0.336l-11.979-4.857l-11.979,4.857l0.138,0.336 c0.526,1.281-0.09,2.753-1.37,3.279c-1.262,0.519-2.766-0.121-3.278-1.372c-0.247-0.601-0.249-1.269-0.005-1.88l0.129-0.325 l-0.32-0.141c-0.603-0.264-1.07-0.74-1.317-1.342c-0.524-1.28,0.091-2.752,1.371-3.276c1.262-0.523,2.764,0.12,3.278,1.37 l0.137,0.333l8.882-3.604l-8.882-3.604l-0.137,0.333c-0.513,1.251-2.014,1.893-3.278,1.371c-1.281-0.524-1.896-1.994-1.371-3.276 c0.247-0.602,0.715-1.079,1.317-1.344l0.319-0.141l-0.129-0.325c-0.244-0.609-0.242-1.277,0.005-1.879 c0.513-1.249,2.016-1.888,3.278-1.37c1.28,0.525,1.896,1.996,1.37,3.277l-0.138,0.336l11.979,4.859l11.979-4.859l-0.138-0.336 c-0.525-1.281,0.088-2.751,1.368-3.277c1.262-0.52,2.767,0.121,3.28,1.37c0.246,0.602,0.247,1.27,0.004,1.879l-0.129,0.325 l0.319,0.141c0.604,0.264,1.07,0.741,1.318,1.344c0.255,0.62,0.252,1.303-0.008,1.923c-0.259,0.619-0.744,1.1-1.365,1.354 c-1.265,0.519-2.763-0.121-3.275-1.372l-0.138-0.333l-8.885,3.604L-283.402,336.06z, fillColor: black, fillOpacity: 0.8, scale: 0.4,};wastewaterIcon { //updated anchor: new google.maps.Point(50, 50), path: M24.928,70.151c-4.573-2.287-16.047-4.583-17.463-16.984h85.07c-1.021,4.168-6.402,15.474-15.627,18.013 c-9.225,2.539-12.475,3.156-12.475,7.798c0,5.06,6.098,6.798,9.019,9.968c1.226,1.331,2.388,2.845,3.125,4.509 c1.335,3.012,1.359,6.544,1.359,6.544H17.208c0,0,1.029-7.719,8.234-13.895C32.647,79.928,30.074,72.723,24.928,70.151z, fillColor: black, fillOpacity: 0.8, scale: 0.4,};militarybaseIcon { //updated anchor: new google.maps.Point(50, 50), path: M29.081,27.767c2.111-5.373,4.418-11.252,6.213-15.827c-3.518,1.41-6.218,4.413-7.197,8.11h0.435 c-0.27,0.981-0.415,2.014-0.415,3.081C28.116,24.779,28.46,26.346,29.081,27.767L29.081,27.767z M38.225,34.665l4.505-13.211 l-0.04-0.32h-7.213c0,0-0.553-0.246-1.139,1.192l-3.43,8.353C32.729,32.804,35.305,34.271,38.225,34.665L38.225,34.665z M61.146,98.568l-17.612,0.006c-0.637,0.001-1.137-0.318-1.396-0.788l-5.542-10.404v-3.27c0,0-2.45-0.641-3.643-2.896 c-1.192-2.258-1.212-5.476-0.766-7.04c0.447-1.565,0-2.277-0.745-2.811c-0.746-0.533-1.991-1.545-2.205-3.589 c-0.213-2.045-0.393-2.79,0.586-4.515c0.979-1.726,0.427-3.77-0.16-4.569c-0.586-0.799-0.853-1.225-0.586-3.43 c0.267-2.204,0.34-4.067,1.192-4.94c0.852-0.872,1.864-2.417,0.958-4.088c-0.905-1.673-0.692-3.164,0.107-4.356 c0.798-1.192,1.438-3.343,2.843-3.664c1.406-0.319,2.791-0.746,2.791-0.746h0.299l0.132-0.387c-2.911-0.497-5.52-1.875-7.54-3.849 l-3.839,9.338c0,0-0.532,0.606-0.213,7.858c0.319,7.253,0.692,17.24,0.692,17.24l-0.639,1.119l-0.926,0.447 c0,0,0.605,2.257,0.712,3.003c0.106,0.746-0.127,1.618-0.34,2.15c-0.213,0.532-1.385,1.513-1.491-2.683 c-0.107-4.196-0.906-28.55-0.533-29.296c0.133-0.267,2.111-5.273,4.596-11.591c-1.44-2.213-2.277-4.853-2.277-7.688 c0-1.058,0.117-2.089,0.338-3.081h0.429c1.128-4.902,4.892-8.801,9.723-10.147l0.435-1.108l-3.586-2.021 c-0.973-0.548-0.15-2.008,0.823-1.459l3.382,1.906l1.091-2.772c0.517-1.495,1.149-1.889,2.21-2.077l4.875,0.049 c0.349-0.289,0.787-0.475,1.263-0.503l12.599-0.755c1.164-0.07,2.119,0.825,2.119,1.992v0.724L61.807,3.9 c0.436-0.587,1.133-0.968,1.922-0.968c1.32,0,2.391,1.07,2.391,2.391c0,1.32-1.07,2.391-2.391,2.391 c-0.254,0-0.498-0.039-0.727-0.113l-2.5,2.41l0.094,11.46l1.561-0.016l5.465,16.015c0,0,1.383,0.426,2.789,0.746 c1.406,0.32,2.045,2.472,2.844,3.664c0.799,1.192,1.012,2.683,0.107,4.356c-0.906,1.671,0.105,3.216,0.959,4.088 c0.852,0.873,0.926,2.736,1.191,4.94c0.268,2.205,0,2.631-0.586,3.43c-0.586,0.8-1.139,2.844-0.16,4.569 c0.98,1.725,0.801,2.47,0.586,4.515c-0.213,2.044-1.457,3.056-2.203,3.589s-1.193,1.245-0.746,2.811 c0.447,1.564,0.426,4.782-0.766,7.04c-1.193,2.256-3.645,2.896-3.645,2.896v3.27L62.52,97.673 C62.281,98.195,61.758,98.561,61.146,98.568L61.146,98.568z, fillColor: black, fillOpacity: 0.8, scale: 0.4,};landfillIcon { //updated anchor: new google.maps.Point(50, 50), path: M8.131,70.092h0.138c1.164,1.897,9.806,3.373,20.302,3.373c10.496,0,19.139-1.476,20.301-3.373h0.096 l5.401-51.675H2.286L8.131,70.092z M39.752,66.498l3.347-41.473c0.072-0.895,0.642-1.578,1.274-1.526l2.589,0.209 c0.632,0.05,1.085,0.816,1.014,1.71l-3.347,41.473c-0.072,0.894-0.643,1.579-1.275,1.526l-2.588-0.209 C40.132,68.158,39.68,67.391,39.752,66.498z M26.286,24.376c0-0.939,0.566-1.701,1.265-1.701h2.859c0.7,0,1.266,0.762,1.266,1.701 v43.579c0,0.94-0.565,1.702-1.266,1.702h-2.859c-0.699,0-1.265-0.762-1.265-1.702V24.376z M10.063,23.448l2.659-0.224 c0.65-0.056,1.237,0.625,1.312,1.52l3.493,41.46c0.075,0.893-0.388,1.662-1.039,1.719l-2.66,0.223 c-0.649,0.056-1.237-0.626-1.312-1.519L9.025,25.165C8.95,24.272,9.414,23.502,10.063,23.448z, fillColor: black, fillOpacity: 0.8, scale: 0.4,};drycleanerIcon { //updated anchor: new google.maps.Point(50, 50), path: M94.731,71.501L55.244,44.859c-0.735-0.498-1.531-0.878-2.362-1.147V33.317c0-1.265-0.763-2.404-1.928-2.888 c-2.502-1.037-4.117-3.455-4.117-6.161c0-3.678,2.992-6.67,6.67-6.67c3.677,0,6.669,2.992,6.669,6.67 c0,1.726,1.399,3.126,3.126,3.126c1.729,0,3.127-1.4,3.127-3.126c0-7.125-5.797-12.923-12.922-12.923 c-7.125,0-12.923,5.797-12.923,12.923c0,4.507,2.316,8.604,6.045,10.942v8.67c-0.656,0.253-1.284,0.58-1.875,0.978L5.269,71.501 c-3.44,2.319-4.936,6.547-3.723,10.517s4.817,6.637,8.969,6.637h78.969c4.151,0,7.755-2.667,8.97-6.637 C99.667,78.048,98.17,73.82,94.731,71.501z M92.475,80.19c-0.406,1.323-1.607,2.212-2.99,2.212H10.516 c-1.383,0-2.583-0.889-2.99-2.212c-0.404-1.324,0.094-2.732,1.242-3.507l39.485-26.64c0.519-0.352,1.123-0.535,1.748-0.535 c0.625,0,1.229,0.183,1.748,0.533l39.485,26.642C92.38,77.458,92.878,78.866,92.475,80.19z, fillColor: black, fillOpacity: 0.8, scale: 0.4,};schoolIcon { //updated anchor: new google.maps.Point(50, 50), path: M73.083,104.323V77.457l-30.875-31.5l-30.875,31.5v26.866h24.18V82.013c0-3.588,2.908-6.496,6.496-6.496 s6.496,2.908,6.496,6.496v22.311H73.083z M27.889,94.846h-8.755v-3.152h8.755V94.846z M27.889,89.92h-8.755v-9.319h8.755V89.92z M42.009,65.915c-2.028,0-3.672-1.644-3.672-3.672s1.644-3.672,3.672-3.672s3.672,1.644,3.672,3.672S44.037,65.915,42.009,65.915z M56.129,80.601h8.755v9.319h-8.755V80.601z M56.129,91.693h8.755v3.152h-8.755V91.693z, fillColor: 00CCFF, fillOpacity: 0.8, scale: 0.4,};parkIcon { // updated anchor: new google.maps.Point(50, 50), path: M61.132,64.483l-2.073,12.85l-0.591,3.784h-1.124v0.002h-6.3v-0.002h-3.211l-6.027,18.881h3.211l4.889-15.316h8.579 l4.891,15.316h3.012l-4.887-15.315h16.266L72.879,100h3.208l4.892-15.317h8.58L94.444,100h3.017l-5.793-18.147l0.707-4.52 l2.067-12.849H92.2H63.376L61.132,64.483L61.132,64.483z M88.768,81.117h-0.35v0.002h-6.302l0.002-0.002h-3.214L78.9,81.119H61.277 l0.591-3.786h27.49L88.768,81.117z, fillColor: 00CCFF, fillOpacity: 0.8, scale: 0.3,};hospitalIcon { //updated anchor: new google.maps.Point(50, 50), path: M82.422,31.211l-13.626-0.006L68.8,17.579c0-13.486-6.596-17.575-17.583-17.577L48.798,0 C37.805-0.002,31.209,4.091,31.207,17.577v13.627H17.582C4.094,31.202,0.001,37.793,0,48.788l0.001,2.414 c0,10.992,4.087,17.588,17.579,17.59h13.621v13.627C31.199,95.904,37.795,99.999,48.787,100h2.418 c10.988,0.002,17.586-4.091,17.588-17.576l0.001-13.627H82.42C95.907,68.799,100,62.206,100,51.213v-2.418 C100.002,37.805,95.911,31.209,82.422,31.211z M94.575,51.213c-0.002,4.494-0.77,7.532-2.348,9.292 c-1.705,1.903-5.006,2.867-9.808,2.867l-19.052-0.004l-0.002,19.056c-0.002,4.798-0.966,8.099-2.869,9.804 c-1.763,1.578-4.802,2.348-9.292,2.344l-2.418,0.002c-4.491-0.004-7.533-0.77-9.294-2.35c-1.903-1.705-2.867-5-2.867-9.806 l0.004-19.054H17.58c-4.804,0.002-8.104-0.967-9.81-2.864c-1.579-1.766-2.346-4.806-2.345-9.295l-0.001-2.418 c0.003-4.494,0.77-7.533,2.348-9.298c1.707-1.9,5.008-2.865,9.81-2.864h19.051V17.577c0-4.802,0.967-8.101,2.869-9.806 c1.762-1.577,4.804-2.345,9.296-2.346l2.416,0.001c4.491,0,7.531,0.768,9.292,2.345c1.903,1.705,2.867,5.006,2.867,9.808 L63.372,36.63l19.05,0.004c4.802,0,8.104,0.964,9.808,2.867c1.578,1.764,2.344,4.806,2.346,9.295V51.213z, fillColor: 00CCFF, fillOpacity: 0.8, scale: 0.4,};xIcon { //updated path: M58.144,33.247c-7.946,7.948-15.893,15.896-23.84,23.844c-2.396,2.396,1.316,6.108,3.713,3.713c7.946-7.948,15.893-15.896,23.84-23.844C64.252,34.563,60.54,30.852,58.144,33.247L58.144,33.247z, fillColor: red, fillOpacity: 0.8, scale: 0.8,}; loadSourceJSON(); loadTargetJSON();}$(function() { console.log(here); initialize();});/script>div idmap-canvas>/div> /p> /div> !-- Example row of columns --> div classrow> div classspan4> h2>Pollution Sources/h2> p>Who pollutes the Los Angeles area?/p> input typecheckbox idairportcheck checkedchecked> Show Airportsbr/> input typecheckbox idcrematorycheck> Show Crematoriesbr/> input typecheckbox iddrycleanercheck> Show Dry Cleanersbr/> input typecheckbox idlandfillcheck checkedchecked> Show Landfill Methanebr/> input typecheckbox idmilitarybasecheck> Show Military Basebr/> input typecheckbox idoilfieldcheck checkedchecked> Show Oil Fieldsbr/> input typecheckbox idrefinerycheck checkedchecked> Show Refineriesbr/> input typecheckbox idwastewatercheck checkedchecked> Show Wastewater Treatment Plantsbr/> input typecheckbox idsuperfundcheck> Show Superfund Sites (WARNING: data overload!)br/> input typecheckbox idoilwellcheck> Show Oil Well Sites (WARNING: data overload!)br/> br/> input typecheckbox idpollutioncheck checkedchecked> Show Pollution Radiibr/> /div> div classspan4> h2>Vulnerable Points/h2> p>What places in the community are especially sensitive to pollution?/p> input typecheckbox idschoolcheck checkedchecked> Show Schoolsbr/> input typecheckbox idhospitalcheck checkedchecked> Show Hospitalsbr/> input typecheckbox idparkcheck> Show Parksbr/> /div> div classspan4> h2>Propagation Model/h2> input typecheckbox idwindcheck> Show Wind Data br/> Date:br/> input typetext iddatetime styleborder: 0; color: #aaaaa; font-weight: bold; />br/> div idtimeslider stylebackground:grey; width:180px;>/div>br/> i>Note: The grid data returned by the a hrefhttp://graphical.weather.gov/xml/#XML_contents>NDFD/a> needs to be explored further./i> /div> /div> hr> footer> p>a hrefhttp://hackforchange.org/hack-la>Hack For LA project/a> by a hrefhttp://twitter.com/tmarthal>Tom Marthaler/a> and a hrefhttp://twitter.com/tedder42>Ted Timmons/a>./p> p>a rellicense hrefhttp://creativecommons.org/licenses/by-sa/3.0/deed.en_US>img altCreative Commons License styleborder-width:0 srchttp://i.creativecommons.org/l/by-sa/3.0/80x15.png />/a>br />Site and resources licensed under a a rellicense hrefhttp://creativecommons.org/licenses/by-sa/3.0/deed.en_US>Creative Commons Attribution-ShareAlike 3.0 Unported License/a>. /p> p>© a hrefhttps://github.com/tmarthal/vector_health/>strong>Source code/strong>/a> licensed under Apache License, Version 2.0. View details a hrefhttps://github.com/tmarthal/vector_health/blob/master/LICENSE target_blank>here/a>./p> p> small>Styles by a hrefhttp://twitter.github.com/bootstrap/index.html target_blank>Twitter Bootstrap/a> · SVG Icons by a hrefhttp://thenounproject.com target_blank>The Noun Project/a>/small>/p> /footer> /div> !-- /container -->script> (function(i,s,o,g,r,a,m){iGoogleAnalyticsObjectr;irir||function(){ (ir.qir.q||).push(arguments)},ir.l1*new Date();as.createElement(o), ms.getElementsByTagName(o)0;a.async1;a.srcg;m.parentNode.insertBefore(a,m) })(window,document,script,//www.google-analytics.com/analytics.js,ga); ga(create, UA-41404146-1, vectorhealth.me); ga(send, pageview);/script> /body>/html> script>// initialize the time slider, for wind propagation$(function() { // Represents the milliseconds from epoch, in 3 hour intervals $( #timeslider ).slider({ value: 1369958400000, min: 1369958400000, max: 1370131200000, step: 10800000, slide: function( event, ui ) { $( #datetime ).val( moment(ui.value).format(YYYY/MM/DD+HH:mm Z) ); displayWind(ui.value); } }); // Global state of the slider sliderTime $(#timeslider).slider(value); $( #datetime ).val( moment($(#timeslider).slider(value)).format(YYYY/MM/DD+HH:mm Z) ); $(#windcheck).change(function() { displayWind($(#timeslider).slider(value)); }); $(#airportcheck).change(function() { var show $(this).is(:checked); console.log(show); console.log(typeof show); for (var i0;iairportMarkers.length;i++) { airportMarkersi.setVisible(show); } }); $(#crematorycheck).change(function() { var show $(this).is(:checked); console.log(show); console.log(typeof show); for (var i0;icrematoryMarkers.length;i++) { crematoryMarkersi.setVisible(show); } }); $(#drycleanercheck).change(function() { var show $(this).is(:checked); console.log(show); console.log(typeof show); for (var i0;idrycleanerMarkers.length;i++) { drycleanerMarkersi.setVisible(show); } }); $(#landfillcheck).change(function() { var show $(this).is(:checked); console.log(show); console.log(typeof show); for (var i0;ilandfillMarkers.length;i++) { landfillMarkersi.setVisible(show); } }); $(#militarybasecheck).change(function() { var show $(this).is(:checked); console.log(show); console.log(typeof show); for (var i0;imilitarybaseMarkers.length;i++) { militarybaseMarkersi.setVisible(show); } }); $(#oilfieldcheck).change(function() { var show $(this).is(:checked); console.log(show); console.log(typeof show); for (var i0;ioilfieldMarkers.length;i++) { oilfieldMarkersi.setVisible(show); } }); $(#oilwellcheck).change(function() { var show $(this).is(:checked); console.log(show); console.log(typeof show); for (var i0;ioilwellMarkers.length;i++) { oilwellMarkersi.setVisible(show); } }); $(#refinerycheck).change(function() { var show $(this).is(:checked); console.log(show); console.log(typeof show); for (var i0;irefineryMarkers.length;i++) { refineryMarkersi.setVisible(show); } }); $(#superfundcheck).change(function() { var show $(this).is(:checked); console.log(show); console.log(typeof show); for (var i0;isuperfundMarkers.length;i++) { superfundMarkersi.setVisible(show); } }); $(#wastewatercheck).change(function() { var show $(this).is(:checked); console.log(show); console.log(typeof show); for (var i0;iwastewaterMarkers.length;i++) { wastewaterMarkersi.setVisible(show); } }); $(#pollutioncheck).change(function() { var show $(this).is(:checked); for (var i0;ipollutionMarkers.length;i++) { pollutionMarkersi.setVisible(show); } }); $(#schoolcheck).change(function() { var show $(this).is(:checked); for (var i0;ischoolMarkers.length;i++) { schoolMarkersi.setVisible(show); } }); $(#hospitalcheck).change(function() { var show $(this).is(:checked); for (var i0;ihospitalMarkers.length;i++) { hospitalMarkersi.setVisible(show); } }); $(#parkcheck).change(function() { var show $(this).is(:checked); for (var i0;iparkMarkers.length;i++) { parkMarkersi.setVisible(show); } }); // loading the time data json files loadTimeData(/assets/data/wind/);});// Calculates the pixel weight of the pollutionfunction scalePollution(pollution) { var logPollution 2*Math.log(pollution); if (logPollution > 40) logPollution 40; return logPollution;}// Initialize the pollution datafunction loadSourceJSON() { console.log(loading?); // The array of scaled pollution circles pollutionMarkers airportMarkers d3.json(/assets/data/pollute/airports.json, function(data) { console.log(loading airport data); for (k in data) { var marker new google.maps.Marker({ position: new google.maps.LatLng(datak.coord0, datak.coord1), map:map, icon: airportIcon, title: k, visible: true, content: div nametitle> + k +/div>br/> + div namedescription> + datak.desc +/div> }); airportMarkers.push(marker); var pollutionMarker new google.maps.Marker({ position: new google.maps.LatLng(datak.coord0, datak.coord1), map: map, icon: { path: google.maps.SymbolPath.CIRCLE, fillOpacity: 0.5, fillColor: F88017, strokeOpacity: 1.0, strokeColor: fff000, strokeWeight: 3.0, scale: scalePollution(datak.pollution) //pixels }, visible: true, }); pollutionMarkers.push(pollutionMarker); } console.log(done airport data); }); crematoryMarkers d3.json(/assets/data/pollute/cremation.json, function(data) { console.log(loading crematory data); for (k in data) { var marker new google.maps.Marker({ position: new google.maps.LatLng(datak.coord0, datak.coord1), map:map, icon: crematoryIcon, title: k, visible: false, content: div nametitle> + k +/div>br/> + div namedescription> + datak.desc +/div> }); crematoryMarkers.push(marker); var pollutionMarker new google.maps.Marker({ position: new google.maps.LatLng(datak.coord0, datak.coord1), map: map, icon: { path: google.maps.SymbolPath.CIRCLE, fillOpacity: 0.5, fillColor: F88017, strokeOpacity: 1.0, strokeColor: fff000, strokeWeight: 3.0, scale: scalePollution(datak.pollution) //pixels }, visible: false, }); pollutionMarkers.push(pollutionMarker); } console.log(done crematory data); }); oilfieldMarkers d3.json(/assets/data/pollute/oil_field.json, function(data) { console.log(loading oilfield data); for (k in data) { var marker new google.maps.Marker({ position: new google.maps.LatLng(datak.coord0, datak.coord1), map:map, icon: oilfieldIcon, title: k, visible: true, content: div nametitle> + k +/div>br/> + div namedescription> + datak.desc +/div> }); oilfieldMarkers.push(marker); var pollutionMarker new google.maps.Marker({ position: new google.maps.LatLng(datak.coord0, datak.coord1), map: map, icon: { path: google.maps.SymbolPath.CIRCLE, fillOpacity: 0.5, fillColor: F88017, strokeOpacity: 1.0, strokeColor: fff000, strokeWeight: 3.0, scale: scalePollution(datak.pollution) //pixels }, visible: true, }); pollutionMarkers.push(pollutionMarker); } console.log(done oilfield data); }); oilwellMarkers d3.json(/assets/data/pollute/_oil_wells.json, function(data) { console.log(loading oilwell data); for (k in data) { var marker new google.maps.Marker({ position: new google.maps.LatLng(datak.coord0, datak.coord1), map:map, icon: oilwellIcon, title: k, visible: false, content: div nametitle> + k +/div>br/> + div namedescription> + datak.desc +/div> }); oilwellMarkers.push(marker); } console.log(done oilfield data); }); superfundMarkers d3.json(/assets/data/pollute/_superfund.json, function(data) { console.log(loading superfund data); for (k in data) { var marker new google.maps.Marker({ position: new google.maps.LatLng(datak.coord0, datak.coord1), map:map, icon: superfundIcon, title: k, visible: false, content: div nametitle> + k +/div>br/> + div namedescription> + datak.desc +/div> }); superfundMarkers.push(marker); } console.log(done superfund data); }); wastewaterMarkers d3.json(/assets/data/pollute/wastewater_treatment.json, function(data) { console.log(loading wastewater data); for (k in data) { var marker new google.maps.Marker({ position: new google.maps.LatLng(datak.coord0, datak.coord1), map:map, icon: wastewaterIcon, title: k, visible: true, content: div nametitle> + k +/div>br/> + div namedescription> + datak.desc +/div> }); wastewaterMarkers.push(marker); var pollutionMarker new google.maps.Marker({ position: new google.maps.LatLng(datak.coord0, datak.coord1), map: map, icon: { path: google.maps.SymbolPath.CIRCLE, fillOpacity: 0.5, fillColor: F88017, strokeOpacity: 1.0, strokeColor: fff000, strokeWeight: 3.0, scale: scalePollution(datak.pollution) //pixels }, visible: true, }); pollutionMarkers.push(pollutionMarker); } console.log(done wastewater data); }); refineryMarkers d3.json(/assets/data/pollute/refinery.json, function(data) { console.log(loading refinery data); for (k in data) { var marker new google.maps.Marker({ position: new google.maps.LatLng(datak.coord0, datak.coord1), map:map, icon: refineryIcon, title: k, visible: true, content: div nametitle> + k +/div>br/> + div namedescription> + datak.desc +/div> }); refineryMarkers.push(marker); var pollutionMarker new google.maps.Marker({ position: new google.maps.LatLng(datak.coord0, datak.coord1), map: map, icon: { path: google.maps.SymbolPath.CIRCLE, fillOpacity: 0.5, fillColor: F88017, strokeOpacity: 1.0, strokeColor: fff000, strokeWeight: 3.0, scale: scalePollution(datak.pollution) //pixels }, visible: true, }); pollutionMarkers.push(pollutionMarker); } console.log(done refinery data); }); militarybaseMarkers d3.json(/assets/data/pollute/militarybase.json, function(data) { console.log(loading militarybase data); for (k in data) { var marker new google.maps.Marker({ position: new google.maps.LatLng(datak.coord0, datak.coord1), map:map, icon: militarybaseIcon, title: k, visible: false, content: div nametitle> + k +/div>br/> + div namedescription> + datak.desc +/div> }); militarybaseMarkers.push(marker); var pollutionMarker new google.maps.Marker({ position: new google.maps.LatLng(datak.coord0, datak.coord1), map: map, icon: { path: google.maps.SymbolPath.CIRCLE, fillOpacity: 0.5, fillColor: F88017, strokeOpacity: 1.0, strokeColor: fff000, strokeWeight: 3.0, scale: scalePollution(datak.pollution) //pixels }, visible: false, }); pollutionMarkers.push(pollutionMarker); } console.log(done militarybase data); }); landfillMarkers d3.json(/assets/data/pollute/landfill.json, function(data) { console.log(loading landfill data); for (k in data) { var marker new google.maps.Marker({ position: new google.maps.LatLng(datak.coord0, datak.coord1), map:map, icon: landfillIcon, title: k, visible: true, content: div nametitle> + k +/div>br/> + div namedescription> + datak.desc +/div> }); landfillMarkers.push(marker); var pollutionMarker new google.maps.Marker({ position: new google.maps.LatLng(datak.coord0, datak.coord1), map: map, icon: { path: google.maps.SymbolPath.CIRCLE, fillOpacity: 0.5, fillColor: F88017, strokeOpacity: 1.0, strokeColor: fff000, strokeWeight: 3.0, scale: scalePollution(datak.pollution) //pixels }, visible: true, }); pollutionMarkers.push(pollutionMarker); } console.log(done landfill data); }); drycleanerMarkers d3.json(/assets/data/pollute/drycleaner.json, function(data) { console.log(loading drycleaner data); for (k in data) { var marker new google.maps.Marker({ position: new google.maps.LatLng(datak.coord0, datak.coord1), map:map, icon: drycleanerIcon, title: k, visible: false, content: div nametitle> + k +/div>br/> + div namedescription> + datak.desc +/div> }); drycleanerMarkers.push(marker); var pollutionMarker new google.maps.Marker({ position: new google.maps.LatLng(datak.coord0, datak.coord1), map: map, icon: { path: google.maps.SymbolPath.CIRCLE, fillOpacity: 0.5, fillColor: F88017, strokeOpacity: 1.0, strokeColor: fff000, strokeWeight: 3.0, scale: scalePollution(datak.pollution) //pixels }, visible: false, }); pollutionMarkers.push(pollutionMarker); } console.log(done drycleaner data); });}// The source information// Note: the d3.json calls should be ajax requests :(function loadTargetJSON() { var marker new google.maps.Marker({ position: new google.maps.LatLng(34.042639,-118.222306), map:map, icon: { path: google.maps.SymbolPath.CIRCLE, fillOpacity: 0, fillColor: 000000, strokeOpacity: 80, strokeColor: A00000, strokeWeight: 3, scale: 20 }, title: Boyle Heights, visible: true, scale: 1, content: div nametitle>Boyle Heights/div> }); console.log(loading?); schoolMarkers d3.json(/assets/data/affected/schools.json, function(data) { console.log(loading school data); for (k in data) { var schoolMarker new google.maps.Marker({ position: new google.maps.LatLng(datak.coord0, datak.coord1), map:map, icon: schoolIcon, title: k, visible: true, content: div nametitle> + k +/div>br/> + div namedescription> + datak.desc +/div> }); schoolMarkers.push(schoolMarker); } console.log(done loading school data); //schoolMarkerCluster new MarkerClusterer(map, schoolMarkers); }); parkMarkers ; d3.json(/assets/data/affected/parks.json, function(data) { console.log(loading park data); for (k in data) { var marker new google.maps.Marker({ position: new google.maps.LatLng(datak.coord0, datak.coord1), map:map, icon: parkIcon, title: k, visible: false, content: div nametitle> + k +/div>br/> + div namedescription> + datak.desc +/div> }); parkMarkers.push(marker); } console.log(done loading park data); }); hospitalMarkers ; d3.json(/assets/data/affected/hospitals.json, function(data) { console.log(loading hospital data); for (k in data) { var marker new google.maps.Marker({ position: new google.maps.LatLng(datak.coord0, datak.coord1), map:map, icon: hospitalIcon, title: k, visible: true, content: div nametitle> + k +/div>br/> + div namedescription> + datak.desc +/div> }); hospitalMarkers.push(marker); } console.log(done hospital park data); });}lineSymbol { path: google.maps.SymbolPath.FORWARD_CLOSED_ARROW, scale: 1.5 //pixels};function displayWind(timestamp) { // var previousMarkerArrayName lines+sliderTime; var previousMarkers windowpreviousMarkerArrayName; if (previousMarkers) { for (var i0;ipreviousMarkers.length;i++) { previousMarkersi.setVisible(false); } } sliderTime timestamp; // Check to see if we should draw, else return if (!$(#windcheck).is(:checked)) { return; } console.log(displaying wind for + timestamp); var markerArrayName lines+timestamp; // Get the associated array from the window scope var localMarkers windowmarkerArrayName; // if localMarkers is not defined, we slid to a time that does not have data if (localMarkers) { for (var i0;ilocalMarkers.length;i++) { localMarkersi.setVisible(true); } } else { console.log(did not find data for time: + timestamp); }}// Assume theta is in radiansfunction rotate2D(x, y, theta) { var xTemp x; x x*Math.cos(theta) - y*Math.sin(theta); y xTemp*Math.sin(theta) + y*Math.cos(theta); return x,y;}/script>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]