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

python - Python- ArcMap - 计算字段

我是 python 新手,我试图通过使用来计算 ArcMap 中一列(名称)中的单词数

!NAME!.count(' ') + 1

但我遇到了以下字符串的问题:

First N'婴儿护理中心“婴儿世界”

type.exceptions.Syntaxerror,即使我使用“”,我在使用其他方法(如拆分、剥离等)时也会遇到同样的问题。

0 投票
2 回答
1373 浏览

vb.net - 如何捕获托管我的 vb.net 类库工具的应用程序的应用程序关闭事件?

我有一组工具,它们作为类库构建,在主应用程序(ESRI 的 ArcMap)中托管/引用。我想管理用户在未保存/未管理的编辑待处理时可能会在主应用程序上拉下 pin 的情况。我尝试处理 Application.ThreadExit 事件但没有成功。是否有访问.Net 中托管应用程序关闭的最佳实践?这甚至可能吗?

0 投票
1 回答
1187 浏览

html - .HTM 文档的链接不会在 Google 地球的 HTML 弹出窗口中打开

在 ArcMap 中,我从各种 shapefile 创建了 KML,其属性/列包含与特定点相关的 HTM 文档的位置。

当我通过 ArcMap 中的验证按钮测试 HTML 弹出窗口时,效果很好。它可以很好地打开链接的文档。当我简单地在 word pad 中输入链接并另存为 .htm 时,链接也可以正常工作,例如

测试链接

当我在 Google 地球中特定地标的弹出窗口中有这个相同的链接时,该文档将无法打开。文本是蓝色的,表示超链接,但单击时没有任何反应。

有什么想法吗?

0 投票
1 回答
1236 浏览

python - Call Python from R, to use Arcmap requires Python 26

I am trying to run a python script from R. Which is easy enough to do.

file: Checkpythonverion.py

returns:

However when I run a code calling the arcpy module (from arcgis)

File: Pythoncode.py

Returns

system('python PythonScript.py') Traceback (most recent call last): File "PythonScript.py", line 1, in import arcpy ImportError: No module named arcpy Warning message: running command 'python PythonScript.py' had status 1

I know the reason. Arcmap's arcpy only runs in python26. The issue then is how can I change the default version of python called by the system. I have tried a number of things including: changing HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

from: C:\Python27\python.exe" "%1" %*

to: C:\Python26\ArcGIS10.0\python.exe" "%1" %*

While also changing the user environmental variable "Path"

from: C:\Python27\;C:\Python27\Scripts

to: C:\Python26\ArcGIS10.0\;C:\Python27\Scripts

After which from R:

still returns:

Thoughts? It would be great if I could call the version of python I wanted from the R command line. For instance system('python26 file.py'). Running: Windows 7, R 2.15.1 Installed: Python 25,26,27

0 投票
1 回答
900 浏览

python - 用于将文件从服务器检索到本地驱动器的 Python 脚本

我是新来的,在 Python 方面也是新手。我在 GIS 领域工作,想运行一个脚本,该脚本将服务器上特定文件夹中的所有文件(大约 10 个)复制到本地外部硬盘驱动器。

服务器上的这些文件每天都会更新,因此我希望脚本也允许更新本地驱动器中的文件(基本上替换旧文件)。

这很复杂吗?任何帮助表示赞赏...

谢谢

0 投票
2 回答
3297 浏览

esri - Esri ArcObjects - Esri.ArcGIS.Version 程序集

这是一个长镜头,最近有人用过 Esri ArcObjects 吗?

根据文档:

一个新的要求是运行时绑定。运行时绑定是指在调用任何 ArcObjects 代码(包括许可初始化)之前定位独立 ArcGIS Desktop 或 Engine 应用程序的相应 ArcGIS 产品安装。用于建立运行时绑定的应用程序编程接口 (API) 位于 ESRI.ArcGIS.Version 程序集的 ESRI.ArcGIS.RuntimeManager 类中

但我在任何地方都找不到 ESRI.ArcGIS.Version.dll。我有 ArcMap 10.1 的试用版。有谁知道我怎样才能得到这个DLL?

0 投票
1 回答
37 浏览

gis - 更改 GIS 中的位置

如果新实体与旧实体位于同一位置,是否有一个功能可以改变新实体的位置?(两个实体来自同一层)

0 投票
2 回答
5248 浏览

python - 如何测试变量是否更改?Python

我对python很陌生。

大致我想做以下事情:

这将继续进行,直到处理完所有 x 值。我没有 x 值的列表。

任何建议如何从我的想法中获取代码?

我在 Arcmap 的字段计算器中工作。

0 投票
3 回答
548 浏览

python - Arcmap 字段计算器 Python sPrefix

我正在使用字段计算器在 Arcmap 中工作。

我的价值观如下:

"addr:city"="Bielefeld","addrostcode"="33699","addr:street"="Westerkamp" "addr:city"="Bielefeld","addr:street"="Detmolder Straße" "addr:城市"="比勒费尔德","地址:housenumber"="34"

我想将它们提取到单个属性中。

所以我想我需要这样的代码:

昏暗的城市

if sPrefix = "addr:city": 返回 "addr:city" 之后的所有内容,直到出现逗号

任何想法如何解决这个问题。不幸的是,我没有太多经验。

谢谢,

乌里!

这是一个截图

截屏

0 投票
1 回答
537 浏览

vb.net - 传递给 ISelectionSet 的 Search 方法的 FeatureCursor 实例抛出 NullReferenceException

我正在尝试在 VB.Net 中为 arcmap 创建一个自定义工具。但是我在将 FeatureCursor 传递给 ISelectionSet 的 Search() 方法时遇到了问题。

这是我的代码的一部分:

在 Search() 内的 provCursor 下出现一个蓝色波浪线,表示“变量 'provCursor' 在被赋值之前通过引用传递。运行时可能导致空引用异常。” 我试过了

但是 New FeatureCursor 下的曲线显示“'ESRI.ArcGIS.Geodatabase.FeatureCursorClass.Friend Sub New()' 在此上下文中不可访问,因为它是 'Friend'。”。我也试过

但没有成功。

在我所有的调试尝试中,Arcmap 都因以下错误而崩溃:Microsoft.VisualBasic.dll 中发生了“System.NullReferenceException”类型的第一次机会异常

有人可以帮我弄清楚我的代码有什么问题吗?我真的很感激任何帮助。

-斯皮尔曼

我实际上不确定上述代码或之前的代码中是否发生错误。因此,我发布了整个子程序内容: