问题标签 [arcpy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
189172 浏览

python - python dict to numpy structured array

I have a dictionary that I need to convert to a NumPy structured array. I'm using the arcpy function NumPyArraytoTable, so a NumPy structured array is the only data format that will work.

Based on this thread: Writing to numpy array from dictionary and this thread: How to convert Python dictionary object to numpy array

I've tried this:

But I keep getting expected a readable buffer object

The method below works, but is stupid and obviously won't work for real data. I know there is a more graceful approach, I just can't figure it out.

0 投票
1 回答
1221 浏览

python - 从 arcpy 中的要素图层更新要素类

我正在编写一个 python 脚本来查找要素类中的属性代码中的错误。为了找到其中一些错误,我需要使用按位置选择工具。但是,按位置选择工具仅将图层作为输入,因此我必须从要素类创建图层。因此,如果我更新图层文件中的错误代码字段,我该如何填充原始要素类中的错误代码字段?

0 投票
1 回答
2973 浏览

python - arcpy.CalculateField 上的“需要值”

我对 Python 很陌生,正在尝试编写一个用于 ArcGIS 10.1 (arcpy) 的脚本;基本思想是添加一个新字段(francis),检查其他几个字段中的值,如果有的话为空(-99)然后输出 0 到 Francis,否则运行一个简单的计算。但是,我得到了这个错误和我无法超越它:

回溯(最近一次通话最后):

文件“C:\gislab2\Python\take_home\part1\prelim_if2.py”,第 28 行,在 arcpy.CalculateField_management(Output_Feature_Class, "Francis", "", "PYTHON_9.3", "")

文件“C:\Program Files\ArcGIS\Desktop10.1\arcpy\arcpy\management.py”,第 3128 行,在 CalculateField raise e

ExecuteError:执行失败。参数无效。错误 000735:表达式:需要值 执行失败 (CalculateField)。

这是代码

提前谢谢了!大卫

0 投票
2 回答
3263 浏览

python - Python 中的 if-else 填充字段错误 (arcpy)

我正在尝试学习 python 并为 ArcGIS 10.1 编写 arcpy 脚本。

目标是检查各种字段的 -99 值,该值指定 NULL,然后用 0 值填充新添加的字段。代码运行......但是它用 6 值填充所有值。6 是问题的一部分,另一部分是我检查过的,表中应该只有 3 (-99) 个值。

下面是代码:

0 投票
1 回答
144 浏览

python - Python缩进错误AFTER语句

我在 Python IDLE 中不断收到意外的缩进错误,但奇怪的是,对我来说,它是在语句之​​后。我在记事本++中检查了它,并尝试删除空格,然后手动添加4,即不是选项卡。下面是代码;该错误在 field_value 语句之后突出显示。我们欢迎所有的建议

一世

错误在 field_value= 1.0 之后

0 投票
1 回答
1066 浏览

python - 循环时 Python ArcPy 模块中的“引发 e 执行错误”

Resample_management功能是 ArcPy 模块的一部分,该模块只能与 ArcGIS 软件一起安装。它的默认形式是:

这样就可以了。但是当我把它放在一个循环中时,我得到了一个错误。

如果我查找 ERROR 999999,它会说“这是一个没有 ID 的错误”。我的循环有问题还是显然是 ArcPy 模块的问题?

0 投票
3 回答
1924 浏览

python - arcpy TypeError:“浮动”对象不可迭代

尝试通过 ArcGIS 10.1 中的 UpdateCursor 进行一些看似简单的字段计算,并收到有关无法迭代浮点数的错误。这是我的代码——有些东西被注释掉了 b/c 这对我的问题并不重要,所以忽略它。

IDLE 中的错误:

好的——但我想我在它甚至会填充字段之前将它更改为一个字符串......我不知道如何让这个计算工作。它应该看起来像:

sum(crude_rate* sum(weighted_averages))

如果我使用常量值字段的方式不起作用,我也尝试将值作为变量传递(请参阅变量:wt_age_avg),但没有运气。也使用其他求和函数,如 math.fsum 也不起作用。

0 投票
2 回答
972 浏览

python - Python - 使用`-`作为范围构建动态sql查询

我已经进行了一些搜索,并认为在尝试重新发明轮子之前我会问一下。

我正在寻找使用未知数量的参数构建一个 sql 查询。参数是 int 类型,它们是项目编号。

用户可以输入任意数量的项目,形式为 1、2、3-10、12

我需要构建一个 sql 样式查询(实际上是用于 arcpy),它将返回字段项的所有这些值。

我可以轻松地将这些全部拉到一个列表中,例如 mylist = [1,2,3,4,5,6,7,8,9,10,11,12]

但是然后我需要构建查询,我猜它会像

非常感谢

乔恩

0 投票
2 回答
2106 浏览

python - arcpy SearchCursor,SQL 语句无效

我正在尝试从 3 列中选择值的最大值(和最小值在单独的代码块中,未显示)。我试图在我用搜索光标看到的一些工作代码之后对我的代码进行建模。

我需要能够访问稍后写入文件的最大值。

问题是我在搜索游标中的 SQL 表达式。我已经尝试了大约 5 种我能想到的变体,但它们都不会运行。我对 SQL 表达式了解不多,但我通常至少可以在 ArcMap GUI 中正确使用它们。在 python 脚本中,它就像在黑暗中找到一条蛇。

这是我的代码:

错误信息:

0 投票
1 回答
438 浏览

arcpy - Arcpy:平均值和非统计值的汇总统计?

我正在尝试编写一个脚本,我可以在其中计算三个单独字段的平均值、最小值和最大值。我可以开始设想,并且通过其他 SO 帖子查找了一段时间,我知道可以做一个字典或搜索光标,但鉴于我对 python 还是新手,我认为如果可能的话调用摘要统计工具会更容易。

但是,似乎只能输出所需的统计信息,并且无法控制在输出中包含与之相关的其他字段/行,例如,在具有 id 字段、state_name 字段的 .dbf 和一个死亡率字段,脚本将找到最高死亡率并使用 id 输出,但不使用 state_name。是否可以在 arcpy 中以某种方式对其进行编码?