目录

  • 一、问题描述:
  • 二、热岛效应
    • 1、定义
    • 2、成因
    • 3、危害
  • 三、城区里温度较高的区域分析
    • 1、分析步骤
    • 2、加载数据并显示
  • 四、城市热岛区域面积提取
  • 五、学习小结:

一、问题描述:

如何使用GEE分析城市热岛效应?获取城市区域温度较高的区域,并获取该区域的面积?

分析区域,选取北京市城区进行分析:


二、热岛效应

  • 热岛效应(Urban Heat Island Effect)是指一个地区的气温高于周围地区的现象。用两个代表性测点的气温差值(即热岛强度)表示。主要有城市热岛效应和青藏高原热岛效应两种。
  • 热岛效应是由于人为原因,改变了城市地表的局部温度、湿度、空气对流等因素,进而引起的城市小气候变化现象。该现象,属于城市气候最明显的特征之一。

1、定义

由于城市建筑群密集、柏油路和水泥路面比郊区的土壤、植被具有更大的吸热率和更小的比热容,使得城市地区升温较快,并向四周和大气中大量辐射,造成了同一时间城区气温普遍高于周围的郊区气温,高温的城区处于低温的郊区包围之中,如同汪洋大海中的岛屿,人们把这种现象称之为城市热岛效应。

在近地面等温线图上,郊区气温相对较低,而市区则形成一个明显的高温区,如同出露水面的岛屿,被形象的称之为“城市热岛”。城市热岛中心,气温一般比周围郊区高1℃左右,最高可达6℃以上,大城市散发的热量可以达到所接收的太阳能的2/5,从而使城市的温度升高。在城市热岛作用下,近地面产生由郊区吹向城市的热岛环流。城市热岛增强空气对流,空气中的烟尘提供了充足的水汽凝结核,故城市降水比郊区多。对欧美许多大城市研究发现,城市降水量一般比郊区多5%~10%。

2、成因

城市热岛效应主要由以下因素影响:蒸发减少、城市下垫面反射率降低、能量输入,其强度影响为:蒸发减少0.05g/sm,热输入增加120.9w/m;城市下垫面反射率降低10%,热输入增加30w/m;人工能量输入10w/m,城市中总热输入增加160.9w/m,由于受空气对流的影响,实际热输入约20w/m,计算温升约3.5℃,这与实际比较相符。当夏季空气流通减缓时,热输入会急剧增加,由于城市蒸发系统适应性低,造成城市温度急剧上升,同时由于空调和火电厂的加速运转又会造成恶性循环,加剧城市大气温升。城市蒸发量减少也形成了城市干岛效应,造成城市上空大气稳定度升高,不易发生垂直对流,易形成近地表高温,产生严重的空气污染(例发灰霾和光化学烟雾)。

3、危害

城市热岛效应是城市气候中典型的特征之一。它是城市气温比郊区气温高的现象。城市热岛的形成一方面是在现代化大城市中,人们的日常生活所发出的热量;另一方面,城市中建筑群密集,沥青和水泥路面比郊区的土壤、植被具有更小的函授比热容(可吸收更多的热量),并且反射率小,吸收率大,使得城市白天吸收储存太阳能比郊区多,夜晚城市降温缓慢仍比郊区气温高。城市热岛是以市中心为热岛中心,有一股较强的暖气流在此上升,而郊外上空为相对冷的空气下沉,这样便形成了城郊环流,空气中的各种污染物在这种局地环流的作用下,聚集在城市上空,如果没有很强的冷空气,城市空气污染将加重,人类生存的环境被破坏,导致人类发生各种疾病,甚至造成死亡。


三、城区里温度较高的区域分析

1、分析步骤

分析步骤如下所示:

