在部分应用中,矢量数据是用WKT格式存储的。
WKT,是一种文本标记语言,用于表示矢量几何对象、空间参照系统及空间参照系统之间的转换。
矢量数据的表示示例如下图:
来源:https://learn.microsoft.com/en-us/bingmaps/v8-web-control/modules/well-known-text-module
可以通过ArcPy将WKT转为矢量数据。以面为例,geometry字段中存储的示WKT。
代码如下:
# 定义坐标系
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')
以上!
标签:转面,arcpy,矢量,WKT,sr,inputPath,点串,ArcPy,wkt From: https://blog.51cto.com/u_15483489/6044936