Python
ZHOU-LONG
热爱技术、热爱生活、乐于分享。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
anaconda 清华镜像及对应下载
网址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/如下图:想要那个版本就摘取哪个版本。原创 2020-05-07 23:02:57 · 4065 阅读 · 0 评论 -
Arcpy 去除shp文件ZM值代码及工具箱
本文主要介绍Arcpy 去除shp文件ZM值代码。ZM表示这个shapefile文件的几何图形中的每个节点中可以保存Z值和M值,表示三维实体坐标,某些时候用不到ZM值,或者对与使用对象有影响,必须去除ZM值,下面是使用代码和工具箱下载链接:1.代码# -*- coding: utf-8 -*-# Created by iFantastic on 2020/4/7# Author:...原创 2020-04-07 20:24:38 · 2869 阅读 · 0 评论 -
bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: 的解决方法
爬虫dom = BeautifulSoup(html, "lxml") # 解析html文档时出现错误如下:bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: lxml. Do you need。。。错误原因:bs4调用了python自带的html解析器,而版本pytho...原创 2020-03-06 11:08:59 · 2828 阅读 · 3 评论 -
爬虫实战(二)之登录百度云盘
环境:python 3.6 + selenium实现百度云盘登录,(下一篇预告----上传文件至百度云盘文件夹)代码:# -*- coding:utf-8 -*-import timefrom selenium import webdriverfrom selenium.webdriver.support import expected_conditions as ECfro...原创 2019-06-20 23:34:21 · 1433 阅读 · 0 评论 -
爬虫实战(一)之爬取房天下新房数据
最近想熟悉一下爬虫,所以记录实战爬虫,首先以此为开篇。本示例主要用到requests库和bs4库,requests库用来获取网页内容,bs4库则是解析网页内容,获取有用数据。代码中url可切换当地房天下网址。# -*- coding:utf-8 -*-# author:zhoulong'''房天下天水新房信息'''import requestsfrom bs4 impor...原创 2019-06-16 15:05:52 · 6769 阅读 · 1 评论 -
python 常用的几个镜像源
一般使用python安装库,会用到pip install libName ,,这个会在Python的官方源pypi.python.org/pypi 下载,有时会因为超时会抛异常无法下载成功。所以可以选择一些比较稳定速度比较快的国内镜像来下载python库。在线下载命令格式为:pip install -i 镜像源网址 scrapy 国内源: 清华:https://pypi.tun...转载 2019-05-24 08:17:18 · 14921 阅读 · 0 评论 -
Python之Numpy操作基础
NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。NumPy 的前身 Numeric 最早是由 Jim Hugunin 与其它协作者共同开发,2005 年,Travis Oliphant 在 Numeric 中结合了另一个同性质的程序库 Numarray 的特色,并加入了其它扩展而开发了...原创 2019-07-11 07:52:30 · 1671 阅读 · 2 评论 -
python 3.5版本安装landsat-uti包
前言:landsat-uti的安装走了不少弯路,特此记录分享,供有缘人使用,切记按照步骤走哦。安装环境:Anaconda:Anaconda3-4.2.0-Windows-x86_64(百度云链接,ps:过期请呼邮箱)python:3.5版本百度云链接:链接:https://pan.baidu.com/share/init?surl=srSG_ER4dXVS-ugukVppCw提取...原创 2019-05-25 21:57:24 · 701 阅读 · 0 评论 -
python 爬虫基础(一)Beautifulsoup基础介绍
爬虫学习有一段时间了,由于各种事情,没来得及记录与分享(哈哈:懒的借口),分享除了基础的东西,后续会以实战源码记录。废话就这么多,下面进行有用使用内容。一、前言:作为爬虫系列达摩斯之剑之一的Beautifulsoup模块,应用非常的广泛。Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库。Beautiful Soup会帮你节省数小时甚至数天的工作时间...原创 2019-05-25 19:39:27 · 579 阅读 · 0 评论 -
conda安装包出现conda info (package)...的解决方法
最近想感受conda的一键式装包(ps:之前都是pip),没想到出现以下问题:很是头疼,配置channel都没啥用,原来是conda需要更新了,命令行执行以下代码,问题顺利解决:conda update conda...原创 2019-05-25 11:27:22 · 6755 阅读 · 1 评论 -
Python 定时器制作
定时器用于每天同一时间去触发,或者定时触发程序非常有用。本示例按照每天同一时间触发,进行某些操作。总的来说用到Datetime库和两个while循环。代码:import datetime,timedef InIt(): print("程序开始运行") if __name__ == '__main__': while True: ...原创 2019-05-09 20:51:33 · 676 阅读 · 0 评论 -
Python 读取MODIS叶绿素-a浓度.nc文件
从nasa MODIS官方网站通过FTP获取的日数据,用于分析海洋叶绿素浓度,其数据格式为 .nc文件,This algorithm returns the near-surface concentration of chlorophyll-a (chlor_a) in mg m-3, calculated using an empirical relationship derived fr...原创 2019-04-12 22:08:48 · 5490 阅读 · 10 评论 -
Python FTP文件下载简介
Python中默认安装的ftplib模块定义了FTP类,其中函数有限,可用来实现简单的ftp客户端,用于上传或下载文件。相关代码,便于查询:ftp登陆连接from ftplib import FTP #加载ftp模块ftp=FTP() #设置变量ftp.connect("IP","port") #...原创 2019-04-12 21:31:13 · 1158 阅读 · 0 评论 -
Arcpy 实现NDVI最大值合成/平均值合成
当研究NDVI产品数据时,需要日产品月最大值合成/月平均值合成,或者月产品数据季度最大值合成/平均值合成,ArcGIS很方便的实现这些功能,Arcpy辅助更加便捷的处理批量数据。首先介绍一下Arcpy函数CellStatistics(像元统计):根据多个栅格数据计算每个像元的统计数据。可用的统计数据有:众数、最大值、均值、中位数、最小值、少数、范围、标准差、总和及变异度。用...原创 2019-04-10 21:52:19 · 16781 阅读 · 2 评论 -
python+HEG对mod021km数据进行几何校正、辐射定标
本文只展示结果,前期及遇到问题解决过程后面一一介绍。一、第一波段:二、3、4、5波段:三、角度数据:原创 2019-06-02 21:49:17 · 2807 阅读 · 12 评论 -
Unable to allocate bufptr memory (errval = -1)(CRLF与LF格式转换)问题的解决
首先,该问题的产生是HEG另存批量modis重投影文件,使用python+cmd替换文件内容导致如下错误:Unable to allocate bufptr memory (errval = -1)Error: GetMultibandRunlist : Reading Input Parameter File : Error in GetBeginAndEndLocs. Pr...原创 2019-06-02 22:35:40 · 1875 阅读 · 0 评论 -
Python读取Access数据库基本操作
接上篇《python操作Access .mdb数据库环境配置》配置好的环境,进行Access数据库基本的操作。#导入模块import pypyodbcimport win32com.clientpath=r'C:\Users\Administrator\Desktop\test.mdb'# 数据库文件#获取单个表结构信息con = win32com.client.Disp...原创 2019-09-19 23:48:29 · 41401 阅读 · 3 评论 -
python操作Access .mdb数据库环境配置
一、安装读取包:pip install pypyodbc二、配置Access数据库相关权限:三、配置完成原创 2019-09-10 23:32:09 · 5657 阅读 · 0 评论 -
Pycharm新建项目,new environment 和 existing interpreter的区别
对于Python初学者而言,Pycharm确实是一个非常不错的开发IDE。但是作为第一步,新建项目,有些人摸不着头脑,在此详细记录这关键的一步。(附送国内镜像添加方法)New Environment:New Environment部分是选择新建项目所依赖的python库,第一个选项会在项目中简历一个venv(virtualenv)目录,这里存放一个虚拟的python环境。这里所有...原创 2019-07-24 22:32:15 · 27751 阅读 · 1 评论 -
python解析GF1卫星数据.xml文件
一些卫星的元数据会写到.xml文件中去,如何用python去解析,获取所需要的信息呢,请往后看。。。。。引入模块:xml.dom.minidom详细代码:# -*- coding:utf-8 -*-# author:'''读取xml格式的影像头文件'''import xml.dom.minidompath=r'E:\Persona_project\6S\data\GF1\...原创 2019-07-12 07:56:39 · 1819 阅读 · 1 评论 -
python 对文件夹的相关操作
python 对文件夹夹文件内容的操作。# -*- coding:utf-8 -*-# author:import os,globpath=r'E:\Persona_project\6S\data\Landsat8\LC81260362017228LGN00'# os.walk循环当前目录与下级目录,直到目录全部遍历完for root, dirs, RSFiles in os.wa...原创 2019-07-04 07:07:54 · 279 阅读 · 0 评论 -
ENVI Flaash大气校正与6S大气校正(Landsat8OLI)
接着ENVI Flaash大气校正与6S大气校正(TM为例)文,进行大气校正。水体:绿色植被:含泥沙较大河流:城市建筑:原创 2019-07-04 07:07:48 · 4921 阅读 · 6 评论 -
python解析.he4文件
问题来源:用传统的方法获取.he4文件内容,往往有些信息获取不到。HDF 是用于存储和分发科学数据的一种自我描述、多对象文件格式。HDF 是由美国国家超级计算应用中心(NCSA)创建的,以满足不同群体的科学家在不同工程项目领域之需要。HDF 可以表示出科学数据存储和分布的许多必要条件。HDF 被设计为:自述性:对于一个HDF 文件里的每一个数据对象,有关于该数据的综合信息(元数据)。...原创 2019-07-11 07:52:20 · 452 阅读 · 0 评论 -
爬虫实战(三)之百度云盘上传下载文件
号外:本案例百度云盘文件上传下载,不用去登录页登录只需要提前配置好。python环境:Python 3.5.2 +Pycharm模块包:bypy安装方法(命令行输入):pip install bypy一、安装:二、复制链接,获取授权码:三、输入授权码:四、代码:# -*- coding:utf-8 -*-# author:fro...原创 2019-06-20 23:35:41 · 4286 阅读 · 0 评论 -
python读取modis数据
本期记录只上干活,废话不多说,主要是后面与HEG配合使用,实现一系列研究与反演操作。python环境:Python 3.5.2 +Pycharm模块包:pyhdf安装方法(命令行输入):pip install pyhdf一、获取hdf数据集:from pyhdf.SD import SDHDF_FILR_URL = "E:\Persona_project\Py-Pro...原创 2019-06-06 07:42:46 · 6289 阅读 · 11 评论 -
Python获取矢量文件属性表字段及类型
ogr库对矢量的支持非常的强大,大概支持70多种,使用起来也是非常的方便。本文记录了ogr库来获取矢量属性表的相关信息。Python环境: Python3GDAL/OGR库python代码:from osgeo import ogrdef attibute_table(): shape_path = r'E:\数据\矢量数据\bouA_标准\bouA_标准\BOUA_C...原创 2019-03-31 20:37:36 · 5537 阅读 · 2 评论 -
Arcpy 实现批量按掩膜提取
Arcpy 实现批量按掩膜提取,具体基于像元的原理如上图所示。用法 按掩膜提取工具与设置掩膜环境大体相同,但二者的区别在于输入掩膜只适用于即时实例,而在环境中设置的掩膜可在发生更改或被禁用之前应用于所有工具。 当输入为多波段栅格时,将输出一个新的多波段栅格。对输入多波段栅格中的每一单个波段都会进行相应分析。 默认输出格式是Esri Grid 堆栈。请注意,Esri...原创 2019-03-15 08:02:29 · 13199 阅读 · 30 评论 -
Python判断字符串是否为数字(数字、小数、负数、负小数、0)
支持多种判断条件,一步到位。#!/usr/bin/python# -*- coding: utf-8 -*-# author:zhoulong_GISER# blog:https://blog.youkuaiyun.com/qq_33356563#判断字符串是否是数字(数字、小数、负数、负小数、0)#字符串str_numbers = ["-0.3","0","2","0.002","-5",...原创 2018-12-26 19:54:50 · 16053 阅读 · 6 评论 -
Python爬虫实战之全国高校信息综合查询系统
鉴于小编本科专业为遥感科学与技术专业,所以爬取了在全国高校信息综合查询系统查询了遥感科学与技术专业到但现在为止的所有院校。爬取网址:https://gkcx.eol.cn/soudaxue/querySchoolSpecialty.html?&argspecialtyname=%E9%81%A5%E6%84%9F%E7%A7%91%E5%AD%A6%E4%B8%8E%E6%8A%80%...原创 2018-12-26 20:28:48 · 2733 阅读 · 1 评论 -
python爬虫总结之xpath元素定位
不得不说xpath是进阶爬虫的达摩斯之剑,不管是传统爬虫还是网络爬虫,其在网页爬取中使用起来相当方便。一、xpath与lxml(etree)简介XPath 是一门在 XML 文档中查找信息的语言。XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。它还有及其丰富的标准函数库,XPath 含有超过 100 个内建的...原创 2019-07-07 16:19:08 · 1969 阅读 · 0 评论 -
解决cv2.error: OpenCV(xxx) C:\projects\opencv-python\opencv_contrib\modules\xfeatures2d\src\sift.cpp问题
Python版本: Python 3.6 win64问题一:AttributeError: module 'cv2.cv2' has no attribute 'xfeatures2d'问题二:cv2.error: OpenCV(3.4.4) C:\projects\opencv-python\opencv_contrib\modules\xfeatures2d\src\sif...原创 2018-12-06 23:44:13 · 29363 阅读 · 7 评论 -
Python 3 实现插入排序
直接插入排序(Straight Insertion Sort)是一种最简单的排序方法,其基本操作是将一条记录插入到已排好的有序表中,从而得到一个新的、记录数量增1的有序表。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包含了这个数组的所有元素,但将最后一个元素除外(让数组多一个空间才有插入的位置),而第二部分就只包含这一个元素(即待插入元素)。在第一部分排序完成后,再将这个最后元素插...原创 2018-11-11 12:07:38 · 496 阅读 · 0 评论 -
Python 3.65 安装geopandas
geopandas在windows上安装极易出错,因为它依赖其他必要的库包,pip install xxx会有问题出现,个人建议: 方案一:直接下载对应Python版本的.whl文件,地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pip。 方案二:安装conda,可以从清华大学镜像下载。地址是 https://mirro...原创 2018-11-05 21:50:27 · 4593 阅读 · 0 评论 -
Python 3 实现选择排序
排序算法练习比较有趣,之后的技术路线按照下表进行:选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法。选择排序是一种基础的排序算法,其基于数组的数据结构进行的,因为他们在逻辑上相邻的元素在物理内存之上也是彼此相邻的。而且同一个...原创 2018-11-04 20:25:28 · 651 阅读 · 0 评论 -
Python 3.65 pip升级出现ModuleNotFoundError: No module named 'pip'问题
pip install 包时,安装失败,提示pip版本过低,按照提示更新了一下,但是更新过程中出现了错误,导致pip不能用,显示无该模块,着实头疼,错误如下:解决方法:第一步: python -m ensurepip 。第二步:python -m pip install --upgrade pip 就可以完成更新。 ...原创 2018-11-04 10:14:57 · 3356 阅读 · 6 评论 -
Python实现WGS 84坐标与web墨卡托投影坐标的转换
同事开发需要将web墨卡托投影坐标转为WGS 84坐标,记忆不是很清晰,拿python试验了下,也当是复习。一、WGS 84坐标转web墨卡托坐标:转换公式:x = lon*20037508.34/180y = log(tan((90+lat)*PI/360))/(PI/360)*20037508.34/180注:lon为经度,lat为纬度,PI为π。代码如下:def...原创 2018-11-06 23:34:18 · 11581 阅读 · 4 评论 -
Python 3 实现冒泡排序
最近重温基本的排序算法,将会用Python 3去实现,在博客中一一记录下来,也是对Python 语法结构与思路的梳理,方便日后查看。冒泡排序(Bubble Sort),作为基础排序算法,属交换排序、稳定排序;排序的基本思想是:重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(按判断规则)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已...原创 2018-11-01 23:49:35 · 4147 阅读 · 0 评论 -
Python 使用while循环实现打印9x9乘法表
while循环打印9x9乘法表,使用两个嵌套循环,一个控制行,一个控制列,其代码如下:i=1#行控制while i<=9: j = 1#列控制 while j<=i: print("%dx%d=%d"%(i,j,i*j),end=' ') j=j+1 print(' ') i+=1简洁明了,打印效果如下:...原创 2018-10-12 23:36:08 · 4129 阅读 · 2 评论 -
浅谈GIS中几种常用的坐标系统与投影系统
对于坐标系和坐标系之间转换的记录是油生已久的想法,总的来说,坐标系这个概念从毕业以后,参与的两份工作中都离不开它。 由于相关内容较多,重点按照链接在后面介绍中一一做记录。坐标系是用于表示地理要素、影像和观测结果的参考系统。每个坐标系通常有测量框架、测量单位、测量属性等相关问题的定义。首先给出名词解释: ...原创 2019-01-22 22:05:47 · 10989 阅读 · 1 评论 -
Arcpy实现dem数据主河网自动提取
DEM数据提取河网信息可以说是比较成熟了,但是在ArcGIS中要经过几个步骤才能完成,不能进行批量化的处理,或者还有一种方法,就是在模型构建器里面做好模型,进行处理,也是一种从优方法。本文意在熟悉Arcpy站点包,以及处理流程。处理结果如下图:实现的具体步骤:1.洼地填平。 outFill = Fill(data)洼地区域是水流方向不合理的地方,可以通过水流方向来判断...原创 2019-01-07 08:13:57 · 2989 阅读 · 0 评论
分享