#mermaid-svg-bsBYeJdOVkhoIaYf .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-bsBYeJdOVkhoIaYf .label text{fill:#333}#mermaid-svg-bsBYeJdOVkhoIaYf .node rect,#mermaid-svg-bsBYeJdOVkhoIaYf .node circle,#mermaid-svg-bsBYeJdOVkhoIaYf .node ellipse,#mermaid-svg-bsBYeJdOVkhoIaYf .node polygon,#mermaid-svg-bsBYeJdOVkhoIaYf .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-bsBYeJdOVkhoIaYf .node .label{text-align:center;fill:#333}#mermaid-svg-bsBYeJdOVkhoIaYf .node.clickable{cursor:pointer}#mermaid-svg-bsBYeJdOVkhoIaYf .arrowheadPath{fill:#333}#mermaid-svg-bsBYeJdOVkhoIaYf .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-bsBYeJdOVkhoIaYf .flowchart-link{stroke:#333;fill:none}#mermaid-svg-bsBYeJdOVkhoIaYf .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-bsBYeJdOVkhoIaYf .edgeLabel rect{opacity:0.9}#mermaid-svg-bsBYeJdOVkhoIaYf .edgeLabel span{color:#333}#mermaid-svg-bsBYeJdOVkhoIaYf .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-bsBYeJdOVkhoIaYf .cluster text{fill:#333}#mermaid-svg-bsBYeJdOVkhoIaYf div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-bsBYeJdOVkhoIaYf .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-bsBYeJdOVkhoIaYf text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-bsBYeJdOVkhoIaYf .actor-line{stroke:grey}#mermaid-svg-bsBYeJdOVkhoIaYf .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-bsBYeJdOVkhoIaYf .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-bsBYeJdOVkhoIaYf #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-bsBYeJdOVkhoIaYf .sequenceNumber{fill:#fff}#mermaid-svg-bsBYeJdOVkhoIaYf #sequencenumber{fill:#333}#mermaid-svg-bsBYeJdOVkhoIaYf #crosshead path{fill:#333;stroke:#333}#mermaid-svg-bsBYeJdOVkhoIaYf .messageText{fill:#333;stroke:#333}#mermaid-svg-bsBYeJdOVkhoIaYf .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-bsBYeJdOVkhoIaYf .labelText,#mermaid-svg-bsBYeJdOVkhoIaYf .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-bsBYeJdOVkhoIaYf .loopText,#mermaid-svg-bsBYeJdOVkhoIaYf .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-bsBYeJdOVkhoIaYf .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-bsBYeJdOVkhoIaYf .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-bsBYeJdOVkhoIaYf .noteText,#mermaid-svg-bsBYeJdOVkhoIaYf .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-bsBYeJdOVkhoIaYf .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-bsBYeJdOVkhoIaYf .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-bsBYeJdOVkhoIaYf .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-bsBYeJdOVkhoIaYf .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-bsBYeJdOVkhoIaYf .section{stroke:none;opacity:0.2}#mermaid-svg-bsBYeJdOVkhoIaYf .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-bsBYeJdOVkhoIaYf .section2{fill:#fff400}#mermaid-svg-bsBYeJdOVkhoIaYf .section1,#mermaid-svg-bsBYeJdOVkhoIaYf .section3{fill:#fff;opacity:0.2}#mermaid-svg-bsBYeJdOVkhoIaYf .sectionTitle0{fill:#333}#mermaid-svg-bsBYeJdOVkhoIaYf .sectionTitle1{fill:#333}#mermaid-svg-bsBYeJdOVkhoIaYf .sectionTitle2{fill:#333}#mermaid-svg-bsBYeJdOVkhoIaYf .sectionTitle3{fill:#333}#mermaid-svg-bsBYeJdOVkhoIaYf .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-bsBYeJdOVkhoIaYf .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-bsBYeJdOVkhoIaYf .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-bsBYeJdOVkhoIaYf .grid path{stroke-width:0}#mermaid-svg-bsBYeJdOVkhoIaYf .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-bsBYeJdOVkhoIaYf .task{stroke-width:2}#mermaid-svg-bsBYeJdOVkhoIaYf .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-bsBYeJdOVkhoIaYf .taskText:not([font-size]){font-size:11px}#mermaid-svg-bsBYeJdOVkhoIaYf .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-bsBYeJdOVkhoIaYf .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-bsBYeJdOVkhoIaYf .task.clickable{cursor:pointer}#mermaid-svg-bsBYeJdOVkhoIaYf .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-bsBYeJdOVkhoIaYf .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-bsBYeJdOVkhoIaYf .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-bsBYeJdOVkhoIaYf .taskText0,#mermaid-svg-bsBYeJdOVkhoIaYf .taskText1,#mermaid-svg-bsBYeJdOVkhoIaYf .taskText2,#mermaid-svg-bsBYeJdOVkhoIaYf .taskText3{fill:#fff}#mermaid-svg-bsBYeJdOVkhoIaYf .task0,#mermaid-svg-bsBYeJdOVkhoIaYf .task1,#mermaid-svg-bsBYeJdOVkhoIaYf .task2,#mermaid-svg-bsBYeJdOVkhoIaYf .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-bsBYeJdOVkhoIaYf .taskTextOutside0,#mermaid-svg-bsBYeJdOVkhoIaYf .taskTextOutside2{fill:#000}#mermaid-svg-bsBYeJdOVkhoIaYf .taskTextOutside1,#mermaid-svg-bsBYeJdOVkhoIaYf .taskTextOutside3{fill:#000}#mermaid-svg-bsBYeJdOVkhoIaYf .active0,#mermaid-svg-bsBYeJdOVkhoIaYf .active1,#mermaid-svg-bsBYeJdOVkhoIaYf .active2,#mermaid-svg-bsBYeJdOVkhoIaYf .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-bsBYeJdOVkhoIaYf .activeText0,#mermaid-svg-bsBYeJdOVkhoIaYf .activeText1,#mermaid-svg-bsBYeJdOVkhoIaYf .activeText2,#mermaid-svg-bsBYeJdOVkhoIaYf .activeText3{fill:#000 !important}#mermaid-svg-bsBYeJdOVkhoIaYf .done0,#mermaid-svg-bsBYeJdOVkhoIaYf .done1,#mermaid-svg-bsBYeJdOVkhoIaYf .done2,#mermaid-svg-bsBYeJdOVkhoIaYf .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-bsBYeJdOVkhoIaYf .doneText0,#mermaid-svg-bsBYeJdOVkhoIaYf .doneText1,#mermaid-svg-bsBYeJdOVkhoIaYf .doneText2,#mermaid-svg-bsBYeJdOVkhoIaYf .doneText3{fill:#000 !important}#mermaid-svg-bsBYeJdOVkhoIaYf .crit0,#mermaid-svg-bsBYeJdOVkhoIaYf .crit1,#mermaid-svg-bsBYeJdOVkhoIaYf .crit2,#mermaid-svg-bsBYeJdOVkhoIaYf .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-bsBYeJdOVkhoIaYf .activeCrit0,#mermaid-svg-bsBYeJdOVkhoIaYf .activeCrit1,#mermaid-svg-bsBYeJdOVkhoIaYf .activeCrit2,#mermaid-svg-bsBYeJdOVkhoIaYf .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-bsBYeJdOVkhoIaYf .doneCrit0,#mermaid-svg-bsBYeJdOVkhoIaYf .doneCrit1,#mermaid-svg-bsBYeJdOVkhoIaYf .doneCrit2,#mermaid-svg-bsBYeJdOVkhoIaYf .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-bsBYeJdOVkhoIaYf .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-bsBYeJdOVkhoIaYf .milestoneText{font-style:italic}#mermaid-svg-bsBYeJdOVkhoIaYf .doneCritText0,#mermaid-svg-bsBYeJdOVkhoIaYf .doneCritText1,#mermaid-svg-bsBYeJdOVkhoIaYf .doneCritText2,#mermaid-svg-bsBYeJdOVkhoIaYf .doneCritText3{fill:#000 !important}#mermaid-svg-bsBYeJdOVkhoIaYf .activeCritText0,#mermaid-svg-bsBYeJdOVkhoIaYf .activeCritText1,#mermaid-svg-bsBYeJdOVkhoIaYf .activeCritText2,#mermaid-svg-bsBYeJdOVkhoIaYf .activeCritText3{fill:#000 !important}#mermaid-svg-bsBYeJdOVkhoIaYf .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-bsBYeJdOVkhoIaYf g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-bsBYeJdOVkhoIaYf g.classGroup text .title{font-weight:bolder}#mermaid-svg-bsBYeJdOVkhoIaYf g.clickable{cursor:pointer}#mermaid-svg-bsBYeJdOVkhoIaYf g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-bsBYeJdOVkhoIaYf g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-bsBYeJdOVkhoIaYf .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-bsBYeJdOVkhoIaYf .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-bsBYeJdOVkhoIaYf .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-bsBYeJdOVkhoIaYf .dashed-line{stroke-dasharray:3}#mermaid-svg-bsBYeJdOVkhoIaYf #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-bsBYeJdOVkhoIaYf #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-bsBYeJdOVkhoIaYf #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-bsBYeJdOVkhoIaYf #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-bsBYeJdOVkhoIaYf #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-bsBYeJdOVkhoIaYf #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-bsBYeJdOVkhoIaYf #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-bsBYeJdOVkhoIaYf #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-bsBYeJdOVkhoIaYf .commit-id,#mermaid-svg-bsBYeJdOVkhoIaYf .commit-msg,#mermaid-svg-bsBYeJdOVkhoIaYf .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-bsBYeJdOVkhoIaYf .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-bsBYeJdOVkhoIaYf .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-bsBYeJdOVkhoIaYf g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-bsBYeJdOVkhoIaYf g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-bsBYeJdOVkhoIaYf g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-bsBYeJdOVkhoIaYf g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-bsBYeJdOVkhoIaYf g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-bsBYeJdOVkhoIaYf g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-bsBYeJdOVkhoIaYf .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-bsBYeJdOVkhoIaYf .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-bsBYeJdOVkhoIaYf .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-bsBYeJdOVkhoIaYf .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-bsBYeJdOVkhoIaYf .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-bsBYeJdOVkhoIaYf .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-bsBYeJdOVkhoIaYf .edgeLabel text{fill:#333}#mermaid-svg-bsBYeJdOVkhoIaYf .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-bsBYeJdOVkhoIaYf .node circle.state-start{fill:black;stroke:black}#mermaid-svg-bsBYeJdOVkhoIaYf .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-bsBYeJdOVkhoIaYf #statediagram-barbEnd{fill:#9370db}#mermaid-svg-bsBYeJdOVkhoIaYf .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-bsBYeJdOVkhoIaYf .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-bsBYeJdOVkhoIaYf .statediagram-state .divider{stroke:#9370db}#mermaid-svg-bsBYeJdOVkhoIaYf .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-bsBYeJdOVkhoIaYf .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-bsBYeJdOVkhoIaYf .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-bsBYeJdOVkhoIaYf .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-bsBYeJdOVkhoIaYf .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-bsBYeJdOVkhoIaYf .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-bsBYeJdOVkhoIaYf .note-edge{stroke-dasharray:5}#mermaid-svg-bsBYeJdOVkhoIaYf .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-bsBYeJdOVkhoIaYf .error-icon{fill:#522}#mermaid-svg-bsBYeJdOVkhoIaYf .error-text{fill:#522;stroke:#522}#mermaid-svg-bsBYeJdOVkhoIaYf .edge-thickness-normal{stroke-width:2px}#mermaid-svg-bsBYeJdOVkhoIaYf .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-bsBYeJdOVkhoIaYf .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-bsBYeJdOVkhoIaYf .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-bsBYeJdOVkhoIaYf .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-bsBYeJdOVkhoIaYf .marker{fill:#333}#mermaid-svg-bsBYeJdOVkhoIaYf .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-bsBYeJdOVkhoIaYf {color: rgba(0, 0, 0, 0.75);font: ;}

