尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Python与GIS
Python矢量与栅格数据处理原创孟祥帅祥帅的小屋2022-10-21 18:55发表于山东持续更新ing,欢迎各位点赞关注哦!python地理信息基础知识,基本图形的创建https://github.com/CNFeffery/DataScienceStudyNotesgeopandas建立缓冲区与地图处理、合并、交叉、缓冲https://blog.csdn.net/fengdu78/article/details/1070542491. Python处理栅格影像1.1 读取tifimport rasteriofrom rasterio.plot import showfrom matplotlib import colors, cmrs = rasterio.open(r'C:\Users\lenovo\Desktop\pzh_map_dispose\sf1.tif','r')result1=rs.read()1.2 替换Nodata数据#满足条件,则替换,否则保持原样result=np.where(result1==result1.min(),np.nan,result1)result# np.unique(rss[0])out:array([[[nan, nan, nan, ..., nan, nan, nan],[nan, nan, nan, ..., nan, nan, nan],[nan, nan, nan, ..., nan, nan, nan],...,[nan, nan, nan, ..., nan, nan, nan],[nan, nan, nan, ..., nan, nan, nan],[nan, nan, nan, ..., nan, nan, nan]]])1.2 显示TIFimport geopandas as gpdshp = gpd.read_file(r"C:\Users\lenovo\Desktop\pzh_map_dispose\pzh_city.shp")fig, ax = plt.subplots(figsize=(5,9))shp.plot(ax=ax,color='none')show(result, transform=rs_mask.transform,ax=ax, cmap='gist_earth')fig.colorbar(cm.ScalarMappable(norm=colors.Normalize(vmin=np.nanmin(result), vmax=np.nanmax(result)), cmap='gist_earth'), ax=ax,extend='both',fraction=0.05)2.从头开始的一个例子——完整版2.1创建shp面,并写入文件import osimport geopandasfrom shapely import geometryimport matplotlib.pyplot as pltx1,y1=30,30x2,y2=50,50# 对应shapely.geometry中的Polygon,用于表示面,下面我们创建一个由若干Polygon对象组成cq = geopandas.GeoSeries([geometry.Polygon([(x1,y1), (x2,y1), (x2,y2), (x1,y2)]),geometry.Polygon([(x2,y1),(55,40), (x2,y2)])],index=['1', '2'], # 构建一个索引字段crs='EPSG:4326', # 坐标系是:WGS 1984)cq.to_file(r'simple_poly.shp',driver='ESRI Shapefile',encoding='utf-8')cq2.2 使用geopandas读取gdf=geopandas.read_file(r'simple_poly.shp')gdfgdf.plot(column='index')2.3 面转为栅格——根据字段转栅格# 矢量数据转栅格:不需要模板def shpToRaster2(shp_path,raster_path,cellsize,field):'''矢量数据转栅格:不需要模板:param shp_path:需要转换的矢量数据:param raster_path:输出后栅格保存路径:param cellsize:栅格大小
RELATED

相关推荐

Oracle 10g 服务端/客户端安装

Oracle 10g 服务端/客户端安装

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/24 3:35:52
首字响应280ms+动态慢思考:M3.1-Flash-Preview编程模型实测

首字响应280ms+动态慢思考:M3.1-Flash-Preview编程模型实测

如果你最近逛过MCode的模型广场,应该已经注意到那个新上架的选项:MiniMax M3.1-Flash-Preview。名字很长,参数不多,但配置栏里写着两个数字——首字响应最低280ms、动态慢思考。我当时第一反应是这俩词怎么凑到一起的?…

📅 2026/10/24 3:35:52
基于PCA9422与PIC18F46K40的低功耗电源管理方案设计与实践

基于PCA9422与PIC18F46K40的低功耗电源管理方案设计与实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/24 3:30:52
MORE NEWS

更多资讯

📰

C# StringBuilder 详解:字符串拼接别只会用 `+`,从原理到实战一次讲透

一句话概括: string 适合保存和使用文本,StringBuilder 更适合反复修改、不断追加的大段文本。理解它们的区别,再掌握 Append、Insert、Remove、Replace、Length 和 Capacity,就能在可读性与性能之间做出更合适的选择。文章目录 为…

📰

L3开源静态评测|Facebook Memlab:浏览器内存泄漏工具源码尽调(证据可复现)

L3开源静态评测|Facebook Memlab:浏览器内存泄漏工具源码尽调(证据可复现) 专栏:MetaMeta特辑 L3开源独立评测系列 快照Commit:c3e15df92d469e78501f7f536e3bed77f51f759e 评测体系:Valhalla-S…

📰

【老计带你懂概率统计】03:条件概率与贝叶斯定理,从线索反推真相的神器

【老计带你懂概率统计】03:条件概率与贝叶斯定理,从线索反推真相的神器开头:一个能吓坏人的体检问题 先给你出一道题,这道题据说很多医生都会答错。 假设有一种病,在人群里的发病率是0.1%(一千人里有一个&a…

📰

Vue 3 页面性能排查与优化

Vue 3 页面性能排查与优化 一、业务场景 某业务系统使用 Vue 3 Spring Boot。上线新版本后,用户反馈订单列表页面加载缓慢,等待时间达到 6~8 秒,偶尔出现滚动和操作卡顿。 初步排查结果: 后端接口响应时间正常。数据库…

📰

不用复杂命令,Windows 快速跑通 OpenClaw 本地 AI

📌 说明 本文基于 OpenClaw 版本展开讲解,全程采用图形化、可视化的交互模式。整合包已内置全部运行依赖,即便是零基础的普通用户,也能轻松复现完整的部署流程。 ✨核心亮点: 全程可视化图形交互界面,自动补…

📰

Kiro 本身是亚马逊云科技于 2025 年 7 月推出的 AI 原生集成开发环境(Agentic IDE)

Kiro「鬼点子计划」由亚马逊云科技发起,是一场面向极客、企业开发者和脑洞大开者的创意编程活动。活动口号为“你的奇思妙想,Kiro来实现”,核心理念是“世界不需要又一个平庸的 CRUD 模板,但它永远为奇思妙想留一扇门”。活动不要…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