问题标签 [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.
algorithm - 如何将一组多边形转换为位图
如何获取一组包含任意值的多边形并创建相应的位图,其中每个像素都包含该位置的多边形值?
为了将问题置于上下文中,我的多边形包含有关多边形内每平方公里平均人数的信息。我需要创建一个栅格/位图,其中包含代表 200 米箱中人口的像素。
我过去做过类似的事情,我使用多边形通过绘制位图并填充值来创建蒙版,然后将位图转换为我可以操作的数组。我敢肯定有更好的方法来做到这一点!
我根据要求进一步澄清了这个问题。
- 有多个多边形,每个多边形是一组向量
- 每个多边形都有一个唯一值
- 多边形不重叠
谢谢
缺口
c# - 如何从方法内部调用 javascript 函数?
我在里面...
在“一些代码”之后我想触发
这会触发一些 javascript。这可能吗?
好的,在这里切换方法。我能够调用 dosome(); 触发但没有触发javascript。我曾尝试使用 registerstartupscript 方法,但不完全了解如何实现它。这是我尝试过的:
}
我从一个 msdn 示例中获得了 registerstartupscript 代码。显然我没有正确实施它。目前 vs 说“非静态字段、方法或属性‘System.Web.UI.Page.ClientScript.get’需要对象引用,引用代码段“Page.Clientscript;”谢谢。
c++ - 初始化 ArcEngine,让它更快?
我目前正在使用 ArcEngine(来自 ESRI)开发一个 C++/COM 项目。除了在文档方面几乎没有支持(SDK 在那里)。无论如何,我想知道这里是否有人在加快 ArcEngine 的初始化过程方面有任何经验。现在只需 30-35 秒即可初始化引擎。现在我们将运行其中几个应用程序。有人对这个有经验么?
这是一个非常奇怪和奇怪的任务,但 ESRI 的开发者论坛无济于事。我在谷歌上找不到任何东西。
有任何想法吗?
gis - ArcGIS Server - 将点捕捉到线
如果我有一个点和一个道路网络,我如何找到道路上最近的点?即这就像将点捕捉到一条线/道路。
我正在使用带有 Java 5 和 Oracle 10g 的 ArcGis 服务器 9.3。我正在通过 java api 使用 ST 函数和 NetworkAnalyst。
谢谢。
gis - ArcGIS Server - 比较路线
我有一个点列表,以及外部提供商通过这些点生成的路线。
我想用我自己的道路网络使用相同的点生成一条路线。
然后我希望能够检测两条路线之间是否有任何显着差异。
一个建议是,对于 2 条路线,我们找出它们经过的路段,然后比较路段列表?
这是一种有效的方法吗?我们如何获取给定路线的路段列表?
我正在使用带有 Java 5 和 Oracle 10g 的 ArcGis 服务器 9.3。我正在通过 java api 使用 ST 函数和 NetworkAnalyst。
谢谢。
database - ArcGIS 中日期的默认值
在 Microsoft SQL 中,我可以使用 GETDATE() 函数作为 DATETIME 字段的默认值。我希望能够为 ArcGIS 地理数据库中的日期字段做同样的事情。这是可能的,还是我仅限于文字值?
我的地理数据库使用的是 ArcSDE 9.1。具有定义属性的要素类是版本化的。
谢谢,
骆驼
ms-access - ArcGIS MapControl 和 Ms Access 延迟地图重绘?
这涉及将 ESRI MapControls 嵌入到 Access 数据库表单中。
我有两个访问文件,分为前端和后端。我的后端也是一个 PersonalGeoDatabase,ArcGIS 使用它来存储一个要素类,以便在来自嵌入式 ESRI 地图控件上显示。
要素类存储与特定 ProjectID 关联的折线、点和多边形。
从前端,我有嵌入的 mapControl,它加载绑定到后端的 MXD 文件。
我有一个名为 CenterPoint 的 VB 函数,巧合的是,它将地图包络围绕项目的关联要素类(如果存在)居中,并设置所需的查看范围。如果项目的要素类尚不存在,它会将地图以包含所有项目的整个区域为中心,提供总体概览。
所以,如果这一切都说得通,而且我没有失去你……
我最初在 Form_Current 事件中调用了 CenterPoint 子。这很有效,因为它执行了所需的所有功能;但是,当 CenterPoint 函数运行时,表单没有响应,在重新绘制完成之前无法更改到另一个记录。这意味着,如果您希望跳过 10 条记录,则必须跳过 1 条,等待重新绘制,跳转另一个,等待重新绘制,等等。我通过优化 MXD 图像和层,但它仍然是不可接受的。
接下来,我尝试建立几秒钟的延迟,然后通过运行以下命令调用 CenterPoint 子:
这通过使用 DoEvents 调用为我提供了所需的响应能力,这意味着我可以在它第一次尝试重新绘制之前单击多个记录。
不幸的是,它显然缓存了所有 Form_Current 调用,如果我跳过 3 条记录,等待延迟结束,然后观看屏幕,它将连续 3 次重新绘制(即运行 CenterPoint)。
更奇怪的是,它是否偶尔给我一个除以零错误的行:
尽管没有分工。
所以,我想我的问题是:
- 有没有办法只运行一次 form_current 调用?
- 如果没有,在我调用 CenterPoint 函数之前,有没有办法确保用户在给定时间内停留在当前记录上?
- 有没有办法将我的小于比较与除以零错误隔离,所以至少,即使它会重新绘制多次,用户也可以快速连续点击记录?
现在,我的工作是将 CenterPoint 子作为表单上按钮的单击事件,这可行,但并不理想。
如果其中任何一个没有意义,或者需要更多信息,请告诉我。
谢谢,斯宾塞
algorithm - 高度图生成算法?
我在互联网上四处寻找,找不到解决这个特定问题的完美算法:
我们的客户有一组点和重量数据以及每个点,如下图所示:
加权点 http://chakrit.net/files/stackoverflow/so_heightmap_points.png
其中,我们有一个 GIS 程序,可以从这些点及其权重值生成“高度图”或一种地形数据,但由于我们有近一千个数据点并且这些数据会随着时间而变化,我们希望创建我们自己的工具来自动生成这些高度图。
到目前为止,我已经尝试计算每个像素从其到最近数据点的距离的Sqrt((x1 - x2) ^ 2 + (y1 - y2) ^ 2)
权重,并将权重和距离因子应用于数据点的颜色以生成该特定像素的结果渐变颜色:
高度图结果 http://chakrit.net/files/stackoverflow/so_heightmap_result.png
您可以看到某些数据点的配置仍然存在问题,并且当有很多数据点时,该算法有时会产生一个相当多边形的图像。理想的结果应该看起来更像一个省略号,而不是一个多边形。
这是来自维基百科关于梯度上升的文章的一个示例图像,它展示了我想要的结果:
山 http://chakrit.net/files/stackoverflow/so_gradient_descent.png
梯度上升算法不是我感兴趣的。我感兴趣的东西;是首先计算该图片中的原始函数的算法,提供具有权重的数据点。
我没有上过任何拓扑数学课,但我可以做一些微积分。我想我可能遗漏了一些东西,并且对我应该在那个谷歌搜索框中输入什么感到迷茫。
我需要一些指示。
谢谢!
arcgis - 有谁知道如何使 Arc GIS Maps 渲染得更快?
我注意到 Arc Gis 地图的渲染速度非常慢。缩放时,渲染速度很慢。平移时,渲染速度很慢。有没有人有任何建议让地图渲染得更快,类似于谷歌地图和微软虚拟地球。
apache-flex - 地图服务器和 Flex
任何人都知道我如何以与 Flex 和 ArcServer 对话相同的方式集成 Flex 和 Mapserver?
谢谢!