Python
文章平均质量分 79
Prince_Treasure
本人很懒,啥都不想写
展开
-
Python深度学习实战PyQt5窗口切换的堆叠布局示例详解
本文以堆叠窗口控件为例,详细介绍堆叠布局的界面设计和程序实现过程,通过案例带小白创建一个典型的堆叠布局多窗口切换程序原创 2023-02-09 11:48:20 · 2916 阅读 · 1 评论 -
Python深度学习实战PyQt5布局管理项目示例详解
本文具体介绍基本的水平布局、垂直布局、栅格布局、表格布局和进阶的嵌套布局和容器布局,最后通过案例带小白创建一个有型的图形布局窗口原创 2023-02-09 11:46:15 · 1630 阅读 · 0 评论 -
Python深度学习实战PyQt5基本控件使用解析
PyQt5 提供了丰富的输入输出控件。本文介绍通过 QtDesigner 工具栏创建常用的基本控件,包括各种按钮控件、文本输入控件和调节输入控件原创 2023-02-09 11:43:08 · 3140 阅读 · 0 评论 -
Python深度学习实战PyQt5信号与槽的连接
本文讲解信号与槽的连接机制,详细示范各种类型的信号/槽连接的实现方法,这是图形用户界面的核心内容。还将介绍面向对象的程序设计,这是图形用户界面的基本思想原创 2023-02-09 11:38:37 · 2894 阅读 · 2 评论 -
【Python虚拟环境】Windows环境下Python虚拟环境的创建与激活
【Python虚拟环境】Windows环境下Python虚拟环境的创建与激活原创 2023-02-08 15:50:09 · 1333 阅读 · 0 评论 -
Python+OSMnx+调用实例+代码(Openstreetmap边界路网下载+路径规划返回)
1安装最好自建虚拟环境,然后可以参考我之前的一篇文章,成功安装,注意必须要是指定的版本,轮子安装2调用检验安装成功第一步,调用。import osmnx as ox3各级别边界获取1)例:澳大利亚新南威尔士州行政边界获取:实现代码:city = ox.gdf_from_place('New South Wales')ox.plot_shape(ox.project_gdf(city))2)例:悉尼市行政边界获取:实现代码:city = ox.gdf_fro原创 2021-03-16 10:53:14 · 2356 阅读 · 0 评论 -
python 3.6 安装不上geopandas
win10直接pip install geopandas 会报错官网下载依赖安装安装方法:win+r输入cmd,使用命令pip install [whl文件路径及文件名] , 注意Fiona要放在最后一个安装,安装完成后即可成功安装geopandas已上传网盘这个是3.6版本的链接:https://pan.baidu.com/s/1ZGaAf0yShUi3-DfIoRDrbQ提取码:kV30解决RuntimeError: b'no arguments in initi..原创 2021-03-12 16:04:45 · 598 阅读 · 0 评论 -
多线程与多进程详细
一.进程和线程的概念1.进程(最小的资源单位): 进程:就是一个程序在一个数据集上的一次动态执行过程。进程一般由程序、数据集、进程控制块三部分组成。 程序:我们编写的程序用来描述进程要完成哪些功能以及如何完成; 数据集;则是程序在执行过程中所需要使用的资源; 进程控制块:用来记录进程的外部特征,描述进程的执行变化过程,系统可以利用它来控制和管理进程,它是系统感知进程存在的唯一标志。 进程比线程更早出现,计算机早期处理代码时,使用的是串行的方法,假设计算机在运行A原创 2021-02-04 11:21:44 · 11411 阅读 · 3 评论 -
python 多线程就这么简单
多线程和多进程是什么自行google 对于python多线程的理解,我花了很长时间,搜索的大部份文章都不够通俗易懂。所以,这里力图用简单的例子,让你对多线程有个初步的认识。单线程from time import ctime,sleepdef music(): for i in range(2): print "I was listening to music. %s" %ctime() sleep(1)def move(): f..原创 2021-02-03 09:49:56 · 148 阅读 · 0 评论 -
【Python开发】PyQt5应用与实践
一个典型的GUI应用程序可以抽象为:主界面(菜单栏、工具栏、状态栏、内容区域),二级界面(模态、非模态),信息提示(Tooltip),程序图标等组成。本篇根据作者使用PyQt5编写的一个工具,介绍如何使用PyQt5构建一个典型的GUI应用。1.主界面QMainWindow类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。主窗口通常用在提供一个大的中央窗口部件(例如文本编辑或者绘制画布)以及周围菜单、工具条和一个状态条。QMainWindow常常被继承,因为这使得封装中央部件、.原创 2020-12-24 14:25:37 · 881 阅读 · 0 评论 -
python3+PyQt5实现窗口切分条
<!DOCTYPE RCC><RCC version="1.0"><qresource><file alias="icon.png">images/icon.png</file><file alias="filenew.png">images/filenew.png</file><file alias="fileopen.png">images/fileopen.png</file><.原创 2020-12-18 16:08:11 · 559 阅读 · 1 评论 -
python/pandas/Numpy数据分析-统计描述,唯一值,值计数
pandas 对象拥有一组常用的数学和统计方法,大部分属于简约统计,用于从Series中提取一个值,或者从DataFrame中提取一列或者一行Series注意:与NumPy数组相比,这些函数都是基于没有缺失数据的建设构建的,也就是说:这些函数会自动忽略缺失值。 count 非 NA 值的数量describe 针对 Series 或 DF 的列计算汇总统计min , max 最小值和最大值argmin , argmax 最小值和最大值的索引位置(整数)idxmin , idxmax原创 2020-09-29 14:03:27 · 1260 阅读 · 0 评论 -
pyqt5 设置窗口按钮等可用与不可用
setEnabled(True) 设置窗口或者按钮可用,Flase不可用原创 2020-05-20 10:03:16 · 8090 阅读 · 2 评论 -
Python GDAL | 教程之:过滤器,简单的空间分析,函数和模块
layer对象有一个方法叫setattributefilter()可以将layer中符合某一条件的feature过滤出来。设定了filter之后就可以用getnextfeature()方法依次取出符合条件的feature了。setattributefilter(none)可以清楚一个filter。例如>>> layer.getfeaturecount()42>&...原创 2020-05-07 16:13:11 · 2137 阅读 · 0 评论 -
Python | 将 list 写入一个 txt 文件
# coding:utf-8""" 一个数据list of dict如下a = [ {"Jodie1": "123"}, {"Jodie2": "456"}, {"Jodie3": "789"}, ]写入到本地一个txt文件,内容格式如下:Jodie1,123Jodie2,456Jodie3,789 """import reimport json...原创 2020-05-07 15:25:51 · 2940 阅读 · 0 评论 -
Python osgeo.gdal | OpenEx() 实例源码
def create_mask_from_vector(vector_data_path, cols, rows, geo_transform, projection, target_value=1, output_fname='', dataset_format='MEM'): """ Rasterize the giv...原创 2020-05-06 15:38:47 · 929 阅读 · 1 评论 -
Python osgeo.gdal | Polygonize() 实例源码
def createGeoJSONFromRaster(geoJsonFileName, array2d, geom, proj, layerName="BuildingID", fieldName="BuildingID"): memdrv = gdal.GetDr...原创 2020-05-06 15:36:32 · 2099 阅读 · 0 评论 -
Python GDAL | 对shapefile 数据进行重投影(坐标系转换)
from osgeo import ogr, osrfrom osgeo import gdalimport osdef reproject(inputfile,outputfile,layername,insrs,outsrs): gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8","NO") gdal.SetConfigOp...原创 2020-05-06 15:27:21 · 3252 阅读 · 1 评论 -
gdal python | 对shp读取,新建和更新
1.读取shp文件#-*- coding: cp936 -*-try: from osgeo import gdal from osgeo import ogrexceptImportError: import gdal import ogr defReadVectorFile(): # 为了支...原创 2020-05-06 09:47:44 · 879 阅读 · 2 评论 -
Python+GDAL | 根据已有矢量创建新的矢量
# 设置driverdriver = ogr.GetDriverByName('ESRI Shapefile')# 打开输入的矢量inDs = driver.Open(r'E:/wang2/python/polygon_jingweidu.shp', 0)if inDs is None: print("Could not open", 'sites.shp') sys.e...原创 2020-05-04 15:54:34 · 413 阅读 · 0 评论 -
Python | gdal.GetDriverByName() Examples
The following are code examples for showing how to usegdal.GetDriverByName().Example 1def array2raster(newRasterfn,rasterOrigin,pixelWidth,pixelHeight,array, nodata, EPSG): """This functi...原创 2020-04-30 15:45:19 · 6811 阅读 · 0 评论 -
Python | 图像坐标、地理坐标和投影坐标的相互转化
from osgeo import gdalfrom osgeo import osrimport numpy as np def getSRSPair(dataset): ''' 获得给定数据的投影参考系和地理参考系 :param dataset: GDAL地理数据 :return: 投影参考系和地理参考系 ''' prosrs = os...原创 2020-04-29 16:46:10 · 2979 阅读 · 3 评论 -
Python库大全以及相关连接
环境管理管理 Python 版本和环境的工具p – 非常简单的交互式 python 版本管理工具。 pyenv – 简单的 Python 版本管理工具。 Vex – 可以在虚拟环境中执行命令。 virtualenv – 创建独立 Python 环境的工具。 virtualenvwrapper- virtualenv 的一组扩展。包管理管理包和依赖的工具。pip – ...原创 2020-04-29 16:23:56 · 1257 阅读 · 1 评论 -
GDAL+Python | 实现栅格影像处理之栅格矢量化及矢量栅格化
相关概念使用方法效果展示相关概念栅格矢量化:将栅格数据生成矢量数据。矢量栅格化:将矢量数据生成栅格数据。使用方法栅格矢量化使用gdal.Polygonize()方法参数说明(未列完)参数 说明srcBand 输入数据波段maskBand 设置掩码波段(只对掩码区域进行处理)outLayer 矢量化后的矢量图层iPixValField 需...原创 2020-04-28 20:13:22 · 4524 阅读 · 9 评论 -
Python 30段代码分享
学 Python 怎样才最快,当然是实战各种小项目,只有自己去想与写,才记得住规则。本文是 30 个极简任务,初学者可以尝试着自己实现;本文同样也是 30 段代码,Python 开发者也可以看看是不是有没想到的用法。Python 是机器学习最广泛采用的编程语言,它最重要的优势在于编程的易用性。如果读者对基本的 Python 语法已经有一些了解,那么这篇文章可能会给你一些启发。作者简单概览...原创 2020-04-28 14:48:06 · 323 阅读 · 0 评论 -
Python 库(详细整理)简要说明用途
库名称简介Chardet 字符编码探测器,可以自动检测文本、网页、xml的编码。colorama 主要用来给文本添加各种颜色,并且非常简单易用。Prettytable 主要用于在终端或浏览器端构建格式化的输出。difflib,[Python]标准库,计算文本差异Levenshtein,快速计算字符串相似度。fuzzywuzzy 字符串模糊匹配。esmre 正则表达式的加速器。shortuuid...转载 2020-04-28 10:31:26 · 2840 阅读 · 0 评论 -
Python学习知识清单(基础+进阶)
Python学习知识清单基础语法。Pyhton与C语言有一定的联系,但要注意一下两种思维方式的不同。列表的使用。定义空列表。List = [ ] 1列表的长度len(list)1列表的组合list1 += list21判断元素x是否位于列表if x in list:1列表的遍历(正序逆序,和附加索引的遍历)for x in list:(正序)for x ...原创 2020-04-24 17:41:10 · 317 阅读 · 0 评论 -
GDAL & Python | Chapter 3. Reading and writing vector data
Chapter 3.Reading andwritingvector dataThis chapter coversUnderstandingvectordata IntroducingOGR Reading vector data Creating newvector datasets Updating existing datasetsThey seem to ...原创 2020-04-22 11:34:33 · 2902 阅读 · 0 评论 -
GDAL & Python Chapter 2. Python basics
This chapter coversUsing thePythoninterpreter vs. writing scripts Using the core Pythondata types Controlling the order ofcodeexecutionYou can do manythingswith desktop GIS software suc...原创 2020-04-21 09:24:45 · 5917 阅读 · 0 评论 -
GDAL & Python Chapter 1. Introduction
This chapter coversIntroducing basictypesofspatial data What isgeoprocessing? Using QGISHumans have been making maps for far longer than we’ve been writing, and even the famed Lascaux cave...原创 2020-04-21 09:20:38 · 574 阅读 · 0 评论 -
8. GDAL python教程(7)——杂七杂八的话
介绍工具FWTools,命令行操作等等FWTools包括如下命令:ogrinfo:打印矢量图层的信息 ogr2ogr:矢量数据格式转换 gdalinfo:打印栅格图层的信息 gdal_translate:栅格数据格式转换 gdaladdo:对栅格数据集建立pyramids gdalwrap:栅格数据集的投影变换 gdal_merge:栅格图像的拼接...原创 2020-04-21 09:13:31 · 317 阅读 · 0 评论 -
7. GDAL python教程(6)——更多栅格数据处理函数
栅格数据的投影首先要知道输入投影和输出投影的WKT(Well Known Text),可以通过GetProjection()读到,可以用SpatialReference对象创建。用下面的语句新建栅格数据集并重新投影,投影结果输出到新数据集之中:gdal.CreateAndReprojectImage( <source_dataset>, <output_fil...原创 2020-04-21 09:12:24 · 582 阅读 · 0 评论 -
6. GDAL python教程(5)——地图代数与栅格数据的写入
6.1. 以计算NDVI为例:NDVI=(NIR-RED)/(NIR+RED)其中NIR为波段3,RED为波段2编程要点如下:将波段3读入数组data3,将波段2读入数组data2 计算公式为: ndvi = (data3 – data2) / (data3 + data2) 当data3和data2均为0时(例如用0表示NODATA),会出现被0除的错误,导致程序崩...原创 2020-04-21 09:11:27 · 604 阅读 · 0 评论 -
5. GDAL python教程(4)——用GDAL读取栅格数据
GDAL原生支持超过100种栅格数据类型,涵盖所有主流GIS与RS数据格式,包括ArcInfo grids, ArcSDE raster, Imagine, Idrisi, ENVI, GRASS, GeoTIFF HDF4, HDF5 USGS DOQ, USGS DEM ECW, MrSID TIFF, JPEG, JPEG2000, PNG, GIF, BMP完整的支持列...原创 2020-04-21 09:10:15 · 3337 阅读 · 0 评论 -
4. GDAL python教程(3)——过滤器,简单的空间分析,函数和模块
4.1. 属性过滤器Attribute filtersLayer对象有一个方法叫SetAttributeFilter(<where_clause>)可以将Layer中符合某一条件的Feature过滤出来。设定了Filter之后就可以用GetNextFeature()方法依次取出符合条件的Feature了。SetAttributeFilter(None)可以清楚一个Filter...原创 2020-04-21 09:09:24 · 691 阅读 · 0 评论 -
3. GDAL python教程(2)——几何形状geometry与投影projection
3.1. 建立新的几何形状建立空的geometry对象:ogr.Geometry定义各种不同的geometry使用的方法是不一样的(point, line, polygon, etc)新建点point,使用方法AddPoint( <x>, <y>, [<z>])。其中的z坐标一般是省略的,默认值是0例如:point = ogr.Geo...原创 2020-04-21 09:08:30 · 1227 阅读 · 0 评论 -
2. GDAL python教程(1)——用OGR读写矢量数据
本教程的讲义和源码都是取自Utah State University的openGIS课程相关资料,包括讲义、源码、数据样例,请从此处下载本人只是做点翻译,写写学习体会而已,版权属于原作者。欢迎转载,不过别忘了上面这段话。2.1. 为什么用open source?优点免费,适合个人和小公司 强大的开发工具,找bug更容易 跨平台,windows和linux都能用 ...原创 2020-04-21 09:07:24 · 1129 阅读 · 0 评论 -
1. 地理数据处理软件包GDAL简介
GDAL(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源栅格空间数据转换库。该项目由Frank Warmerdam教授于1998年发起。 它利用抽象数据模型来表达所支持的各种文件格式。 它还有一系列命令行工具来进行数据转换和处理。 OGR(OpenGIS Simple Features Reference Implementatio...原创 2020-04-21 09:06:16 · 3083 阅读 · 0 评论 -
GDAL python——栅格数据的写入
以计算NDVI为例:NDVI=(NIR-RED)/(NIR+RED)其中NIR为波段3,RED为波段2编程要点如下:将波段3读入数组data3,将波段2读入数组data2 计算公式为: 当data3和data2均为0时(例如用0表示NODATA),会出现被0除的错误,导致程序崩溃。需要用mask配合choose将0值去掉代码如下,仅有4行data2 = band2.Rea...原创 2020-04-01 08:56:42 · 2620 阅读 · 1 评论 -
PyQt5 QAbstractTableModel,QStringListModel使用方法
向tableWdiget动态添加一行采用如下代码 def _insert_to_table(self, tableWidget): '''将数据插入到表格中,self.table_data保存了一行所有数据''' tableWidget.insertRow(tableWidget.rowCount()) for column in rang...原创 2020-03-31 19:17:12 · 1476 阅读 · 0 评论