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

利用geopandas绘制GIS数据的特定列

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

  1. 首先,导入所需的库和模块:
代码语言:txt
复制
import geopandas as gpd
import matplotlib.pyplot as plt
  1. 读取GIS数据文件,例如Shapefile格式的文件:
代码语言:txt
复制
data = gpd.read_file('path_to_file.shp')
  1. 查看数据的列名,确定要绘制的特定列:
代码语言:txt
复制
print(data.columns)
  1. 选择要绘制的特定列,例如选择名为'population'的列:
代码语言:txt
复制
selected_column = 'population'
  1. 绘制选择的列:
代码语言:txt
复制
data.plot(column=selected_column, cmap='Blues', linewidth=0.8, edgecolor='0.8', legend=True)
plt.show()

在上述代码中,column参数指定要绘制的列,cmap参数指定颜色映射,linewidth参数指定边界线宽度,edgecolor参数指定边界线颜色,legend参数指定是否显示图例。

这样,利用geopandas绘制GIS数据的特定列就完成了。对于更多关于geopandas的详细信息和使用方法,可以参考腾讯云的地理信息服务产品GeoLocation的介绍页面:GeoLocation产品介绍

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

相关·内容

数据科学学习手札133)利用geopandas绘制拓扑着色地图

,需要满足拓扑着色要求,即所有相邻区域不可以用同一种颜色绘制,以前手绘地图需要绘制者自行思考设计具体着色规则,而现如今通过计算机辅助,我们可以快速生成大量着色方案。   ...今天我们就来学习配合geopandas如何快速实现地图拓扑着色。...2 基于mapclassify地图拓扑着色   对于着色方案生成,我们需要使用到mapclassify这个第三方库,以前我geopandas系列文章分层设色篇也介绍过其中诸多功能,而本文需要使用到其特殊...以中国县级单元矢量边界数据为例,它包含了共2900个县级单元行政区划面矢量要素:   对于这样一个典型面要素众多地图,利用mapclassify.greedy(),我们可以基于面要素之间邻接拓扑关系...首先我们需要向greedy()中传入对应面要素GeoDataFrame,greedy()会根据我们参数设定为每一个面生成一个标签,我们只需要将此标签列作为绘图着色映射即可,可以看到最终得到标签方案中共有

94430

数据科学学习手札130)利用geopandas快捷绘制在线地图

geopandas 0.10版本诸多新特性,而其中介绍到地图可视化新方法explore()只是一带而过,没有仔细为大家介绍其功能用法。...今天文章我就将为大家详细介绍新版geopandas中,利用explore()制作在线地图可视化方法: 2 在geopandas中制作在线地图可视化 explore()方法类似我们熟悉plot(...: color:str或数组,用于设置所绘制矢量颜色,当传入数组时可一一对应按顺序设置每个矢量颜色 m:类似plot()方法中ax参数,用于传入已存在地图对象,从而实现多图层叠加 tiles...  与GeoSeries.explore()相比,GeoDataFrame除了矢量字段之外,还可以快捷地利用数据框中其他字段信息,来辅助视觉元素映射,因此在GeoSeries.explore()参数体系基础上...,可以利用地图对象save()方法,将其保存为离线html文件: m.save('demo.html')   浏览器中查看已保存html文件: ----

1.5K20

数据科学学习手札162)Python GIS神器geopandas 1.0版本发布

生态中著名GIS分析库geopandas发布了其1.0.0正式版本。   ...历经10年迭代升级,geopandas充分完善了其在GIS数据分析上功能,使得我们可以使用类似pandas操作方式,便捷且高性能开展各种常用GIS分析运算,极大增强了Python在GIS分析领域能力...count_interior_rings(),用于针对多边形要素计算内环数量: 2.1.3 新增relate_pattern()方法   新增方法relate_pattern(),用于计算要素之间是否满足特定...transform(),用于基于自定义坐标偏移函数,实现对矢量要素坐标转换,其中自定义函数输入为N行2后N行3numpy数组,输出形状与输入一致即可,我们可以配合numpy中apply_along_axis...geopandas中真正意义上直接实现“匹配与目标要素距离在XXX以内纪录行”: 2.2.2 配合pd.read_csv指定矢量类型   在新版本中,我们可以将GeoDataFrame写出为csv格式