加载影像
选择温度范围
温度转换
城市高温区域
成片热岛区域
热岛面积分析

2、加载数据并显示

python代码如下:

image = ee.Image('LANDSAT/LC08/C02/T1_L2/LC08_123032_20210907')
# Map.addLayer(image, {'min':5000, 'max':15000, 'bands':['SR_B7', 'SR_B6', 'SR_B2']}, 'image')
image_clip = image.clip(roi)
# C02数据的标度转换
image_roi = image_clip.select('ST_B10').multiply(0.00341802).add(149)
# 转换为摄氏度(-273.5),筛选出大于35℃的区域
hotspots = image_roi.subtract(273.5).gt(35).selfMask().rename('hotspots')
Map.add_basemap()
Map.addLayer(hotspots, {'palette':'gray'}, 'hotspots')

结果显示如下:

# 每个区域(斑块)中的像素数,按照周边最多100个像素数的斑块统计,8向连接
patchsize = hotspots.connectedPixelCount(100, True)
Map.addLayer(patchsize, {'palette':'yellow'}, 'patchsize')
Map

结果显示如下:

# 成片斑块区域
large_patches = patchsize.gt(20)
large_patches = large_patches.updateMask(large_patches)
Map.addLayer(large_patches, {'palette':'red'}, 'patches>4')
Map

