利用ArcGIS对长江三角洲地区的gdp水平进行聚类

1、导入矢量图、数据

在这里插入图片描述
长三角地区矢量图
长三角地区矢量图对应数据

2、连接

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、设置属性将人均gdp数据导入

在这里插入图片描述

4、设置标注和图例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
选择布局视图
在这里插入图片描述

5、聚类

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2020年人均gdp地区聚类

6、2005~2020年各地区人均gdp可视化及聚类汇总

(1)2005~2020可视化

2005

在这里插入图片描述

2010在这里插入图片描述

2015

在这里插入图片描述

2020

在这里插入图片描述

(2)根据K-means轮廓系数确定聚类簇数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2015 2010 2015 2020 分别对应的最佳聚类簇数为 2 4 7 5
可以根据这个结果进行分组分析
代码:

import pandas as pd
from sklearn.cluster import KMeans
from sklearn.metrics import silhouette_score
import matplotlib.pyplot as plt

# 读取CSV文件
file_path = 'datadata.csv'
data = pd.read_csv(file_path, encoding="GB2312")

# 查看数据
print(data.head())

# 初始化一个字典来存储各年的轮廓系数
silhouette_scores_dict = {}

# 对每一年的GDP数据进行聚类
years = ['2020', '2015', '2010', '2005']

for year in years:
    gdp_data = data[[year]]

    # 确定最佳K值
    silhouette_scores = []
    K = range(2, 11)  # 假设我们考虑2到10个聚类簇

    for k in K:
        kmeans = KMeans(n_clusters=k, random_state=42)
        labels = kmeans.fit_predict(gdp_data)
        score = silhouette_score(gdp_data, labels)
        silhouette_scores.append(score)

    # 保存轮廓系数
    silhouette_scores_dict[year] = silhouette_scores

    # 绘制轮廓系数图
    plt.figure(figsize=(8, 4))
    plt.plot(K, silhouette_scores, marker='o')
    plt.xlabel('Number of clusters, K')
    plt.ylabel('Silhouette Score')
    plt.title(f'Silhouette Score for K-means Clustering ({year})')
    plt.savefig(f'silhouette_score_{year}.png')  # 保存图片
    plt.show()

    # 找出最佳K值
    best_k = K[silhouette_scores.index(max(silhouette_scores))]
    print(f'{year} 年最佳聚类簇数: {best_k}')

    # 使用最佳K值进行K-means聚类
    kmeans = KMeans(n_clusters=best_k, random_state=42)
    labels = kmeans.fit_predict(gdp_data)

    # 将聚类结果添加到原始数据中
    data[f'Cluster_{year}'] = labels

    # 打印聚类结果
    print(f'{year} 年聚类结果:')
    print(data[[year, f'Cluster_{year}']].head())

# 查看聚类结果
print(data.head())

# 保存聚类结果到CSV文件
data.to_csv('clustered_gdp_data.csv', index=False)

(3)根据聚类结果得出聚类可视化及文档

(4)为了方便分析变化 4年都选择簇数为3

2005
在这里插入图片描述
2010
在这里插入图片描述
2015
在这里插入图片描述
2020
在这里插入图片描述

(5)将图片背景设置为透明色

在这里插入图片描述
在这里插入图片描述

  • 22
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
利用ArcGIS对SWMM(Storm Water Management Model)进行快速建模,可以按照以下步骤进行操作: 1. 准备数据:首先,收集所需的数据,包括地形、土地利用、降雨数据等。这些数据可以通过测量、遥感技术或其他数据源获取。 2. 创建模型:在ArcGIS中,使用SWMM工具创建模型。首先,打开ArcMap或ArcGIS Pro软件,导入所需的图层和数据。然后,选择SWMM工具,创建一个新的SWMM模型文件。 3. 定义网络:在SWMM模型中,定义管道、节点和其他网络要素。可以使用ArcGIS的编辑工具创建和编辑网络要素。确保按照实际布局和拓扑关系定义网络。 4. 设置参数:为模型中的各个要素设置参数。例如,设置管道的长度、直径和粗糙度系数,设置节点的特性,设置降雨和径流参数等。这些参数可以在SWMM工具栏或属性表中进行设置。 5. 定义边界条件:为模型定义边界条件,例如定义降雨事件的时间、强度和持续时间。可以使用ArcGIS的分析工具或属性表来定义这些条件。 6. 运行模拟:完成模型设置后,可以运行SWMM模拟并获取结果。在SWMM工具栏中选择运行模拟选项,并设置模拟时间范围。运行模拟后,可以查看结果并进行分析。 7. 分析结果:使用ArcGIS的分析工具和可视化技术,对模拟结果进行分析和解释。可以创建流量图、水位图、洪水淹没图等,以便更好地理解模型的行为和效果。 需要注意的是,利用ArcGIS进行SWMM建模需要一定的GIS和水文知识。熟悉SWMM软件和ArcGIS工具的使用方法,以及相关的水文模型原理,将有助于更好地进行快速建模和分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值