6610

geopandas,用python画地图原来这么简单!

pandas应该是大家非常熟悉Python第三方库,其主要用于数据整理和分析,这次来介绍pandas一个近亲-geopandas geopandas是用来处理地理空间数据python第三方库,它是在...pandas基础上建立,完美地融合了pandas数据类型,并且提供了操作地理空间数据高级接口,使得在python中进行GIS操作变成可能。...GeoDataFrame是包含GeoSeries数据结构,它是多,但其中一必然是GeoSeries,这个GeoSeries被称作GeoDataFrame中几何。...你也可以用read_file方法读取自己shapefile文件 所以说,world变量被赋予了一个GeoDataFrame数据,它长这样: 这个数据中,不仅有几何geometry,还有其它属性...是非常有用地理空间处理工具,它很好结合了pandas功能,让你很轻松探索空间数据,在python上快捷、批量进行gis操作。

2.8K20

ChatGPT 为我制作了一张地图!

v=iNHQgLw7qZc 数据说明 本数据采用是中国机场数据数据来源ourairports,该数据详细介绍可参考下列内容 https://mp.weixin.qq.com/s/YFEEphaNWHhFXhjzGe89qw...这是该网站上内嵌web机场地图,正在本期教程中,我们将让ChatGPT来制作这样一份地图 数据比较杂乱,注意记住这三就可以 代码编写 交互式地图绘制 作为一个对话型AI,当然需要告诉他我使用什么数据...,什么平台,什么编程语言完成地图,让我们见识一下ChatGPT能力吧 修改一下文件路径,然后运行程序 import pandas as pd import geopandas as gpd from...筛选需要数据数据中type是机场属性,接下来就让ChatGPT教我如何显示筛选出大型机场吧 这是ChatGPT修改后代码 import pandas as pd import geopandas...在遥感和GIS领域,我看到他巨大潜力,特别是作为编写代码修改BUG工具方面,他会给我们提供非常有用指导,在未来 地理空间分析学习工程中,我将尝试把ChatGPT带给你们,展现出在AI帮助下我们工作将会变得更加轻松

44721

基于geopandas空间数据分析——空间计算篇(下)

图2 在geopandas中我们利用sjoin函数来实现空间连接,其使用方式类似pandas中merge接近,主要参数如下: left_df:GeoDataFrame,传入空间连接对应左表 right_df...= gpd.read_file('Berlin/gis_osm_transport_free_1.shp') Berlin_transport.head() 图4 对站点空间分布进行简单可视化...,其他类型几何对象之间空间连接你也可以根据自己需要进行操作,值得一提是,利用sjoin()进行空间左、右、内连接时,因为结果表依旧是GeoDataFrame,所以只会保留一矢量,按照上文中参数介绍部分描述...,只有右连接时结果表中矢量才来自右表,但无论采取什么连接方式,结果表中未被保留矢量对应index会被作为单独保存下来,帮助我们可以按图索骥利用loc方式索引出需要数据: 图9 2.2...mask=taxi_station_500_buffer) 在交互模式下同时绘制出缓冲区以及裁切出路网: 图16 可以看出我们需要道路网都被正确裁切出来。

1.2K20

数据科学学习手札84)基于geopandas空间数据分析——空间计算篇(上)

在实际空间数据分析过程中,数据可视化只是对最终分析结果发布与展示,在此之前,根据实际任务不同,需要衔接很多较为进阶空间操作,本文就将对geopandas部分空间计算进行介绍。   ...本文是基于geopandas空间数据分析系列文章第8篇,通过本文你将学习到geopandas空间计算(由于geopandas空间计算内容较多,故拆分成上下两篇发出,本文是上篇)。...buffer() geopandasbuffer()方法源于shapely,用于缓冲区创建,这里给非GIS专业读者朋友解释一下什么是空间意义上缓冲区,缓冲区用于表示点、线、面等矢量数据影响范围或服务范围...图7   可以看到在预设阈值下,对应simplify()中参数tolerance=0.5,折线得到有效地简化,这在搭建web GIS平台要渲染矢量数据时非常有效,有效简化后矢量数据可以在不损失太多视觉感知到准确度同时...图12 2.3 叠加分析 geopandas基于shapely中overlay(),为GeoDataFrame赋予了同样可以作用到整个矢量overlay(),使得我们可以对两个GeoDataFrame

