# csv 转 shp **Repository Path**: dawudcn/csv2shp ## Basic Information - **Project Name**: csv 转 shp - **Description**: GIS 数据生成过程中,有许多报件文档收集的坐标信息。而传统的用手工作业的方式生成点、线、面要素 shp 文件显得太过浮夸。因此,本工具应运而生。 - **Primary Language**: Python - **License**: BSD-2-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 20 - **Forks**: 12 - **Created**: 2019-09-08 - **Last Updated**: 2024-11-13 ## Categories & Tags **Categories**: gis **Tags**: None ## README # csv 转 shp #### 介绍 GIS 数据生成过程中,有许多报件文档收集的坐标信息。而传统的用手工作业的方式生成点、线、面要素 shp 文件显得太过浮夸。因此,csv2shp 应运而生,供大家使用。(注:本工具基于 Python3.7 编写,请各位朋友调试使用时注意 Python 版本问题) #### 功能说明 1. 支持 csv 自动转为点、线、面 2. 程序自动识别每条记录的字段属性,在生成要素时赋予属性 3. 单线程工作,已经能满足大部分需求 4. 已编译封装为 exe 可执行文件,只需按使用说明整理数据运行软件即可 #### 安装依赖项 1. pip install shapefile 2. pip install csv 3. pip install codecs 4. pip install urllib #### 功能测试教程 1. 根目录下有 init_test.xls 可生成供测试使用的模板 2. csv 路径下分别有 point、polyline与polygon 三个 csv 测试文件 3. 参照 [使用说明] 第 3 步骤进行测试 #### 使用说明 1. 整理 csv 表头与数据 其中: 点要素层 | 表头务必保留 x 和 y 两个字段,数据注意经纬度顺序 线要素层 | 表头务必保留 paths 字段,paths 列中的数据为 经度1,纬度1,经度2,纬度2,经度n,纬度n …… 面要素层 | 表头务必保留 rings 字段,rings 列中的数据为 经度1,纬度1,经度2,纬度2,经度n,纬度n …… (末尾组坐标无需与首组坐标一致闭合) 2. 将整理好的 csv 文件,拖入 csv 文件夹中 3. 在当前路径下鼠标右键 - 打开终端(cmd) - 输入 python csv2shp.py 即可 #### 参与贡献 1. Dawud | Dawudcn@gmail.com