首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在cartopy地图顶部绘制shapefile城市边界

,可以通过以下步骤实现:

  1. 导入所需的库和模块:
代码语言:txt
复制
import cartopy.crs as ccrs
import cartopy.io.shapereader as shpreader
import matplotlib.pyplot as plt
  1. 创建一个地图投影:
代码语言:txt
复制
fig = plt.figure(figsize=(10, 10))
ax = plt.axes(projection=ccrs.PlateCarree())
  1. 加载shapefile文件并绘制城市边界:
代码语言:txt
复制
shapefile_path = 'path_to_shapefile'  # 替换为shapefile文件的路径
shapefile = shpreader.Reader(shapefile_path)

for record in shapefile.records():
    geometry = record.geometry
    ax.add_geometries([geometry], ccrs.PlateCarree(), edgecolor='black', facecolor='none')

plt.show()

在上述代码中,需要将path_to_shapefile替换为实际的shapefile文件路径。此外,还可以根据需要调整地图的大小、边界颜色等参数。

关于cartopy和shapefile的更多信息,可以参考以下链接:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python绘制气象实用地图(续)

上一期,对Python绘制气象实用地图做了比较详细的介绍,尽管已经能够满足部分需求了,但是,实际的应用需求中,可能还是别的需求,那么,今天就手把手教大家如何绘制几个省份的白化等值线contour地图。...目标:绘制西部的几个省份,并且mask掉其它区域,地图上支持中文,绘制经纬度网格线,附带经纬度信息。...我文末会提供相应的地图文件!...并且若是设置为出图显示,还会发现绘制的图怎么都挪不到最顶层。这个问题怎么解决?答案是,脚本最顶部添加两行:import matplotlib; matplotlib.use('TkAgg')。...、测试数据链接 链接:https://pan.baidu.com/s/1cTIk6j0E0SMpZZkdIG-_tg 密码:9g31 References [1] Python绘制气象实用地图: https

5.2K65

这份Cartopy绘图入门指南,请查收

gridlines:给地图添加网格线。 coastlines:地图绘制海岸线。 stock_img:给地图添加低分辨率的地形图背景。...') #添加标题Cartopy Cartopy绘图进阶 在前文中提到过,Cartopy的中国地图边界是有问题的,那么日常使用中,我们该如何避免这些问题呢?...关于正确的行政边界获取可以参考以下博文 https://mp.weixin.qq.com/s/aUCjTRrV6Cz-k7mtXOEiGw 使用cartopy读取shapefile绘制共有两种方法...之前的的学习中我们知道,cartopy绘制地图称为子图,绘制中国地图时候,有时候由于地图大小的限制,我们无法展示部分地区如南海,常规的方法是绘制两幅地图,比如一张为全国地图,一张为局部地图,也就是常说的南海小地图...本文的学习过程中,我和鲸社区找到了大量优质的学习博文,十分建议大家可以去看一看,同时以也才cartopy的文档里得到了非常多的帮助,里面还有很多地图绘制方式,如果有机会,我希望我可以学习一下。

3.8K10

气象绘图——白化杂谈

一年前也是头一次接触到这个词语,其实就是将你不需要的部分的等值线、等值线填色、风场、流场等挖去。目前气象领域流行的是花式利用地图shp文件进行操作,达到白化的目的。...其他四种都是先判别是不是指定shp文件内部,然后再画,但是geopandas.clip的办法与Masterpiece的办法会改变数据的维度,导致无法还原为2D数组,不能用在contourf绘制等值线图上...不过大佬为了丰富白化功能,增添了一个region参数,使得我们能够凭关键词筛选要白化的省份,并且不使用cartopy中的geos_to_path命令,而是使用的shapefile库包来读取边界。...这种方法的过程都是如下: 通过地图库包获取当前shp文件信息→将geometry转化为path→绘制等值线→使用得到的path对等值线的collection进行裁剪。...as shpreader import shapefile from matplotlib.path import Path from cartopy.mpl.ticker import LatitudeFormatter

77632

Python最强地理可视化库Cartopy安装教学

