Python
文章平均质量分 56
thumb3344
这个作者很懒,什么都没留下…
展开
-
GDAL-python库中OGR基本类描述
开篇博客貌似04年末就开通了,写了几篇servlet的文章,还只是列了标题。重写博客,只为锻炼表达。本座一般与人辩论的时候,都会语无伦次,还没说两句就落下风。正题基本类Geometry (OGRGeometry) 封装了OpenGIS矢量模型,支持几何操作、WKT/WKB与geometry互转和空间投影。Spatial Reference (OG原创 2010-05-24 14:20:00 · 1126 阅读 · 0 评论 -
GDAL-python库读写Esri Shape格式
GDAL库分为OGR简单要素库和地理空间数据抽象库。前者负责读写矢量数据,后者负责处理栅格数据。安装下载与python版本和操作系统对应的GDAL库,安装。完毕后在python commond里输入:import from osgeo import gdal,若不报错,刚正确安装。支持格式shapefiles, personal geodatabases, ArcSDEMa原创 2010-05-24 14:52:00 · 1690 阅读 · 0 评论 -
利用GDAL-python库为SHP格式添加Z值
Z值z值通常表示一个点的高程值,高程值一般都包含在栅格数据中。本文偿试从栅格数据读出对应点的z值,再写入相应点中。步骤读取SHP格式,获得Geometry,再根据几何类型读出相应的点读取栅格数据,跟据已获得相应的点,读取高程值新建输出数据源、层。将原图层中的图层定义赋予新建的图层中新建特定的Geometry对象,将有z值的点添加到Geometry对象中新建Featu原创 2010-05-26 14:15:00 · 2031 阅读 · 0 评论 -
基于QGIS-pyqt的地理信息系统二次开发(一)
综述QGIS是开源桌面地理信息系统,基于QGIS的二次开发有两种途径:plugin和application。QGIS通过SIP对pyqt开发提供了良好的支技,相对于C++的API,python则是“显而易见”的。因此在官方的API文档中没有提供python的。 无论是plugin还是application开发,PyQGIS都利用了qgis_core.dll和qgis_gui.d原创 2010-05-25 18:14:00 · 5999 阅读 · 0 评论 -
py2exe将py生成exe
<br />py2exe扩展了可以使python脚本转化为windowss可执行程序的Distutils模块。变为windows下可执行文件之后,就不需要依赖python是否安装了。<br />1. 建立setup.py<br />from distutils.core import setupimport py2exesetup(windows=[{"script":"calrion.py"}], options={"py2exe":{"includes":["sip","PyQt4.QtXml"原创 2010-05-31 12:40:00 · 925 阅读 · 0 评论 -
Ruby和Python中单行操作
5 things you can do with a Python list in one line和5 things you can do with a Ruby array in one line (PLUS A FREE BONUS!!) 分别介绍了在单行之内Python和Ruby对List和Array的操作。由于两篇文章都墙外,我总结一下贴在墙内了。原创 2010-06-02 23:34:00 · 642 阅读 · 0 评论 -
PyQT中__init__(self,parent==None)的parent含义
<br />在PyQt中,所以class都是从QObject派生而来,QWidget对象就可以有一个parent。这种parent-child关系主要用于两个方面:没有parent的QWidget类被认为是最上层的窗体(通常是MainWindow),由于MainWindow的一些操作生成的新窗体对象,parent都应该指向MainWindow。由于parent-child关系的存在,它保证了child窗体在主窗体被回收之时也被回收。<br />parent作为构造函数的最后一个参数被传入,但通常情况下不必显原创 2010-06-03 14:57:00 · 15371 阅读 · 1 评论 -
理解python的修饰符@
<br />由于是从Java转过来的,看见python中有@修饰符时,很迷惑。看了一些网上的资料,感觉叙述的不太容易理解。自己想写一篇易于理解的。先来看一段程序:<br />def spamrun(fn): def sayspam(*args): a,b =args c,d = a*5, b*5 print c,d return fn(c,d) print 'note!' return sayspam@原创 2010-06-03 16:29:00 · 4188 阅读 · 0 评论