微站DGN
司机简称
DGN
Driver built-in by default
This driver is built-in by default
支持从版本8.0之前的Microstation版本读取Microstation DGN文件(a DGNv8 driver ,使用Teigha库,可以读取和写入DGN v8文件)。整个文件表示为一个层(称为“元素”)。
DGN文件被认为没有通过OGR的地理参考信息。所有功能都将具有以下通用属性:
类型:在支持的元素中列出的整数类型代码。
级别:DGN级别号(0-63)。
图形组:图形组编号。
颜色索引:dgn调色板中的颜色索引。
权重:元素的绘图权重(厚度)。
样式:元素的样式值。
EntityNum和MSLink:数据库链接中的实体ID和MSLink值。
ULink:用户数据链接(每个元素可能存在多个用户数据链接)。
DGN文件不包含空间索引;但是,DGN驱动程序在生效时确实利用了每个元素开头的范围信息来最小化当前空间过滤器窗口之外元素的处理。
驱动程序功能
Supports Create()
This driver supports the GDALDriver::Create()
operation
Supports Georeferencing
This driver supports georeferencing
Supports VirtualIO
This driver supports virtual I/O operations (/vsimem/, etc.)
支持的元素
支持以下元素类型:
线(3):线几何。
线串(4):多段线几何。
形状(6):多边形几何体。
曲线(11):近似为直线几何体。
B样条曲线(21):作为线几何处理(不准确)。
弧(16):近似为直线几何体。
椭圆(15):近似为直线几何体。
文本(17):作为点几何图形处理。
一般来说,复杂对象的任何概念,以及作为相关组件的单元都会丢失。复杂对象或单元的每个组件都被视为独立的特征。
MSLINK
DGN元素可以与数据库表中的行对应,称为数据库链接或数据库属性。EntityNum引用数据库表。MSLink是在该表中查找行的键。
用户数据链接
DGN元素可以具有多个用户数据链接。每个链接都有一个用户id、应用程序id和若干字的数据。用户数据链接输出报告作为原始十六进制字(16位)找到的每个不同应用程序id的数据。应用程序id是原始数据的第二个字。
由用户决定如何解码用户原始数据,具体取决于应用程序id。
样式信息
可以从ColorIndex、Weight和Style泛型属性中提取有关要素的某些绘图信息;但是,对于所有要素,已准备了一个OGR样式字符串,其中的值以随时可用的形式编码,用于支持OGR样式字符串的应用程序。
各种线性几何图形将携带表示颜色、厚度和线条样式(即虚线、实线等)的样式信息。
多边形(形状元素)将携带边缘的样式信息以及填充颜色(如果提供)。不支持填充样式。
文本元素将包含样式字符串中的文本、角度、颜色和大小信息(以基本单位表示)。
创建问题
2D DGN文件可以使用OGR编写,但有明显的限制:
输出特征具有通常固定的DGN属性。尝试创建任何其他字段都将失败。
目前几乎没有努力将OGR要素样式字符串转换回DGN表示信息。
非文本的点几何图形(文本为空,要素样式字符串不是标签)将转换为退化(0长度)线元素。
多边形和多多边形对象将转换为简单多边形,其中除第一个环外的所有环都将被丢弃。
顶点过多的多边形和线串将被拆分为一组元素,并根据需要以复杂形状标题或复杂链标题元素为前缀。
必须提供种子文件(如果未提供,则使用$PREFIX/share/gdal/seed d.dgn)。生成的DGN文件的许多方面由种子文件决定,并且不能通过OGR(如初始视图窗口)受到影响。
此时,除了多重多边形以外的各种集合几何图形都将被完全丢弃。
位于种子文件“设计平面”之外的几何图形将被丢弃,或以不可预知的方式损坏。
DGN文件只能有一个图层。尝试在DGN文件中创建多个图层将失败。
数据集创建选项
3D= YES 或 NO :确定应使用2D(seed_2D.dgn)还是3D(seed_3D.dgn)种子文件。如果提供了SEED选项,则忽略此选项。
SEED= 文件名 :重写要使用的种子文件。
COPY_WHOLE_SEED_FILE= YES/NO :指示是否应复制整个种子文件。否则,将只复制前三个元素(可能还有颜色表)。默认为否。
COPY_SEED_FILE_COLOR_TABLE= YES/NO :指示是否应从种子文件复制颜色表。默认情况下,这是“否”。
MASTER_UNIT_NAME= name :使用提供的一个或两个字符的单位名称覆盖种子文件中的主单位名称。
SUB_UNIT_NAME= name :使用提供的一个或两个字符的单位名称覆盖种子文件中的子单位名称。
SUB_UNITS_PER_MASTER_UNIT= 计数 :覆盖每个主单元的子单元数。默认情况下使用种子文件值。
UOR_PER_SUB_UNIT= 计数 :覆盖每个子单位的计量单位(分辨率单位)。默认情况下使用种子文件值。
ORIGIN \ x、 是,是 :替代设计平面的原点。默认情况下,将使用种子文件的原点。
DGNv8 driver (使用Teigha库)