在部分应用中,矢量数据是用WKT格式存储的。

​WKT,是一种文本标记语言,用于表示矢量几何对象、空间参照系统及空间参照系统之间的转换。

矢量数据的表示示例如下图:

 使用ArcPy将WKT点串转面_ArcGIS

来源:https://learn.microsoft.com/en-us/bingmaps/v8-web-control/modules/well-known-text-module

可以通过ArcPy将WKT转为矢量数据。以面为例,geometry字段中存储的示WKT。

 使用ArcPy将WKT点串转面_WKT_02

​代码如下:

# 定义坐标系
sr = arcpy.SpatialReference(4326)
# 指定默认工作空间
inputPath = r'C:\Users\cc\Documents\ArcGIS\Projects\MyProject\MyProject.gdb'
arcpy.env.workspace = inputPath
# 创建要素类
arcpy.management.CreateFeatureclass(inputPath,'wkt20230110', 'POLYGON',spatial_reference = sr)
# 待转面的wkt表数据
inputTable = "T147_buildings_sample"
# 生成wkt并插入到新建的要素类中
with arcpy.da.SearchCursor(inputTable, ("geometry"),sql_clause = (None, "ORDER BY OBJECTID")) as cursor:
i = 1
for row in cursor:
str_wkt = ''.join(row)
uu = arcpy.FromWKT(str_wkt,sr)
arcpy.management.Append(uu, outputFC)
i = i + 1
print('finish')

以上!