GetVectorFormat

2022/4/17

# gma.gft.GetVectorFormat(Format = 'ESRI Shapefile')


功能:【获取矢量格式】。实现针对某一矢量驱动详细信息的获取。

参数:

 Format = str。矢量驱动格式名称。默认为 'ESRI Shapefile'。

返回: VectorFormat类。

示例:

from gma import gft

# 获取 ESRI Shapefile 格式
VEFormat = gft.GetVectorFormat('ESRI Shapefile')
1
2
3
4

# 类内属性/方法

# Copyable


功能:【可复制性】。类属性。是否可以通过复制的方式创建文件。

返回:str

VEFormat.Copyable
1

>>> 'Yes'


# Creatable


功能:【可创建性】。类属性。部分格式仅支持读取,不支持创建。

返回:str

VEFormat.Creatable
1

>>> 'Yes'


# CreationFieldDataTypes


功能:【属性表字段类型】。类属性,支持创建属性表字段的数据类型。

返回:list

VEFormat.CreationFieldDataTypes
1

>>> ['Integer', 'Integer64', 'Real', 'String', 'Date']


# CreationOptionInfo


功能:【创建配置信息】。类属性。可查看此驱动支持的配置参数以及说明。

返回:DataFrame

VEFormat.CreationOptionInfo
1
name type description default Value
0 SHPT string-select type of shape nan POINT ARC POLYGON MULTIPOINT POINTZ ARCZ POLYGONZ MULTIPOINTZ POINTM ARCM POLYGONM MULTIPOINTM POINTZM ARCZM POLYGONZM MULTIPOINTZM MULTIPATCH NONE NULL
1 2GB_LIMIT boolean Restrict .shp and .dbf to 2GB NO nan
2 ENCODING string DBF encoding UTF-8 nan
3 RESIZE boolean To resize fields to their optimal size. NO nan
4 SPATIAL_INDEX boolean To create a spatial index. NO nan
5 DBF_DATE_LAST_UPDATE string Modification date to write in DBF header with YYYY-MM-DD format nan nan
6 AUTO_REPACK boolean Whether the shapefile should be automatically repacked when needed YES nan
7 DBF_EOF_CHAR boolean Whether to write the 0x1A end-of-file character in DBF files YES nan

# CreationOptions


功能:【创建选项】。矢量文件创建过程中使用的参数。

返回:dict

VEFormat.CreationOptions
1

>>>{'2GB_LIMIT': 'NO', 'ENCODING': 'UTF-8', 'RESIZE': 'NO', 'SPATIAL_INDEX': 'NO', 'AUTO_REPACK': 'YES', 'DBF_EOF_CHAR': 'YES'}


# Details


功能:【详细信息】。类属性,全部支持内容的详细信息。

返回:dict

VEFormat.Details
1

>>> {'Creation': 'Yes', 'Copy': 'No', 'Multiple Vector Layers': 'No', 'Open': 'Yes', 'Vector': 'Yes', 'Virtualio': 'Yes', 'Creation Field Data Types': 'Integer Integer64 Real String Date', 'Extension': '.shp .dbf .shz .shp.zip', 'Long Name': 'ESRI Shapefile', 'Update': 'Yes', 'Geo Referencing': 'Yes', 'Short Name': 'ESRI Shapefile'}

# Extension


功能:【扩展名】。类属性,驱动格式的扩展名。

返回:str

VEFormat.Extension
1

>>> '.shp'


# GeoReferencing


功能:【地理参考支持】。类属性,是否支持地理参考。

返回:str

VEFormat.GeoReferencing
1

>>> 'Yes'


# LongName


功能:【长名称】。类属性,驱动格式的长名称。

返回:str

VEFormat.LongName
1

>>> 'ESRI Shapefile'


# MultiLayer


功能:【多图层支持】。类属性,是否支持多图层。

返回:str

VEFormat.MultiLayer
1

>>> 'No'


# SetCreationOptions(**kwargs)


功能:【设置创建选项】。类方法,为此驱动格式修改创建选项。

可选参数:

  **kwargs:需要配置的参数设置。参数名详见 CreationOptionInfo 中的 name 列。

## 设置 ESRI Shapefile 字段编码为 GBK
VEFormat.SetCreationOptions(ENCODING = 'GBK')
1
2

# Transformable


功能:【转换支持】。类属性,是否支持转换。

返回:str

VEFormat.Transformable
1

>>> 'Yes'


# Updatable


功能:【更新支持】。类属性,是否支持更新(修改)。

返回:str

VEFormat.Updatable
1

>>> 'Yes'