Python浅谈清朝秋海棠叶版图

news/2024/12/23 1:25:24/

1、清朝疆域概述:

清朝是我国最后一个封建王朝,其始于1616年建州女真部努尔哈赤建立后金,此后统一女真各部、东北地区。后又降服漠南蒙古,1644年入关打败农民起义军、灭南明,削三藩,复台湾。后又收外蒙,定青藏,平准噶尔汗国、回部,最终统一全国,前后历经140余年。到1759年乾隆平定新疆大小和卓之乱后,清朝疆域达到鼎盛的1316万平方公里。

图片


2.清朝疆域形成:

极盛时期的清朝疆域广袤无垠,如一片巨大的秋海棠叶。其北至唐努乌梁海与西伯利亚的辽阔雪原;南至碧波万顷的南海“千里石塘、万里长沙”的南海诸岛;西南则延伸至西藏的达旺地区与缅甸北部的江心坡地区;西部囊括了几乎整个帕米尔高原和巴尔喀什湖的壮美风光;东北则以巍峨的外兴安岭、乌第河为界,包括库页岛在内;而东南部,则包括着宝岛台湾和澎湖群岛。

图片


3.清朝疆域:

清朝时期,全国划分为26个一级行政区:一是内地的18个省;二是东北、西北边疆地区的盛京、吉林、黑龙江、伊犁、乌里雅苏台5个将军辖区;三是蒙古盟旗和青藏高原地区的驻藏大臣辖区、西宁办事大臣辖区。

图片


4.清朝行政区划:

在广袤的边疆地带,清朝设置行政机构、派驻军队、制定法律制度,进行有效管辖。清朝在当地实行了“修其教不易其俗,齐其政不易其宜”的包容政策,尊重当地的风俗习惯,采用了土司制度、盟旗制度、伯克制度、扎萨克制度等多元化的治理方式,但这并不意味着对这些地区的放任。在涉及国家主权、军事、外交等重大事务上,清朝中央政府始终保持着绝对的掌控力。这样的统一范围和统一程度是以往的历代王朝从未达到的。因而正如许多历史教科书所说的那样:清朝奠定了现代中国的基本版图,实现了多民族国家的统一。

5.Python浅谈清朝秋海棠叶版图:

import numpy as np
import matplotlib.pyplot as plt
import xarray as xr
from cartopy.mpl.ticker import LongitudeFormatter, LatitudeFormatter
import cartopy.crs as ccrs
import cartopy.feature as cfeature
from cartopy.io.shapereader import Reader
from matplotlib import rcParams
config = {"font.family":'Times New Roman',"font.size":18,"mathtext.fontset":'stix'}
rcParams.update(config)
# 读取全球地形数据
ds = xr.open_dataset('./ETOPO2v2c_f4.nc')
# 准备用于绘图的数据
lon = np.linspace(min(ds['x'].data), max(ds['x'].data), len(ds['x'].data))  # 经度
lat = np.linspace(min(ds['y'].data), max(ds['y'].data), len(ds['y'].data))  # 纬度
lon, lat = np.meshgrid(lon, lat)  # 构建经纬网
dem = ds['z'].data  # DEM数据
region=[60, 150, 0, 60]
proj=ccrs.PlateCarree()
fig=plt.figure(figsize=(16,9),dpi=600)
ax = plt.axes(projection  = proj)
ax.set_extent(region, crs = proj)
cs=ax.contourf(lon,lat,dem,np.arange(0,8000,500),transform=ccrs.PlateCarree(),cmap='nipy_spectral',extend='both')
maskout(cs,ax,'./qing_c6.shp',1)
cbar=plt.colorbar(cs,shrink=0.98,orientation='vertical',extend='both',pad=0.01,aspect=40) #orientation='horizontal'
cbar.set_label('Altitude/(m)')
ax.add_geometries(Reader(r'./Export_Output.shp').geometries(),ccrs.PlateCarree(),facecolor='none',edgecolor='black',linewidth=0.8)
ax.add_geometries(Reader(r'./nineline.shp').geometries(),ccrs.PlateCarree(),facecolor='none',edgecolor='black',linewidth=0.8)
ax.set_xticks(np.arange(region[0], region[1] + 1, 10), crs = proj)
ax.set_yticks(np.arange(region[-2], region[-1] + 1, 10), crs = proj)
ax.xaxis.set_major_formatter(LongitudeFormatter(zero_direction_label=False))
ax.yaxis.set_major_formatter(LatitudeFormatter())
ax.add_feature(cfeature.COASTLINE.with_scale('50m'),linewidth=0.5,zorder=2,color='k')# 添加海岸线
ax.add_feature(cfeature.LAKES.with_scale('50m'))
ax.add_feature(cfeature.RIVERS.with_scale('50m'))
ax.add_feature(cfeature.OCEAN.with_scale('50m'))
ax.add_feature(cfeature.LAND.with_scale('50m'))
ax.add_geometries(Reader(r'./ne_50m_lakes.shp').geometries(),ccrs.PlateCarree(),facecolor='none',edgecolor='k',linewidth=0.2)
ax.add_geometries(Reader(r'./1级河流.shp').geometries(),ccrs.PlateCarree(),facecolor='none',edgecolor='RoyalBlue',linewidth=0.4)
ax.add_geometries(Reader(r'./2级河流.shp').geometries(),ccrs.PlateCarree(),facecolor='none',edgecolor='DodgerBlue',linewidth=0.3)
ax.add_geometries(Reader(r'./3级河流.shp').geometries(),ccrs.PlateCarree(),facecolor='none',edgecolor='DeepSkyBlue',linewidth=0.2)
ax.add_geometries(Reader(r'./4级河流.shp').geometries(),ccrs.PlateCarree(),facecolor='none',edgecolor='SkyBlue',linewidth=0.15)
ax.add_geometries(Reader(r'./5级河流.shp').geometries(),ccrs.PlateCarree(),facecolor='none',edgecolor='LightSkyBlue',linewidth=0.05)
ax.add_geometries(Reader(r'./主要湖泊.shp').geometries(),ccrs.PlateCarree(),edgecolor='none',linewidth=0,facecolor='#BEE8FF')
plt.savefig('./plot232.3.png',dpi=800,bbox_inches='tight',pad_inches=0)
plt.show()


