问题标签 [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.

0 投票
2 回答
359 浏览

delphi - Delphi 2010 中的 Esri mapobects

有没有人在 Delphi 2010 中安装了 ESRI mapobjects activeX 控件?我在 tTable 作为组件名称时遇到冲突。

0 投票
1 回答
1472 浏览

arcgis - 在 ESRI/ArcSDE 中编写脚本或自动创建要素类

我正在寻找有关如何编写 SQL 脚本以在 ArcSDE 中自动创建版本化要素类的信息我希望能够自动执行该过程并将脚本置于版本控制之下。谁能指出我解释如何做到这一点的资源?

这甚至可能吗?添加要素类时,表和数据之间似乎存在很多相互关系。

PS 它不一定是纯 SQL,但它应该是某种脚本,以便我们可以保存到版本控制并在 ESRI 桌面工具之外运行。

0 投票
1 回答
1920 浏览

arcgis - 在 ESRI ArcGIS 中将要素类序列化为 XML

如何将 IFeatureClass 对象序列化为 XML?

有一些资源可用于在其他 ArcObjects 上使用 IXMLSerializer,但这不适用于 IFeatureClass,因为它没有实现 ISerializable。

0 投票
1 回答
1441 浏览

wpf - 如何在 WPF 中以编程方式将动态图层添加到 Esri 地图控件?

正如问题所问。

我有一个 Esri 地图控件,想在 WPF 中向控件添加一个 Rastor 图像,但不知道该怎么做。我看到我可以将图层添加到地图控件,但是有没有办法将光栅图像添加到地图控件?

我确实找到了将光栅图像转换为动态图层的代码,但我仍然不知道如何将动态图层添加到它自己的控件中。

http://resources.esri.com/arcgisserver/apis/silverlight/index.cfm?fa=codeGalleryDetails&scriptID=16723

谢谢!

0 投票
2 回答
2564 浏览

arcgis - 如何自动沿路线查找 M 值

几年前,Kirk Kuykendall 在 ESRI 论坛http://forums.esri.com/Thread.asp?c=93&f=996&t=88246&mc=4中给出了一个脚本示例,说明如何找到单击该点时沿路线的 shapefile 中的一个点。这非常方便,但是..我有 1500 个点需要 M 值。有没有办法自动化这种类型的事情?我需要点的 M 值来在路线上创建线性事件。

注意:我不是程序员,但有可以帮助我的人。

0 投票
1 回答
256 浏览

esri - ArcObjects - IWorkspaceExtension 和组件类别注册

我编写了 IWorkspaceExtension 的实现(连同声明 Init 方法的 IWorkspaceExtensionControl),并将其注册到 ESRI 地理数据库工作空间扩展组件类别中。但是,当我连接到工作区时,扩展程序不是“初始化”的。

当我向地理数据库注册 IWorkspaceExtension 时,我能够获得“初始化”的实现,但这不是一种选择,因为我无法在所有客户端上安装扩展,只能在将使用该功能的客户端上安装。

我希望有人能在几分钟内回答我这几天一直在努力的问题。=D

谢谢。

0 投票
2 回答
1623 浏览

draw - 给定边界框为纬度/经度和“点”为弧度,如何在 ESRI 折线中绘制点?

我正在使用 OpenMap,并且正在使用 com.bbn.openmap.layer.shape.ShapeFile 读取 ShapeFile。边界框被读取为纬度/经度点,例如 39.583642,-104.895486。边界框是一个左下点和一个右上点,表示点所在的位置。在 OpenMap 中被命名为“弧度”的“点”采用不同的格式,如下所示:[0.69086486, -1.8307719, 0.6908546, -1.8307716, 0.6908518, -1.8307717, 0.69085056, -1.8307726, -1.6907848. , 0.6908477, -1.8307738, 0.69084626, -1.8307749, 0.69084185, -1.8307792]。

如何将“0.69086486,-1.8307719”之类的点转换为可用于普通图形的 x,y 坐标?

我相信这里需要的只是某种转换,因为将这些点导入 Excel 并绘制它们会创建一条线,其曲线与给定位置(纬度/经度)的道路曲线相匹配。但是,需要手动调整轴,我没有关于如何调整轴的参考,因为给定的边界框似乎与给定点的格式不同。

ESRI Shapefile 技术描述似乎没有提到这一点(http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf)。

0 投票
2 回答
2832 浏览

c# - 如何在 ArcObjects 中将 ILayer 转换为 IPolygon

将 Ilayer 转换为 IPolygon 时遇到问题。

我正在为 ArcMap 开发一个工具栏,并通过侧边目录中的代码抓取一个图层。图层是多边形,但代码不会将其转换为 IPolygon。

谁能帮我吗?这是我用来尝试将其转换为 IPolygon 的代码...

我可以做这个:

这行得通,只是没有将其转换为 IPloygon ..

0 投票
1 回答
1672 浏览

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

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

设想:

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

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

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

谢谢大家!

0 投票
1 回答
680 浏览

c++ - ESRI 地图对象 - 是否可以禁用 MouseWheel 事件处理程序?

我已经在 ESRI 支持论坛上发布了这个,但目前还没有人回来提供解决方案。

背景:我正在维护一个使用 ESRI ArcGIS 组件(版本 9.3.1 SP1)的 C++ 地图显示应用程序。它实例化一个 Map 对象(esriCarto::Map),查询 IActiveView 接口,并调用 Activate 以传入视图窗口客户区(还有一大堆其他属性也通过各种接口设置)。然后在一系列绘图操作的中间使用它来渲染最终的显示图像。

问题: WM_MOUSEWHEEL 事件似乎在 Map 对象(或子对象?)中被拾取,并导致奇怪的行为。应用程序中应该发生的是视图窗口收到此消息,然后调用“缩放”方法来触发适当的重绘。实际发生的是消息通过视图窗口的 PreTranslateMessage,然后显示区域出现故障,然后调用视图窗口的 OnMouseWheel 处理程序来处理缩放。

“故障”是指视图窗口短暂变白,然后重新显示上一个图像。这在与 ArcGIS 9.2 集成的应用程序的早期版本中没有发生,并且在发生这种故障效果时,没有调用应用程序自己的绘图代码。如果通过替代上下文菜单选项调用窗口的缩放功能,也不会发生这种情况。

在阅读了参考信息一段时间后,我怀疑 Map 的子 ScreenDisplay 对象正在响应鼠标滚轮事件并在执行我们不希望它对视图区域执行的操作 - 我还怀疑有一种方法可以告诉它不是,但我似乎找不到它。我确实有一个解决方法,即处理视图窗口的 PreTranslateMessage 中的缩放,并防止消息进一步传播,但这感觉有点像 hack。

那么,任何善良和聪明的人都可以告诉我一种告诉 Map 对象忽略鼠标滚轮事件的方法吗?