数据交互

数据交互主要处理矢量数据、属性数据及一些自定义数据的读写,软件支持多种格式:

名称后缀说明
ESRI Shapefileshp shx dbf cpgimageimage
FileGDBgdbimageimage
Keyhole Markup Languagekml kmzimageimage
Excelxlsx xlsimageimage导出格式为xlsx
GeoJSONjson geojsonimage
Personal GeoDatabasemdbimage
Comma Separated Valuecsv csvtimageimage
GeoPackagegpkgimageimage
Sqlitesqlite dbimageimage

导入数据

将外部数据导入到 AutoCAD 中,支持 Shp Gdb Kml Xlsx GeoJson 等,加载方法如下:

在目录中加载

单击 内容列表 > 目录 ,在列表中找到需要加载的图层,鼠标左键双击即可加载;

image

在图层列表中加载

图层根节点右键 > 添加数据,浏览并选择需要加载的数据即可;

image

提示

在表格根节点右键添加数据,可将矢量数据的属性表添加到CAD中。

拖拽加载

对于 ShapefileGeoJson 等单图层文件,可以将 shp json 文件直接拖动到图层面板加载;

image

要素加载设置

命令 GCC ,可对要素加载时的一些行为进行设置:

image

  • 面转为
    • 多段线:面转为闭合多段线,多部件面则转为由多段线构成的块,可通过多部件工具进行编辑。
    • 填充:多边形会被转为填充(Hatch),该方案效率较低。
  • 字段
    • 添加ID字段:勾选后会强制为导入的数据添加名为 OBJECTID 的字段。
    • 忽略Kml字段:Kml可能会有一些默认字段是用户不感兴趣的,可通过此设置忽略。

注意

  • 若当前DWG定义了空间参考(投影),且所加载数据的投影和投影不一致,软件会提示是否进行投影转换,选择 ,软件会将数据转换到和DWG一致的投影后再导入。
  • 导入数据是把外部数据转换为 CAD 的图元,所以在 CAD 中编辑并不会修改外部数据;
  • 字段名中不支持的字符会被替换为下划线;

导出数据

AutoCAD 中的数据转换为其他格式,支持导出 Shp Gdb Kml Xlsx GeoJson 等,方法如下:

多个图层导出

图层根节点右键 > 导出,选择需要的格式;

image

勾选要导出的图层和要素类型,可一次勾选多个 CAD 图层

image

提示

  • 导出界面的右下角有下拉箭头,点击可进行详细设置。
  • 针对不同的格式有不同的导出选项,有些是必填项,如 KML 的坐标系,输出时注意检查。
  • 工具箱中的 导出XXX 及对应快捷命令具有相同效果

单个图层导出

图层节点右键 > 导出 > 选择目标格式 > 勾选要导出的图层和要素类型,此方法一次导出单个 CAD 图层;

image

坐标系和重投影

导出图层时,输出的坐标系将取决于以下参数设置:

  • 源坐标系:指 源坐标系中设定的值或图层中的定义的值,若既未设定也未在图层中定义,则该参数为空

    • 优先级为:设置值 > 定义值 >
    • 在未设置 目标坐标系的情况下,源坐标系将作为输出坐标系;
  • 目标坐标系:指用于和 源坐标系 一起构建投影变换的坐标系,使用前提是源坐标系不为空,默认为空;

    • 若成功构建投影变换,则输出的几何图形将被重新投影,目标坐标系将作为输出坐标系。

数据转换说明

AutoCAD 数据结构和 GIS 数据结构有较大差异,这导致二者不可能无损转换,以下是一些关于转换的细节:

  1. 块可以被解析为多边形用于多部件数据交互,这种解析的前提是块可以被正常分解,也就是块的XYZ比例需一致的才行
  2. KML 格式较灵活,不同软件的解析方式各不相同,实际显示效果可能有差别,属正常现象,使用时尽量用 KMZ 格式

格式说明

SHP

  • SHP 字符串最长支持254,超过部分会被截断;

  • 构成 SHP 的各个文件,单文件大小不能超过2GB;

  • SHP 乱码可参考 常见问题 > 关于乱码


KML

  • 导出为 kmz 时,若图层名包含中文字符,可能导致无法读取该图层,可用解压软件打开 kmz 文件,将其中的 kml 解压后加载;
  • KML 不限制要素类型,同一个图层可同时存放点线面要素,为规范操作,本软件取图层中的第一个要素类型作为图层要素类型;
  • KML 将坐标存储为基于 WGS84 (EPSG:4326) 数据的经纬度值,这是 KML 唯一支持的坐标系:
    • 导出 KML 时,必须指定当前数据的坐标系,以确保投影转换能正确执行。设置投影的方法参见 空间分析 > 空间参考 ,同时也可以在输出界面选择 坐标系 来设置。

    • 加载 KML 时,默认会将图层坐标系视为WGS84,并在此基础上进行投影转换。


GDB

  • 字段名称限制为 64 个字符;

  • 所有不满足该规则的图层名会被调整,具体规则如下:

    • 名称必须以汉字或字母开头;
    • 名称不应包含空格;
    • 最多包含 64 个字符;
  • GDB 支持常规弧段,椭圆和样条曲线则转为近似点取样线段。


CSV

  • 若要在输出 CSV 文件时保存图形信息,可勾选输出 WKT 字段,该字段会保存图元的几何信息,这种带几何信息的 CSV 文件被称为 GeoCSV
  • 当输出为 GeoCSV 时,会创建同名且后缀为 csvt 的字段描述文件,若删除该文件,则所有字段会被按照字符串读取。
  • 当输出为 GeoCSV 时,若指定了 空间参考,会创建同名且后缀为 prj 投影文件,这点和 shp 相同。
  • CSV 可以用文本编辑器直接打开并修改,这点类似于 KMLGeoJSON

土地报备

勘测定界、土地报件、增减挂钩、开发整理等需要地块上报的项目经常需要将矢量数据转换 txt 报备格式,该功能按照《勘测定界界址点坐标交换格式》设计,主要用于报备数据的导入导出,其格式大致如下:

  [属性描述]
  格式版本号=
  数据产生单位=
  数据产生日期=
  坐标系=
  几度分带=
  投影类型=
  计量单位=
  带号=
  精度=
  转换参数=X平移,Y平移,Z平移,X旋转,Y旋转,Z旋转,尺度参数
  [地块坐标]
  界址点数,地块面积,地块编号,地块名称,记录图形属性(点、线、面),图幅号,地块用途,地类编码,@
  点号,地块圈号,X坐标,Y坐标
        ...
  点号,地块圈号,X坐标,Y坐标
  界址点数,地块面积,地块编号,地块名称,记录图形属性(点、线、面),图幅号,地块用途,地类编码,@
  点号,地块圈号,X坐标,Y坐标
        ...
  点号,地块圈号,X坐标,Y坐标

导入土地报备数据

命令 BBDR,可选是否交换XY坐标,导入后地块属性映射到属性表

image

提示

  • 可选择多个 txt 同时导入,默认构建文件同名图层。
  • 属性导入到对应字段中,可自由修改。

导出土地报备数据

命令 BBDC,按需求进行设置,再选择需要导出的图形即可

image

提示

导入导出均支持多部件,导入时多部件面转换为由闭合多段线构成的块,同样可构建多部件块用于导出。