当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python ArcGIS FormInfo用法及代码示例


本文简要介绍 python 语言中 arcgis.mapping.forms.FormInfo 的用法。

用法:

class arcgis.mapping.forms.FormInfo(layer_data, parent, subtype_gl_data=None, **kwargs)

基础:object

表示ArcGIS 字段映射和其他应用程序中的表单。这与 webmap 的业务层中的 formInfo 属性相匹配。

更多请看:https://developers.arcgis.com/web-map-specification/objects/formInfo/

Parameter

Description

layer_data

需要 PropertyMapdict 。这是包含 formInfo 字典的操作层。可以使用 arcgis.mapping.WebMap(item).layers[0] 从网络Map中检索它

parent

需要 WebMap Item 。这是包含图层的对象,可以是Feature Layer Collection 类型的项目或网络Map。这是将表单更改保存到后端所必需的。

subtype_gl_data

可选 PropertyMapdict 。这是表示子类型组图层的操作图层,其中包含包含表单的图层。可以使用 arcgis.mapping.WebMap(item).layers[0] 从网络Map中检索它

例子:

# USAGE EXAMPLE 1: Modify FormInfo
    from arcgis.mapping.forms import FormFieldElement
    wm = arcgis.mapping.WebMap(item)
    wm.add_layer(manhole_inspection)
    form_collection = wm.forms
    form_info = form_collection.get_form(title="Manhole Inspection")

    # edit form properties
    form_info.title = "Manhole Inspection Form"
    form_info.description = "The editable experience in ArcGIS Field Maps for data collection"

    # get element, add element
    new_element = FormFieldElement(label="Inspector Name", field_name="inspectornm",
                                  editable=True)
    form_info.add(element=new_element)
    same_element = form_info.get(label="Inspector Name")

    # add group, add second group, add to group
    form_info.add_group(label="Inspector Group",description="This is a group for inspectors")
    new_group = FormGroupElement(label="Group 1", description="New Group")
    group = form_info.add(element=new_group)
    group.add_field(field_name="inspection_date", label="Inspection Date")

    # move element, delete element
    form_info.move(element=new_group, index=0)
    form_info.delete(element=new_group)

    # save form into backend
    form_info.update()

相关用法


注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 arcgis.mapping.forms.FormInfo。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。