数据交互
数据交互主要处理矢量数据、属性数据及一些自定义数据的读写,软件支持多种格式:
名称 | 后缀 | 读 | 写 | 说明 |
---|---|---|---|---|
ESRI Shapefile | shp shx dbf cpg | |||
FileGDB | gdb | |||
Keyhole Markup Language | kml kmz | |||
Excel | xlsx xls | 导出格式为xlsx | ||
GeoJSON | json geojson | |||
Personal GeoDatabase | mdb | |||
Comma Separated Value | csv csvt | |||
GeoPackage | gpkg | |||
Sqlite | sqlite db |
导入数据
将外部数据导入到 AutoCAD
中,支持 Shp
Gdb
Kml
Xlsx
GeoJson
等,加载方法如下:
在目录中加载
单击 内容列表 > 目录
,在列表中找到需要加载的图层,鼠标左键双击即可加载;
在图层列表中加载
图层根节点右键 > 添加数据
,浏览并选择需要加载的数据即可;
提示
在表格根节点右键添加数据,可将矢量数据的属性表添加到CAD中。
拖拽加载
对于 Shapefile
、GeoJson
等单图层文件,可以将 shp
json
文件直接拖动到图层面板加载;
要素加载设置
命令 GCC
,可对要素加载时的一些行为进行设置:
- 面转为
- 多段线:面转为闭合多段线,多部件面则转为由多段线构成的块,可通过多部件工具进行编辑。
- 填充:多边形会被转为填充(
Hatch
),该方案效率较低。
- 字段
- 添加ID字段:勾选后会强制为导入的数据添加名为
OBJECTID
的字段。 - 忽略Kml字段:Kml可能会有一些默认字段是用户不感兴趣的,可通过此设置忽略。
- 添加ID字段:勾选后会强制为导入的数据添加名为
注意
- 若当前DWG定义了空间参考(投影),且所加载数据的投影和投影不一致,软件会提示是否进行投影转换,选择
是
,软件会将数据转换到和DWG一致的投影后再导入。 - 导入数据是把外部数据转换为
CAD
的图元,所以在CAD
中编辑并不会修改外部数据; - 字段名中不支持的字符会被替换为下划线;
导出数据
将 AutoCAD
中的数据转换为其他格式,支持导出 Shp
Gdb
Kml
Xlsx
GeoJson
等,方法如下:
多个图层导出
图层根节点右键 > 导出
,选择需要的格式;
勾选要导出的图层和要素类型,可一次勾选多个 CAD
图层
提示
- 导出界面的右下角有下拉箭头,点击可进行详细设置。
- 针对不同的格式有不同的导出选项,有些是必填项,如
KML
的坐标系,输出时注意检查。 - 工具箱中的
导出XXX
及对应快捷命令具有相同效果
单个图层导出
图层节点右键 > 导出 > 选择目标格式 > 勾选要导出的图层和要素类型
,此方法一次导出单个 CAD
图层;
坐标系和重投影
导出图层时,输出的坐标系将取决于以下参数设置:
源坐标系:指
源坐标系
中设定的值或图层中的定义的值,若既未设定也未在图层中定义,则该参数为空- 优先级为:
设置值
>定义值
>空
; - 在未设置
目标坐标系
的情况下,源坐标系将作为输出坐标系;
- 优先级为:
目标坐标系:指用于和
源坐标系
一起构建投影变换的坐标系,使用前提是源坐标系不为空,默认为空;- 若成功构建投影变换,则输出的几何图形将被重新投影,目标坐标系将作为输出坐标系。
数据转换说明
AutoCAD
数据结构和 GIS
数据结构有较大差异,这导致二者不可能无损转换,以下是一些关于转换的细节:
- 块可以被解析为多边形用于多部件数据交互,这种解析的前提是块可以被正常分解,也就是块的XYZ比例需一致的才行
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
可以用文本编辑器直接打开并修改,这点类似于KML
和GeoJSON
。
土地报备
勘测定界、土地报件、增减挂钩、开发整理等需要地块上报的项目经常需要将矢量数据转换 txt
报备格式,该功能按照《勘测定界界址点坐标交换格式》设计,主要用于报备数据的导入导出,其格式大致如下:
[属性描述]
格式版本号=
数据产生单位=
数据产生日期=
坐标系=
几度分带=
投影类型=
计量单位=
带号=
精度=
转换参数=X平移,Y平移,Z平移,X旋转,Y旋转,Z旋转,尺度参数
[地块坐标]
界址点数,地块面积,地块编号,地块名称,记录图形属性(点、线、面),图幅号,地块用途,地类编码,@
点号,地块圈号,X坐标,Y坐标
...
点号,地块圈号,X坐标,Y坐标
界址点数,地块面积,地块编号,地块名称,记录图形属性(点、线、面),图幅号,地块用途,地类编码,@
点号,地块圈号,X坐标,Y坐标
...
点号,地块圈号,X坐标,Y坐标
导入土地报备数据
命令 BBDR
,可选是否交换XY坐标,导入后地块属性映射到属性表
提示
- 可选择多个
txt
同时导入,默认构建文件同名图层。 - 属性导入到对应字段中,可自由修改。
导出土地报备数据
命令 BBDC
,按需求进行设置,再选择需要导出的图形即可
提示
导入导出均支持多部件,导入时多部件面转换为由闭合多段线构成的块,同样可构建多部件块用于导出。