问题标签 [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.
gis - 忽略 identifyTask 返回的隐藏特征
我正在使用 javascript、google maps v2 和 ESRI 10.1 构建一个应用程序。我的DynamicMapServiceLayer
ESRI 地图服务中有一个图层。setLayerDefinitions
我使用 ESRI函数根据用户在运行时选择的过滤器值 动态显示或隐藏图层上的功能。
当用户点击地图时,我使用 ESRIIdentifyTask
对象来查找用户点击的内容。我想显示用户单击的功能的信息窗口。我的代码有点工作,但它打开了在图层上被过滤掉(不可见)的功能的信息窗口。
如何检查用户是否单击了可见功能并停止打开隐藏功能的信息窗口?或者我怎样才能IdentifyTask
停止在它返回的响应对象中包含隐藏的功能?
这是我的 identifyParameters 任务调用设置
更新
我已经升级到谷歌地图 v3。现在识别参数支持传递 layerdef 信息,如下所示。例如,我可以将识别操作限制为 FISCAL_YEAR = 2014 的那些特征。我的问题解决了。
gis - ArcMap 10-限制流量累积
我正在使用 ArcMap 10 的空间分析水文工具中的 Flow Accumulation 工具。此工具计算流入给定像元的栅格像元总数。但是,出于我的目的,我想限制积累的上坡距离。
IE:我想看看有多少流量流入 1 公里范围内的小区,而不是一直到山脊线。
sql - IQueryDescription SQL 查询返回有限的记录
我创建了一个在 SQL Management Studio 中运行的 SQL 查询,但是当我将查询传输到 ArcMap 的 IQueryDescription 以尝试使用用户表单运行它时,我得到的结果非常有限并且没有明确的模式到它返回的结果。(409 条记录与 15 条记录)
我什至将适用的查询复制并粘贴到 ArcObjects 代码中,但我得到的记录数量有限,并且没有引发错误。
有没有人遇到过这个?我应该向哪个方向寻找解决方案?
我在下面包含了查询,尽管查询本身在 SQL Management Studio 中运行良好。
.net - ArcMap 扩展 GetTempPath 返回一个额外的子文件夹
我正在使用 C#/WPF/VS2010 为 ArcMap 创建一个可安装的扩展。(在这里可能有也可能没有任何影响)。我想做的一件事是将数据存储在用户临时文件夹中。所以,我得到这样的文件夹:
当我在 WPF 设计器中编译所有内容并(间接)绑定到变量时,我在预览窗格中得到了这个:
太好了,这就是我所追求的。但是当我在 ArcMap 中运行扩展时,我会得到如下内容:
请注意末尾的额外文件夹,每次我重新加载 ArcMap 时都会更改。所以看起来,因为这是一个扩展,我有点受 ArcMap 内核的支配,它使用的是 ArcMap 创建的临时文件夹,而不是用户临时变量。
我的问题:除了字符串操作之外,有没有办法在语法上解决这个问题?我可以假设这个额外的东西会一直存在并且只是截断,但这种方式似乎有点脏。我也尝试过,结果相同:
无论如何,这只会稍微不那么脏。
谢谢你的帮助。
python - 当输入图层名称包含正斜杠字符时,SaveToLayerFile_management() 给出 732 错误
我的代码:
这将循环当前加载数据中的所有图层名称。工作正常,直到它到达名为“Observed pipeline/cable”的层,并给出以下消息:
错误 000732:输入层:观察到的数据集管道/电缆不存在或不受支持“。执行失败(SaveToLayerFile)。”
它是否认为正斜杠是目录的一部分(它不是)?我该怎么做才能使 SaveToLayerFile() 接受正斜杠作为图层名称的一部分?
python - 在 ArcMap 中为超链接文档使用相对路径
我正在尝试使用 ArcMap 的内置超链接脚本功能,使用户能够打开使用相对路径链接到地图功能的文档。换句话说,我们有一个已定义的目录结构,可以部署到远程站点,但每个站点可能使用不同的驱动器号。到目前为止,我的代码仅在远程站点使用 W: 驱动器号时才有效。
ArcMap 项目(.mxd 文件)本身存储为 W:\GIS\Projects\ArcMap\GISproject.mxd。HLINKDOC 是 Buildings 层中的一个字段,其中包含类似“BLD000016.html”的字符串。我已经尝试在 Hyperlink Base 属性中使用“..\”约定,但没有成功。
好的,我刚刚将我的代码编辑为以下内容,但仍然无法正常工作。我在正确的轨道上吗?
更新:
显然,我之前没有正确实施“..\”约定,因为它现在正在工作。总结一下解决方案,我没有使用“超链接”部分的“显示”选项卡上的“脚本”选项。相反,我选择了“文档”选项;然后在“Hyperlink Base”参数中输入“....\Documents”。我已经使用位于两个不同驱动器号上的 GIS 根文件夹对其进行了测试,默认浏览器会打开与 MXD 项目所在的相同驱动器号对应的 html 文件。
python - 在 Python 中使用“for”循环将变量传递给按属性选择
我正在尝试使用 ArcMAP 中的“按属性选择”编写脚本。我想要做的是创建一个 for 循环,它将一个值传递给 Select by Attribute 表达式。我在想一些事情:(x = shapefile中的多边形数)
我应该能够处理其余的脚本,但是当我运行它时,我得到错误代码 000358,表示表达式无效。ArcMap 似乎不喜欢 select by 属性中的“j”。
总体目标是隔离一个多边形,使用 select by location 找到相交的多边形,找到两者的面积,然后除以得到第二个覆盖的主要多边形的百分比。
希望这个描述足够清楚以获得一些帮助
postgresql - 将表从 Postgres 导入 Arcmap
我已经使用本教程在 linux 上设置了 Esri Geoportal 服务器:
http://www.esri.com/library/whitepapers/pdfs/geoportal-server-setup-on-linux.pdf
我已经打开了 phpPgAdmin 并将 .csv 文件导入并从中创建了表。
是否有关于如何在 ArcMap 中导入这些表的分步教程?
如何将表从 Postgresql 导入 ArcMap?
python - python-要素类属性操作
有没有办法从要素类中删除所有属性,然后从现有要素类中添加新属性?我有一个指向特定路径的应用程序,但是它所代表的数据会定期从第三方来源更新,我必须下载更新的要素类。如果我只是将新的加载到旧的中,我会有重复的。我正在尝试使用 Python 2.6 自动化整个过程。
python-2.7 - 使用 Python 在表格中逐行、逐字母地搜索和替换
我使用 python 为 ArcMap 编写了一个脚本,该脚本将获取一个包含不受支持的字符的表格,对这些适用的字段进行罗马化或音译,并创建一个带有任何可能包含在表格中的地理信息的 shapefile。我确定的其余代码工作正常。我的主要问题是能够在输入表的每一行中逐字母搜索,这是我之前工作过的,但我想我恢复到了之前的错误。
我觉得我错过了一些东西,但不太确定。如果您需要我详细说明我的脚本中包含的其他内容,请告诉我。不一定需要为我编写脚本,但如果有一个模块或功能我可以,请告诉我它是什么以及我可以在哪里阅读它。