




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在ArcGIS9.3版本中,在ArcToolBox中的Samples模块下,有诸多常用的处理功能,比如DataManageMent→Features下的CreateFeaturesFromTextFile和WriteFeaturesToTextFile两个工具,可以方便的将Shapefile输出为一系列的点坐标或是反过来将点坐标转为Shapefile。但是在ArGIS10及以后的版本中,ESRI将Samples这个工具箱取消掉了,因此WriteFeaturesToTextfile这个功能也就没有了。对于这种情况,用户想要调用已经被新版本在ArcToolbox中取消的功能,可以尝试以下两种方法。这里以WriteFeaturesToTextFile工具为例。方法一:在ArcToolBox中重新创建该工具(最方便)在ArcToolbox中,工具有两种组建方式,一种是Script(图标是一张纸),一种是Tool(图标是一个锤子),Script形式的工具都是以Python脚本为基础,存放在C:\ProgramFiles(x86)\ArcGIS\Desktop10.2\ArcToolbox\Script文件夹下。在ArcGIS9.3中我们右键WriteFeaturesTOTextFile工具,选择Properties,在Souce这一项中,我们就可以看到它的本体就是Script文件夹下的名为WriteFeaturesToTextFile.py的脚本文件。因此我们可以在ArcGIS10中以相同的方式重新创建这个工具,具体步骤如下。Step1:在ArcCatalog下的ToolBox根目录下,右键MyToolboxes→New→ToolBox,新建名为“Samples.tbx”的工具箱(这里是照着ArcGIS9.3恢复的,名字可以随意)。右键Samples工具箱→New→Toolset新建名为“DataManageMent”的工具集,右键DataManaMent工具集→Add→Script创建新的工具。Step2:弹出下面左图的的窗口,有4个选项要填,我们可以照着下面右图里ArcGIS9.3的属性填。Name是工具的名字(不能有空格),Label是工具在Arctoolbox中显示的名字,Description是对这个工具的介绍描述信息,Stylesheet是工具的样式表单,WriteFeaturesToTextFile工具是包含在Geopressing里头,我们选择C:\ProgramFiles(x86)\ArcGIS\Desktop10.2\ArcToolbox\Stylesheets文件夹下的geoprocessing_help.xsl文件。点击下一步。Step3:Script就选择刚才提到的脚本文件,在C:\ProgramFiles(x86)\ArcGIS\Desktop10.2\ArcToolbox\Script文件夹下的WriteFeaturesToTextFile.py。点击下一步。Step4:弹出下面左图的窗口,需要这个工具的输入输出设置参数。同样的我们可以照着右图的ArcGIS9.3里的进行设置。WriteFeaturesToTextFile工具有3个参数需要设置。我们先看上面的表格,在DisplayName里点击可以添加参数,在DataType里设定参数的类型。添加以下三个参数:“InputFeatures”类型为FeatureLayer“OutputTextFiel”类型为TextFile“DecimalSeperatorCharacter”类型为String再看下面的表格,是设定每个参数的具体属性,前两个属性我们默认就行,第三个属性“DecimalSeperatorCharacter”有三个地方需要自行设置:“Type”选择“Optional”“Default”填“localedecimalpoint”(固定值,不能多字少字,注意大小写)“Filter”选择“ValueList”,然后点击后面的按钮,弹出如下窗口,把一共5个固定值填入。(这里是严格还原ArcGIS9.3里的WriteFeaturesToTextFile工具,根据自己的需要也可以不用填其他值,只要一个默认值就好)。点击确定。参数设置完毕。然后点击Finish按钮完成整个工具的创建,就可以看到DataManagement工具集下多了一个新的工具,点开就可以正常使用了(注意WriteFeaturesToTextFile的txt文件路径不能有中文)。也可以将Samples工具箱另存为Samples.tbx(一定要加后缀名),然后就能用U盘拷到其他电脑上用了。方法二:用Python直接执行功能(可以批处理)相较于ArcGIS9.X来说,ArcGIS10.X在与Pyhon相契合方面有了很大进步,用户可以直接在ArcPy窗口中以Pyhon命令执行功能。这种方式有两个好处,一个是用户可以执行在ArcGIS基本功能基础上的其他自定义计算处理,另一个就是可以方便的批处理,这一点是ArcGISDesktop做不到的。对于Script文件夹下的这些格式为.py的脚本文件,我们当然也可以直接用Python命令来调用它们。具体步骤如下:Step1:先用记事本打开WrtiteFeaturesToTextFile.py文件(在C:\ProgramFiles(x86)\ArcGIS\Desktop10.2\ArcToolbox\Scripts文件夹下),观察发现该脚本中并没有函数,只是一段语句,所以我们就不能以function(参数1,参数2,参数3…)的方式来调用。那我们的参数设置在哪里呢?再细细观察发现,该模块用其实到了三个sys.argv[]参数,如下图所示,其中第一个参数sys.argv[1]就是输入的FeatureClass格式的shp文件,第二个参数sys.argv[2]就是输出的坐标文本文件,第三个参数sys.argv[3]就是坐标文件中的分隔符,可以看到,模块里定义了5个预设值,这就是我们在方法一中为什么要一字不差的设置好分隔符的原因了。Step2:打开ArcGIS里的Pyhon窗口,书写如下的代码即可。>>>importsys>>>sys.path.append('C:\ProgramFiles(x86)\ArcGIS\Desktop10.2\ArcToolbox\Scripts')#因为WriteFeaturesToTextFile.py不在Arcpy目录下,所以要先把Script文件夹的路径加进来,这样就可以找到该模块了,当然也可以手动修改环境变量>>>inputFC=r'E:\123.shp'>>>outFile=r'E:\abc.t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地质勘探与矿产资源评价试题
- 艺术设计基础理论与创作实践题集
- 2025年应急管理专业资格考试试题及答案
- 2025年信息公开与政府透明度考试试题及答案
- 2025年网络工程与信息安全的实务能力测试题及答案
- 2025年老龄化社会与养老服务考试试卷及答案
- 2025年金融风险管理与金融科技考试试卷及答案
- 2025年健康教育与促进能力评估题及答案
- 2025年创新管理与企业发展考试试卷及答案
- 2025年产品设计与市场匹配考试试卷及答案
- 公安院校及专业招生政审表
- 史上最全区块链详解课件
- (完整版)杭州电子科技大学数字电路期末考试试卷及答案
- 建筑装饰装修工程质量验收规范试题
- 能源计量器具配备和管理
- 《食品经营许可证》申请报告书空白模板
- 试卷交接签字单
- 有限空间作业及应急物资清单
- DB13(J)∕T 8060-2019 城镇供热管道及设备安装工程施工质量验收标准
- 《国际商务》课程
- 压力容器设计管理制度
评论
0/150
提交评论