
python学习日志
YuanYWRS
邮箱913121976@qq.com
展开
-
arcpy 使用ListFields函数获取字段列表的名称、类型和长度
>>> import arcpy>>> arcpy.env.workspace=r'F:\arcpy_data\钦州市'>>> flds=arcpy.ListFields(r'兴趣点.shp')#获取要素类的字段列表>>> fld=flds[0]#获取第一个字段>>> print fld.name,fld.type,fld.length#打印字段名称、类型和长度FID OID 4#输出结果>>&原创 2022-04-28 17:45:22 · 3401 阅读 · 0 评论 -
arcpy 实现列举目录下的要素类与描述矢量数据要素类
>>> import arcpy#导入arcpy包... arcpy.env.workspace=ur'F:\arcpy_data\钦州市'#设置好工作空间... fcs=arcpy.ListFeatureClasses()#使用列举要素类的函数ListFeatureClass()... for fc in fcs:... print fc,#使用for循环打印出来。... print (fc)... BeibuGulfUniversity.shp POI_tmp.s原创 2022-04-28 13:06:38 · 499 阅读 · 0 评论 -
arcpy 基于python制作六十进制与十进制互换的工具箱
#将六十进制的度分秒转换为十进制的度:import mathdms=[1,2,3]deg=dms[0]+dms[1]/60.0+dms[2]/3600.0print (deg)#上述算法写为函数形式:def dmsdeg(dms): deg=dms[0]+dms[1]/60.0+dms[2]/3600.0 return degdmsdeg(dms)print (deg)开发为脚本:import arcpyimport mathdef dms2deg(dms):原创 2022-04-27 17:22:52 · 2015 阅读 · 0 评论 -
python-excel 批量输出文件夹名字和批量读取打开excel文件
import osfile_path = 'H:\\RS_data'file_list = os.listdir(file_path)#listdir用于输出指定路径下的文件和子文件夹的名字。for i in file_list: print(i)输出结果:D:\ruanjian\Anaconda3\python.exe F:/1/列出文件夹下所有文件和子文件夹的名称.pyGF1_lanzhouGF2_xiangfanGF1_WFVHyperionMODISGF4_shan原创 2022-04-26 11:26:32 · 1892 阅读 · 0 评论 -
python-excel 批量新建excel工作表
import xlwings as XW#导入xlwings模块app=XW.App(visible=False,add_book=True)#启动excel程序,但不新建excel工作薄,其中,visible表示是否显示程序窗口,False表示不显示,后台运行;add_book表示是否新建excel的工作薄。for i in range(10):#使用for循环来完成多个excel工作薄的批量新建和保存。 workbook=app.books.add()#新建excel工作表 work原创 2022-04-26 10:28:38 · 2112 阅读 · 0 评论 -
基于ENVI/IDL实现国产卫星影像批处理功能
1国产卫星影像批量读取常用的国产卫星数据标准产品包括L1级数据和L2级数据。L1级数据经过辐射校正处理后生成的产品,数据文件格式为TIFF,并提供RPC数据;L2级数据是系统几何校正产品,经过辐射和几何校正处理后生成的产品,具有地图投影,投影坐标为UTM,数据存储格式为GeoTiff。元数据以xml文件提供,里面包含了详细的数据描述信息,如传感器类型、数据获取时间,地面分辨率,太阳和卫星的高度角和方位角,地图投影,数据范围等。本次实验采用OpenRaster方...原创 2020-07-30 21:04:27 · 2208 阅读 · 0 评论 -
python基础教学PPT讲义(基础部分)
一些基础的讲义!有需要的同学可以邮箱联系:913121976@qq.com原创 2019-11-16 13:22:33 · 1710 阅读 · 0 评论 -
python集合和序列解包
#集合,大括号,用逗号分开,每个元素唯一,不可以重复。#一般使用set()函数创建集合x=set(range(0,5))#使用set函数把range转换为集合print(x)y=set([1,2,2,3,4,4,5])#set函数会自动去掉重复元素print(y)#集合应用#提取序列中的唯一元素,也就是不重复元素import random#生成50个100之内的随机数list=...原创 2019-06-03 21:22:22 · 627 阅读 · 0 评论 -
python地理空间分析——构建SimpleGIS
主要分两部分进行编写的,第一是数据模型,第二是地图渲染,使用的是turtle模块。具体代码如下:import turtle as t#myList[0]#firstItem=0#myList[firstItem]##所有图层都有一个名称,1个点和人口数NAME=0POINTS=1POP=2#科罗拉多州相关数据,创建图层state=["COLORADO",[[-109,37],[...翻译 2019-06-05 22:21:06 · 1441 阅读 · 0 评论 -
python列表推导式使用
****#**列表推导式******alist=[]#一般的操作方式for x in range(30): alist.append(x+x)print(alist)alist=[x+x for x in range(30)]#使用列表推导式,形式上更加简洁print(alist)freshfruit=['banana','apple','oregan']alist=[]#一...翻译 2019-05-28 21:14:45 · 482 阅读 · 0 评论 -
python常用函数使用
#计算求最值和求和等from random import randinta=[randint(1,100) for i in range(12)]#生成12个100之内的随机整数,采用的是列表推导式print(a)print(max(a),min(a),sum(a))#求出a的最大值最小值和总值print(sum(a)/len(a))#求平均值#使用列表推导式from random ...转载 2019-05-28 16:26:37 · 775 阅读 · 0 评论 -
python模块导入三种方式
1、import 模块名称 [as 自定义名称]2、from 模块名称 import 对象名称 [as 自定义名称]3、from 模块名称 import *#第一种方法import math #导入库mathprint(math.gcd(80,90)) #gcd表示计算最大公约数import random #导入库randoma=random.random()...原创 2019-05-28 15:07:06 · 991 阅读 · 0 评论 -
python 列表切片学习
#列表切片#模式:[start:end:step]alist=[1,2,3,4,5,6,7,8]print(alist[::])#新列表包含原列表里的所有元素print(alist[::-1])#逆序列表print(alist[::2])#从0下表开始,以2为步长,直到列表最后一个值print(alist[3:6])#切取3下标到6下标之间的元素,默认以1为步长print(alist...原创 2019-05-30 21:54:12 · 821 阅读 · 0 评论