DGN¶
数据访问/连接方法¶
可以通过ogr在MapServer中访问。
必须使用connectiontype ogr参数。
需要dgn文件的路径,需要文件扩展名。
DGN文件中的所有类型的功能都保存在一个“数据层”中。层称为元素,是第一个也是唯一的层。
要从DGN中读取的特征类型取决于 Mapfile 中的类型参数。
DGN文件通常包含点、线、多边形和注释特征类型。
DGN文件包含“样式”信息-如何对数据进行着色和显示。也可以通过指定样式项“auto”参数来使用。
注解
DGN文件通常使用白色作为其功能的颜色,因此在具有白色背景的地图上不可见。
Ogrinfo示例¶
在单个dgn文件上使用ogrinfo:
> ogrinfo /data/dgn/0824t.dgn
Had to open data source read-only.
INFO: Open of `0842t.dgn'
using driver `DGN' successful.
1: elements
注解
没有标识层的几何图形/特征类型,因为它可以是多个类型。
DGN文件不是真正的GIS数据文件。它们从计算机辅助绘图/设计(CADD)程序使用的绘图格式演变而来。
它们具有一些关键属性,这些属性通常在所有DGN文件中都是一致的。大多数属性都与地图显示功能的图形样式相关,例如colorndex、style等。
空间参考系统信息并不总是编码到DGN文件中。当试图在另一个映射程序中充分引用DGN数据时,这可能是一个主要问题。
测量单位可能有问题。在某些情况下,这些特征可以以公里或英尺为单位定位,即使从ogrinfo的输出来看并不明显。有时,识别或纠正单元问题的唯一方法是在MicroStation软件中打开文件。
使用ogrinfo检查文件/层的结构:
> ogrinfo -summary /data/dgn/0824t.dgn elements
INFO: Open of '0824t.dgn'
using driver 'DGN' successful.
Layer name: elements
Geometry: Unknown (any)
Feature Count: 22685
Extent: (-513183.050000, 150292.930000) - (-224583.220000, 407463.360000)
Layer SRS WKT:
(unknown)
Type: Integer (2.0)
Level: Integer (2.0)
GraphicGroup: Integer (4.0)
ColorIndex: Integer (3.0)
Weight: Integer (2.0)
Style: Integer (1.0)
EntityNum: Integer (8.0)
MSLink: Integer (10.0)
Text: String (0.0)
Mapfile 示例:
LAYER
NAME dgn
TYPE LINE
STATUS DEFAULT
CONNECTIONTYPE OGR
CONNECTION "dgn/0824t.dgn"
STYLEITEM "AUTO"
CLASS
END
END # Layer