结果显示如下:

四、城市热岛区域面积提取

  • ee.Image.pixelArea()
    生成一个图像,其中每个像素的值是该像素的面积,以平方米为单位。返回的图像有一个称为“区域”的带。
  • ee.Image.connectedPixelCount()
    生成一个图像,其中每个像素包含 4 或 8 个连接的邻居(包括其自身)的数量。
  • ee.Image.connectedComponents()
    查找与输入的第一个波段具有相同值的连通分量,并用全局唯一值标记它们。连通性由给定的内核指定。大于 maxSize 的对象被视为背景,并被屏蔽。

    python代码如下:
# 使用pixelArea()函数,Generate an image in which the
# value of each pixel is the area of that pixel in square meters.
# The returned image has a single band called "area."
pixelAreaAllPatches = hotspots.multiply(ee.Image.pixelArea())
pixelAreaLargePatches = large_patches.multiply(ee.Image.pixelArea())
AreaAllPatches = pixelAreaAllPatches.reduceRegion(**{'reducer':ee.Reducer.sum(),'geometry':roi
})
AreaLargePatches = pixelAreaLargePatches.reduceRegion(**{'reducer':ee.Reducer.sum(),'geometry':roi
})# 获取面积
print('All the pathches area:', AreaAllPatches.getInfo())
print('The large patches area:', AreaLargePatches.getInfo())

