Questions tagged «arcpy»

由Esri创建的网站包,用于将Python桌面(ArcMap和ArcGIS Pro)的地理处理,地图绘制等内容暴露给Python。


2
使用Python代码获取ArcGIS for Desktop中选定功能的列表吗?
我对ArcGIS for Desktop中的选择有疑问。假设我在ArcMap中有一层,并且选择了五个要素中的两个。 是否可以使用Python获取所有选定功能的列表? 如果有一种方法可以获取存储在可写入txt文件的列表中的所选功能的一个特殊(或全部)属性,那将是很好的。 在ArcGIS for Desktop中可以这样做吗?
20 arcpy  select 




7
列出具有活动域的要素类?
我有一个定义了属性域的Esri文件地理数据库。我需要删除某些属性域,但不能删除,因为“属性规则使用该域”。。如何发现正在使用域的要素类? Executing: DeleteDomain R:\v5\YT_Canvec.gdb Permanency Start Time: Thu May 19 11:01:02 2011 ERROR 999999: Error executing function. The domain is used by an attribute rule. Failed to execute (DeleteDomain). Failed at Thu May 19 11:01:02 2011 (Elapsed Time: 0.00 seconds) 地理数据库中有100多个要素类,以交互方式查看每个要素的FC字段属性都是非入门级的。gdb太大,无法转换为个人gdb并通过ms-access(无论如何都是狡猾的方法)进入后门。 (2011年5月26日):另一种表达方式是“哪个要素类正在使用域X?”