3.9K31

Google Earth Engine(GEE)——使用 GeoPandas 和 Uber H3 空间索引进行快速多边形点分析

大多数 GIS 软件和数据库都提供了一种机制来计算和使用数据图层空间索引。QGIS 和 PostGIS 使用基于 R-Tree 数据结构空间索引方案 - 它使用几何边界框创建分层树。...该系统类似于另一个名为S2 基于单元格索引系统——它是在谷歌开发。这两个系统都提供了一种将地球上坐标转换cell id为以特定分辨率映射到六边形或矩形网格单元方法。...import geopandas as gpd from h3 import h3 GeoPandas 允许直接从 zip 文件中读取数据层。...该函数lat_lng_to_h3将位置坐标转换为所选级别的 H3 id。我们h3为级别 3 点添加一个名为H3 网格 ID。...我们groupby在h3上使用 Panda 函数,并count在输出中添加一个新,其中包含每个 H3 id 行数。

18410

基于geopandas空间数据分析—geoplot篇(上)

本文示例代码和数据已上传至我Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 在前面的基于geopandas空间数据分析系列文章中...,我们已经对geopandas基础知识、基础可视化,以及如何科学绘制分层设色地图展开了深入学习,而利用geopandas+matplotlib进行地理可视化固然能实现常见地图可视化,且提供了操纵图像极高自由度...图1 本文是基于geopandas空间数据分析系列文章第6篇,通过本文你将学习geoplot中基础绘图API。...,传入geoplot.crs中对象 hue:当需要根据df中或外部其他序列数据来映射散点色彩时,可传入对应df中指定列名或外部序列数据,默认为None即不进行设色 cmap:和matplotlib...,目前为止所有可用地图如下图所示: 图14 2.3 在模仿中学习 在本系列文章基础可视化篇最后我们对数据可视化专家用R绘制澳大利亚火灾影响地图进行了模仿,从而加深对geopandas数据可视化融会贯通

2.1K30

数据科学学习手札88)基于geopandas空间数据分析——空间计算篇(下)

图2   在geopandas中我们利用sjoin函数来实现空间连接,其使用方式类似pandas中merge接近,主要参数如下: left_df:GeoDataFrame,传入空间连接对应左表...图3   接着再读入柏林全部交通车站数据,其中fclass代表对应车站类别: Berlin_transport = gpd.read_file('Berlin/gis_osm_transport_free...图8   类似的,其他类型几何对象之间空间连接你也可以根据自己需要进行操作,值得一提是,利用sjoin()进行空间左、右、内连接时,因为结果表依旧是GeoDataFrame,所以只会保留一矢量...,按照上文中参数介绍部分描述,只有右连接时结果表中矢量才来自右表,但无论采取什么连接方式,结果表中未被保留矢量对应index会被作为单独保存下来,帮助我们可以按图索骥利用loc方式索引出需要数据...图14   接下来我们从上文中使用到柏林车站点数据中筛选出租车站点,与步道路网数据统一坐标参考系,生成500米缓冲区,并利用上一篇文章中介绍过unary_union来得到MultiPolygon对象

1.4K20

geopandas&geoplot近期重要更新

07-10)geopandas与geoplot两个常用GIS类Python库都进行了一系列较为重大内容更新,新增了一些特性,本文就将针对其中比较实际新特性进行介绍。...安装完成后,我们就来一睹这些新功能效率如何,首先我们创建一个足够大虚拟表(200万行11),并为其新增点要素矢量: import numpy as np from shapely.geometry...2.2 geoplot近期重要更新 2.2.1 webplot在线底图切换方式升级 在之前我们出品「基于geopandas空间数据分析」系列文章中**geoplot篇(上)**中,对可以添加在线底图...webplot()进行过介绍,但在先前版本中只能使用固定少数几种内置在线地图,而在最近版本中,webplot()底图叠加方式进行了非常大调整,使得可以利用参数provider来像folium.../#3/-60.50/167.87 上点击自己感兴趣地图样式: 图4 将对应url和自定义attribution传入webplot()中: 图5 图6 你也可以利用下面的方式查看contextily

