新建图层是通过self.feature.SetField("Layer",layername)来进行设置,整个类具体代码如下:
觉得有用的点个赞哦!!
# -*- coding: UTF-8 -*-
from osgeo import ogr
from osgeo import gdal
import os
class Txt2Dxf:
def __init__(self, txtpath, dxfpath):
self.txtpath = txtpath
self.dxfpath = dxfpath
self.txtdata=[]
def initTxt(self):
with open (self.txtpath) as txtData:
lines = txtData.readlines ()
for line in lines:
lineData = line.strip ().split (',') # 去除空白和逗号“,”
self.txtdata.append(lineData)
def initDxf(self):
ogr.RegisterAll ()
self.driver = ogr.GetDriverByName ('DXF')
gdal.SetConfigOption ("GDAL_FILENAME_IS_UTF8", "YES") # 支持中文
gdal.SetConfigOption ("DXF_ENCODING", "UTF-8")