本文整理汇总了Python中qgis.core.QgsJsonExporter.setAttributeDisplayName方法的典型用法代码示例。如果您正苦于以下问题:Python QgsJsonExporter.setAttributeDisplayName方法的具体用法?Python QgsJsonExporter.setAttributeDisplayName怎么用?Python QgsJsonExporter.setAttributeDisplayName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qgis.core.QgsJsonExporter
的用法示例。
在下文中一共展示了QgsJsonExporter.setAttributeDisplayName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testExportFieldAlias
# 需要导入模块: from qgis.core import QgsJsonExporter [as 别名]
# 或者: from qgis.core.QgsJsonExporter import setAttributeDisplayName [as 别名]
def testExportFieldAlias(self):
""" Test exporting a feature with fields' alias """
# source layer
source = QgsVectorLayer("Point?field=fldtxt:string&field=fldint:integer",
"parent", "memory")
pr = source.dataProvider()
pf1 = QgsFeature()
pf1.setFields(source.fields())
pf1.setAttributes(["test1", 1])
pf2 = QgsFeature()
pf2.setFields(source.fields())
pf2.setAttributes(["test2", 2])
assert pr.addFeatures([pf1, pf2])
source.setFieldAlias(0, "alias_fldtxt")
source.setFieldAlias(1, "alias_fldint")
exporter = QgsJsonExporter()
exporter.setAttributeDisplayName(True)
exporter.setVectorLayer(source)
expected = """{
"geometry": null,
"id": 0,
"properties": {
"alias_fldint": 1,
"alias_fldtxt": "test1"
},
"type": "Feature"
}"""
self.assertEqual(exporter.exportFeature(pf1, indent=2), expected)