结果显示如下:
All the pathches area are: {‘hotspots’: 78300179.11268622}
The large patches area are: {‘hotspots’: 73151637.55642593}


五、学习小结:

  1. 学习了区域成片斑块的分析方法。以城市热岛效应为例,对于城市热岛区域、集中连片的区域进行提取分析,获取其分布范围
  2. 掌握GEE中栅格影像空间区域面积的分析方法

参考:

  • https://github.com/giswqs/earthengine-py-notebooks/blob/master/Image/image_patch_area.ipynb
  • https://baike.baidu.com/item/%E7%83%AD%E5%B2%9B%E6%95%88%E5%BA%94/293720?fr=aladdin
  • https://developers.google.com/earth-engine/apidocs/ee-image-connectedcomponents?hl=en

GEE:城市热岛效应分析相关推荐

  1. 福州市政府智慧城市部门分析

    福州市政府智慧城市部门分析 授课老师:张思鹏sunnyact 参考资料: 福州市水利局 福州市环境保护局 福州市应急管理局 参考资料: 产品经理/产品运营精华干货-泉舟时代智库分享 http://ww ...

  2. ArcGIS学习17:基于交通网络的城市情景分析

    基于交通网络的城市情景分析 文章目录 基于交通网络的城市情景分析 前言 一.交通网络模型构建 1.1 场景来源及数据要求 1.2 实际操作 二.基于交通网络模型的基本分析 2.1 简单路径分析 2.1 ...

  3. Google Earth Engine(GEE)——美国城市热岛效应UHI application包含(昼夜温度、年均气温、人种信息以及人均收入)

    摘要 城市热岛(UHI)效应是由城市规模的地球表面空气动力.热和辐射特性的变化所强烈调节的.从气候学和公共卫生的角度来看,对这一现象的关注导致了数以百计的UHI研究,大多数是在城市的基础上进行的.然而 ...

  4. 奥维互动地图GEE协议历史影像分析与应用

    Gee协议提供查看Google Earth,Google Maps,Bing Maps,DigitalGlobe,Kosmosnimki,Yandex.Maps等服务提供的高分辨率卫星图像和常规地图. ...

  5. DeepStream: 新一代智能城市视频分析

    在Jetson TX2上试用TensorRT https://jkjung-avt.github.io/tensorrt-cats-dogs/ NVIDIA提供了一个名为TensorRT的高性能深度学 ...

  6. 微信好友所在城市可视化分析

    上次是对微信好友的性别进行了统计分析,接下来将要对其位置分布做可视化显示,看看我的好友所在城市分布有何规律- 从 v0.3.2 开始,为了缩减项目本身的体积以及维持 pyecharts 项目的轻量化运 ...

  7. [ArcGIS]城市关联度分析

    1. 在ArcMap中加载"城市"点数据."国家线"线数据和"省级行政区"面数据并设置矢量图层颜色等属性,这里为了美观将国界线设置成红色.同 ...

  8. Google earth engine(GEE):基于MODIS的LST(地表温度数据)计算一定时间序列的城市热岛强度(UHI),并绘制直方图

    2023.01.06更新: 完整流程是这样的,首先第一个代码可以得到城市斑块,第二个代码可以计算这个地区的城市热岛效应强度.有朋友私信问全部的代码,同时自己也修改了一下计算城市热岛强度代码的一些比较繁 ...

  9. 中国城市商业银行产业模式展望及布局规模前景分析报告2021-2027年

    中国城市商业银行产业模式展望及布局规模前景分析报告2021-2027年 HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS-- [修订日期]:2021年10月 ...

