帖子
|
如果你熟悉一点Python,使用ArcGIS Python API是非常可行的。添加“来自网络”的项目将存储在地图的JSON中,这是可搜索的。下面是我们在寻找依赖关系时运行的一个小脚本。这是为在单个门户内进行检查而编写的,但是可以通过输入URL而不是itemID轻松地适应跨门户检查。从arcgis导入GIS。映射导入WebMap导入pandas as pd #连接到门户gis = gis('您的门户url', '用户','pass') print('让我们找到一些依赖项!')print('使用ItemID工作最好,但您也可以使用url。')ItemID = input('输入ItemID (url为空):)item = gis.content.get(ItemID) #检查项目类型。提取url if服务if项。输入['Feature Service', 'Tile Layer', 'Map Service']: itemurl = gis.content.get(itemid)。url如果itemid else input('服务url: ') print('检测到功能服务。查找此层的网络地图。')search(", item_type='Web Map', max_items=-1) map_list = [m for m in webmaps if str(m.get_data()).find(itemurl) > -1] print(f'{len(map_list)} maps found!') elif item。输入['Web Map']: print('检测到Web Map . ' Checking for apps that reference this map.') map_list = [item] else: itemurl = 'no url' # get apps that reference url or matched maps apptypes = ['Application', 'Dashboard', 'Story Map', 'Web Experience'] webapps = [item for sublist in [gis.content.search('', item_type=t, max_items=-1) for t in apptypes] for item in sublist] app_list = [] for w in webapps: try: wdata = str(w.get_data()) criteria = [ wdata.find(find_url) > -1, wdata.find(find_id) > -1, any([wdata.find(m.id) > -1 for m in map_list]) ] if any(criteria): app_list.append(w) # Some apps don't have data, so we'll just skip them if they throw a TypeError except: continue print(f'{len(app_list)} apps found!') # create dataframe dependencies = pd.concat( [ pd.DataFrame([{'title':a.title, 'id':a.id, 'type':a.type, 'url':f'{gis.url}/home/item.html?id={a.id}'} for a in app_list]), pd.DataFrame([{'title':m.title, 'id':m.id, 'type':m.type, 'url':f'{gis.url}/home/item.html?id={m.id}'} for m in map_list]) ] ) dependencies.to_csv('dependencies.csv')
...查看更多
周一
|
0
|
0
|
46
|
帖子
|
不确定您使用的是什么RDBMS,但是可以尝试从datetime中提取小时和分钟。通常是这样的:HOUR(datetime) DATEPART(HOUR, datetime) EXTRACT (HOUR FROM datetime)其中一个应该可以工作。如果你想让时间更精确,用同样的方法计算分钟,然后加上分钟/ 60。这将为您提供一个0到24之间的数值,对应于事件发生的时间。
...查看更多
周一
|
0
|
1
|
25
|
帖子
|
当然!如果您已经获得了对该表编辑/添加特性所需的访问权限,那么您当然可以以与任何独立表相同的方式使用它。现在,关于关联是否实际工作取决于关系类是如何定义的。关系可以是1:1的,也可以是复合的。关联可能基于源数据集中没有可用的字段,如GUID / globalID。这些事情可能会使它变得更加困难,甚至不可能,但这可以根据关系类和您想要进行的特定编辑而改变。
...查看更多
周一
|
1
|
0
|
109
|
帖子
|
这是有可能的。如果您为仪表板创建了Data Expression,则可以根据日期字段插入一个特别的“一天中的时间”字段。但是我不认为这些在10.8.1中是可用的,所以唯一的替代方案是为任何与时间相关的信息创建一个/多个新字段,然后找出一种方法来定期自动计算这些字段。在任何情况下,都需要在Arcade或Python中编写一些代码。您是否有权访问模式以添加字段?还有,事故报告是怎么来的?您是否可以访问传入的数据,在添加到层之前,您可以在其中填充您想要的字段?
...查看更多
周一
|
0
|
0
|
28
|
帖子
|
RESPONSE_TIME是什么类型的字段?如果它是一个整数,你将不能很好地除它,因为你的输出也是一个整数。如果是这样的话,在除法之前必须将数据转换为浮点数。此外,您可以在表达式中使用变量,但它必须格式化为“@cnt/@wks”或“${cnt}/${wks}”。但是,您不能在表达式中使用聚合函数,因此Count将不起作用。
...查看更多
星期五
|
0
|
1
|
226
|
帖子
|
嗯……它不会被命名为用户权限,对吧?用户类型?
...查看更多
星期五
|
0
|
0
|
26
|
帖子
|
啊,是的,没错。引用的服务必须通过服务器管理器进行编辑。听起来你是在虫子的地盘。你能不能至少让你的组织管理员暂时修改一下设置?
...查看更多
星期五
|
0
|
0
|
121
|
帖子
|
我也见过这种情况。如果你在门户(或服务器管理器)中打开项目的设置,你能在那里启用编辑吗?
...查看更多
星期五
|
0
|
0
|
126
|
帖子
|
这些例子真的很好。我觉得你能在Esri找到的最接近的东西就是洞察。仪表盘可以做很多事情,但从图表中你能得到的只有这么多。要进行真正的数据分析,Insights正是您所需要的。前提是你坚持埃斯里的风格。在Esri之外,用你更熟悉的Python经验,有很多方法来处理数据和构建高质量的仪表板,比如Bokeh和Plotly。您可以找到为您处理设置和托管的付费选项,但您也可以使用开源图形库从头构建仪表板,然后自己托管它。更多的工作,但更便宜!
...查看更多
星期五
|
1
|
1
|
58
|
帖子
|
正确配置的表单应该能够执行此计算,而不管您是否在线。你不一定需要一个笔记本来做这件事。
...查看更多
星期五
|
1
|
1
|
21
|
标题 | 荣誉 | 发布 |
---|---|---|
1 | 昨天 | |
1 | 昨天 | |
1 | 周二 | |
1 | 周一 | |
1 | 星期五 |
在线状态 |
离线
|
最后到访日期 |
昨天
|