Cartopy介绍 Python 环境下常用的地图绘制包是 Basemap,Cartopy,geopandas,KeplerGl,GeoViews等等,我以前常用的是Basemap,但无奈官方已经2020...Cartopy最初是英国气象局开发的,目的是让科学家能够快速、方便、最重要的是准确地地图上可视化他们的数据。...cartopy的主要特点是面向对象的投影定义,以及投影之间转换点、线、向量、多边形和图像的能力。...,他喵的 备注:常用的Cartopy依赖库作用 pyproj:处理地图投影变形,Cartopy 基于它定义了丰富的地图投影; pillow:Python 的图像处理包,读写和操作栅格图像; pyshp:...Python 实现的 ESRI Shapefile 读写包; shapely:操作和分析空间地理对象; cartopyCartopy 安装包,地图制图工具。

5.5K30

利用python绘制EC数据全国降水图

Python的绘图功能非常强大,大气和海洋常常用来绘制一些有关地理方面的图。本片主要介绍python绘制EC数据(grib格式)的的全国降水分布图。...总体流程:首先利用pygrib读取grib数据中的累计降水量数据,然后利用matplotlib进行绘图,其中利用cartopy进行地图shp文件的处理,并绘制南海小地图。...as shpreader import cartopy.crs as ccrs import cartopy.feature as cfeature import numpy as np from pylab...cbar.set_label('Total Precipitation (mm)',fontsize=12) # 获取国家基础地理数据,加载全国shp文件 #后台回复chinashp,获取全国的shapefile...所以绘制地图时,特别是有国家分界线的一定多加要小心。 获取国家基础地理数据,加载全国shp文件,可以后台回复chinashp获取链接。 关注气海同途,获取更多大气海洋数值模拟相关内容。

5.4K30

干货:12个案例教你用Python玩转数据可视化(建议收藏)

09 使用蜂巢图可视化网络图 蜂巢图(Hive Plot)是用于绘制网络图的可视化技术。蜂巢图中我们将边缘绘制为曲线。我们根据属性对节点进行分组,并在径向轴上显示它们。 有些库蜂窝图方面很专业。...10 显示地图 无论是处理全球数据还是本地数据,使用地图都是一个适合的可视化方式。我们需要用坐标来将数据定位到地图上,通常我们使用的就是这个点的经度和纬度。有很多现有的文件格式可以存储地理位置数据。...我们将使用的shapefile包含了国家边界、人口以及国内生产总值(Gross Domestic Product,GDP)的数据。我们可以使用cartopy库下载shapefile。...,以及相应的颜色条,并将人口众多的城市标记在地图上: %matplotlib inline plt.figure(figsize=(16, 12)) gs = mpl.gridspec.GridSpec...残差的大小绘制垂直轴上,并且可以标识数据点是异常值。为了更好地理解影响图,可以看下面的这些方程。 ?

3.6K40

12个案例教你用Python玩转数据可视化

蜂巢图中我们将边缘绘制为曲线。我们根据属性对节点进行分组,并在径向轴上显示它们。 有些库蜂窝图方面很专业。同时我们将使用API来划分Facebook用户的图形。...我们将使用的shapefile包含了国家边界、人口以及国内生产总值(Gross Domestic Product,GDP)的数据。我们可以使用cartopy库下载shapefile。.../OSGeo/proj.4 然后我们可以通过pip安装cartopy,本示例中使用到的是cartopy-0.13.0。...,以及相应的颜色条,并将人口众多的城市标记在地图上: 1%matplotlib inline 2plt.figure(figsize=(16, 12)) 3gs = mpl.gridspec.GridSpec...残差的大小绘制垂直轴上,并且可以标识数据点是异常值。为了更好地理解影响图,可以看下面的这些方程。

2.4K30

Python空间绘图绘图——Cartopy 进阶

Cartopy进阶——自由的接口 一、复习回顾 在前面一节中,我们已经介绍了cartopy的大致用法——全球地图绘制、范围的设定以及更改地理信息的精度。...然后通过for in 遍历字典绘制站点。这算是我两个月之前刚学习时想出的笨办法,如果读者有更方便的办法,可在后台留言交流。...几何图形比较少的情况下(<10),大可以逐个实验,对列表单独切片。另外的利器有meteoinfo,专门的气象地图软件上查看,具体如何操作呢?下面以恩施州分县地图来说明。...shp_path=r'E:\shp\恩施土家族苗族自治州_行政边界\恩施土家族苗族自治州_行政边界.shp' a_shapes=list(Reader(shp_path).geometries()) ax.add_geometries...这样即可灵活实现地图绘制,满足我们日常的需求。

