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

如何在Geopandas/Matplotlib中用LAT LON和Radius绘制某个圆?

在Geopandas/Matplotlib中使用LAT LON和Radius绘制某个圆,可以按照以下步骤进行:

  1. 导入所需的库:
代码语言:txt
复制
import geopandas as gpd
import matplotlib.pyplot as plt
from shapely.geometry import Point
  1. 创建一个圆心坐标点:
代码语言:txt
复制
center = Point(LON, LAT)

其中,LON和LAT分别代表圆心的经度和纬度。

  1. 创建一个圆形的缓冲区:
代码语言:txt
复制
circle = center.buffer(Radius)

其中,Radius代表圆的半径。

  1. 将圆形缓冲区转换为Geopandas的GeoDataFrame对象:
代码语言:txt
复制
gdf = gpd.GeoDataFrame(geometry=[circle])
  1. 绘制圆形缓冲区:
代码语言:txt
复制
gdf.plot()
plt.show()

完整的代码示例如下:

代码语言:txt
复制
import geopandas as gpd
import matplotlib.pyplot as plt
from shapely.geometry import Point

# 圆心坐标
LAT = 40.7128
LON = -74.0060

# 圆的半径
Radius = 0.1

# 创建圆心点
center = Point(LON, LAT)

# 创建圆形缓冲区
circle = center.buffer(Radius)

# 转换为GeoDataFrame对象
gdf = gpd.GeoDataFrame(geometry=[circle])

# 绘制圆形缓冲区
gdf.plot()
plt.show()

这样就可以在Geopandas/Matplotlib中使用LAT LON和Radius绘制出指定圆形区域。

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

相关·内容

python可视化 | 绘制中国降雨分布(添加等高线、比例尺、指南针、南海诸岛、九段线)

