基于夜间灯光遥感数据的中原城市群城镇空间格局研究

简介: 基于夜间灯光提取城市建成区的范围,从而进行区域城镇化空间格局分析。

基于夜间灯光遥感数据的城镇空间格局研究

基于夜间灯光提取城市建成区的范围,从而进行区域城镇化空间格局分析。

初始化环境

import aie
aie.Authenticate()
aie.Initialize()

读取行政区划数据

feature_collection = aie.FeatureCollection('user/35861bf257e14a8c807ef23cd92101c8')
geometry = feature_collection.geometry()
map = aie.Map(
    center=geometry.getCenter(),
    height=800,
    zoom=5
)

vis_params = {
    'color': '#00FF00'
}
map.addLayer(
    geometry,
    vis_params,
    'region',
    bounds=geometry.getBounds()
)
map

中原城市群

2020年中原城市群

#指定检索数据集,可设置检索的时间范围
dataset = aie.ImageCollection('NOAA_VIIRS_DNB_ANNUAL_V2_VCMSLCFG') \
             .filterDate("2020-01-01", "2020-12-31")
imgs = dataset.select(['average'])
imgs = imgs.mosaic()
imgs = imgs.clip(geometry)

# vis_params = {
#     'bands': 'average',
#     'min': 0.0,
#     'max': 60.0
# }
# map.addLayer(
#     imgs,
#     vis_params,
#     'Nighttime average',
#     bounds=imgs.getBounds()
# )
# map
DN_mean_2020 = imgs.reduceRegion(aie.Reducer.mean())
DN_mean_2020.getInfo()
DN_mean_2020 = DN_mean_2020.getInfo()['average_mean']
# 经过多次对比,将阈值设置为20,这个阈值大家可以设置的更加科学
city_2020 = imgs.gte(aie.Image.constant(20))
mask_params = {
    'bands': 'average',
    'min': 0,
    'max': 1,
    'paletee':['#000000','#ffffff']
}
map.addLayer(
    city_2020,
    mask_params,
    'city_2020',
    bounds=city_2020.getBounds()
)
map

2020年中原城市群

# task = aie.Export.image.toAsset(city_2020,'city_2020',1000)
# task.start()

2018年中原城市群

#指定检索数据集,可设置检索的时间范围
dataset = aie.ImageCollection('NOAA_VIIRS_DNB_ANNUAL_V2_VCMSLCFG') \
             .filterDate("2018-01-01", "2018-12-31")
imgs = dataset.select(['average'])
imgs = imgs.mosaic()
imgs = imgs.clip(geometry)
DN_mean_2018 = imgs.reduceRegion(aie.Reducer.mean())
DN_mean_2018.getInfo()
DN_mean_2018 = DN_mean_2018.getInfo()['average_mean']
city_2018 = imgs.gte(aie.Image.constant(20))
mask_params = {
    'bands': 'average',
    'min': 0,
    'max': 1,
    'paletee':['#000000','#ffffff']
}
map.addLayer(
    city_2018,
    mask_params,
    'city_2018',
    bounds=city_2018.getBounds()
)
map

2018年中原城市群

2016年中原城市群

#指定检索数据集,可设置检索的时间范围
dataset = aie.ImageCollection('NOAA_VIIRS_DNB_ANNUAL_V2_VCMSLCFG') \
             .filterDate("2016-01-01", "2016-12-31")
imgs = dataset.select(['average'])
imgs = imgs.mosaic()
imgs = imgs.clip(geometry)
DN_mean_2016 = imgs.reduceRegion(aie.Reducer.mean())
DN_mean_2016.getInfo()
DN_mean_2016 = DN_mean_2016.getInfo()['average_mean']
city_2016 = imgs.gte(aie.Image.constant(20))
mask_params = {
    'bands': 'average',
    'min': 0,
    'max': 1,
    'paletee':['#000000','#ffffff']
}
map.addLayer(
    city_2016,
    mask_params,
    'city_2016',
    bounds=city_2016.getBounds()
)
map

2016年中原城市群

2014年中原城市群

#指定检索数据集,可设置检索的时间范围
dataset = aie.ImageCollection('NOAA_VIIRS_DNB_ANNUAL_V2_VCMSLCFG') \
             .filterDate("2014-01-01", "2014-12-31")
