目录
1、目标
利用GEE实现以下空间叠加分析:
(1)缓冲区分析(buffer)
(2)intersect空间叠加分析
(3)union空间叠加分析
(4)difference空间叠加分析
(5)symmetric difference空间叠加分析
分析区域如下:
2、缓冲区分析buffer
poly1 = ee.Geometry.Point([29.7, 50.2]).buffer(1e6)
poly2 = ee.Geometry.Point([37.4, 50.2]).buffer(1e6)
Map.addLayer(poly1, {'color':'ff0000'}, 'poly1')
Map.addLayer(poly2, {'color':'00ff00'}, 'poly2')
Map.centerObject(poly1)
3、intersect空间叠加分析
# intersect计算 叠加空间分析
intersection = poly1.intersection(poly2, ee.ErrorMargin(1))
Map.addLayer(ee.Image().paint(intersection, 0, 2), {'palette':'0000ff'}, 'intersection')
4、union空间叠加分析
# union计算 叠加空间分析
union = poly1.union(poly2, ee.ErrorMargin(1))
Map.addLayer(ee.Image().paint(union, 0, 2), {'palette':'ffff00'}, 'union')
5、difference空间叠加分析
# difference计算 叠加空间分析
diff = poly1.difference(poly2, ee.ErrorMargin(1))
Map.addLayer(diff, {'color':'ffff00'}, 'diff')
6、symmetric difference空间叠加分析
# symmetric difference计算 叠加空间分析
symDiff = poly1.symmetricDifference(poly2, ee.ErrorMargin(1))
Map.addLayer(symDiff, {'color':'000000'}, 'symDiff')
7、小结
- 空间分析中的常见的操作buffer(缓冲区分析), intersect(交集), union(并集), difference(只属于第一个图形的交集的反集), symmetricDifference(两个图形的交集的反集)
- 灵活运用各种空间分析方法,可以实现对于区域特征的快速分析。
参考:
- https://developers.google.com/earth-engine/guides/geometric_operations
- https://developers.google.com/earth-engine/apidocs/ee-errormargin?hl=en
- 知乎专栏:GEE开发 - 知乎