帖子
|
我还必须将文本函数添加到字符串字段类型,以便这些值显示出来,这很奇怪,这种转换应该自动发生。Date字段的问题经常会导致混乱。请考虑支持这个想法,希望能解决这个问题://www.gamepadva.com/t5/arcgis-online-ideas/arcade-allow-date-values-in-date-fields/idi-p/1204894
...查看更多
3周前
|
0
|
0
|
41
|
帖子
|
嗯…“请求取消”是一个我以前从未见过的错误,我在网上也找不到。总有一个行之有效的“重启ArcGIS”,但除此之外我不知道。当检查Shape_Length和Shape_Area应该工作时(我可以在测试时这样做),也许从一个简单的测试表开始。是的,您应该能够找到相同的字符串,整数,双精度(排除舍入错误),日期和几何。很好地捕捉overwriteOutput。在我的设置中,它默认为True,所以我没有考虑这个问题。
...查看更多
3周前
|
1
|
1
|
37
|
帖子
|
#输入参数fc = r"N:\…\db。gdb\TestPoints" #路径到fc csv = r"N:\…\TestPoints .csv" #路径到csv copy_fields = ["TextField", "IntegerField", "DoubleField"] #你想复制的字段列表。第一个字段必须是唯一的标识符import arcpy#读取csv,将其数据存储在一个字典csv_dict = {row[0]: row for row in arcpy.da。使用UpdateCursor和arcpy.da在特性上进行循环。UpdateCursor(fc, copy_fields)作为游标:在游标中的行:#获取行的csv数据key = row[0] try: new_row = csv_dict[key] except KeyError: # row not found in csv print(f"Entry not found in csv: {copy_fields[0]} = {key}") # cursor. deleterow () # uncomment this to delete the feature continue # update the feature cursor. updaterow (new_row) del csv_dict[key] #在csv_dict中留下的每个特征都是新的arcpy.da。InsertCursor(fc, copy_fields)作为游标:用于csv_dict.values()中的new_row
...查看更多
3周前
|
0
|
1
|
51
|
帖子
|
而不是采用parkA_intersect的First()特征,你需要通过特征集循环://获取parkA特征(多边形)var parkA = FeatureSetByName($datastore, "parkA", ["*"], false) var parkA_intersect = Intersects(parkA, Geometry($feature)) //如果$feature没有与任何parkA多边形相交,返回错误if (Count(parkA_intersect) == 0)返回{"errorMessage": "缓冲区必须与parkA多边形相交。"} //创建结果dict var result = {"attributes":{}} //初始化添加和更新的编辑数组var adding = [] var updates = [] if(mode == "INSERT") {for(parkA_intersect中的var p) {var add = {"geometry":几何(p), "attributes": {"Status_A": p.s atusa}} Push(添加,添加)}}if(mode == "UPDATE") {for(parkA_intersect中的var p) {var UPDATE = {"objectID": p.s objectID, "geometry":几何(p), "attributes": {"Status_A": p.s atusa}}关于更新对象的注意事项:您需要指定要更新的特性。您可以通过提供objectID或globalID来实现这一点,请参见上面代码中的第34行。属性规则字典关键字- arcgis Pro |文档
...查看更多
3周前
|
0
|
3.
|
57
|
的想法
|
考虑到我在工作和网站上的大部分工作都涉及到Arcade,我从未有过这个想法,这真的很奇怪。但既然你提出了:是的,请。查询层和数据库视图是很好的工具,在我的应用程序中做了很多繁重的工作,但使用SQL可以做的事情也就这么多。Arcade使我们能够进行更复杂的计算。我们经常在仪表板和弹出窗口中使用街机功能集,在地图上显示它们,无论是在在线地图查看器还是在ArcGIS Pro中,这是下一个合理的步骤。
...查看更多
3周前
|
0
|
0
|
80
|
的想法
|
谢谢你,杰夫,你帮了大忙。我已经使用CIM做了一些工作(特别是配置弹出窗口),但是我还没有深入研究它的符号。
...查看更多
3周前
|
0
|
0
|
29
|
帖子
|
#输入参数in_table = "path_or_layer_name" out_table_folder = "memory" out_table_name = " same " fields = ["IntegerField", "Shape"] only_duplicate = False创建表(out_table_folder, out_table_name)AddField(out_table, "IN_FID", "LONG")AddField(out_table, "FEAT_SEQ", "LONG") # read and group in_table groups = dict() for i, f in enumerate(fields): if f == "Shape": fields[i] = "SHAPE@WKT" with arcpy.da。搜索Cursor(in_table, ["OID@"] + fields) as cursor: for row in cursor: oid = row[0] key = tuple(row[1:]) try: groups[key].append(oid) except KeyError: groups[key] = [oid] # write groups into out_table with arcpy.da.InsertCursor(out_table, ["IN_FID", "FEAT_SEQ"]) as cursor: for seq, key in enumerate(groups.keys()): oids = groups[key] if only_duplicate and len(oids) < 2: continue for oid in oids: cursor.insertRow([oid, seq])
...查看更多
3周前
|
0
|
3.
|
59
|
帖子
|
数据没有问题,这只是连续图表的工作方式。您可以更改年份在类别轴参数中的显示方式:
...查看更多
3周前
|
1
|
1
|
57
|
帖子
|
您可以使用FeaturesetByRelationshipName()或Filter()来获取相关的特性。如果要更新另一个表,则必须返回一个带有特定键的字典:属性规则字典keywords-ArcGIS Pro | Documentation //计算检查表上的属性规则// field: empty // triggers: Insert, update // load the hydrants var hydrant_fs = FeaturesetByName(…)// filter for the hydrant this inspection归属var asset_id = $feature。asset_id var hydrant = First(Filter(hydrant_fs, "asset_id = @asset_id")) //如果没有找到对应的消防栓,abort if(hydrant == null) {return} //否则更新消防栓返回{edit: [{className: "HydrantFC", //消防栓全名fc更新:[{objectID:消防栓。OBJECTID,属性:{recent_condition_rating: $feature。Condition_rating recent_inspection_date: $feature。Inspection_date}}]}]}
...查看更多
3周前
|
1
|
1
|
57
|
帖子
|
从工具文档中:要查看在脚本工具中创建的符号,该工具必须将该层作为派生的输出参数。
...查看更多
3周前
|
1
|
2
|
60
|
标题 | 荣誉 | 发布 |
---|---|---|
1 | 一个月前 | |
1 | 一个月前 | |
1 | 01-23-202210:04点 | |
1 | 3周前 | |
1 | 3周前 |