文章分类 - Python
Python Install
摘要:用cmd进入安装文件所在目录,输入setup.py install就行。最近学习自动化测试,也是学习python语言,这里我选择的是Selenium开源框架;这里想说的就是框架就是把一些重复操作的过程就是封装,然后提供Api接口,不用搭理什么是框架,需要接口函数的时候就去百度或者谷歌查就好了。环境搭...
阅读全文
py文件编译为pyc
摘要:说明:我是一个python初学者,希望能够得到各位前辈的指导,大家一起交流。mail:sislcb at 126 dot com什么是pyc文件pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的...
阅读全文
通过Python脚本创建ArcGIS地图服务缓存
摘要:缓存创建工作通过ArcGIS Toolbox工具完成,在ArcPy中,可以通过函数调用相应的工具,来实现脚本自动化创建缓存。创建缓存有几个步骤,首先设置Python环境变量,代码如下:# 设置环境变量def SetWorkspace(folder): if os.path.isdir(fold...
阅读全文
通过Python脚本自动发布ArcGIS服务
摘要:文章出处:http://blog.csdn.net/esrichinacd/article/details/7592908通常我们使用ArcCatalog或者ArcGIS Server Manager等图形界面工具来发布ArcGIS服务,然而有些情况下,比如需要发布的服务数量很多,而且需要不定期随时...
阅读全文
arcgis python获得字段唯一值
摘要:# Import native arcgisscripting moduleimport arcgisscripting, sys# Create the geoprocessor objectgp = arcgisscripting.create(9.3)# Table and field nam...
阅读全文
Create a Polygon object using a GeoJSON object.
摘要:import arcpygjPolygonWithHole = { "type": "Polygon", "coordinates": [ [[10.0, 0.0], [20.0, 0.0], [20.0, 10.0], [10.0, 10.0], [10.0, 0.0]]...
阅读全文
读取坐标输出为文件
摘要:import arcpy# Describe a feature class with a geographic coordinate system#desc = arcpy.Describe("d:/base/data.gdb/latlongbnd")# Create search cursor....
阅读全文
创建polygon
摘要:import arcpy# Create an Array object.#array = arcpy.Array()# List of coordinates.#coordList = ['1.0;1.0','1.0;10.0','10.0;10.0','10.0;1.0']# For each ...
阅读全文
Writing geometries
摘要:Using insert and update cursors, scripts can create new features in a feature class or update existing ones. A script can define a feature by creating...
阅读全文
Specifying a query in Python
摘要:import arcpyfc = "D:/St_Johns/data.mdb/roads"# Create a search cursor using an SQL expression#rows = arcpy.SearchCursor(fc, "[roadclass] = 2")for row ...
阅读全文
python脚本操作arcgis空间查询
摘要:import arcgisscriptinggp=arcgisscripting.create(9.3)gp.workspace="D:/test"try:gp.MakeFeatureLayer("D:/test/sheng.shp", "sheng") gp.SelectLayerByAttrib...
阅读全文
利用Python和GDAL实现图像批处理
摘要:利用Python和GDAL实现图像批处理 GDAL是一个开放源代码的栅格空间数据处理包,功能很强大。要使用它所提供的功能可以安装FWTools 软件包(http://fwtools.maptools.org/),这样我们就可以使用其提供的命令行功能和python编程接口。 在本文中,我们没有用到python接口,而仅仅用到GDAL一个简单的命令行功能gdal_translate,就可以实现很灵活的功能。 先介绍一下 gdal_translate,顾名思义,这是一个图像格式转换的命令,但在转换过程中,我们可以做很多事情的,比如从原始图像中裁出一个窗口,改变图像 的地理范围,改变投影等,详细...
阅读全文
C#用GDAL/OGR库创建与写Shape文件,测试通过[转载]
摘要:GDAL/OGR是非常著名的开源GIS库,GDAL是对栅格数据进行操作,而OGR是对矢量数据进行操作,它们相当于一个通用数据访问库。甚至ESRI的产品中都用了此库。现在,GDAL/OGR也提供了对.NET的编译支持,具体的编译与使用过程大家GOOGLE一下,网上资料非常详尽。其官网上有一些C,C++,Python的示例代码。 但没有C#的示例代码,但程序之间大同小异,下面我试的一个C#创建Shape文件,并往其中添加Point的示例代码,希望对各位有用。//注册Ogr库 string pszDriverName = "ESRI Shapefile"; O...
阅读全文
OGR中删除shapefile中feature的方法
摘要:这个问题想起来可能很简单,但实际或许很简单,可是我还是花费了三天的功夫才知道该怎么做,现在记录一下。(只做了两次实验,不敢确定完全正确,只是提供一种思路罢)。如果查看过GDAL/OGR网站的话,我们会发现,OGR有一个方法名字就叫layer.deletefeature(unit FID),看起来好像就是用来删除feature的,如果真的是这样就好了,可惜不是。Layer.deletefeature(unit FID)是将FID为某个值的feature在DBF中标记为deleted,但实际上它并未将该feature真正删除。那么,肯定会有实现的办法,于是乎查看GDAL网站上的各种有点关系的方法,
阅读全文
Python enumerate遍历数组示例应用
摘要:其他语言中,比如C#,我们通常遍历数组是的方法是:for (int i = 0; i < list.Length; i++){ //todo with list[i]}在Python中,我们习惯这样遍历:for item in sequence: process(item)这样遍历取不到item的序号i,所有就有了下面的遍历方法:for index in range(len(sequence)): process(sequence[index])其实,如果你了解内置的enumerate函数,还可以这样写:for index, item in enumerate(sequence): pr
阅读全文
Python os.path模块
摘要:os.path模块basename('文件路径') 去掉目录路径,返回fname文件名 1 import os2 os.path.basename('/Volumes/1.mp4') #输出('1.mp4')dirname('文件路径') 去掉文件名,返回目录路径 1 import os2 os.path.dirname('/Volumes/1.mp4') #输出('/Volumes')splitdrive('文件路径') 返回(drivername,fpath)元组 view so
阅读全文
python os 命令
摘要:Python的标准库中的os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。下面列出了一些在os模块中比较有用的部分。它们中的大多数都简单明了。os.sep 可以取代操作系统特定的路径分割符。 os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。 os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。 os.gete
阅读全文
使用Python(xy)来调用Arcgis10.1中的Arcpy模块
摘要:Python(xy)提供了良好的用户界面和各种常用的安装包,可以使普通用户不用关心各种python包的安装过程,直接享用“美食”(比如:numpy,scipy,matplotlib,vtk,mayav等等)。Arcgis10.1将Python作为官方推荐脚本语言,通过调用其自带的Arcpy Python包,可以很方便的对各种Arcgis对象进行批量操作处理,但是其Python界面不是很方便。如果能将二者结合起来的话,那开发效果会好很多。通过搜索,找到了将二者结合的方法(参考:http://planetwater.org/2012/10/24/python-how-to-start-and-ho
阅读全文