创建你第一个GIS程序[开篇]: “王婆的瓜”
前言:该教程需要你有一定的 Python 基础。该教程帮助你从黑乎乎的命令行窗口成功运行gis源代码,到使用图形用户界面运行,手把手教学,一路解决所有遇到的问题。内容涵盖GUI库的选择、矢量栅格数据处理库介绍和扩展、图形界面美化、多进程、程序封装及库的选择...2021年5月修改版本“王婆的瓜”
有道是“王婆卖瓜自卖自夸”。既然开启了该教程就得先给各位读者展示一下“王婆的瓜”,让大家具体看看自己创建的第一个程序能够长成什么样儿,看看甜不甜。要是觉得不甜或者太难,可以收藏下来骂我或者以后再看。要是觉得甜,那就不要收藏了,请收藏以后发的干货章节。从19年开始,笔者就在使用 ArcPy 模块结合 GUI 模块构建自己的 GIS 数据处理程序,没有空间数据显示功能,也不打算加。不仅是自己感兴趣,也是为了在不开启 ArcGIS 程序的情况下,完成各种 GIS 相关的繁琐工作。一直在修修改改中缓慢前进,其最早版本到现在已经在 github 上已经提交了两百多次。目前项目源代码一共一万八千行,剔除水分和注释后其一共9112行。目前来看该程序还只是一个基本的雏形。麻雀虽小但五脏俱全,自己根据需要封装了各种控件用于满足需要,提供了一些简单接口来快速构造一个新的功能界面,同时解决了主程序 GUI 循环造成的线程堵塞问题。
程序界面图片展示:首页展示,没有什么东西,主要也没有想好放什么东西。然后是工具箱界面,里面是一些用于处理 GIS 数据以及处理业务流程的小工具,都封装成了 GUI 界面,方便使用。
点开 txt2shp 工具如下,这个是笔者自己写的国土报备文件 TXT 转 shp 格式的小工具,不仅仅是将 TXT 文件转换成 shp 文件,同时解决避免了部分 TXT 文件在转换 shp 格式时会出现“飞线乱连”的情况,该工具具体的源代码见这篇文章:《土地报备坐标txt文件转shp遇到的坑以及该功能的 Python(Arcpy) 实现》。
程序界面视频展示 简单的开篇完了,之后就是干货啦,敬请期待!结束语
后续的教程不会教大家写一个 9000 行代码的程序,而是写一个简单的、独立的、带有图形用户界面的 GIS 数据处理程序。本系列教程旨在帮助有一定 Python 基础,同时对于 GIS 领域感兴趣的读者构建一个简单的属于自己的 GIS 程序,这也能帮助读者了解熟悉 GUI 以及 GIS 库的相关知识。《用Python创建你第一个GIS程序》该系列所有教程资料下载: