数据
星火管网智绘平台导入 CAD 与 GIS 数据:DWG / DXF 图层选择、Shapefile、GeoPackage、KML、GeoJSON
要点速览
DWG / DXF 按 CAD 图层导入,块参照、点、圆成为点要素(保留块名、块属性、扩展数据),直线、多段线、圆弧成为线要素(弧线按 5° 离散),文字成为注记;在向导「选择图层」中勾选图层并指定专业。Shapefile、GeoJSON、GeoPackage、KML / KMZ 保留全部属性,.prj、GeoPackage 的 EPSG 和 KML 的 WGS84 会作为坐标系线索。FileGDB 不支持,请先导出为 Shapefile 或 GeoPackage。
本篇讲星火管网智绘平台如何导入 CAD 图纸(DWG / DXF)与 GIS 矢量数据(Shapefile、GeoJSON、GeoPackage / SpatiaLite、KML / KMZ):向导中怎样选择图层和指定专业,各种实体与几何如何转换,属性和坐标系信息保留到什么程度。普查成果表的导入见 普查表导入。
入口与向导界面 #
- CAD 图纸:「数据」选项卡 → 数据源 → DWG 图(文件选择框只列 dwg、dxf)。
- GIS 数据:「数据」选项卡 → 数据源 → 导入数据。
选中文件后,向导第 2 步显示 「选择图层 · 文件名」 表格:

| 列 | 说明 |
|---|---|
| 勾选框 | 是否导入该图层;默认全部勾选,表头勾选框可全选 / 全不选 |
| 选择图层 | 图层名 |
| 类型 | 点 / 线 / 面 / 注记 |
| 数量 | 该图层的要素数 |
| 专业 | 按图层名自动识别,可在下拉框中改成给水、排水、燃气、电力、通信、热力、工业、道路设施、其他,或选「—」表示不指定 |
| 块 | 仅 CAD:该图层中的块名及数量,最多显示 6 个,如「YS-J×128、YSB×45」 |
勾选需要的图层、核对专业后点 「导入」。至少要勾选一个图层,「导入」按钮才可用。
专业为什么重要
专业决定图层颜色、管线高程基准,以及建模时可用哪些附属设施模型。图层名里含「给水」「雨水」「燃气」「电力」等字样,或以 JS、YS、RQ、DL 等拼音前缀开头时会自动识别,完整规则见 普查表导入 的「专业识别」一节。识别不出来的图层导入前请手动指定。
DWG / DXF 图纸 #
软件内置 CAD 读取模块,不需要安装 AutoCAD。DWG 支持 R13 到 2018 及以后的版本;正常读取失败时,会自动用容错模式再读一次。
实体转换规则 #
图纸按 CAD 图层 拆分。同一个 CAD 图层里只有一种几何时,图层名保持不变;有多种时拆成「图层名(点)」「图层名(线)」「图层名(注记)」。
| CAD 实体 | 导入为 | 附带的属性字段 |
|---|---|---|
| 块参照(INSERT) | 点 | 「块名」「旋转角」(度)、每个块属性(标记 → 值) |
| 点(POINT) | 点 | — |
| 圆(CIRCLE) | 点(圆心) | 「半径」 |
| 直线(LINE) | 线 | — |
| 轻量多段线(LWPOLYLINE) | 线 | 凸度弧段按 5° 离散成折线,高程取多段线标高 |
| 二维 / 三维多段线 | 线 | 三维多段线保留各顶点 Z |
| 圆弧(ARC) | 线 | 按 5° 离散成折线 |
| 单行文字(TEXT)、多行文字(MTEXT) | 注记 | 「文字」(多行文字的格式码会被去掉) |
所有要素都带「图层」字段(原 CAD 图层名)。实体上挂的扩展数据(XDATA)按应用名保存为「扩展数据:应用名」字段,多个值用分号连接。上表以外的实体类型(如填充、标注)不导入。
块名统计与设施模型 #
块名是后续把 CAD 符号对应到三维设施模型的依据,所以原样保留。向导中「块」列可以先粗看一下每个图层用了哪些块;导入后在 「设施」选项卡 → 实例化 → 符号统计 中可以看到全部块名及数量,并逐项绑定模型,见 符号统计与设施实例化。
CAD 数据的管径与高程 #
CAD 图纸通常没有结构化的管径和埋深:
- 管径:建模时在线图层的字段中按「管径 / 断面」的别名(管径、规格、断面、口径、DS、GJ 等)查找;找不到时使用建模参数中的「缺管径时默认管径」。
- 高程:取图形自带的 Z 值(多段线标高、三维多段线顶点高程);全部为 0 时按建模参数中的「无高程时默认埋深」放置。
CAD 图纸不带坐标系信息,导入后需要在 坐标系 中确认。
DWG 读取失败
若提示「CAD 图纸读取失败:…」,可在 CAD 软件中把图纸另存为 2018 及以下版本的 DWG,或另存为 DXF 后再导入。
GIS 矢量数据 #
| 格式 | 图层划分 | 属性 | 坐标系线索 |
|---|---|---|---|
| Shapefile(.shp) | 一个文件一个图层,图层名为文件名 | 读取同名 .dbf;编码按 .cpg,没有 .cpg 时自动识别 UTF-8 / GBK;已删除的记录跳过 | 同名 .prj 的内容 |
| GeoJSON(.geojson、.json) | 按几何类型分层,混合时为「文件名(点)」「文件名(线)」「文件名(面)」 | properties 中的全部字段 | 文件中旧式 crs 声明的名称 |
| GeoPackage(.gpkg)、SpatiaLite(.sqlite) | 每张几何表一个图层,混合几何按类型拆分 | 表中全部字段 | GeoPackage 登记的 EPSG 编码 |
| KML(.kml)、KMZ(.kmz) | 按文件夹分层,没有文件夹时用文件名;同一文件夹有多种几何时按类型拆分 | 地标名称 →「名称」、描述 →「描述」、ExtendedData 中的全部字段 | 固定为 EPSG:4326(WGS84 经纬度) |
几何转换说明:
- 支持点、线、面及其多部件形式;多部件线 / 面会拆成多个要素,属性相同。
- 带 Z 值的几何保留高程;M 值忽略。Shapefile 的 MultiPatch 与空几何不导入。
- KMZ 读取压缩包中的第一个 .kml 文件。
- 专业按文件名(GeoJSON)、表名(GeoPackage)、文件夹名(KML)或文件名(Shapefile)自动识别。
GIS 数据的管径、材质按与普查表相同的字段别名查找(如「管径」「DN」「GJ」「材质」「CZ」);高程同样取几何 Z 值,没有 Z 值时按默认埋深放置。
想按真实埋深建模
Shapefile / GeoJSON 中只有平面位置和「埋深」属性时,软件不会用这个属性去推算高程。需要按真实埋深建模时,建议把数据整理成普查「点表 + 线表」导入(线表带起点 / 终点埋深,点表带地面高程);只需要示意时,可在建模时用「固定埋深」高程模式统一按默认埋深放置,见 管线建模。
坐标系线索 #
向导底部的「坐标系线索:…」来自文件本身:
- 线索是 EPSG:xxxx 形式(GeoPackage 登记的编码、KML 的 EPSG:4326,或 GeoJSON 中写成「EPSG:xxxx」的声明),且工程还没有设置坐标系时,导入后会自动成为工程坐标系。
- Shapefile 的 .prj 是 WKT 文本,只作为提示显示,不会自动设为工程坐标系;需要在 坐标系 中用「自动识别坐标系」或手工选择。
先导入 KML 时
KML / KMZ 的坐标线索固定为 EPSG:4326。工程还没有坐标系时先导入 KML,工程坐标系会被设为 WGS84 经纬度。如果项目要用 CGCS2000 投影坐标,请到坐标系页改为正确的工程坐标系,再把 KML 数据源「转换到工程坐标系」。
不支持的格式 #
| 格式 | 处理办法 |
|---|---|
| FileGDB(.gdb 文件夹) | 提示「暂不支持 FileGDB,请在 ArcGIS 中导出为 Shapefile 或 GeoPackage」,按提示导出后再导入 |
| 其他格式 | 提示「暂不支持 .xxx 格式」;可用 GIS 软件转为 Shapefile、GeoPackage 或 GeoJSON |
