前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >简单实现区域shp合并

简单实现区域shp合并

作者头像
用户11172986
发布2024-06-20 17:43:24
620
发布2024-06-20 17:43:24
举报
文章被收录于专栏:气python风雨气python风雨

偶然看见有人在求什么西南区域,东北区域的shp,写一期不求人攻略。 前面写过怎么裁剪,这次讲讲怎么合并,实现区域shp自由

In [33]:

代码语言:javascript
复制
代码语言:javascript
复制
!pip install --upgrade geopandas -i https://pypi.mirrors.ustc.edu.cn/simple/

收藏

评论

In [35]:

代码语言:javascript
复制
代码语言:javascript
复制
import numpy as np
import geopandas as gpd
import matplotlib.pyplot as plt
# 读取全国地图数据
china_map = gpd.read_file('/home/mw/input/china1656/china_map/china_map/China_Province_2022.shp')
tj = china_map[china_map['省'] == '天津市']
tj = tj.rename(columns={'省': 'Province','省级码':'code','省类型':'type'})
tj.to_file('./tj.shp')
bj = china_map[china_map['省'] == '北京市']
bj =bj.rename(columns={'省': 'Province','省级码':'code','省类型':'type'})
bj.to_file('./bj.shp')
hb = china_map[china_map['省'] == '河北省']
hb =hb.rename(columns={'省': 'Province','省级码':'code','省类型':'type'})
hb.to_file('./hb.shp')
代码语言:javascript
复制

In [36]:

代码语言:javascript
复制
代码语言:javascript
复制
import geopandas as gpd
import pandas as pd
#Create geodataframes
bjs = gpd.read_file(filename = "/home/mw/project/bj.shp")
tjs = gpd.read_file(filename = "/home/mw/project/tj.shp")
hbs = gpd.read_file(filename = "/home/mw/project/hb.shp")

join = pd.concat([bjs,tjs,hbs])
join.plot()
代码语言:javascript
复制

Out[36]:

代码语言:javascript
复制
<AxesSubplot:>

ok,京津冀合并完成

方法二:overlay函数

In [41]:

代码语言:javascript
复制
代码语言:javascript
复制
new=gpd.overlay(bjs,hbs, how='union')

new.plot()
代码语言:javascript
复制

Out[41]:

代码语言:javascript
复制
<AxesSubplot:>

In [42]:

代码语言:javascript
复制
代码语言:javascript
复制
newnew=gpd.overlay(new,tjs, how='union')

newnew.plot()

Out[42
代码语言:javascript
复制
<AxesSubplot:>

好,相对来说还是pd.concat好用 当然arcgis软件估计容易实现

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-01-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 气python风雨 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 方法二:overlay函数
相关产品与服务
图数据库 KonisGraph
图数据库 KonisGraph(TencentDB for KonisGraph)是一种云端图数据库服务,基于腾讯在海量图数据上的实践经验,提供一站式海量图数据存储、管理、实时查询、计算、可视化分析能力;KonisGraph 支持属性图模型和 TinkerPop Gremlin 查询语言,能够帮助用户快速完成对图数据的建模、查询和可视化分析。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档