# encoding: utf-8
'''
@File : Shp_clip_shp_gdal.py
@Time : 2022/03/26 18:27:14
@Author : Qi Cheng Yi Shao
@Version : 1.0
@Contact : 1441210996@qq.com
@License : (C)Copyright 2021-2024, Mutual Aid Commune
@Desc : None
'''
import os
import numpy as np
import geopandas as gpd
import warnings
import argparse
import glob
from tqdm import tqdm
parser = argparse.ArgumentParser(description="矢量裁剪矢量")
parser.add_argument('--shp_path', type=str,default="label/")#待裁剪的矢量文件的文件夹
parser.add_argument('--boundary_path', type=str,default="boundary/clip.shp")#边框矢量文件
parser.add_argument('--result_dir', type=str,default="label_clip/")#剪裁后矢量文件文件夹
warnings.filterwarnings('ignore', 'GeoSeries.notna', UserWarning)
def shp_clip_shp(source_shp,mask_shp,result_shp):
shp_gpd=gpd.read_file(source_shp)
mask_gpd=gpd.read_file(mask_shp)
mask_clip=gpd.clip(shp_gpd,mask_gpd)
mask_clip=mask_clip[~mask_clip.is_empty]
mask_clip.to_file(result_shp,encoding='utf-8')
if __name__=="__main__":
args = parser.parse_args()
shp_list = glob.glob(os.path.join(args.shp_path, "*.shp"))
for path in tqdm(shp_list):
shp_name = os.path.basename(path)
# print path
shp_clip_shp(path,args.boundary_path, os.path.join(args.result_dir, shp_name))
矢量文件剪裁矢量文件(Python)
版权申诉
5星 · 超过95%的资源 68 浏览量
2022-03-30
18:47:26
上传
评论 2
收藏 1KB ZIP 举报
倾城一少
- 粉丝: 669
- 资源: 62
最新资源
- 3122080306 邹子轩 实验报告二.docx
- 基于STM32 NUCLEO板设计彩色LED照明灯(纯cubeMX开发)(大赛作品,文档完整,可直接运行)
- 发那科工业机器人保养大全
- Sphere.h
- REMD固有时间尺度分解信号分量可视化(Matlab完整源码和数据)
- 嵌入式系统双单片机STC89C52+STC15W104多功能学习板电路图可扩展 适用于单片机初学者和教学
- 基于STM32蓝牙控制小车系统设计(硬件+源代码+论文)大赛作品
- XILINXFPGA源码基于Spartan3火龙刀系列FPGA开发板VGA测试例程
- Java聊天室的设计与实现【尚学堂·百战程序员】
- python中matplotlib教程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
前往页