如何用SharpMap打开DXF参考文件?

时间:2015-05-08 23:29:20

标签: c# sharpmap

我在 C#中使用 Sharpmap 在查看器地图中工作。我也使用FWTools。

我需要在我的查看器中附加一个dxf文件作为参考。

实际上我可以附加形状(shp)文件,光栅图像(ecw,tif),但我可以用sharpmap做到这一点,我找不到方法。

有人可以帮助我。 感谢

1 个答案:

答案 0 :(得分:0)

查看SharpMap的文档,看起来你可以add simple geometry like lines,如果你不介意无耻的插件,我写了一个可以读取DXF文件的库(source)({{ 3}})所以你应该能够做类似以下的事情:

DxfFile dxf;
using (var stream = new FileStream(@"path\to\file.dxf", FileMode.Open))
{
    dxf = DxfFile.Load(stream);
}

foreach (var entity in dxf.Entities)
{
    switch (entity.EntityType)
    {
        case DxfEntityType.Line:
            var line = (DxfLine)entity;
            // insert code here to add the line to SharpMap using
            // line.P1 and line.P2 as end points
            break;
    }
}