帖子
|
刚刚更新了代码,是的,路径名是有效的,变量是在脚本前面创建的。是的,工具仍然在*中工作。Pro 2.8和Pro 2.9中的tbx,但如果不将其移动到*,它将无法在Pro 3.0中工作。Atbx,即使这样它也只是偶尔工作。
...查看更多
08-10-202203:37点
|
0
|
0
|
218
|
帖子
|
嗨,大家好,我正在将一个python脚本工具从ArcGIS Pro 2.8迁移到ArcGIS Pro 3.0,现在组织正在升级。我遵循Esri的建议,在Pro 3.0地图文档中“复制并粘贴”脚本从。tbx到一个新的。atbx。我将所有地图和布局从2.8文档迁移到3.0文档,并运行脚本工具。我的第一次运行是成功的,但第二次运行脚本时,ArcGIS Pro崩溃了。两次运行的不同之处在于,其中一次将地图系列导出为PDF,其中只有4张地图,而我的第二次运行包含地图系列中的14张地图。该脚本部分生成了PDF,但我无法打开PDF以查看它得到了多少,因为输出文件已损坏。我也没有任何日志,因为ArcGIS Pro崩溃了。有人经历过吗?在Pro 3.0中,python方法或类有什么我应该注意的变化吗?代码片段如下。 AreaName = 'Area 1' ActivityId = '12345' layoutI = aprx.listLayouts("Investigation Layout")[0] MS = layoutI.mapSeries # Access MapSeries MS.refresh() arcpy.AddMessage("14. Creating Investigation PDF...") PDF_Name_I = "\Investigation - {0} {1}.pdf".format(AreaName, ActivityId) MS.exportToPDF(output_path + PDF_Name_I) It's worth noting I can export the Map Series to PDF manually in ArcGIS Pro 3.0... Thanks!
...查看更多
08-09-202208:58点
|
0
|
3.
|
299
|
帖子
|
嗨,大家好,我正在为ArcGIS在SWEET中构建一个应用程序,并想为一个字段创建一个动态下拉列表。我希望选项显示基于托管查找表的可能值;基本上是一个动态域。我实际上不能使用域名,所以我需要弄清楚如何做到这一点…在SWEET中有一个创建可能值的静态列表的示例,但我不确定如何通过读取表来做到这一点。在python中,我将读取表,对于字段中的每条记录,我将值添加到列表中。然后我会返回列表,这些就是选项。我不太确定如何在Arcade中实现这一点,似乎它使用“数组”而不是“列表”来实现这个功能。我如何在街机添加值的数组?以下是我希望脚本如何工作的方式…… var TestingPolicies = FeatureSetByName($map,"Testingpolicy") var options = []//create empty list for (var record in TestingPolicies){ var option = record.DCA_Type options.append(option)//add each option to the list } return options And here's the sample code for making a 'static' list using the SWEET configuration "Scripted Choice for [Field Name]": return { choices: [ { value: "A", label: "AAA" }, { value: "B", label: "BBB" }, { value: "C", label: "CCC" } ], static: true // If static, the script will only ever execute once. Use for lists that do not change };
...查看更多
03-29-202206:12点
|
0
|
1
|
386
|
帖子
|
你好,乔什,谢谢你的解释;使用第一(DCA)现在工作。然而,它只适用于编辑现有的多边形(分割/重塑)。我需要重新考虑如何使用这个表达,因为有不同的编辑场景应该分别处理……例如,我可以编辑现有的多边形使用吐槽/重塑,或创建新的使用合并或添加,或删除多边形…所以首先使用并不总是有效。我将根据编辑类型($operationName)创建不同的表达式。
...查看更多
02-22-2022下午12:08
|
0
|
0
|
263
|
帖子
|
selected the layer to watch --> created trigger. Trigger event: Post all changes Data Changes: add records Layer to apply changes to: hosted feature service (empty polygon dataset) Arcade Script: var Edited_Date = Timestamp()
我使用触发器规则在甜的ArcGIS添加记录到一个功能服务(日志数据集)每当有一个改变到一个主数据集。如果日志数据集只是一个表,我可以让它工作,但我还想传递被修改的特性的原始几何形状(多边形)。在街机的“Globals”选项卡中,似乎有很多选项可以引用原始的几何图形,但我似乎无法在我的脚本中使用这些选项。我错过了什么?我需要根据编辑的类型有单独的脚本吗?(例如,如果添加了新功能,则使用一个脚本,如果修改了功能,则使用另一个脚本?)我觉得我错过了一些非常简单的东西!SWEET中的触发器设置:在数据规则编辑器中设置——>选择要监视的层——>创建触发器。触发事件:发布所有更改数据更改:添加记录层应用更改:托管功能服务(空多边形数据集)街机脚本:var Edited_Date = Timestamp() var DCA = FeatureSetByName($modifiedFeatures,"DCA");var Name = "" var OID = "" var geom = geometry(DCA)这是脚本失败的地方。 If I set geometry to null and switch the layer to a table, the rest of the script works. for (var k in DCA){ var Name = k.Name var OID = k.OBJECTID } return Feature(geom, { DCA_ID: OID, DCA_NAME: Name, EDIT_TYPE: $operationName, EDITED_BY: $userId, EDIT_DATE: Edited_Date}); Execution Error:Unexpected token o in JSON at position 1
...查看更多
02-21-202206:06点
|
0
|
2
|
295
|
帖子
|
我正在构建一个自定义基准地图,其中包括地址标签。有些地址点(例如在公寓楼中)都在相同的XY坐标上,或者彼此之间的距离不超过2米。客户要求将这些标签合并成一个标签例1:相同XY点上的3个地址(2,2A,和2B),他们希望将其显示为一个标签(2,2A, 2B)。例2:相同/相似XY点上的267个地址;使例2稍微复杂的是,这些类型的地址满足特定的标准:[HOUSE_LOW] != [HOUSE_HIGH]和[FLAT_LOW] == [FLAT_HIGH]标签显示:[FLAT_LOW] / [HOUSE_LOW - HOUSE_HIGH](示例:267/9-17)我不能在标签属性中使用“删除重复”选项,因为它们在技术上并不都是重复的;它们在XY点上都有不同的前缀(FLAT_LOW)。使用ArcGIS Pro中的标记类和表达式是否有办法实现这一点?我需要能够在一定距离内引用其他地址,这些地址共享相同的HOUSE_LOW和HOUSE_HIGH值,但FLAT_LOW值不同,然后获得最小和最大FLAT_LOW,以创建FLAT_LOW值的范围。
...查看更多
02-21-2022唯一点
|
0
|
0
|
151
|
的想法
|
这太有必要了!我所有的客户都有不同的设备,当我没有正确的设备进行测试时,很难进行演示或为工作流提供用户文档。Survey 123有一个类似的“预览”选项,可以在平板电脑、手机等上显示表单,我认为Field Maps将从中受益良多。
...查看更多
11-22-202112:48点
|
0
|
0
|
253
|
帖子
|
你好!我有一个ArcGIS Pro项目的地图,其中数据存储在ArcGIS在线。这些数据是从Field Maps收集的,用户可以将照片附加到数据上。我想在ArcGIS Pro中创建一个布局,显示功能及其附件的地图(考虑一个地图系列,所以每个功能1页,显示功能和相关附件的地图)。我们只是在寻找包含附件的解决方案。在ArcGIS Pro中有没有一种不用python编码的方法来做到这一点?我想象一个地图系列布局与动态图像显示正确的附件。我甚至不知道如何从ArcGIS Pro中访问附件,即使它们清楚地附加到ArcGIS Online上的每个功能…所以任何帮助都是伟大的!谢谢!
...查看更多
11-15-2021下午06:39
|
0
|
0
|
388
|
帖子
|
我自己也弄明白了,但我会把这篇文章保留起来,让其他人可以参考!问题是layer.properties.drawingInfo返回类型为PropertyMap的符号,但update_definition要求输入是字典。如果您首先获得属性:EQ_properties = EQ_layer,同样的代码将工作并更新符号。然后访问属性映射的绘图信息部分,它将返回一个字典:eq_symbolology = (EQ_properties['drawingInfo'])现在您有了正确的数据类型来更新视图层的定义:EQ_view_layer.manager。代码截图:
...查看更多
06-21-202107:04点
|
1
|
0
|
1019
|
帖子
|
嗨,大家好,我正在使用Python API编写一些代码,这些代码将获得托管功能层的符号,并将该符号应用到视图层。视图层数据引用托管的特性层(因此是一个精确的副本)。有30个视图层,所以我们需要能够自动化这个过程,而不是在ArcGIS Online中更新每个视图层的符号。我正在用ESRI培训课程的一些地震数据进行测试。我的想法是从主地震层获取JSON renderer/drawingInfo,并用主层更新视图层的服务定义。参见下面的代码。当我运行这个时,我确实得到一个“Success: True”消息,但是drawingInfo属性实际上并不更新。我还尝试过更新属性的一个更简单的部分(比如描述),即使消息返回“Success: True”,也不会更新属性。这让我想知道我是否需要更高的特权来运行这段代码?在我的组织中,我目前是发布者,而不是管理员。 I'm sure there are also a few ways to write this code so happy to hear recommendations if I'm going down a path that is too complex...
...查看更多
06-21-2021下午02:03
|
0
|
1
|
1078
|