面向arcgis的python脚本编程(基于arcgis的python编程)
关于arcgis的python脚本编程, shape文件出png图片问题
1、点类型的转栅格:
PointToRaster?example?1?(Python?
window)
Converts?point?features?to?a?raster?dataset.
import?arcpy
from?arcpy?import?env
env.workspace?=?"c:/data"
arcpy.PointToRaster_conversion("ca_ozone_pts.shp",?"ELEVATION",?
"c:/output/ca_elev",?"MAXIMUM",?"",?2000)
PointToRaster?example?2?
(stand-alone?script)
Converts?point?features?to?a?raster?dataset.
#?Name:?PointToRaster_Ex_02.py
#?Description:?Converts?point?features?to?a?raster?dataset.
#?Requirements:?ArcInfo
#?Import?system?modules
import?arcpy
from?arcpy?import?env
#?Set?environment?settings
env.workspace?=?"C:/data"
#?Set?local?variables
inFeatures?=?"ca_ozone_pts.shp"
valField?=?"ELEVATION"
outRaster?=?"c:/output/ca_elev02"
assignmentType?=?"MAXIMUM"
priorityField?=?""
cellSize?=?2000
#?Execute?PointToRaster
arcpy.PointToRaster_conversion(inFeatures,?valField,?outRaster,?
?assignmentType,?priorityField,?cellSize)
2、面类型的转栅格:
PolygonToRaster?example?1?
(Python?window)
Converts?polygon?features?to?a?raster?dataset.
import?arcpy
from?arcpy?import?env
env.workspace?=?"c:/data"
arcpy.PolygonToRaster_conversion("ca_counties.shp",?"NAME",?
?"c:/output/ca_counties.img",?
?"MAXIMUM_AREA",?"MALES",?0.25)
PolygonToRaster?example?2?
(stand-alone?script)
Converts?polygon?features?to?a?raster?dataset.
#?Name:?PolygonToRaster_Ex_02.py
#?Description:?Converts?polygon?features?to?a?raster?dataset.
#?Requirements:?ArcInfo
#?Import?system?modules
import?arcpy
from?arcpy?import?env
#?Set?environment?settings
env.workspace?=?"C:/data"
#?Set?local?variables
inFeatures?=?"ca_counties.shp"
valField?=?"NAME"
outRaster?=?"c:/output/ca_counties"
assignmentType?=?"MAXIMUM_AREA"
priorityField?=?"MALES"
cellSize?=?0.5
#?Execute?PolygonToRaster
arcpy.PolygonToRaster_conversion(inFeatures,?valField,?outRaster,?
?assignmentType,?priorityField,?cellSize)
3、线类型转栅格
PolylineToRaster?example?1?
(Python?window)
Converts?polyline?features?to?a?raster?dataset.
import?arcpy
from?arcpy?import?env
env.workspace?=?"c:/data"
arcpy.PolylineToRaster_conversion("roads.shp",?"CLASS",?"c:/output/roads.img",
?"MAXIMUM_COMBINED_LENGTH",?"LENGTH",?30)?
PolylineToRaster?example?2?
(stand-alone?script)
Converts?polyline?features?to?a?raster?dataset.
#?Name:?PolylineToRaster_Ex_02.py
#?Description:?Converts?polyline?features?to?a?raster?dataset.
#?Requirements:?ArcInfo
#?Import?system?modules
import?arcpy
from?arcpy?import?env
#?Set?environment?settings
env.workspace?=?"C:/data"
#?Set?local?variables
inFeatures?=?"roads.shp"
valField?=?"CLASS"
outRaster?=?"c:/output/roads.tif"
assignmentType?=?"MAXIMUM_COMBINED_LENGTH"
priorityField?=?"LENGTH"
cellSize?=?30
#?Execute?PolylineToRaster
arcpy.PolylineToRaster_conversion(inFeatures,?valField,?outRaster,?
assignmentType,?priorityField,?cellSize)
怎么用python制作ArcGIS断裂点插件
方法/步骤
新建一个txt文本,在文本中写入如下代码代码作用是根据纬度和太阳倾角获取正午太阳高度角和方位角。
将第一步的txt文本保存为*.py文件。
在
ArcToolbox
里,右键
toolbox,选添加-scripts,填写如下图文本(9.3版本界面):
单击“下一步”后是参数配置页面:Latitude、Declination是输入参数,Sun
Angle、Arimuth是输出参数,完成脚本参数设置。
5
运行脚本出现如下所示对话框,设置好输入参数即可被Python脚本getparameterastext语句获,以进行更多的后续操作。这实际上实现了Python与用户的交互。
6
最后,将脚本工具拖动到模型构建器里(如下图),脚本工具的输出参数又可以作为其他处理过程的输入参数,进而建立工作流模型。
有没有吧友有《面向arcgis的python脚本编程》的PDF
链接:?
?密码:?kn4w
Python作为一种高级程序设计语言,凭借其简洁、易读及可扩展性日渐成为程序设计领域备受推崇的语言。使用Python作为ArcGIS的脚本语言将大大提升ArcGIS数据处理的效率,更好地实现ArcGIS内部的任务自动化。
《面向ArcGIS的Python脚本编程》是一本专门针对ArcGIS编程的Python参考书,以基础理论结合GIS开发实例的方式,详细介绍了Python在ArcGIS开发中的基本应用和相关技巧,全书分为4个部分。第一部分主要介绍ArcGIS?for?Desktop中地理处理的基本原理以及Python语言的基础知识;第二部分主要介绍如何编写一个处理空间数据的脚本;第三部分主要介绍一系列具体的操作,例如编写制图脚本、调试和错误处理以及创建Python类和函数;第四部分主要介绍如何将脚本创建成一个工具并与其他人共享。每一章都附带相应的练习内容,帮助读者在学习和练习之间得到更多的实践。
《面向ArcGIS的Python脚本编程》内容结构清晰,示例完整,不仅适合于从事GIS开发的专业人士,而且适合那些有兴趣接触或从事Python编程的读者。
目录
第一部分?Python和地理处理的相关概念
第1章?Python简介
第2章?ArcGIS中的地理处理
第3章?Python窗口
第4章?Python基础
第二部分?编写地理处理脚本
第5章?使用Python进行地理处理
第6章?访问空间数据
第7章?处理空间数据
第8章?处理几何图形
第9章?使用栅格数据
第三部分?执行地理处理任务
第10章?制图脚本
第11章?程序调试与错误处理
第12章?创建Python类和函数
第四部分?创建并使用脚本工具
第13章?创建自定义工具
第14章?共享脚本工具
arcgis 怎么用python做统计分析
方法/步骤
1
打开arcmap软件,点击工具栏上的ArcToolbox工具箱,在工具箱里面选择要进行数据处理的工具(工具的选择视数据处理的内容而定),本文选择了“Define Projection”定义投影的工具进行说明。
双击此工具,在弹出的工具窗口点击右下角的“Show Help”按钮。
2
点击“Tool Help”按钮,此时就打开了软件的帮助文档并定位到了此工具(define projection)对应的页面,往下拉动滚动条,定位到此工具的python脚本的内容:
Syntax 介绍了此工具脚本的语法
Code Sample 介绍了脚本使用的例子
拷贝脚本使用例子里面的代码。
3
在软件的主界面点击“Geoprocessing”菜单--点击“Python”菜单项,即出现内嵌在arcigis中的python工具窗口。
python工具窗口的左边是代码编辑区域,右边是信息提示区域。
4
把第2步拷贝的代码语句粘贴到python工具窗口的左边区域,修改一下工具脚本的参数(视具体工具和数据而定),连续点击两下回车键。
5
等待脚本程序的执行完成,完成之后在桌面右下角会弹出提示信息,同时pythong工具窗口的右边区域也会有具体的工具脚本执行信息。
6
执行完成之后,在arcmap加载处理过的数据,右键查看属性,可以看到通过此工具脚本(define projection)进行投影定义的数据已经具有了投影参数。
如何用python在arcgis中编写程序,求两点的最短路径
你是想学PYTHON编程还是只是想只得到这个PYTHON文件。可以给你提供一条简洁的途径用modelbuilder来实现,将多个SHP文件拖入进去,再把MERGE工具拖进去,双击modelbuilder中的merge工具框设置,再双击output dataset框设置输出。然后将这些shp文件用倒数第二个按钮添加链接的功能将他们一个个与merge工具框链接起来。最后点击model-export-to srcipt-python 就会输出一个python文件,可以用记事本打开查看里面的代码。
向精通ArcGIS――python脚本开发的同学请教
上段代码运行出错就是因为程序认为No是个字符串啊,把No直接改成1运行没有问题 Traceback (most recent call last): File "C:\Documents and Settings\Administrator\桌面\a.py", line 18, in select("XYSheet1.shp","XYSheet1_Select1.shp",""矿区编号"=No") File "C:\Documents and Settings\Administrator\桌面\a.py", line 16, in select arcpy.Select_analysis(in_features, out_feature_class, where_clause) File "E:\ArcGIS\Desktop10.0\arcpy\arcpy\analysis.py", line 88, in Select raise eExecuteError: ERROR 999999: 执行函数时出错。指定了不存在的列。指定了不存在的列。执行(Select)失败。