3.1K20

python可视化 | 地理桑基图的绘制方法

我回答目前常用的库包不能直接绘制这样的桑基图,我错了,应该回答是目前常用的库包不能绘制这样漂亮些的桑基图。 其实geoplot库包已经内置了sankey这个命令,除了比较丑。...),给出放射中心点经纬度坐标,并随机生成用于映射的数据: a=gpd.read_file(r'E:\2020-06-09利川市行政边界50\利川市_行政边界乡镇\利川市_行政边界.shp').to_crs...fig=plt.figure(figsize=(2,2),dpi=500) ax=fig.add_axes([0,0,1,1]) 接下来绘制桑基图和地图以及末端的散点: gplt.sankey(ax=ax...封装好的地理桑基图的绘制可定制化效果比较差,matplotlib自带的桑基命令不能和cartopy一起用。只能迂回到注释语句annotate或者arrow来画比较像的地理桑基图。...不知道费弗里大佬将来会不会推出这类地图的完全geopandas的绘制方法。 欢迎关注云台书使公众号获取更多资讯

1.6K10

Basemap系列教程:使用shapefiles绘制地图

译注:绘制地图时因为一些原因可能需要使用shapefile添加地图信息,比如很多软件中的关于中国的地图信息都不是很准确,当要明确标注中国边界信息时就会出问题。...这次就介绍一下如何利用shp文件添加地图信息。...如果不是,可以使用 ogr2ogr 进行转换 元素必须只有2维 此例只有元素是 polygons 或 polylines 时有效 如图所示,结果仅是 polygons(polylines)的边界。...读取点数据 绘制点要复杂一些。首先,要读取 shapefile,然后使用 scatter, plot 或 matplotlib 函数进行绘制。...fields shapefile 方法返回元素序列,几何类型代码 [注1] 及 边界范围 17行表示如何迭代所有元素 zip 将每一个 geometry 和对应的 field value 联结到一起

4.5K20

Python气象绘图教程(十五)—Cartopy_5

二、Cartopy里的投影与转换 我两个月前经常碰到这个问题,有两个关于投影的—crs、transform。前一个设定投影方式,后一个涉及投影与数据转换。...首先说crs,这个是GeoAxes的基础,只有projection设置了投影之后,才能添加地图。...如果主地图投影为默认投影方式(PlateCarree),那么,你在后续的绘制中是不需要进行投影转换的。 但是,地图不是默认投影方式时,需要进行转换。...此时,因为vertices中的边界点的数量增多,边界连接更加圆滑。请注意,在这种方式下裁剪了边界,一定要使用set_extent来裁剪地图大小,不然就会出现地图蜷缩在图里这种情况: ?...cartopy=0.17中,不能使用draw_labels=True来为除PlateCarree、Mercator之外的投影添加经纬标签,不过据说0.18版本中已经优化,读者可以试试。

9.6K52

聊一聊我常用的6种绘制地图的方法

今天来讲一讲日常工作生活中我常用的几种绘制地图的方法,下面我将介绍下面这些可视化库的地图绘制方法,当然绘制漂亮的可视化地图还有很多优秀的类库,没有办法一一列举 pyecharts、plotly、folium...、bokeh、basemap、geopandas、cartopy Boken 首先我们先介绍 Boken 绘制地图的方法 Bokeh 支持创建基本地图可视化和基于处理地理数据的地图可视化 画一张世界地图...绘制的非常经典且常见的世界地图,形式比较简单,下面我们增强该地图 import datetime import matplotlib.pyplot as plt import cartopy.crs...Python 生态系统的数据应用能力和 Leaflet.js 库的映射能力之上的高级地图绘制工具,通过 Python 操作数据,然后 Leaflet 地图中可视化,可以灵活的自定义绘制区域,并且展现形式更加多样化...接下来绘制中国地图 # 绘制边界 import json df = pd.read_csv(r'plotly-choropleth-mapbox-demo-master/data.csv') #

3.4K20

Python气象绘图教程(十六)—Cartopy_6

本节提要:使用cartopy进行市县的色块填色、模仿geopandas绘制颜色图 一、利用cartopy进行市县的色块填色 其实geopandas在这方面比cartopy更加专业,由于是基于pandas...的,所以和表格类数据连接上的效果更好,不过cartopy也还能完成任务,虽然我想出的是个笨办法。...因为绘制业务地图的shp文件基本不会更改,所以排好序之后,每次制图只用更改excel(或者存储数据的文件)即可。...比如在这段程序中,for··· in ···逐个循环,city循环的同时,color也同时循环,这样就可以实现绘制地图的同时给地图填色。 ?...二、使用cartopy绘制等级颜色图 前面的步骤和一中的一致: shppath=r'E:\shp\行政边界.shp' filepath=r'C:\Users\lenovo\Desktop\恩施分县.xlsx

3.3K23

Cartopy 系列教程:安装并绘制地图

Cartopy 也是一个 python 地图绘制包,同样能完成很多 Basemap 能实现的功能,而且旨在使数据分析及可视化尽可能简单。...安装好后进入环境继续安装需要的库(当然你也可以创建 python3 的环境) activate pycartopy conda install -c scitools cartopy 绘制地图...matplotlib 可用的投影 Cartopy 投影列表页可以查看 。...之前的例子中,我们使用 coastlines 方法添加海岸线到地图中。 下面使用另一种投影创建地图,然后使用 stock_img 方法添加背景图片到地图中。...有以下几种方式可以设置 cartopy GeoAxes 的范围: 使用 set_global 方法可以绘制全球图 任何坐标系中都可以使用 set_extent 方法根据边界框来设置地图范围 也可以使用

10.1K10

QGIS操作教程——图说中国人口

添加点—>从地图画布 ? 从地图上选取多个点,如下图: ? 设置—>变换设置 ? 文件—>开始配准 ? 图层—>添加图层—>添加栅格图层 ?...创建图层—>新建shapefile图层 ? 右键选中图层—>切换编辑状态—>添加线要素 ? 绘制线,右键结束绘制,右键选中图层—>切换编辑状态,保存并结束绘制。 3....通过上面的操作,我们将人口1000W以上的城市筛选出来并做了符号化,如下图: ? 进一步,我们将前面数字化所得的“胡焕庸线”以及市边界叠加,并做简单符号化,得到如下图: ?...从导出的数据我们可以看出,中国千万人以上的城市有19个,top3分别是上海、北京和重庆。 ---- 说明: 鉴于数据源的原因,本文所涉及数据仅供本文操作学习使用。

1.7K40

使用 geopandas 和 shapely(.shp) 进行地理空间数据处理和可视化

可视化地图 我们可以使用 matplotlib 库来可视化地图。...通过以下代码,我们可以创建一个图形,并使用 plot 函数将地理数据绘制图形上: import matplotlib.pyplot as plt # 可视化地图 fig, ax = plt.subplots...(figsize=(10, 10)) gdf.plot(ax=ax) plt.show() 这将显示一个具有地理数据的图形窗口,您可以在其中观察地理边界、点、线或多边形等地理要素。...使用 gdf.plot() 函数将地理数据绘制图形上,ax=ax 参数指定图形窗口。 使用 plt.show() 函数显示图形窗口,展示可视化的地图。...使用 gdf.plot() 函数将更新后的地理数据绘制图形上,ax=ax 参数指定图形窗口。 使用 plt.show() 函数显示图形窗口,展示可视化的地图。12.

1.1K10

R可视乎|空间地理数据可视化(1)

例子:居住在城市中患有特定疾病的个人的地理坐标,如下图所示: 约翰·斯诺绘制的1854年伦敦霍乱爆发的地图 我们可以使用点过程方法分析这些数据来了解死亡的空间分布,并评估某位置附近是否存在过度的疾病风险...例子:下图是CMG Lee 绘制的等距矩形世界地图的通用横轴墨卡托区域,其中不规则区域和纽约市突出显示: CMG Lee 绘制的等距矩形世界地图上的通用横轴墨卡托区域 地球上的某一位置可由UTM区号、...一个 shapefile 是由一系列相关的文件组成,这些文件有不同的拓展名,并存储同一个目录中。...例子:用 readOGR() 读取存储 sf 包中的北卡罗来纳州的 shapefile,如下所示: # name of the shapefile of North Carolina of the sf...: plot(map) 由 rgdal 包得到的美国北卡罗来纳州地图 用 st_read() 读取地图: # read shapefile with st_read() library(sf) map

3.3K30
领券