问题标签 [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 投票
1 回答
21664 浏览

python - Arcpy:字典语法错误“无法分配给函数调用”

我正在尝试使用以下代码找到“CrudeRate”的最大值及其关联的“State_name”:

但是当我运行它时,我得到:

语法错误:无法分配函数调用

有没有人看到问题以及如何解决它?

0 投票
1 回答
888 浏览

python - 具有数据验证或“删除重复”类型功能的 ArcPY 插入光标

我正在寻找使用 ArcPy 构建脚本/GP 工具,该工具允许用户提交要加载到现有要素类中的表(本质上是追加/插入类型的操作。但是,我希望对表进行“审查” ' 首先针对重复项:在这种情况下,重复项由多个字段的串联定义以创建唯一 ID。

在这里进行初步搜索时,这非常接近: Removing duplicates before inserting into database

目标可能是一个 SQL 表,但建议的解决方案都指的是 SQL 中的查询。我的解决方案需要基于 Web 并且我最熟悉 Python。有没有办法通过 ArcPy/Python 公开上述链接中建议的底层数据库查询/约束/索引?

0 投票
1 回答
1678 浏览

python - 使用 Python、ArcGIS 10.1 生成随机数

我有一个包含 1,000 多个案例和三个字段(DOUBLE)ran1、ran2 和 ran3 的 shapefile,我已将其设置为接收单独的随机数生成操作的乘积。

不幸的是,随机数生成器(环境设置)文档和 Parser:Python 似乎不适合这种事情。

欢迎任何想法。

0 投票
1 回答
338 浏览

python - Python 多处理 arcgis shapefile 与 PP 或大文件上的异步停止

我是新尝试实现并行 Python (PP) 或异步到多进程 arcgis shapefile 剪辑。我在 pool_async 和 PP 上都取得了成功;但是,它在大文件上永远停滞不前(是的,我尝试让 python 访问大地址)。这是我使用 PP 的代码,请提供任何解决方案,如果有明显的错误,请原谅:-)

0 投票
2 回答
8154 浏览

python - 使用 Python 计算 NDVI

我知道 NDVI 方程是

我正在尝试使用python计算它。到目前为止我有这个:

但我收到此错误消息,

关于我做错了什么的任何想法?

0 投票
1 回答
1595 浏览

python - 压缩文件有多余的不需要的文件夹

我在使用 zipfile.Zipfile() 函数时遇到问题。它会正确压缩我的文件,但在输出 zip 文件中会有我不想要的额外文件夹。它确实将所有我想要的文件放在 .zip 中,但它似乎默认添加了正在写入 .zip 文件中的文件的最后几个目录。有没有办法排除这些文件夹?这是我的代码:

我试图发布一些图片,但我没有足够的声望点。基本上它在 zip 文件中添加了 2 个额外的文件夹(空)。因此,不要像这样将文件放在 zip 中:

他们是这样出现的:

“Shape_test”和“Census_CedarCo”文件夹是我试图复制的 shapefile 的目录,但如果我只是在编写这些文件,为什么子目录也会被复制到 zip 文件中?我想这不是什么大不了的事,因为我正在压缩文件,但这比任何事情都更令人烦恼。

我假设在创建 zip 文件时它只会写入我自己指定的文件。为什么它会在 zip 文件中添加这些额外的目录?有办法解决吗?我在这里错过了什么吗?我很感激任何意见!谢谢

0 投票
4 回答
11671 浏览

python - python 中的字符串只接受字母数字字符和下划线

我目前正在为 ArcMap 10 (updateMessages) 中的工具参数编写验证代码,并且需要防止用户在字符串中使用非字母数字字符,因为它将用于命名要素类中新创建的字段。

到目前为止,我已经使用了“str.isalnum()”,但这当然不包括下划线。有没有一种只接受字母数字字符和下划线的有效方法?

0 投票
0 回答
982 浏览

python - 如何使用多个地理处理实现多处理?

我对 Python 比较陌生,并认为我会尝试多处理。我有一个在 IDLE 中运行良好的脚本或作为 ArcMap 工具箱脚本。在阅读了这些论坛和 docs.python 之后,我尝试将我的工作脚本合并到一个多处理脚本中。然而,这个论坛上类似的工作示例,没有一个像我想的那样处理数据处理。我希望这是可行的。

基本上,脚本会在高程栅格列表(ERDAS IMG 格式)中移动,提取低于阈值的像元,最后将它们合并在一起。我目前正在命令提示符下运行脚本,因为其他所有内容都会打开新窗口,或者尝试崩溃。该脚本给人一种它工作正常的错觉,除了它似乎在等待工作人员完全完成之前继续进行最终合并。

我看过几个例子,似乎很少有人在工作函数中有两个以上的进程。这些都不是 arcpy 地理过程。所以我想我的问题本质上是 1)我应该使用 pool.apply_async 以外的东西,比如 pool.map 或 pool.apply?2)我是否正确地将最终多边形的路径返回到结果列表?

欢迎任何批评,并非常感谢。先感谢您。

0 投票
2 回答
1498 浏览

python - 如何将 py2exe 与 arcpy 一起使用?

我正在尝试使用 py2exe 将 python 脚本转换为独立的可执行文件。该脚本主要使用 arcpy 构建,带有 Tkinter GUI。

setup.py 脚本如下:

运行时,setup.py 按预期创建 .exe,但是当我尝试运行可执行文件时,出现以下错误:

我使用 python 2.7 和 arcgis 10.1 - 随时询问我是否忘记了任何有用的信息。

谁能告诉我我需要做什么才能使可执行文件正常工作?

非常感谢!

0 投票
1 回答
146 浏览

python - 计算视图比例

我遇到了一个让我摸不着头脑的问题。我正在进行一些分析,着眼于从数百个观察点可以看到的森林区域的数量。在第一个实例中,我通过 arcpy 运行视域并获得可见森林区域的总土地面积。凉爽的。但现在我需要计算一个衡量森林地区景观比例的指标。换句话说,我希望能够(通过一个值)表示某人站在观察点时会看到什么。它与视域不同,因为需要知道可见目标相对于观察者的角度。例如,生长在悬崖边的森林(我知道的极端例子)在总视角中所占的比例比小坡上的森林要高。

在下面的示例中(假设所有可见区域都被森林覆盖),观察者将有大约 100 度的可见森林。如果只有较大的山丘被森林覆盖,他们将只有约 30 度的可见森林。

示例 http://www.geog.ucsb.edu/~kclarke/G128/images/l13.09

请记住,此草图是 2D 的。观看者还可以横向观看 360 度,纵向观看 360 度(可能站在山顶上。)

有谁知道可以计算这个的任何工具?抱歉,如果这个解释有点粗略,如果您有任何问题,请告诉我。我对可以访问 arcpy 10 和 10.1 的 arcpy 和 python 感到满意。

丹尼