7
Max Value
13
setMax
1
Opacity
http://lively-kernel.org/babelsberg/nodejs/VirtualAirPollutionSensor/get_values_json?min_lat=37.71081993888214&min_lon=-127.82766758523854&max_lat=44.884338537761465 &max_lon=-109.80880118967085
ObjectEditor -- mapMorph>>onMouseUp
X

Menu
CommandLineServer
DirectoryWatchServer
FRPPubSubServer
HaskellServer
IDESupportServer
LivelyServices
LogServer
NodeJSEvalServer
ObjectRepositoryServer
OptimizedLoadingServer
PythonSubserver
QBFScoresServer
RServer
SQLiteServer
SessionTracker
UploadServer
WebSocketExample
VirtualAirPollutionServer
VirtualAirPollutionServer is running at /babelsberg/nodejs/VirtualAirPollutionServer/

+
-
open log
module.exports = function(routeapp) {
    var fs = require('fs')
    var url = require('url')
    var status = "OK";
    var pm25Data, pm25Array;
    // Read in the data.  This is in a JSON structure of the form 
    // {"pm25":[array of values], "lat":[array of values], "lon":[array of values]}
    // the three arrays are all of the same length
    fs.readFile('/home/tfelgentreff/babelsberg-js/LivelyKernel/geni/uspm25.json', 
function(err, data) {
        if (err) {
            status = "Error reading file: " + err;
        } else {
            status = "Read OK";
            pm25Data = JSON.parse(data);
            if (pm25Data.hasOwnProperty('lat')) {
                status = "Read OK, Parse OK, " + pm25Data.lat.length + " objects read"
                // don't need to conserve space, so let's make this easy
                pm25Array = []
                for(var i = 0; i < pm25Data.lat.length; i++) {
                    pm25Array.push({pm25: pm25Data.pm25[i], lat:pm25Data.lat[i], lon
:pm25Data.lon[i]})
                }
                status = "Read OK, Parse OK, " + pm25Data.lat.length + " objects read, 
" + pm25Array.length + " objects in unified array"
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
SubserverViewer
X

Menu
// changed at Thu Feb 12 2015 14:31:34 GMT+0100 (Central Europe Standard Time) by jenslincke
this.addScript(function addPollutionPoints(pointInArray) {
    
    if (pointInArray.error) {
        alert (pointInArray.error)
        return 
    }
    
    this.pointArray = []
    
    pointInArray.forEach(function(ea){
        this.pointArray.push(this.getJSONdata(ea.lat,ea.lon,ea.pm25))
    }.bind(this))
    this.makePointArray(this.pointArray)
    this.addPoints()
});
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
<lively.morphic.HtmlWrapperMorph#D4048... - mapMorph>
Tag:
run
save
Tests

-- ALL --
addPoint
addPoints
addPointsAfter
addPollutionPoints
clearPoints
colorForValue
displayHTML
Draw
expandDataPoints
getBoundingBox
getDataPoints
getJSONdata
getTimeDelta
init
Scripts
-
+
-
Connections
+
-- ALL --
all
ObjectEditor -- mapMorph>>addPollutionPoints
X

Menu
reset
invalid modifier win in Win-X
invalid modifier win in Win-Return
invalid modifier c in c-.
invalid modifier c in c-,
http://lively-kernel.org/babelsberg/core/anonymous_module_14 loaded in 30 ms
Loading ace theme ...
misspelled option "useElasticTabstops"
Session connection to http://lively-kernel.org/babelsberg/nodejs/SessionTracker/ established
http://lively-kernel.org/babelsberg/core/lively/ide/WindowNavigation.js loaded in 2164 ms
http://lively-kernel.org/babelsberg/core/lively/ide/SystemCodeBrowserAddons.js loaded in 2174 ms
http://lively-kernel.org/babelsberg/core/anonymous_module_7 has unloaded requirements: http://lively-kernel.org/babelsberg/users/jenslincke/config.js
Module load check done. 121 modules loaded.
loading module Global.users.jenslincke.config timed out, trying again...
Loading sync http://lively-kernel.org/babelsberg/users/jenslincke/config.js
cannot load http://lively-kernel.org/babelsberg/users/jenslincke/config.js: Not Found
"GET /nodejs/VirtualAirPollutionSensor/get_values_json" not supported
75
"GET /nodejs/VirtualAirPollutionSensor/get_values_json" not supported
87
4x "GET /nodejs/VirtualAirPollutionSensor/get_values_json" not supported
System Console
X

Menu


// changed at Thu Feb 12 2015 14:12:10 GMT+0100 (Central Europe Standard Time) by unknown_u
ser
this.addScript(function getDataPoints() {
    var bounds = this.getBoundingBox()
    
    var southWest = bounds[0]
    var northEast = bounds[1]
    
    
    /*
    if (Math.abs(southWest.lat - northEast.lat) < 1){
        southWest.lat = Global.map.center().lat - 0.05
        northEast.lat = Global.map.center().lat + 0.05
        southWest.lon = Global.map.center().lon - 0.05
        northEast.lon = Global.map.center().lon + 0.05
         
    }
    */
    
    
    
    if(this.getType == 'min'){
        //show('foo')
        var tempURL = new Global.URL(Global.Config.nodeJSURL  +
            '/VirtualAirPollutionSensor/min_values_json?min_lat=' + southWest.lat + 
'&min_lon=' + southWest.lon + '&max_lat=' + northEast.lat + ' &max_lon=' + northEast.lon)
    } else {
       var tempURL = new Global.URL(Global.Config.nodeJSURL  +'/VirtualAirPollutionSensor
/get_values_json?min_lat=' + southWest.lat + '&min_lon=' + southWest.lon + '&max_lat=' + 
northEast.lat + ' &max_lon=' + northEast.lon) 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
<lively.morphic.HtmlWrapperMorph#D4048... - mapMorph>
Tag:
run
save
Tests

-- ALL --
addPoint
addPoints
addPointsAfter
addPollutionPoints
clearPoints
colorForValue
displayHTML
Draw
expandDataPoints
getBoundingBox
getDataPoints
getJSONdata
getTimeDelta
init
Scripts
-
+
-
Connections
+
-- ALL --
all
ObjectEditor -- mapMorph>>getDataPoints
X

Menu