Questions tagged «arcpy»

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


3
ArcPy是否具有用于几何的空间搜索功能?
我的问题:使用ArcPy我想遍历缓冲区并在每个缓冲区内选择geometry_features,然后仅对在该特定缓冲区内找到的对象进行某些操作(更新)。下面的代码解释了我想要做什么(或多或少): def _update_connections_inside_buffers(self): buffers = arcpy.SearchCursor(self.__buffer_class_name) in_layer = "connections" for i_buffer in buffers: shape = i_buffer.shape # can not use a geometry to do a selection.. very inconvenient!! connections = arcpy.SelectLayerByLocation_management(in_layer, "WITHIN", shape) self._update_connections(connections) 但是:这将不起作用,因为SelectLayerByLocation_management()不接受几何图形“ shape”作为参数,但需要一个feature_class_name(图层名称)。是否有一个arcpy方法可以使用空间谓词进行搜索。我从ESRI手册中找不到如何执行此操作。
10 arcpy 

6
从沿折线给定距离的端点获取折线上的点
我有一条折线的起点和终点。如何从给定距离指定的端点上获得该折线上的点。 如果该脚本应在ArcView上运行而无需导入任何模块,则如何使用arcpy来获得此信息(如此答案)。我正在尝试不对值进行硬编码。 相关问题: 如何沿给定距离沿线创建点 在Python for ArcGIS Desktop中沿线插值?

2
使用ArcPy旋转ArcGIS for Desktop中的要素吗?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为地理信息系统堆栈交换的主题。 3年前关闭。 我有一系列要旋转的多边形。 每个多边形都有一个旋转角度和一个作为字段值存储的锚点(xy坐标)。 碰巧,所有锚点都位于多边形的顶点上。 使用ArcGIS for Desktop和ArcPy的最佳方法是什么? 我知道我们可以在编辑模式下旋转它们,但是我不想手动将它们全部旋转,因为它们都不同。 我希望有一个Python答案,这样我可以使其自动化并将其构建到我的工作流程中。

2
在ArcGIS 10中使用python脚本进行错误处理
我有一个python脚本,可用来在Projects文件夹中创建所有mxd文件(具有完整路径)的列表。然后,脚本使用该脚本遍历列表,并按照ESRI的操作在每个mxd上执行findandreplaceworkspacepaths。当我击中损坏的mxd文件时遇到问题。尝试过try / except,但还没有开始工作。理想的情况是将损坏的文件名写入文件并继续前进,这样我可以在最后返回到它们。我是python脚本的新手,任何帮助将不胜感激。 import arcpy, os, sys, traceback, time oldpath = 'W:' newpath = 'W:\\GIS' def find(path,pattern): matches = [] for r,d,f in os.walk(path): for files in f: if files.endswith(pattern): fpath = os.path.join(r,files) matches.append(fpath) print (fpath) return matches print ("Go: ") mxdlist = (find('C:\\gis','.mxd')) print (mxdlist) print ("Starting Path Conversion") …


3
如何从arcpy / python确定存储类型(ST_Geom / Oracle)
我们正在将某些要素类从SDELOB(或某些较旧的二进制格式)迁移到ST_Geometry。当我们编写arcpy脚本以使用ESRI Migrate Storage Tool时,我们要测试是否已经有ST_Geom ...除了将钩子写入数据库,使用comtypes包等之外,还有谁知道一个简单的方法?确定这个的方法?
10 arcpy  oracle 

2
通过ArcPy在Rectangle Text元素中插入换行符会导致重叠吗?
前几天,当我尝试使用ArcPy的映射模块在ArcMap文档中使用换行符(\ n)编辑矩形文本元素时,遇到了一个问题。输出如下所示: 这是我用来生成输出的代码。第一列是矩形文本元素Text1,Text2,Text3。第二列是向下的“普通”文本元素Text4,Text5和Text6。 import os import arcpy HomeDir = r"C:\Desktop" arcpy.env.workspace = HomeDir CurrentMXD = arcpy.mapping.MapDocument(r"C:\Desktop\TextTest.mxd") OutputFilename = r"C:\Desktop\TextTest.pdf" if os.path.exists(OutputFilename): os.remove(OutputFilename) for TextElement in arcpy.mapping.ListLayoutElements(CurrentMXD, "TEXT_ELEMENT"): TextElementName = TextElement.name String1 = "The quick brown fox jumped over the lazy dog.\nShe sells sea shells by the sea shore." String2 = …


3
使用ArcPy从纬度/经度值创建shapefile?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为地理信息系统堆栈交换的主题。 去年关闭。 如何在ArcGIS 10中使用Python创建shapefile? 我有经纬度。 为此,我需要Python代码,该代码将在ArcGIS Desktop 10中创建shapefile。

4
在ArcPy中在两个点之间创建弧?
我一直在研究自动执行实时点数据可视化的python脚本。我有一个带有两个坐标对的表格。我想用圆弧或类似的弧线(抛物线??)将这两个点连接起来。 我已经能够用直线将两个点连接起来,但这给了我无聊的视觉效果。 主要的障碍之一是我的许可证级别:ArcView。 任何人都知道如何生成一组代表这两个点之间的直线路径的点吗? 然后,我可以使用指向折线的命令。


1
arcpy.geometry __geo_interface__和AsShape()函数:精度和孔的损失
我正在将arcpy几何序列化为geojson,以便以后可以将它们“水化”为几何形状,并且在周期中遇到两个问题: 问题1:精度 R0 = arcpy.SearchCursor(self.shpTest, "FID=0").next().getValue("Shape") geojson = R0.__geo_interface__ R1 = arcpy.AsShape(geojson) self.assertTrue(R0.equals(R1)) <<< THIS FAILS 如果我检查字符串表示形式,则坐标略有变化: geojson2 = R1.__geo_interface__ print geojson print geojson2 {'type': 'Polygon', 'coordinates': [[(442343.5516410945, 4814166.6184399202), (442772.17749834526, 4811610.7383281607), (441565.67508534156, 4811499.6131059099), (440772.50052100699, 4814184.7808806188), (442343.5516410945, 4814166.6184399202)]]} {'type': 'Polygon', 'coordinates': [[(442343.55169677734, 4814166.6185302734), (442772.17749023438, 4811610.73828125), (441565.67510986328, 4811499.6130981445), (440772.50048828125, 4814184.7808837891), (442343.55169677734, 4814166.6185302734)]]} …

2
使用Python和ArcGIS Desktop实施具有多列的MultiValue参数?
我正在使用ArcGIS(9.3)Python脚本。输入之一是功能列表。对于每个功能,我需要选择一个相应的字段。将参数设置为MultiValue可在UI中为所有正在处理的功能提供漂亮的表格。如何在MultiValue表中添加另一列以为每个功能选择一个字段? 交叉发布:http : //forums.arcgis.com/threads/30907-MultiValue-Parameter-with-Multiple-Columns 来自ArcGIS论坛的Esri答案: 不幸的是,针对此的解决方案最近才在10.1中使用脚本工具的ValueTable输入实现。您将需要具有一些自定义验证的两个多值参数,才能使此功能适用于9.3.1。

2
是否有ArcGIS python脚本开发API?
我是GIS领域的新手,经验丰富的软件工程师。我开始研究一个支持ArcGIS 9.3和10.0的GIS项目,并浏览现有的代码,就像主界面库一样arcgisscripting。但是,谷歌搜索“ arcgisscripting API”或我能想到的任何其他变体形式只会出现博客文章,论坛主题或断开的链接。 是否存在arcgisscripting用于ArcGIS或编写Python脚本的核心API或参考?我做错了,需要尝试其他方法吗?

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.