當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。