‘壹’ arcgis利用 python设置高程颜色
1、四色填充算法—回溯法。
2、ArcGIS生成邻接表。
3、基于Python编写工具计算每个省份的颜色。
4、在ArcGIS中添加脚本工具。
5、运行脚本工具。
6、以上就是arcgis利用python设置高程颜色的方法。
‘贰’ arcgispython怎么判断文件夹是否存在某个文件
您好,你的问题,我之前好像也遇到过,以下是我原来的解决思路和方法,希望能帮助到你,若有错误,还望见谅!使用os.path.exists()方法可以直接判断文件是否存在。
代码如下:
>>> import os
>>> os.path.exists(r'C:\1.TXT')
False
>>>
如果存在返回值为True如果不存在则返回False。很方便
希望对你有所帮助~~非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!
‘叁’ 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)进行投影定义的数据已经具有了投影参数。
http://jingyan..com/article/eae07827ba96a51fec548513.html
‘肆’ ArcGIS Python 出现 三个点
这个东西其实是python在继续接收你的后续代码,请看我写的这一部分代码:
>>> if 2 >= 1: print("666")
...
666
>>> if 2 >= 1: print("666")
... else: print("555")
...
666
>>> if 0 >= 1: print("666")
... else: print("888")
...
888
>>>
当我输入语句if 2 >= 1: print(“666”),回车之后python返回三个点,当我再次回车后,由于条件成立,python输出了666。
当我再次输入该语句,并在三个点后边继续输入else:print(“555”)后再次回车,python依旧给出了三个点,我并不知道python为什么要这么做。当我再次回车后,由于条件仍然成立,python输出了666。
最终,我将条件改为False,结果else后的语句被执行了,python输出了888。
可以得知,如果用 elif 承接上一句的 if 语句,就可以进行多次判断。
‘伍’ 安装arcgis带的python可以用吗
当然可以。 ArcGIS自带了 Python 环境,一般使用不要尝试用别的来代替它。 使用Python,可以完成很多数据处理、自动化制图的任务。
‘陆’ 如何在安装arcgis 10.0之后安装pythonwin 2.6 for win64
ArcGIS 10 安装后,默认会为我们安装python2.6,但是在使用Python IDLE的时候,可能会碰到无法导入arcpy的问题。安装pythonWin 之后,也可能碰到pythonWin崩溃的问题。导致这些问题的关键点在哪?安装python2.6和pythonwin的具体流程如何?在这里,总结一下解决这些问题的关键点和具体操作流程。
python 安装的关键点:
1、安装目录一定要是C:\Python2.6\ArcGIS10.0 或C:\Python26\ArcGIS10.0
默认安装python2.6时是不会带着ArcGIS10.0这一级目录的,这样就会出错,导致IDLE中无法引用arcpy。
2、配置Desktop10.pth文件,将文件放置到C:\Python2.6\ArcGIS10.0\Lib\site-packages目录
3、pythonWin 2.6.2安装后,可能有bug, 运行任何python 命令,pythonwin都会崩掉。bug说明:NIM059899 - PythonWin crashes when running commands from the i..
修复办法:下载scintilla.dll,替换掉C:\Python2.6\ArcGIS10.0\Lib\site-packages\pythonwin目录下的scintilla.dll。scintilla.dll的下载地址:scintilla.dll download。
具体安装流程:
1、安装deskop安装光盘上的python-2.6.5.msi,默认安装文件位于:安装光盘\Desktop\Python。切记安装目录要指定到C:\Python2.6\ArcGIS10.0;
2、安装numpy-1.3.0-win32-superpack-python2.6.exe,安装目录按默认即可。
3、安装pythonWin, 默认安装文件位于:安装光盘\Desktop\PythonWin。安装目录默认会指定到C:\Python2.6\ArcGIS10.0\Lib\site-packages,这个不需要更改。
4、在C:\Python2.6\ArcGIS10.0\Lib\site-packages目录下创建Desktop10.pth文件,用文本编辑器打开,里面填上下列三行:
C:\Program Files (x86)\ArcGIS\Desktop10.0\Bin
C:\Program Files (x86)\ArcGIS\Desktop10.0\arcpy
C:\Program Files (x86)\ArcGIS\Desktop10.0\ArcToolbox\Scripts
5、下载scintilla.dll文件,替换掉C:\Python2.6\ArcGIS10.0\Lib\site-packages\pythonwin目录下的scintilla.dll。
‘柒’ arcgis Python加载项鼠标事件
arcgisPython加载项鼠标事件如下
加载项提供了一种向最终用户分发自定义用户界面的简便方式。不需要安装程序。只要将一个扩展名为.esriaddin的压缩文件复制到一个已知文件夹中,其他工作交给ArcGIS来处理。为了能够进一步简化开发过程,ESRI还提供了一个Python加载项向导。你可以从Esri官网下载安装向导。这也是本章要介绍的第一个案例。
我们还可以创建多个类型的加载项。按钮和工具是最为简单的加载项。点击按钮来执行业务逻辑操作。工具与按钮非常相似,不过工具需要先与地图窗口进行交互后再执行业务逻辑操作。组合框则提供了选项列表让用户进行选择。
‘捌’ 在arcgis中如何保存python程序
1、如果你是使用集成的开发环境,直接去c盘文件夹下可以找到相应的程序文件,它是自动保存的;
2、如果你是使用python 自带的gui,也可以像上面的方法找到文件,但也可以另存为(save as).py文件到你自己的地址;
3、如果你是使用命令行,你可以点击菜单“全选”、“复制”,到一个新建的txt文件中,然后保存.txt文件,并将文件扩展名.txt修改为.py即可。
‘玖’ 如何用python读取arcgis中shapefile文件的属性表
可以,如果arcgis是10版本,可以用arcpy模块中的SearchCursor读取shp的属性表;用python读写excel需要安装pythonWin或者安装comtypes都可以,你可以上网找一下这样的资料。
‘拾’ arcgis9.3怎么使用python
Python 表达式可通过 几何对象中的属性(type、extent、centroid、firstPoint、lastPoint、area、length、isMultipart 和 partCount)进行创建。
!shape.area!
Python 表达式可以使用具有面积或线性单位的几何 area 和 length 属性将值转换为不同的测量单位(例如 !shape.length@kilometers!)。如果数据存储在地理坐标系中且具有线性单位(例如英里),则使用测地线算法计算长度。在地理数据中使用面积单位会产生不正确的结果,这是由于沿 globe 的十进制度并不一致。
面积测量单位关键字:
英亩 | 公亩 | 公顷 | 平方厘米 | 平方分米 | 平方英寸 | 平方英尺 | 平方千米 | 平方米 | 平方英里 | 平方毫米 | 平方码 | 平方地图单位 | 未知
线性测量单位关键字:
厘米 | 十进制度 | 分米 | 英尺 | 英寸 | 千米 | 米 | 英里 | 毫米 | 海里 | 磅 | 未知 | 码
在工具对话框中,可将表达式直接输入到表达式参数中,或者使用“字段计算器”以交互方式构建表达式。
使用所选要素集(如从创建要素图层或按属性选择图层内的查询中创建的要素集)时,此工具将只更新所选的记录。
每次操作仅能对一个字段应用计算。
现有字段值将被覆盖。如果想要保留原始字段值,应创建输入表副本
对于 Python 计算,必须在字段名称两旁添加惊叹号(!字段名!)。
对于 VB 计算,字段名称必须用方括号括起([字段名])。
计算文本或字符字段的字符串时,在对话框中,必须对字符串添加双引号("字符串"),而在脚本中,还必须对加双引号的字符串添加单引号('"字符串"')。
此工具也可用于更新字符项。应对使用字符串的表达式添加单引号(例如 [CHARITEM] = ‘新字符串')。但是,如果字符串已包含单引号,则要对该字符串添加双引号,例如 [CHARITEM] = "类型'A'"。
要计算数值字段,可在表达式参数中输入数值;值的两旁无需加引号。
如果已指定 Python 表达式,则此工具支持 arcgis.rand() 函数。已为 ArcGIS 工具创建 arcgis.rand() 函数,不应将此函数与 Python Rand() 函数相混淆。arcgis.rand() 函数的可用分布的语法在随机值的分布语法中进行介绍。
表达式与代码块会相互连接。代码块必须返回与表达式的关联;代码块的结果应传入到表达式中。
代码块参数可用于创建复杂表达式。您可以在对话框中直接输入代码块,或在脚本中将代码块作为连续字符串输入。
Python 数学模块及格式可供代码块参数使用。您可以导入附加模块。数学模块可提供数论函数与表达函数、幂函数与对数函数、三角函数、角度转换函数、双曲函数以及数学常数。要了解更多有关数学模块的内容,请参阅 Python 的帮助。
保存的 ArcGIS 先前版本的 VB .cal 文件可以直接使用或者只需做少量修改后即可使用。如果拥有使用 ArcObjects 的过去版本的 VBA 代码,则计算需经过修改后才能用于 10.0。
计算连接数据时,您无法直接计算连接列。然而,您可以直接计算源表的列。要计算连接数据,必须先将连接表或连接图层添加至 ArcMap。然后可以分别对此数据执行计算。这些更改将反映在连接列中。
计算字段示例