数据

星火管网智绘平台导入 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 图层
导入向导(DXF):选择图层表,含类型、数量、专业与块统计
列说明
勾选框是否导入该图层;默认全部勾选,表头勾选框可全选 / 全不选
选择图层图层名
类型点 / 线 / 面 / 注记
数量该图层的要素数
专业按图层名自动识别,可在下拉框中改成给水、排水、燃气、电力、通信、热力、工业、道路设施、其他,或选「—」表示不指定
块仅 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

相关文档 #