import numpy as np
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
import cartopy.feature as cfeature
from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER#中国行政区域数据来源GMT中文社区:https://docs.gmt-china.org/latest/dataset-CN/CN-border/
# 读取坐标数据
with open(r'D:\GMT\data\china-geospatial-data-GB2312\CN-border-La.gmt') as src:context = src.read()blocks = [cnt for cnt in context.split('>') if len(cnt) > 0]borders = [np.fromstring(block, dtype=float, sep=' ') for block in blocks]#设置画图参数
fig = plt.figure(figsize=[12, 8])
ax = plt.axes(projection=ccrs.PlateCarree())# ax = plt.axes(projection=ccrs.LambertConformal(central_latitude=90,central_longitude=105))
#画海洋、陆地、河流、湖泊
ax.add_feature(cfeature.OCEAN.with_scale('50m'))
ax.add_feature(cfeature.LAND.with_scale('50m'))
ax.add_feature(cfeature.RIVERS.with_scale('50m'))
ax.add_feature(cfeature.LAKES.with_scale('50m'))#绘制国界、省界、十段线、海南诸岛数据for line in borders:ax.plot(line[0::2], line[1::2], '-', color='gray',transform=ccrs.Geodetic())# 画经纬度网格
gl = ax.gridlines(draw_labels=True, linewidth=1, color='k', alpha=0.5, linestyle='--')
gl.xlabels_top = False  #关闭顶端标签
gl.ylabels_right = False  #关闭右侧标签gl.xformatter = LONGITUDE_FORMATTER  #x轴设为经度格式
gl.yformatter = LATITUDE_FORMATTER  #y轴设为纬度格式
ax.set_extent([80, 130, 13, 55])
plt.show()

python cartopy绘制中国区域(包含国界、省界、十段线以及海南诸岛)相关推荐

  1. 本文章提供中国国界、国界十段线原始数据以及加载方法

     本文章提供中国国界九段线原始数据和加载方法 1.中国国界 完整数据 包括十段线 中国国界线(完整版 包括十段线) 2.原始数据 中国国界十段线topojson格式数据.rar 中国国界线topjso ...

  2. cartopy 绘制中国地图,南海诸岛和十段线

    cartopy作为Basemap的替代者,绘制地图还是非常方便的,尤其是有很多大牛现成的例子,这里参考了多篇文章,结合了绘制dat格式和shp格式的边界方法,使用了GMT中文社区的中国边界,shp文件 ...

  3. ncl 绘制中国区域、青藏高原区域的月平均温度

    ncl 绘制中国区域.青藏高原区域的月平均温度 针对月平均温度数据: Regional.nc 提取中国区域和青藏高原区域的数据: // ncl代码: // HOME_PATH : DATA PATH ...

  4. 关于echarts画中国地图只显示海南诸岛的问题

    有些同学估计跟我遇到过一样的问题 我也不废话 首先js用echarts画中国地图需要俩个js文件 1.china.js 可以去网上找一下 2.echarts-min.js 官网定制自己需要的js文件 ...

  5. python/folium绘制中国人口数量热力图(HeatMap)

    之前写过一篇博客,使用basemap实现的, Basemap绘制中国地图 今天发现另一个软件库folium可以实现对openstreetmap的调用,参考链接http://blog.csdn.net/ ...

  6. WRF后处理:python cartopy绘制土地利用/土地分类图//python绘制WRF下垫面类型(以北极为例)

    下垫面类型对于WRF的地表过程十分重要,而在我们研究WRF的地表过程之前,需要对输入的土地利用类型进行一些绘制,以便后续的修改. 土地利用分类图的特点主要在于色标的设置,而在Github中,已有人根据 ...

  7. python cartopy绘制北极/python绘图函数封装/python气象绘图

    因为研究需要大量出图,于是将常用的绘图函数封装,提高绘图效率. 绘图函数 函数主要有两部分组成: 1.完成解决北极投影重叠的z_masked函数,详情参见python cartopy极地投影重叠解决 ...

  8. cartopy绘制中国降雨地图

    常用的地图可视化的编程工具有 MATLAB.IDL.R.GMT.NCL 等.相比于ArcGIS.QGIS和ArcGISpro用鼠标点来点去,编程绘图也是有很大的优点的,方便,可批量,美观. 大气科学和 ...

  9. python下绘制叠加区域图和叠加柱状图

    数据: 叠加区域图 代码: # KIRIN # 2021-1-5 # 18:41 # 叠加折线图 import pandas as pdimport matplotlib.pyplot as pltc ...

  10. 最新中国地图GeoJson数据(含十段线)

    阿里联合高德的数据,最新中国地图的GeoJson数据 https://datav.aliyun.com/portal/school/atlas/area_selector 我自己拿到数据后又调整了一些 ...

最新文章

  1. 效果很好的asp.net的数据库访问模型(优化,封装一体化)
  2. dao传递类参数 mybatis_MyBatis DAO层传递参数到mapping.xml 几种方式
  3. 前端面试---Vue部分考点梳理
  4. 计算机专业技能水平如何提升,市计算机:提升技能水平
  5. Java中HashMap的原理
  6. sitemesh 2.4 装饰器学习
  7. Ubuntu安装Atom编辑器
  8. android libyuv库的使用
  9. LabVIEW编程LabVIEW开发 Kepco ABC程控电源 例程与相关资料
  10. C++:字符(串)输入和输出
  11. 使用HealthKit过程中遇到的坑
  12. vue:如何设计网页的微信扫码登录功能
  13. Paper Reading||Differentiable Dynamic Quantization with Mixed Precision and Adaptive Resolution
  14. 项目管理 | 如何制定项目章程?|附项目章程模板下载
  15. 强大的嗅探工具--ettercap
  16. BDTC2014中国大数据技术大会 会议记录
  17. 榕树说技术支持(Rong Zhiyun technical support)
  18. 数电与、或、非、与非、或非、与或、同或
  19. Automatic Software Repair: a Bibliography 自动软件修复概览(三)
  20. 用于光导耦合的倾斜光栅的分析

热门文章

  1. 我觉得idea最好看的编程字体:JetBrains Mono
  2. sketchbook使用数位板,笔的鼠标右键无效
  3. 水电图纸——总配电箱——1
  4. 健康管理师考试重点详解!(基础知识篇)
  5. WIN7下怎么安装iis教程
  6. mini programer(1)
  7. 3dmax如何建模(一)
  8. C4D-学习笔记-3-建模+渲染
  9. 实用工具软件远古大神Nir Sofer,数百款短小精悍便携工具,从Win2000到Win10通吃
  10. WPS Office V15.3.2绿化版免费下载