python绘制中国降雨分布(添加等高线、比例尺、指南针、南海诸岛、九段线) 数据准备工作 1.降雨数据,每小时,每站点 2.中国、九段线站点经纬度 数据领取见文末 02 代码 txt降雨数据处理...,lat0,length,size=0.45): ''' ax: 坐标轴 lon0: 经度 lat0: 纬度 length: 长度 size: 控制粗细距离的...#length:是我们比例的你所输入的比例,比如200等 #size:是控制比例尺的高度的(比例尺上三根竖线的高度,一会下面会有展示的) 数据处理空间插值 import geopandas import...as mpl #mpl.use('Qt5Agg') #%matplotlib auto from mpl_toolkits.basemap import Basemap, cm import matplotlib.patches...南海诸岛子图绘制cartopy比较简单,然而目前基本是用Basemapgeopandas做的。把cartopy加上南海诸岛子图基本上是与BUG斗争,遂放弃。

2.2K41

Basemap工具函数(4)

tissot(lon_0, lat_0, radius_deg, npts, ax=None, **kwargs) lon_0 lat_0 是 Tissot 椭圆的位置 radius_deg 表示多边形的半径...输入的 lon-lat 网格必须是规则的(cyl, merc, mill, cea gall 投影) nx ny 是输出网格的xy的维度。输出网格覆盖了地图,而不是其域外的原点。...因此在地图上最终显示的点数是 nx X ny returnxy 使此方法返回重新投影后的 lon lat 矩阵。...输入的 lon-lat 网格必须是规则的(cyl, merc, mill, cea gall 投影) nx ny 是输出网格的xy的维度。输出网格覆盖了地图,而不是其域外的原点。...因此在地图上最终显示的点数是 nx X ny returnxy 使此方法返回重新投影后的 lon lat 矩阵。

1.4K10

Python空间+气泡图完美绘制房价分布

今天的推文教程使用geopandas进行空间图表的绘制(geopandas空间绘图很方便,省去了很多的数据处理过程,而且也完美衔接matplotlib,学习python 空间绘图的小伙伴可以看下啊),具体为空间气泡图的绘制...数据可视化展示 在读取完数据之后,我们可以直接使用geopandas的plot() 方法进行绘制,代码如下(做了简单的颜色设置): fig, ax = plt.subplots(figsize=(10,8...这里主要使用红色框中的数据进行绘制,即使用scatter()方法加合理设置散点大小即可,代码如下: for x,y,price in zip(scatter_se.lon,scatter_se.lat,...气泡图例添加 这里我们不是直接基于数据进行图例的生成,而是单独进行其他图层的绘制进行图例生成,这样做的好处就是可以更加自由定制所需图例的颜色大小,涉及的代码如下: #这里进行单独的图例添加 ax.scatter...另外,这个房价的数据是基于爬虫获取,大家对于“数据获取-数据处理分析-数据可视化” 等一个完整的项目流程感觉怎样?如果受众较大,我后面也会针对性的进行推文准备的,大家可以在 读者讨论 区讨论留言。

1.9K20

Python 空间绘图 - 房价气泡图绘制

今天的推文教程使用geopandas进行空间图表的绘制(geopandas空间绘图很方便,省去了很多的数据处理过程,而且也完美衔接matplotlib,学习python 空间绘图的小伙伴可以看下啊),...具体为空间气泡图的绘制,主要涉及的内容如下: geopandas geojson数据格式读取并可视化展示 单独添加散点大小图例图层 adjustText 库解决文本重叠问题 geopandas geojson...数据可视化展示 在读取完数据之后,我们可以直接使用geopandas的plot() 方法进行绘制,代码如下(做了简单的颜色设置): fig, ax = plt.subplots(figsize=(10,8...这里主要使用红色框中的数据进行绘制,即使用scatter()方法加合理设置散点大小即可,代码如下: for x,y,price in zip(scatter_se.lon,scatter_se.lat,...气泡图例添加 这里我们不是直接基于数据进行图例的生成,而是单独进行其他图层的绘制进行图例生成,这样做的好处就是可以更加自由定制所需图例的颜色大小,涉及的代码如下: #这里进行单独的图例添加 ax.scatter

1.6K30

python绘图 | 空间地图上散点气泡绘制

今天的推文教程使用geopandas进行空间图表的绘制(geopandas空间绘图很方便,省去了很多的数据处理过程,而且也完美衔接matplotlib,学习python 空间绘图的小伙伴可以看下啊),...具体为空间气泡图的绘制,主要涉及的内容如下: geopandas geojson数据格式读取并可视化展示 单独添加散点大小图例图层 adjustText 库解决文本重叠问题 geopandas geojson...数据可视化展示 在读取完数据之后,我们可以直接使用geopandas的plot() 方法进行绘制,代码如下(做了简单的颜色设置): fig, ax = plt.subplots(figsize=(10,8...这里主要使用红色框中的数据进行绘制,即使用scatter()方法加合理设置散点大小即可,代码如下: for x,y,price in zip(scatter_se.lon,scatter_se.lat,...气泡图例添加 这里我们不是直接基于数据进行图例的生成,而是单独进行其他图层的绘制进行图例生成,这样做的好处就是可以更加自由定制所需图例的颜色大小,涉及的代码如下: #这里进行单独的图例添加 ax.scatter

2.3K21

交通时空大数据如何分析,我写了本书!

TransBigData为处理常见的交通时空大数据(出租车GPS数据、共享单车数据公交车GPS数据等)提供了快速而简洁的方法。...import transbigdata as tbd 2、数据预处理 TransBigData与数据处理中常用的PandasGeoPandas包能够无缝衔接。...','lat','OpenStatus','Speed'] data.head() 结果如图2所示: ▲图2 出租车GPS数据 然后,引入GeoPandas包,读取研究范围的区域信息并展示: import...因此这里需要同时定义栅格大小,越小则精度越高data = tbd.clean_outofshape(data, sz, col=['lon', 'lat'], accuracy=500)# 剔除出租车数据中载客状态瞬间变化的数据...代码如下: # 可视化数据点分布tbd.visualization_data(data,col = ['lon','lat'],accuracy=1000,height = 500) 结果如图12所示

2K10

在模仿中精进数据可视化01:国内38城居住自由指数

因此与其在matplotlib中极坐标系的基础上想方法隐藏部分参考线,不如逆向思维,从构造参考线的角度出发,自己组织构造参考线,会更加的自由灵活。...综合考虑前面这些难点,我决定借助matplotlib+geopandas+shapely操纵几何对象绘制调整图像的方便快捷性,来完成这次的挑战。...譬如按照这个思路来创建东经10度到东经220度之间,以及南纬-90度到-80度之间,对应的5条纬度线对应38个城市的经线: import geopandas as gpd from shapely.geometry...+lon_0=0 +lat_0=-90' # 构建经度线并设置对应经纬度的地理坐标系 lng_lines = gpd.GeoDataFrame({ 'geometry': [LineString...图12 那么接下来我们要做的事就so easy了,只需要分别得到两者去除重叠面后,剩余的部分,以对应的填充色彩叠加绘制在图11的图像上就可以啦~,利用geopandas中的difference即可轻松实现

84030

绘图: matplotlib Basemap简介

今天我们讨论如何在Python上实现,并且使用免费的工具包。 matplotlib是Python常用的数据绘制包。它基于numpy的数组运算功能。...matplotlib绘图功能强大,可以轻易的画出各种统计图形,比如散点图,条行图,饼图等。matplotlib常与numpyscipy相配合,用于许多研究领域。...Basemap是Matplotlib的一个子包,负责地图绘制。在数据可视化过程中,我们常需要将数据在地图上画出来。比如说我们在地图上画出城市人口,飞机航线,军事基地,矿藏分布等等。...= float(info[2][:-1]) if info[2][-1] == 'S': lat = -lat lats.append(lat) lon = float(info...总结 matplotlib中的Basemap是很好用的,具有专业标准的地图绘制工具。它可以与matplotlib的一般绘图功能结合,在地图上绘制数据。

2.1K50

空间数据可视化神器,Pydeck!

in data.index: data["icon_data"][i] = icon_data view_state = pdk.data_utils.compute_view(data[["lon...", get_size=4, size_scale=15, get_position=["lon", "lat"], pickable=True, ) r = pdk.Deck...通过geopandas的数据,绘制世界地图。 其中geopandas安装起来有点费劲,建议使用whl安装包。...世界上超过33000个发电厂按照它们的生产能力(以高度表示)燃料类型(绿色,如果可再生的话)绘制在一个球形地图上。 旧金山国际机场直飞航线图。起点是绿色的,目的地是蓝色的。...使用AWS开放数据Mapbox卫星图像制作一个地形图。 旧金山市内各种公共交通站点的名称,在站点的位置上标出。 一辆共享单车在旧金山的骑行情况,从开始到逐渐消失。

1.7K50

(在模仿中精进数据可视化01) 全国38城居住自由指数可视化

因此与其在matplotlib中极坐标系的基础上想方法隐藏部分参考线,不如逆向思维,从构造参考线的角度出发,自己组织构造参考线,会更加的自由灵活。...综合考虑前面这些难点,我决定借助matplotlib+geopandas+shapely操纵几何对象绘制调整图像的方便快捷性,来完成这次的挑战。...譬如按照这个思路来创建东经10度到东经220度之间,以及南纬-90度到-80度之间,对应的5条纬度线对应38个城市的经线: import geopandas as gpd from shapely.geometry...+lon_0=0 +lat_0=-90' # 构建经度线并设置对应经纬度的地理坐标系 lng_lines = gpd.GeoDataFrame({ 'geometry': [LineString...图12   那么接下来我们要做的事就so easy了,只需要分别得到两者去除重叠面后,剩余的部分,以对应的填充色彩叠加绘制在图11的图像上就可以啦~,利用geopandas中的difference即可轻松实现

78910

用python在地球投影中轻松添加图形标注

前言 交流群里有读友提问:如何在地球投影中添加指定的纬圈。我抽空尝试了一下,分享给大家。...当无地图投影时 在 python 的 matplotlib.pyplot matplotlib.patches中,有很多内置的函数可以帮助我们绘制矩形、圆形、椭圆等图案。...以圆形为例,可以使用 matplotlib.patches.Circle 方法进行绘制,只需要提供圆心半径即可。...绘制椭圆、用matplotlib.patches.Rectangle绘制矩形、用matplotlib.patches.Arrow绘制箭头、用matplotlib.patches.Polygon绘制任意形状的多边形等...1、非极地投影 以lat-lon投影为例,令纬度0°、经度0°为圆心,15°为半径,绘制圆形: code import matplotlib.pyplot as plt from cartopy import

50720
领券