问题标签 [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 回答
1548 浏览

python - 当我在 mxd.save 之后打开我的文档时,文本是相同的,即使它显示它在导出期间已被替换

如果这是一个简单的解决方案,我对编码任何东西都很抱歉。

当我导出我的地图时,一切都很好,我的脚本完美地替换了文本。但是,当我手动打开地图文档以将其可视化时,文本仍然与替换之前相同。我什至从该文件夹中导出了一张地图而不替换文本,它显示文本已被替换。我不确定发生了什么事。在 mxd.save() 之前,我也使用了 arcpy.RefreshActiveView,但它仍然无法正常工作。任何帮助,将不胜感激。

另外,我不确定如何将我的 eps 文档导出到另一个文件夹中。我也将不胜感激。

0 投票
3 回答
3592 浏览

python - 使用 Python 将 JSON *files* 转换为 CSV *files*(空闲)

这个问题搭载了我昨天发布的一个问题。实际上,我的代码可以正常工作。我从小处着手。我为 Python 代码之外的多个 JSON 文件切换了Python 代码的 JSON 。我实际上让它工作得很好。然后发生了某种灾难,我的代码丢失了。

我花了几个小时试图重新创建它无济于事。我实际上正在使用 arcpy(ArcGIS 的 Python 模块),因为稍后我将使用它来执行一些空间分析,但我认为您不需要了解太多关于 arcpy 的知识来帮助我完成这部分(我不认为,但它可能会有所帮助)。

这是我最近尝试的一个版本,但它不起作用。我将我的实际路径切换为“路径名”。实际上,直到我尝试填充 CSV 中的行(它们是纬度和经度值。它成功地在 CSV 文件中写入纬度/经度标题)之前,我已经完成了所有工作。所以显然下面的任何东西都dict_writer.writerows(openJSONfile)不起作用:

任何帮助是极大的赞赏!!

0 投票
2 回答
950 浏览

python - 错误信息:+ 不支持的操作数类型:“地理处理值对象”和“str”

调用此错误的行是:

错误信息:+ 不支持的操作数类型:“地理处理值对象”和“str”

无法用来自stackoverflow的其他响应/问题来解决它......

0 投票
1 回答
622 浏览

python - Tix ScrolledListbox 不可滚动

你好,新年快乐,

我正在尝试构建用户界面,但 Tix.ScrolledListbox 有问题。(Python 2.6.5、Tix 8.4.3、Windows XP)

我想用它来显示不同数量的项目,这取决于用户之前的选择。

这是一个 GIS 的东西:用户从 ComboBox 中选择一个图层,按下一个按钮,Listbox 会显示从属性表中检索到的所有字段名。所以对于某些层有 5 个,对于其他层有 30 个字段。原则上它是有效的。

但是列表框旁边的滚动条仍然是灰色的,没有任何功能。

在一个小的测试片段中,按下按钮后,滚动条工作的列表框中会显示随机(0..100)个项目。

我不知道。有人以前有过这个吗?

编辑:以下示例代码在导入 arcpy 时显示不可滚动的滚动列表框

0 投票
2 回答
1310 浏览

python - 使用 arcpy Polyline 对象作为字典值时丢失形状信息

环境:Win 7 Enterprise,SP1 | ArcGIS Desktop 10.0 (Python 2.6.5)

我正在尝试将 Arcpy Polyline 对象作为值存储在 Python 字典中,以便可以在数据比较工具中快速引用它们。

问题:一旦我的脚本退出用于将折线对象保存到字典的 FOR 循环,Python 字典中的所有折线对象都具有相同的属性(它们应该都不同)。下面的每个函数都会在内存中创建五个不同的 Polyline 对象,但是,ReadData1 对象的属性都不同,而 ReadData2 对象的属性都相同。

问题:为什么折线对象属性 (.firstPoint .centroid .lastPoint) 在将它们分配为字典值后立即正确,但在 FOR 循环完成后不正确?具体来说,为什么 ReadData1 输出中最终 Polyline 对象的属性与 ReadData2 输出中的所有对象相关联?

代码:

输出:

测试形状文件:http: //dl.dropbox.com/u/67329940/TestShapefile.zip

ESRI 折线对象文档: http ://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//000v000000n2000000

谢谢!

0 投票
1 回答
959 浏览

python - 如何操作 numpy 数组以与 ESRI 的 arcpy.da.NumPyArrayToTable 一起使用

ESRI 允许访问将数据从表移动到数组并返回。我有一个脚本,它从 api 调用中获取人口普查数据并将其转换为数组,进行一些简单的数学运算,然后理想情况下将其放入表格中。要进行数学运算,数组不能是 rec 数组。vstack、hstack 或 concatenate 的组合似乎都没有给出好的结果。我求助于创建单独的一维数组作为recarrays,然后使用np.lib.recfunctions.merge_arrays 中的合并函数。肯定有更好的方法。

ESRI 从 TableToNumPyArray 的返回:

我的代码片段看起来像

我想,我更喜欢在构建数组之前合并/加入/堆叠数组。想法?

0 投票
2 回答
1061 浏览

python-2.7 - Python:使用 ArcPy:对访问表进行排序并转换为地理数据库表

我喜欢将 access 数据库中的表(100+)转换为地理数据库表,对它们进行排序并同时删除每个表中不必要的字段。我想我使用 Sort_management 方法来转换和排序表,然后使用 DeleteFieldd_management 方法来删​​除字段。这是我写的代码,

我收到以下错误消息,

在此处输入图像描述

任何帮助是极大的赞赏。先感谢您。

0 投票
2 回答
387 浏览

python - 通过 python IDE 访问 GRASS 模块

我正在尝试从 python IDE 中访问 GRASS 模块和函数。(我正在使用 WingIDE)

我的谷歌搜索告诉我可以做到(我认为),但我找不到任何关于如何做到这一点的明确说明。有没有人能给我一些关于我需要做什么的明确指示?

简单地输入这行代码是行不通的。我不认为它正在定位草模块。我有 arcgis 10.1

最终目标是能够同时使用 argis 工具箱和 GRASS 工具。

不管怎样,希望这对外面的人来说是一件容易而明显的事情,

任何帮助都会很棒,

干杯,

0 投票
2 回答
2645 浏览

python - 使用 os.walk 读取多个输入文件,以及 GetMessage 进度更新消息

我找不到这个问题的解决方案,所以我们开始吧。我正在编写一个脚本,该脚本将从 CSV 文件中读取数据,并且我想自动化代码以重复并通读一个文件夹中的多个 CSV 文件。我正在尝试使用 os.walk,但遇到错误。

问题: 1、如何正确使用os.walk?2. 在通过输入 CSV 文件时插入进度更新的最佳方式是什么?

脚本的第一部分,我需要实现 os.walk,如下:

0 投票
3 回答
4131 浏览

python - 使用 arcpy 将多个 shapefile 添加到 MXD

我正在尝试使用此处找到的一些代码将多个文件添加到 MXD 文件: 如何通过 python 脚本在 ArcGIS 中添加 shapefile?

下面的代码没有返回任何错误,但是似乎没有任何 shapefile 被添加到空白 mxd 文档中。

任何有关为什么这不起作用的帮助将不胜感激。