最新文章

  1. 经典的JavaScript入门书
  2. 笔记-项目采购管理-索赔的处理
  3. MongoDB 小试牛刀
  4. ant design pro取消登录_JeecgBoot实战按需加载 Ant-Design-Vue和Icon
  5. springboot data.redis.RedisConnectionFactory 集成问题
  6. ISO C99中的一些扩展(草稿)
  7. 技校计算机英语,技校计算机英语的一体化教学
  8. 有几百万的房子,也吃不起西贝,感觉像在交税…….
  9. 什么是ITSS认证,需要多长时间
  10. Tomcat pool 发布脚本
  11. 编写通用 Hello World 驱动程序 (KMDF)
  12. SharpDevelop--一款很不错的.NET开发工具
  13. python中url是什么意思_Python中url标签使用详解
  14. Java word转pdf方法
  15. 丑数 打表+二分查找
  16. 计算两点间距离C++
  17. FHIR标准和国际基于FHIR的互联互通实践(7):国际互联互通实践
  18. ubuntu下cron不执行的常见问题
  19. 青春是一场不失不忘的期许
  20. c++Tomorrow never knows?

热门文章

  1. 【注册机】Adobe Flash Builder 4 Premium 正式版注册机
  2. 近期秘密开发了些东西,记录如下---房讯房屋租赁软件,房讯房屋管理软件
  3. Windows强制删除文件夹
  4. Linux学习---shell脚本中的算术运算(加减乘除求余)
  5. 物联网AEP OC平台
  6. 免费ETL调度管理平台,自动化运维工具 TASKCTL 8.0作业设计功能使用
  7. cmd中如何退回到上一级文件夹目录
  8. 幂级数求和难吗?细节很重要
  9. 阿里云服务器远程连接账号密码获取方法
  10. springboot 获取enviroment.Properties的几种方式