-
Notifications
You must be signed in to change notification settings - Fork 264
/
resolve_ecoregions.py
45 lines (30 loc) · 1.38 KB
/
resolve_ecoregions.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# GitHub URL: https://github.com/giswqs/qgis-earthengine-examples/tree/master/Datasets/Vectors/resolve_ecoregions.py
import ee
from ee_plugin import Map
def set_color(f):
c = ee.String(f.get('COLOR')).slice(1)
return f \
.set('R', ee.Number.parse(c.slice(0, 2), 16)) \
.set('G', ee.Number.parse(c.slice(2, 4), 16)) \
.set('B', ee.Number.parse(c.slice(4, 6), 16))
fc = ee.FeatureCollection('RESOLVE/ECOREGIONS/2017') \
.map(lambda f: set_color(f))
base = ee.Image(0).mask(0).toInt8()
Map.addLayer(base.paint(fc, 'R')
.addBands(base.paint(fc, 'G')
.addBands(base.paint(fc, 'B'))), {'gamma': 0.3})
# # Load a FeatureCollection from a table dataset: 'RESOLVE' ecoregions.
# ecoregions = ee.FeatureCollection('RESOLVE/ECOREGIONS/2017')
# # Display as default and with a custom color.
# Map.addLayer(ecoregions, {}, 'default display', False)
# Map.addLayer(ecoregions, {'color': 'FF0000'}, 'colored', False)
# Map.addLayer(ecoregions.draw(**{'color': '006600', 'strokeWidth': 5}), {}, 'drawn', False)
# # Create an empty image into which to paint the features, cast to byte.
# empty = ee.Image().byte()
# # Paint all the polygon edges with the same number and 'width', display.
# outline = empty.paint(**{
# 'featureCollection': ecoregions,
# 'color': 1,
# 'width': 3
# })
# Map.addLayer(outline, {'palette': 'FF0000'}, 'edges')