|
function getCartoCss(id, rules) { |
|
return '#' + id + ' {\n\t' + |
|
rules.join('\n\t') |
|
+ '\n}' |
|
} |
|
|
|
var DEFAULT_STYLE = [ |
|
"#points['mapnik::geometry_type'=1] {", |
|
" marker-fill-opacity: 0.7;", |
|
" marker-line-color: #FFF;", |
|
" marker-line-width: 0.5;", |
|
" marker-line-opacity: 1;", |
|
" marker-placement: point;", |
|
" marker-type: ellipse;", |
|
" marker-width: 4;", |
|
" marker-fill: red;", |
|
" marker-allow-overlap: true;", |
|
"}", |
|
"#lines['mapnik::geometry_type'=2] {", |
|
" line-color: red;", |
|
" line-width: 2;", |
|
" line-opacity: 1.0;", |
|
"}", |
|
"#polygons['mapnik::geometry_type'=3] {", |
|
" polygon-fill: red;", |
|
" polygon-opacity: 0.7;", |
|
" line-color: #FFF;", |
|
" line-width: 0.5;", |
|
" line-opacity: 1;", |
|
"}" |
|
].join('\n'); |
|
|
|
var examples = { |
|
|
|
'world-borders': { |
|
sql: [ |
|
"SELECT the_geom_webmercator, pop2005, st_area(the_geom::geography) area2 FROM world_borders_public", |
|
].join('\n'), |
|
cartocss: [ |
|
"#layer{", |
|
" line-color: #FFF;", |
|
" line-width: 0.5;", |
|
" line-opacity: 1;", |
|
" polygon-opacity: 1;", |
|
" polygon-fill: ramp([area2], colorbrewer(YlGnBu), jenks);", |
|
"}" |
|
].join('\n'), |
|
center: [10, 0], |
|
zoom: 1 |
|
}, |
|
|
|
'world-borders-where-query': { |
|
sql: [ |
|
"SELECT the_geom_webmercator, pop2005, st_area(the_geom::geography) area2 FROM world_borders_public WHERE pop2005 > 1e7", |
|
].join('\n'), |
|
cartocss: [ |
|
"#layer{", |
|
" line-color: #FFF;", |
|
" line-width: 0.5;", |
|
" line-opacity: 1;", |
|
" polygon-opacity: 1;", |
|
" polygon-fill: ramp([area2], colorbrewer(YlGnBu), jenks);", |
|
"}" |
|
].join('\n'), |
|
center: [10, 0], |
|
zoom: 1 |
|
}, |
|
|
|
'populated-places': { |
|
sql: [ |
|
"SELECT * FROM ne_populated_places order by pop_max desc", |
|
].join('\n'), |
|
cartocss: [ |
|
"#layer{", |
|
" marker-placement: point;", |
|
" marker-allow-overlap: true;", |
|
" marker-line-opacity: 0.2;", |
|
" marker-opacity: 1;", |
|
" marker-fill: ramp([pop_max], colorbrewer(YlGnBu));", |
|
" marker-width: ramp([pop_max], 6, 24);", |
|
"}" |
|
].join('\n'), |
|
center: [10, 0], |
|
zoom: 1 |
|
}, |
|
|
|
'populated-places-where-query': { |
|
sql: [ |
|
"SELECT * FROM ne_populated_places WHERE pop_max > 1e7 order by pop_max desc", |
|
].join('\n'), |
|
cartocss: [ |
|
"#layer{", |
|
" marker-placement: point;", |
|
" marker-allow-overlap: true;", |
|
" marker-line-opacity: 0.2;", |
|
" marker-opacity: 1;", |
|
" marker-fill: ramp([pop_max], colorbrewer(Reds));", |
|
" marker-width: ramp([pop_max], 6, 24);", |
|
"}" |
|
].join('\n'), |
|
center: [10, 0], |
|
zoom: 1 |
|
} |
|
}; |