问题标签 [arcgis]

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 投票
2 回答
6845 浏览

python - 使用 Python 向数组添加值并获取不同的值

我在下面有 python 代码,它将遍历一个表并打印出特定列中的值。未显示的是用户选择要素图层的形式。选择要素图层后,第二个下拉列表将填充该要素的所有列标题,并且用户选择他们想要关注的列。现在在 python 脚本中,我只需打印出该列中的每个值。但我想将每个值存储在 List 或 Array 中并获取 Distinct 值。我怎样才能在 Python 中做到这一点?

还有比逐行遍历表格更有效的方法吗?由于某种原因,这非常慢。

非常感谢

0 投票
4 回答
5990 浏览

python - 使用 Python 在 ArcGIS 中添加多个字段名称

我想知道是否有人会在我的硬件任务中帮助我迈出一步......

到目前为止,这是我的 python 程序——它完成了它应该做的事情。

我的任务是解压缩我的第二个参数 (sys.argv[2]) 以将其分解为列表中的多个项目,然后在循环中包含添加字段代码以添加多个字段值。

显然,python 不是我的菜。我确信这是一项简单的任务。

非常感谢!

0 投票
1 回答
195 浏览

c# - 对 COM 对象进行 IPC 调用?

我有一个使用 ESRI ArcGIS Engine 在 C# 中开发的基于插件的应用程序。由于 32 位操作系统 (WindowsXP) 的 2/3G 虚拟内存限制,我必须将其重写为进程外插件架构。在旧的源代码中,几乎每个插件都直接调用 MapControl 对象(ESRI ArcGIS Engine 软件中的 COM 对象)。包装器 MapControl 及其相关对象作为远程对象时,工作量太大。

问题是,有没有办法对 MapControl COM 对象进行进程间调用,这样我就不用费心做很多包装了?

在使用 C# 进行开发时,.Net 对象和 COM 对象之间存在称为 CCW(COM Callable Wrapper) 的桥梁以进行中间通信。它是否可以拦截 CCW 对象并使其成为远程对象?

0 投票
1 回答
985 浏览

apache-flex - ARCGIS flex覆盖平面图png

我们在数据库中有 PNG 格式的建筑物的平面图。我们正在使用 arcGIS flex api。我们想要构建类似 http://www.laudontech.com/officeplans/的东西

我们如何将我的建筑平面图加载到 arcGIS flex 地图上。

请告诉我。

谢谢,维什。

0 投票
2 回答
15861 浏览

python - 如何通过 python 脚本在 ArcGIS 中添加 shapefile?

我正在尝试使用 Python 自动化 ArcGIS Desktop 中的各种任务(通常使用 ArcMap),并且我一直需要一种将形状文件添加到当前地图的方法。(然后对其进行处理,但那是另一回事了)。

到目前为止,我能做的最好的事情是使用以下内容将图层文件添加到当前地图(“addLayer”是图层文件对象):

但是,我的原始数据总是形状文件,所以我需要能够打开它们。(等效地:将形状文件转换为图层文件而不打开它,但我不想这样做)。

0 投票
1 回答
455 浏览

arcgis - ArcObjects:使用映射到颜色的双值保存 IRaster

如何在映射到某些颜色的单元格中保存具有双值的 IRaster?例如,(-inf; -50] 映射到蓝色,[+50; +inf) 映射到黄色,其他是逐渐计算的。

0 投票
1 回答
5717 浏览

gis - 如何删除使用 ArcObjects 访问的 dbf 文件上的模式锁定?

我正在为 ArcGIS Desktop/Server 创建一个自定义地理处理工具。在工具执行期间,我创建了一个 dbf 文件并使用游标访问其内容。此文件的锁定在工具完成执行后仍然存在,并且只能通过重新启动 ArcMap/ArcCatalog 来解除。是否有删除模式锁的编程方法?

我已经逐行进入了下面的代码。创建 ITable ArcObject 会创建一个以“.sr.lock”结尾的锁定文件,创建 ICursor 对象会在与 dbf 文件相同的目录中创建一个以“.rd.lock”结尾的锁定文件。如果不使用底部的任一 ReleaseComObject 方法,两个文件都会保留。我可以从删除的游标中获取第二个锁定文件,但不能从与表关联的那个中获取。即使我删除了 dbf 文件,锁定文件仍然存在,并且在关闭 ArcMap/ArcCatalog 之前无法删除父目录。

这里有提示解决方案的代码但缺少该代码的某些元素。

更新:

我发现 dbf 没有被锁定,但是有与 dbf 关联的杂散锁定文件。当 ArcCatalog 仍在运行时,我能够删除表,但无法删除包含 dbf 的文件夹。使用 ArcCatalog GUI 或 Windows 资源管理器时删除父目录失败。我能够使用 Delete_management 地理处理工具删除该文件夹。

我曾考虑使用非 ArcObjects 方法访问 dbf,但我意识到稍后我可能会在使用要素类和地理数据库时遇到此问题,因此最好继续使用 ArcObjects。

为了更好地管理这个问题,我打算在临时工作区(如果未指定,则为系统临时)中创建表,然后在我完成访问后将文件移动到正确的目标。

0 投票
1 回答
1014 浏览

python - ArcGIS 和 ACCESS 表

我是 Python 与 ArcGIS 相结合的新手。我有一个包含不同区域 A、B 和 C 的形状文件和一个访问表:

特征区域

1个

1乙

2℃

3个

3乙

现在我正在尝试选择一个特征和相应的区域来赋予相同的不同颜色。有没有用python做这个的好方法?非常感谢您的任何想法。

欢呼演员

0 投票
3 回答
699 浏览

android - Arcgis 可以用于 android 吗?

我想为 android 和 web 服务开发 Arcgis,但我不知道它有 API 吗?如果有,可以在我的服务器上收集的经纬度地图上标记(如谷歌地图 API)?

谢谢卡:))

0 投票
1 回答
323 浏览

python - ARCGIS:将功能打开到 TOC

我正在尝试使用 python 脚本自动打开 1000 个地图并一一导出。

有人可以告诉我如何使用 python 脚本而不是手动将它们打开到 TOC。另外,如何使用 python 而不是手动更改可见性。

欢呼演员