76530

数据科学学习手札89)geopandas&geoplot近期重要更新

-10)geopandas与geoplot两个常用GIS类Python库都进行了一系列较为重大内容更新,新增了一些特性,本文就将针对其中比较实际新特性进行介绍。...安装完成后,我们就来一睹这些新功能效率如何,首先我们创建一个足够大虚拟表(200万行11),并为其新增点要素矢量: import numpy as np from shapely.geometry...2.2 geoplot近期重要更新 2.2.1 webplot在线底图切换方式升级   在之前我们出品基于geopandas空间数据分析系列文章中geoplot篇(上)中,对可以添加在线底图webplot...()进行过介绍,但在先前版本中只能使用固定少数几种内置在线地图,而在最近版本中,webplot()底图叠加方式进行了非常大调整,使得可以利用参数provider来像folium那样自由切换底图...图6   你也可以利用下面的方式查看contextily中所有内置底图参数,从中选择你心仪底图: ? 图7

83620

基于geopandas空间数据分析——空间计算篇(上)

geopandas及其相关库在数据可视化方面的应用,各个案例涉及数据预处理过程也仅仅涉及到基础矢量数据处理。...在实际空间数据分析过程中,数据可视化只是对最终分析结果发布与展示,在此之前,根据实际任务不同,需要衔接很多较为进阶空间操作,本文就将对geopandas部分空间计算进行介绍。...本文是基于geopandas空间数据分析系列文章第8篇,通过本文你将学习到geopandas空间计算(由于geopandas空间计算内容较多,故拆分成上下两篇发出,本文是上篇)。...buffer() geopandasbuffer()方法源于shapely,用于缓冲区创建,这里给非GIS专业读者朋友解释一下什么是空间意义上缓冲区: 缓冲区用于表示点、线、面等矢量数据影响范围或服务范围...,对应simplify()中参数tolerance=0.5,折线得到有效地简化,这在搭建web GIS平台要渲染矢量数据时非常有效,有效简化后矢量数据可以在不损失太多视觉感知到准确度同时,带来巨大性能提升

3.2K30

数据科学学习手札82)基于geopandas空间数据分析——geoplot篇(上)

1 简介   在前面的基于geopandas空间数据分析系列文章中,我们已经对geopandas基础知识、基础可视化,以及如何科学绘制分层设色地图展开了深入学习,而利用geopandas+matplotlib...本文是基于geopandas空间数据分析系列文章第6篇,通过本文你将学习geoplot中基础绘图API。...,传入geoplot.crs中对象 hue:当需要根据df中或外部其他序列数据来映射散点色彩时,可传入对应df中指定列名或外部序列数据,默认为None即不进行设色 cmap:和matplotlib...2.3 在模仿中学习   在本系列文章基础可视化篇最后我们对数据可视化专家用R绘制澳大利亚火灾影响地图进行了模仿,从而加深对geopandas数据可视化融会贯通,而本文作为geoplot篇上半篇...这次我们要模仿作品来自Github仓库https://github.com/Z3tt/30DayMapChallenge,是利用R进行地理空间数据可视化一个集锦仓库,要用geoplot来模仿复现作品如图

2.3K20

数据科学学习手札154)geopandas 0.14版本新特性一览

