创建你第一个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程序》该系列所有教程资料下载:

(0)

相关推荐

  • GIS制图 | ArcGIS专题制图及可视化练习教程.docx

    点击链接 GIS制图 | ArcGIS专题制图及可视化练习教程.docx GIS前沿 2021-08-08 超详细各种实用制图技巧都有讲解 正在学习GIS制图的一定不要错过 文末有该文档下载链接 教程 ...

  • 戴国庆‖惹笑!王婆卖瓜

    惹笑!王婆卖瓜 文/戴国庆 结婚三十周年,我撰写了十页纸的长文<肺腑之言赠爱妻>,图文并茂,资料齐全,作为纪念珍珠婚的礼物,献给初恋情人结发老妻.转眼十年又过去了,今年是我们的红宝石婚.& ...

  • 用Python创建你第一个GIS程序[3]:前后端搭建

    前言:为了区分说明,我们这里也用前端后端这个概念来阐述.本章节使用简单的案例,分别展示前后端的代码,包括一个简单前端 GUI 界面的搭建流程和代码. 后端 为了区分说明,我们这里也用前端后端这个概念来 ...

  • 用Python创建你第一个GIS程序[4]:前后端连接协作

    前言:在完成前后端的搭建后,通过代码将其连接起来,成为一个整体,能真正通过图形用户界面操作运行的程序!这一章就带着你一步一步完善上一章搭建好的前后端. 完善 GUI 界面 在上一章中制作了第一个 GU ...

  • 用Python创建你第一个GIS程序[2]:图形用户界面

    前言:给程序创建一个可视化的操作界面是一个基本的需求,也是软件的三大组成部分之一.清晰明了的操作界面能帮助用户正确操作程序,同时也传递出设计者的开发理念和解决问题的方式. 什么是 GUI? GUI(G ...

  • 用Python创建你第一个GIS程序[5]:多进程解决线程堵塞

    前言:在上一章中,我们将前后端连接起来,算是真正把程序给创建了出来.但是存在一个问题:当你点击"运行"按钮运行程序后,再用鼠标点击拖动 GUI 界面就会卡死... 线程堵塞 当点击 ...

  • 用Python创建你第一个GIS程序[6]:python2.7 Tkinter 界面美化最终方案

    前言:有的人不喜欢 Tkinter 的一个重要原因就是其界面太丑,而我也偶尔觉得.在前后一年的时间中,针对 Tkinter 的美化尝试做了无数次,最终我选择了以下这种方案... 图形化按钮 使用图形化 ...

  • 用Python创建你第一个GIS程序[1]:地理空间处理库的选择

    前言:Python平台涉及到地理空间处理库不少,有泰斗级的 GDAL,也有较为小巧精致的 Fiona 和 Shapely,也有和ArcGIS 捆绑在一起的 ArcPy.选择合适的库能事半功倍... 2 ...

  • 国家兜底新冠肺炎,现在谈保险是王婆卖瓜吗?

    这个春节大家被国家救治驰援新冠肺炎的资讯刷屏,在这个举全国之力保障患者的背景下我们还在谈保险,是王婆卖瓜吗?看完这篇文章,你就知道远远不是国家能兜这么简单. 国家卫健委在1月21日将本次新型冠状病毒感 ...

  • 【一周车话】王传福和欧阳明高,到底谁在“王婆卖瓜”

    IAUTO 速度 深度 态度 导|语 2021/06/13 将王传福与欧阳明高放在一起的时候,差异便立刻显现了出来,一个是实实在在做出产品"倒逼"产业升级,一个则是从顶层设计入手规 ...

  • 小说||王婆卖瓜

    王婆卖瓜 天刚蒙蒙亮,王婆就催促男人起来摘瓜,圆滚滚的西瓜一会就装满了一车. 男人开着拖拉机"突突突"地奔往县城,王婆和闺女紫萱坐在拖拉机后面的西瓜上,王婆一摇一晃地叮嘱闺女:&q ...