http://www.ppmy.cn/news/1438656.html

相关文章

paddlepaddle/paddle 命令注入漏洞复现_$1500 CVE-2024-0934

目录 1.漏洞概述 2.影响版本 3.漏洞等级 4.漏洞复现 4.1 安装漏洞环境

03-JAVA设计模式

设计模式GOF23 GOF23是指由设计模式经典名著《Design Patterns: Elements of Reusable Object-Oriented Software》(中译本名为《设计模式——可复用面向对象软件的基础》)的四位作者Erich Gamma、Richard Helm、Ralph Johnson、以及John Vlissides提出…

uniapp制作分页查询功能

效果 代码 标签中 <uni-pagination change"pageChanged" :current"pageIndex" :pageSize"pageSize" :total"pageTotle" class"pagination" /> data中 pageIndex: 1, //分页器页码 pageSize: 10, //分页器每页显示…

学习经验分享【33】YOLOv5 / YOLOv7 / YOLOv8 / YOLOv9 / RTDETR 基于 Pyside6 的图形化界面

大论文可以写两章关于算法创新模型&#xff0c;最后一章可以写对前两章提出方法进行封装&#xff0c;利用PyQT5搭建YOLOv5可视化界面&#xff0c;并打包成exe程序&#xff0c;构建检测平台实现简单的应用。用来凑大论文的字数和工作量&#xff0c;是简单又快速的方法&#xff0…

android学习笔记(五)-MVP模式

1、MVP模式demo的实现&#xff0c;效果下&#xff1a; 2、创建一个Fruit类&#xff1a; package com.example.listview; //Fruit类就是Model&#xff0c;表示应用程序中的数据对象。 public class Fruit {private int imageId;private String name;private String price;publi…

原生微信小程序中案例--仿boss区域树选择列多选功能

1. 需求描述&#xff1a; 区域三级列表&#xff0c; 有添加&#xff0c;编辑&#xff0c;删除功能。 选择父级分类&#xff0c;其下子类全部选中&#xff0c;当前分类后加标志显示全字样取消选中子类&#xff0c;其父类分类后标志显示选中数量若子类全部选中&#xff0c;除当…

2255. 统计是给定字符串前缀的字符串数目——力扣

2255. 统计是给定字符串前缀的字符串数目 已解答 简单 相关标签 相关企业 提示 给你一个字符串数组 words 和一个字符串 s &#xff0c;其中 words[i] 和 s 只包含 小写英文字母 。 请你返回 words 中是字符串 s 前缀 的 字符串数目 。 一个字符串的 前缀 是出现在字符…

Java Web 网页设计(3)

3.servlet JavaWeb——Servlet&#xff08;全网最详细教程包括Servlet源码分析&#xff09;-CSDN博客 servlet java不支持 只有Tomcat支持 使用时添加一下 servlet中最常用的两个&#xff08;固定&#xff09;方法&#xff1a; 下面我们创建一个servlet类 package com.oracle…