生态中GIS运算神器geopandas发布了其0.14.0新版本,在这次新版本更新中,不仅是新增了许多矢量计算API,还开始为日后正式发布1.0版本做准备,对一些底层依赖版本进行改动。...今天文章中,我就将为大家一一介绍相关更新内容: 2 geopandas 0.14版本更新内容 2.1 安装新版本geopandas   需要注意是,从0.14版本开始,geopandas将最低支持...python版本提升至3.9:   因此,推荐大家以3.9版本作为建立GIS运算Python环境基础,这里我们以conda为例,直接建立新虚拟环境来做演示(下面的命令中为了加速下载过程使用到相关国内...()方法用于为矢量每个要素计算最小凹多边形,与convex_hull计算结果对比示例如下: import random from shapely.geometry import MultiPoint...: 2.3.8 新增segmentize()方法   新增segmentize()方法,用于对目标矢量各要素,按照设定等间距进行增密操作,譬如在原有仅起点终点连成线要素基础上,按照1单位距离进行增密结果如下

30920

geopandas 0.14版本重要更新内容一览

1 简介 大家好我是费老师,就在前两天,Python生态中GIS运算神器geopandas发布了其0.14.0新版本,在这次新版本更新中,不仅是新增了许多矢量计算API,还开始为日后正式发布1.0...今天文章中,我就将为大家一一介绍相关更新内容: 2 geopandas 0.14版本更新内容 2.1 安装新版本geopandas 需要注意是,从0.14版本开始,geopandas将最低支持...python版本提升至3.9: 因此,推荐大家以3.9版本作为建立GIS运算Python环境基础,这里我们以conda为例,直接建立新虚拟环境来做演示(下面的命令中为了加速下载过程使用到相关国内conda.../GeoDataFrame新引入了一系列矢量计算方法,具体有: 2.3.1 新增concave_hull()方法 有别于先前已有的convex_hull方法,新增concave_hull()方法用于为矢量每个要素计算...: 2.3.8 新增segmentize()方法 新增segmentize()方法,用于对目标矢量各要素,按照设定等间距进行增密操作,譬如在原有仅起点终点连成线要素基础上,按照1单位距离进行增密结果如下

26930

Part4-2.对建筑年代预测结果进行分析:绘制混淆矩阵、计算分类报告,绘制空间分布

绘制结果,但是,数据集太大了,我们只想绘制某一批次数据。...制作这张图方法很简单,我们挑选一些照片之后,通过PS绘制出下图(图10利用类激活(CAM)图像观察不同类别模型关注点): 六、空间分布 6.1 建筑年代预测结果空间分布 1)绘制思路 参考文中 图...3)空间链接 geopandas和ArcPy都有空间连接功能,但是geopandas空间连接功能更强大,而且方便进行数据统计,所以我们使用geopandas空间连接功能。...我们来用geopandas读取刚刚创建渔网,因为他在gdb数据库中,我们可以用read_file()去读取: # 查看geopandas版本 gpd....用GIS绘制出建筑年代预测结果在150米网格范围准确度图: 建筑年代预测结果在150米网格范围准确度 写在最后 论文引用: Maoran Sun, Fan Zhang, Fabio Duarte,

41220

数据科学学习手札139)geopandas 0.11版本重要新特性一览

,默认为原先'fiona',可选'pyogrio',这是由geopandas开发团队维护另一个库,可大幅度提升对常见矢量文件格式如shapefile读写速度,以读取具有数百万个多边形广州市全量建筑物轮廓数据为例...方法clip_by_rect(minx, miny, maxx, maxy),可传入目标矩形坐标范围,快速裁切出矩形范围内矢量,譬如我们基于前面已经读入广州市建筑物轮廓数据,通过下面的函数随机生成边长...,其中呈现GEOMETRYCOLLECTION EMPTY记录说明其与目标矩形没有交集,我们利用is_empty来反向筛选出发生裁切矢量记录:   除此之外,你还可以直接将[minx, miny,...版本开始,geopandas在面对日期时间型字段时,无论是写出到GIS文件还是从GIS文件读入,都可以保证正确解析为日期时间型:   你可以在https://github.com/geopandas/...geopandas/releases/tag/v0.11.0查看完整版本更新说明,总体而言,这次新版本更新带来重要更新并不太多,但都颇为实用,你可以在自己数据上使用一番。

57700

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

本节提要:使用cartopy进行市县色块填色、模仿geopandas绘制颜色图 一、利用cartopy进行市县色块填色 其实geopandas在这方面比cartopy更加专业,由于是基于pandas...,所以在和表格类数据连接上效果更好,不过cartopy也还能完成任务,虽然我想出是个笨办法。...首先,还是通过meteoinfo或者GIS等软件读取图层属性: ? 然后在数据表中按照相同市县顺序排列名称: ? 这一步是最麻烦,但是一般市县也就十个以内,这一步工作是一劳永逸。...因为绘制业务地图shp文件基本不会更改,所以排好序之后,每次制图只用更改excel(或者存储数据文件)即可。...如果需要绘制新图,只需要修改excel中数据即可: ? ?

3.4K23
领券