问题标签 [arcmap]

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 回答
1672 浏览

c# - 如何在 ArcMap 控件中捕获 OnMouseDown 事件?

我在 ArcMap 中有一个控件,我在其中创建了按钮、列表框和更多按钮。我想将坐标项添加到列表框中。

设想:

  1. 用户单击控件上的添加坐标按钮。
  2. 用户然后点击地图添加坐标在地图上找到坐标。
  3. 坐标被添加到列表框中。

完成后,我将对列表框坐标进行一些分析......我只需要捕获多个坐标。因此,我需要找到一个 OnMouseDown 事件,我可以将其附加到这些线上的某些东西上。

不过,这一切都是在控件中构建的,因此我需要在此控件上而不是工具栏中有按钮。

谢谢大家!

0 投票
2 回答
1217 浏览

c# - 如何从 ArcObjects 中的命令按钮获取下拉选择?

我在 ArcMap 的同一工具栏中有一个下拉菜单和一个 Icommand 按钮。当我使用命令按钮时,我似乎无法访问下拉列表选项。

如何找到下拉列表,以便找出用户刚刚选择的内容?

谢谢

斯科特

0 投票
6 回答
29114 浏览

python - 如何使用正则表达式从python中的字符串中删除标签?(不在 HTML 中)

我需要从 python 中的字符串中删除标签。

删除两端的整个标签,只留下“标题”的最有效方法是什么?我只看到了使用 HTML 标记执行此操作的方法,而这在 python 中对我不起作用。我特别将它用于 ArcMap,一个 GIS 程序。它的布局元素有自己的标签,我只需要删除两个特定标题文本元素的标签。我相信正则表达式应该可以很好地解决这个问题,但我愿意接受任何其他建议。

0 投票
1 回答
743 浏览

python - 错误 00865!ArcMap 地理处理。栅格转多边形

我正在尝试编写一个 python 脚本来将图像文件处理成 shapefile,然后用 5 米缓冲区来缓冲这些文件。我首先在 arcmap 的模型构建器中制作了脚本,但我试图为多个图像文件运行它,所有图像文件都以字母 LG 开头。我不断收到错误 00865,它指出输入栅格(图像文件)不存在!我已经检查了该文件夹一百万次,它确实存在!这是我的代码:

有谁知道为什么它不起作用?谢谢你!

0 投票
2 回答
1536 浏览

python - 光栅到多边形脚本循环失败!!错误99999!

我正在尝试制作一个脚本,它选择以字母“LG”开头的文件夹中的每个 .png 文件。然后,我希望 scipt 创建一个 shapefile,将“LG”替换为“SH”,然后我希望脚本缓冲该 shapefile 并将前 2 个字母为“SB”的缓冲区重命名!

我在第 37 行不断收到错误 99999 错误消息!

谁能明白为什么这不起作用?我对此非常非常陌生,并且已经盯着这个剧本拉了我的头发好几天了!!

这是脚本:

0 投票
1 回答
1630 浏览

python - Python - 删除双引号“以便脚本运行

我正在使用 Python 脚本来编辑许多形状文件的表格。以下脚本运行良好,但如果 SIT_FULL_S 字段中有任何 " 标记,则脚本会出错并关闭。

我有两个选择,创建一个贯穿并删除所有出现的“”的新脚本,然后运行上面的脚本或修改上面的脚本以忽略“并继续运行。

任何人都可以帮忙吗?

0 投票
4 回答
899 浏览

python - 如何使用 python 将 .dbf 转换为 shapefile

我一直在网上搜索,试图找到一种处理这些数据的pythonic(sp?!)方法。

每天我们都会收到大量 .dbf 格式的数据(希望如此)——然后我们需要将这些数据保存为 shapefile。

有人对我的流程有任何链接或任何建议吗?

0 投票
1 回答
2302 浏览

arcobjects - 如何从 ArcGIS 地图服务创建 ArcMap 图层

我想将一个从 ArcGIS Server 地图服务创建的 ILayer 添加到一个带有 ArcObjects 的 IMap,但不知道如何去做。

我得到一个带有以下代码的 IMapServer3,其中 mapName = 地图服务:

看起来我可以从 IMapServerGroupLayer 获得 ILayer,但看起来 IMapServerGroupLayer 正在寻找与我正在使用的连接类型不同的连接类型。

如果您有从地图服务获取 ILayer 的示例,我们将不胜感激。

0 投票
1 回答
3103 浏览

python - ArcMap 数据驱动页面动态要素标签

我正在尝试找出一种在地图上的两组标签之间进行更改的方法。我有一张带有标记的邮政编码的地图,我希望能够输出两张地图:一张带有邮政编码标签 (ZIP),另一张带有我已加入数据的字段中的值(称为 chrlabel)。目标是有一张地图显示每个邮政编码的数据,第二张地图提供邮政编码作为参考。

我无法工作的最初尝试如下所示:
1) 我在地图中添加了第二个数据框,并添加了一个新图层,其中包含两个名为“zip”和“chrlabel”的多边形。
2)我使用这个框架来启用数据驱动页面,然后我将它隐藏在主框架后面(我不想看到那些多边形,我只想用它们来控制数据驱动页面)。
3) 在邮政编码标签中,我尝试编写一个像这样的伪代码的 VBScript 表达式:
test = "
If test = "zip" then
label = ZIP
else
label = CHRLABEL
endif

这不起作用,因为动态文本无法解析为 VBScript 中的页面名称。
有没有办法在 VBScript 中调用页面名称,以便我可以完成这项工作?

如果没有,还有其他方法可以做到这一点吗?
我的另一个想法是向填充了 1 或 0 的图层添加另一个字段。然后我可以用 if NewField = 1 替换 if-then 测试条件。

然后,我只需要编写一个脚本,当数据驱动页面前进到第二页时,更新邮政编码功能的所有 NewFields。当数据驱动的页面发生变化时,有没有办法触发脚本(python 或其他)?

谢谢

0 投票
1 回答
721 浏览

python - EOL 在计算字段上停止 python

谁能帮我修改这些脚本以忽略错误并继续运行?我只需要弄清楚如何让脚本跳过这些错误并完成其余的行。

这是完整的 Python 脚本:

这是我遇到的错误: Traceback(最近一次调用最后一次):