Hi,
So I have finally been able to write a python script to extract czml data!
and everything is okay ... except that I need to customize it now within JavaScript.
a sample of my czml :
[{
"id" : "document",
"version" : "1.0"
},
{
"id" : 32,
"availability":"2014-01-01T00:00:00Z/2014-12-31T00:00:00Z",
"polygon" : {
"positions" : {
"cartographicDegrees" : [ 54.7162360431897, 24.4519912715277, 0 , 54.716219612921, 24.4519754832587, 0 , 54.7162501395131, 24.4519488635358, 0 , 54.7162465684811, 24.4519454316688, 0 , 54.7162670831639, 24.4519275432238, 0 , 54.7162707308589, 24.4519310439514, 0 , 54.7163022563025, 24.4519035537608, 0 , 54.7161962974502, 24.4518018819532, 0 , 54.7161647729823, 24.4518293730395, 0 , 54.7161875723132, 24.4518512505868, 0 , 54.7161671187314, 24.4518690866852, 0 , 54.716160270381, 24.4518625054177, 0 , 54.7161297437778, 24.4518891260253, 0 , 54.7161143478115, 24.4518743319037, 0 , 54.7160818585064, 24.4519026632471, 0 , 54.7161310319716, 24.4519499143818, 0 , 54.716123259296, 24.4519566926509, 0 , 54.7161418802557, 24.4519745857322, 0 , 54.7161496529153, 24.4519678083645, 0 , 54.7162035538772, 24.4520196028966, 0 , 54.7162360431897, 24.4519912715277, 0
]
},
"someProperty" : [
{
"interval" : "2014-00-01T00:00:00Z/2014-01-01T00:00:00Z",
"En_C_need" : 0.7
}, {
"interval" : "2014-01-01T00:00:00Z/2014-02-01T00:00:00Z",
"En_C_need" : 1.0
}, {
"interval" : "2014-02-01T00:00:00Z/2014-03-01T00:00:00Z",
"En_C_need" : 2.6
}, {
"interval" : "2014-03-01T00:00:00Z/2014-04-01T00:00:00Z",
"En_C_need" : 12.1
}, {
"interval" : "2014-04-01T00:00:00Z/2014-05-01T00:00:00Z",
"En_C_need" : 30.2
}, {
"interval" : "2014-05-01T00:00:00Z/2014-06-01T00:00:00Z",
"En_C_need" : 37.8
}, {
"interval" : "2014-06-01T00:00:00Z/2014-07-01T00:00:00Z",
"En_C_need" : 44.0
}],"extrudedHeight" : 6.0}
}]
I have almost 7190 packets like that one
My code:
var test2 = Cesium.CzmlDataSource.load ('Data/czml/example_8.czml');
test2.then(function (dataSource) {
viewer.dataSources.add(test2);
viewer.zoomTo (test2);
var entities = dataSource.entities.values; //extracting the entities from the attribute table
var colorHash = {};
var Energy = ;
for (var i = 0; i < entities.length; i++) {
var entity = entities[i];
Energy = entity.someProperty.En_C_need;
var color = colorHash [Energy];
if(!color ) {
if (Energy < 5 ) {
color = Cesium.Color.DARKSALMON.withAlpha (0.95);
} else if (Energy < 10) {
color = Cesium.Color.BURLYWOOD.withAlpha (0.95);
} else if (Energy < 20) {
color = Cesium.Color.PINK.withAlpha (0.95);
} else {
color = Cesium.Color.PINK.withAlpha (0.95);
};
colorHash[Energy] = color;
};
entity.polygon.fill = true;
entity.polygon.material = color;
entity.polygon.outline = false;
};
});
Is there anyway I could make this work?
I mean change the color of the building by extracting the En_C_need (which refers to the Energy_Cooling_Need).
Thank you