2
与以前的版本相比,如何提高数据访问游标的性能?
数据访问模块是ArcGIS 10.1版引入的。ESRI对数据访问模块的描述如下(源): 数据访问模块arcpy.da是用于处理数据的Python模块。它允许控制编辑会话,编辑操作,改进的光标支持(包括更快的性能),用于在NumPy数组之间来回转换表和要素类的功能,以及对版本控制,副本,域和子类型工作流的支持。 但是,关于为何为什么游标性能比上一代游标如此提高的信息很少。 上图显示了在新da方法UpdateCursor与旧方法UpdateCursor 上进行基准测试的结果。本质上,脚本执行以下工作流程: 创建随机点(10、100、1000、10000、100000) 从正态分布中随机采样,然后使用光标将值添加到随机点属性表中的新列 针对新的和旧的UpdateCursor方法,对每个随机点方案运行5次迭代,并将平均值写入列表 绘制结果 使用da更新光标在幕后发生了什么,以将光标性能提高到图中所示的程度? import arcpy, os, numpy, time arcpy.env.overwriteOutput = True outws = r'C:\temp' fc = os.path.join(outws, 'randomPoints.shp') iterations = [10, 100, 1000, 10000, 100000] old = [] new = [] meanOld = [] meanNew = [] for x in iterations: arcpy.CreateRandomPoints_management(outws, …

2
将arcPy结果对象从arcpy.GetCount_management()强制转换为整数?
我试图通过计算shapefile中有多少点来获取数字。这行得通,除非我随后在其他地方使用该数字时遇到麻烦。最终,我将在一些数学(字段计算器)中使用该计数,但是在调试时,我遇到了一个错误,最终将导致我以后的麻烦。 这段代码: TotalPoints = arcpy.GetCount_management(Path_Pts) arcpy.AddMessage(">>>> PROCESS: COUNT PATH POINTS {" + TotalPoints + "}") 给出此错误: TypeError: cannot concatenate 'str' and 'Result' objects 我尝试将其转换为int,但它也不喜欢: TypeError: int() argument must be a string or a number, not 'Result' 因此,我有一个“结果”对象,需要将其转换为数字。 我该怎么做-或者在这里使用ArcPy函数是不必要的还是过于复杂?

5
比较ArcPy中的两个几何?
我正在尝试比较两个单独的要素类,以识别它们之间的差异(某种diff函数)。我的基本工作流程: 我使用SearchCursor提取几何 使用修改后的两个要素类的几何形状另存为GeoJSON __geo_interface__(从valveLondon获取 return {'type': 'Polygon', 'coordinates': [[((pt.X, pt.Y) if pt else None) for pt in part] for part in self]})。这是为了避免ESRI与游标一起使用的共享几何对象以及无法进行深拷贝的操作(有关gis.stackexchange的某些讨论在此进行了讨论)。 根据唯一标识符检查两个要素类的几何。例如,将FC1 OID1几何与FC2 OID1几何进行比较。为了获得几何形状作为ESRI对象实例,呼叫arcpy.AsShape()(改性具有孔(见上面第2点)与读取的多边形return cls(Array([map(lambda p: Point(*p) if p is not None else Point(), part) for part in coordinates]))。该比较简单地geom1.equals(geom2)为在所指示的Geometry类。 我期望找到约140个几何形状的变化,但是我的脚本坚持认为有430个变化。我试图检查那些GeoJSON表示形式,它们是相同的,但是Geometry类equals()拒绝这么说。 下面是一个示例: >>> geom1geoJSON {'type': 'Polygon', 'coordinates': [[(-122.8423481559999, 47.060497293000083), (-122.84239755599992, …
18 arcpy  geometry 

1
是否有ArcPy工具可用于调整多边形的大小,例如ArcMap中“高级编辑”工具栏的“缩放”工具?
我正在为ArcGIS 10.3编写python脚本。我知道Scale tool在ArcGIS界面中,但是找不到这样的arcpy命令。存在吗? 正如您在图片上看到的,Scale tool作品的不同之处在于Buffer tool-它改变了原始多边形的形式。所以问题是: 我Scale tool可以使用arcpy 使用(可从ArcGIS界面使用)吗?

1
在ArcGIS中组织Python工具箱(.pyt)的准则
对于我的任务之一,我需要使用三个工具(python脚本)创建一个工具箱。 我决定将其写为Python Toolbox(pyt),而不是普通的tbx。 除了“良好”的组织代码方式之外,其他所有内容都很清楚。 由于我有三种工具,将它们存储在一个文件(pyt)中不是一种好方法。因此,我决定将每个工具都保存在单独的.py文件中。 这是一个问题:用PYT组织多个文件以在ArcGIS for Server上分发或部署的好方法是什么?我应该将它们与PYT文件保持在同一级别,还是应该将它们放置在某个子目录(即“工具”)中? 您可以推荐任何Esri准则或参考“大型PYT工具箱”示例吗? 我没有找到关于这个话题的任何东西。在10.0版中,我使用了所谓的ToolShare文件夹结构。 这更多是一个编码风格的问题。因为用500-1000行或更多行代码创建一个PYT文件的想法在我看来并不好,我认为这不是“ pythonic”方式。


1
如何利用NumPy数组优化大数据地理处理?
我对学习如何利用NumPy数组优化地理处理感兴趣。我的大部分工作都涉及“大数据”,其中地理处理通常需要几天的时间才能完成某些任务。不用说,我对优化这些例程非常感兴趣。ArcGIS 10.1具有许多可通过arcpy访问的NumPy函数,包括: NumPyArrayToFeatureClass(arcpy.da) RasterToNumPyArray(arcpy) TableToNumPyArray(arcpy.da) 出于示例目的,假设我想利用NumPy数组优化以下处理密集型工作流程: 这里的总体思想是,有大量的基于矢量的点在矢量和基于栅格的操作中移动,从而生成二进制整数栅格数据集。 如何合并NumPy数组以优化此类工作流程?

5
人们如何在ArcPy中使用Python数据结构和类?
这个问题可能暴露了我对编程的无知,但我对人们如何在ArcPy中使用不同的python数据结构感到好奇。 此页面列出了Python中的数据结构。我了解如何在GIS中实现列表(要素类列表,要素类型列表,数据框列表等)。我了解如何也可以使用集合(删除重复项)。人们如何在ArcPy中实现元组,字典和其他数据结构?另外,还有其他未列出的列表和集合示例吗? 此外,毫无疑问,人们正在ArcPy中创建自定义类。在什么情况下需要这些条件?你能提供例子吗?是否有人创建从内置arcpy类继承的自定义类? 我不需要所有这些问题的答案,我只是很好奇人们在GIS中如何使用Python,以及哪些工作流程需要这些自定义。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.