问题标签 [esri]
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.
c# - 如何从 ArcObjects 中的命令按钮获取下拉选择?
我在 ArcMap 的同一工具栏中有一个下拉菜单和一个 Icommand 按钮。当我使用命令按钮时,我似乎无法访问下拉列表选项。
如何找到下拉列表,以便找出用户刚刚选择的内容?
谢谢
斯科特
silverlight - 如何将esri地图保存为图像文件
我正在使用 Silverlight 3,我正在尝试截取 esri 地图的屏幕截图。
我能够截取屏幕截图并保存为 silverlight 控件的文件,但是当我尝试访问 Esri 地图图像时,出现“不允许像素访问”错误。我听说这是因为不同的域(我试图在客户端获取地图图像,而在我的 silverlight 应用程序的服务器端无法访问地图图像)。
所以我试图从 esri 中找到一个函数,以便我可以将地图图像保存为文件。 有人知道怎么做这个吗?或任何其他方式?
c# - 在silverlight3中将当前屏幕转换为字节数组的方法
我想知道除了使用 WriteableBitmap 将当前屏幕转换为字节数组之外是否还有其他方法。
因为我正在尝试获取 Esri 地图的屏幕截图,但出现“不允许像素访问”错误。
请帮忙。
谢谢,
ms-access - 以编程方式在 ArcMap 中获取 Access 2007 表(扩展名为 .accdb)
我最近从 ArcScripts 中找到了一个关于如何以编程方式在 ArcGIS 中获取 Access 表的脚本,它运行良好。但这是针对 Access 2003(.mdb 扩展名)及更早版本的。代码贴在下面,我想知道如何修改它以使用 Access 2007(.accdb 扩展名)和更高版本的数据库。
这是 ArcScript 的链接:http: //arcscripts.esri.com/Data/AS14882.bas
PS 我知道这段代码是用 VBA 编写的,我不知道修改后的版本是用 VB.NET 还是其他任何语言。
谢谢,阿德里安
c# - 如何通过 ArcObjects 中的 ReverseGeoCoding 找到多个交叉点结果?
我正在进行的项目要求我找到一个点附近的交叉点(搜索街道中心线图层)。对于我 90% 以上的搜索,我似乎得到了适当的结果,但是在某些情况下,就 ArcObjects 而言,我得到的交叉点在技术上是交叉点,但不是我需要的。
例如,如果我在 S. Main St 上搜索离某个点最近的交叉点,我应该得到 S. Main St 和 First St 的交叉点。但是,该交叉点恰好是 N. Main St 的交叉点, S. Main St、W. First St 和 E. First St. 因此,当我对搜索交叉点的点进行反向地理编码时,我得到 N. Main St 和 S. Main St. 的单一结果。
有没有办法在同一点获得所有交叉点,而不仅仅是一个交叉点?如果没有,有没有办法过滤可用的结果?
我下面的当前代码最终得到了intersectionName 变量中N. Main & S. Main 的值。
vb.net - 如何从 arcobjects 中的字符串创建变量?
希望这是一个简单的问题,有一个简单的答案。如果我有一个列表框或具有类似 4 年(如 2006 年到 2009 年)列表的东西,我如何以编程方式制作这些年份的变量,名称如 pTable2006、pTable2007 等(当然是 ITable)。
如果这是不可能的,并且我已经在声明中公开声明了这些表(例如 pTable2006 为 ITable,pTable2007 为 ITable 等),我如何根据用户选择以编程方式分配这些变量?我要问的是,如果用户想选择 2006 年和 2007 年,我该怎么写: pTable & ListBox.Items.Item(0) = [table path string] & ListBox.Items.Item(0) (请忽略“列表框”的语法,我只是想举个例子)
我希望这是有道理的。我不确定问这个问题的最佳方法,但每当我输入 pTable & "string" 之类的东西时,我都会收到错误消息。
谢谢,阿德里安
image - 如何使用免费工具将 ESRI 或 MapInfo GIS 数据转换为图像?
澳大利亚选举委员会提供免费的 ESRI 和 MapInfo 格式的澳大利亚选举边界 GIS 图层供下载。我想使用免费工具将此数据转换为缩略图多边形图像。
multithreading - ArcGIS Explorer: Invoke main thread from secondary thread
I'm developing a small add-in for ESRI ArcGIS Explorer 1200. The extension itself is quite simple, it just uses a FileSystemWatcher to wait for an incoming file, then processes the file.
My main problem is: When the FileSystemWatcher event fires, it uses a different thread than the GUI-thread. So I can't access GUI-related objects. Now I would need some way to invoke a piece of code in the user thread, but I don't know how to do this in ArcGIS world.
My extension so far looks like this:
Any ideas how to work around this?
python - 从 ArcMap 运行 python 脚本
从 ESRI 的 ArcMap 中运行 python 脚本,并使用 subprocess 模块调用另一个 python 脚本(或至少尝试调用它)。但是,它在(DOS 窗口)中执行的系统窗口只是非常短暂地出现,足以让我看到有错误但消失得太快,以至于我无法真正阅读它并查看错误是什么!
有谁知道“暂停”DOS窗口或可能将其输出通过管道传输到文件或使用python的东西的方法?
这是我的代码,它调用了弹出 DOS 窗口并在其中包含错误的脚本:
py_path2="C:\Python25\python.exe" py_script2="C:\DataDownload\PythonScripts\DownloadAdministrative.py" subprocess.call([py_path2, py_script2])
非常感激!
干杯