【Python GDAL实现DWG、DXF转GeoJson】

该代码示例展示了如何使用Python的osgeo库中的ogr和gdal模块将CAD文件(DXF格式)转换为GeoJSON,以便在前端进行地图展示。转换过程中涉及DXF编码的设置,并将结果保存为GeoJSON文件。
摘要由CSDN通过智能技术生成

前端需要展示CAD绘制的工程图,地图;研究了一下开源,实现转换操作;前端可加载geojson。

import os
from osgeo import osr, ogr, gdal

def cad_to_geojson(cadPath):
    basename = os.path.split(cadPath)[0]
    filename = os.path.basename(cadPath).split('.')[0]
    outfile = "{}.json".format(basename+'\\'+ filename)
    
    ogr.RegisterAll()
    gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8", "YES")
    gdal.SetConfigOption("SHAPE_ENCODING", "")
    gdal.SetConfigOption("DXF_ENCODING", "ASCII") # 设置DXF缺省编码
    poDS = ogr.Open(cadPath, False)
    poDriver = ogr.GetDriverByName("GeoJson")
    # 保存文件
    res = poDriver.CopyDataSource(poDS, outfile)


if __name__ == '__main__':
    cad_to_geojson('D:/data/cad/001001008子不语.dxf')

记录撸码点滴

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值