imgs = dataset.select(['average'])
imgs = imgs.mosaic()
imgs = imgs.clip(geometry)
DN_mean_2014 = imgs.reduceRegion(aie.Reducer.mean())
DN_mean_2014.getInfo()
DN_mean_2014 = DN_mean_2014.getInfo()['average_mean']
city_2014 = imgs.gte(aie.Image.constant(20))
mask_params = {
    'bands': 'average',
    'min': 0,
    'max': 1,
    'paletee':['#000000','#ffffff']
}
map.addLayer(
    city_2014,
    mask_params,
    'city_2014',
    bounds=city_2014.getBounds()
)
map

2014年中原城市群

平均灯光亮度变化

import numpy as np
import matplotlib.pyplot as plt
plt.style.use('ggplot')
x = np.array([2014,2016,2018,2020])
Y = np.array([DN_mean_2014,DN_mean_2016,DN_mean_2018,DN_mean_2020])
plt.figure(figsize=(10,8))
ax = plt.gca()
ax.plot(x,Y,'o-')
ax.set_yticks([0,0.5,1,1.5])
ax.set_xticks([2014,2016,2018,2020])
for a,b in zip(x,Y):
    plt.text(a,b+0.02,'%.4f'%b,ha='center',va='bottom',fontsize=9)

image.png

建成区面积变化

比如还可以做建成区面积的变化对比,这方面还不太支持,所以知识给大家一个思路,还比如 CNLI 的区域整体城镇化水平动态演化。还有就是阈值的确定还不够合理,大家应该有更加合理确定阈值的方法,本次案例主要引用了《城市与区域规划空间分析实验教程》(第3版)中的实验13。

相关文章
|
9月前
数据代码分享|R语言回归分析:体脂数据、公交绿色出行与全球变暖2案例
数据代码分享|R语言回归分析:体脂数据、公交绿色出行与全球变暖2案例
|
9月前
|
数据采集 安全 物联网
“智慧的车,聪明的路”距离市场还有多远?
随着油价连续上涨,新能源汽车再次迎来利好。在能够蚕食燃油车市场的“历史机遇”面前,新能源车却玩起了涨价。这并不是新能源“傲娇”,而是主战场已经开始悄悄转换,从堆料砸性价比,迈向了智能化升级的路。 在这一波军备竞赛中,车联网无疑是一个可操作的、能立竿见影提升产品力的、能迅速拉开与燃油车代差的选项。
|
定位技术
《城市绿色出行指数白皮书》——附录G :城市交通碳足迹量化方法
《城市绿色出行指数白皮书》——附录G :城市交通碳足迹量化方法
282 0
《城市绿色出行指数白皮书》——附录G :城市交通碳足迹量化方法
《驾驭时空中国⾸辆⾃动驾驶低速电动⻋发布》电子版地址
驾驭时空中国⾸辆⾃动驾驶低速电动⻋发布
73 0
《驾驭时空中国⾸辆⾃动驾驶低速电动⻋发布》电子版地址
「镁客早报」华尔街日报称美公司研发支出远超中国;中国成功发射北斗三号系统首颗地球静止轨道卫星
特斯拉“高级召唤”功能将面世,车主像控制遥控车那样控制汽车;谷歌搜索数据显示区块链现在比加密货币更受欢迎。
389 0
垃圾邮件消耗能源可供汽车绕地球行驶160万圈
4月27日消息,由安全公司McAfee委托并且由气候变化研究公司ICF International实施的一项调查显示,去年的垃圾邮件数量是62万亿封,产生的温室气体相当于驾驶一辆汽车围绕地球行驶的160万倍。
1477 0
|
自动驾驶 大数据
业界 | 在德州叫一辆自动驾驶车,Drive.ai安排了7辆无人车展开真实试验
将在德克萨斯州开展为期六个月的试验,探索自主驾驶技术可以为我们带来什么?出门打车时出租车久等不来总是让人恼火。
1317 0
|
自动驾驶
无人车创业正驶入分水岭
无人车创业窗口早已经关闭。相比去年你创业我也入局的大珠小珠落玉盘,2018这半年显得平平淡淡。但并不代表自动驾驶热度衰减。相反,在看不见的比拼竞速中,资本、研发、产品和落地的争夺,让自动驾驶争夺愈加激烈了,而且在创业初期百花齐放之后,如今格局(暂时)有了雏形。
1218 0

热门文章

最新文章