【问题标题】:How to open a DXF referenced file with SharpMap?如何使用 SharpMap 打开 DXF 引用文件?
【发布时间】:2015-05-08 23:29:19
【问题描述】:

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

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

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

有人可以帮助我。 谢谢

【问题讨论】:

    标签: c# sharpmap


    【解决方案1】:

    查看SharpMap的文档,看起来你可以add simple geometry like lines,如果你不介意无耻的插件,我写了一个可以读取DXF文件的库(source)(NuGet package)所以你应该能够执行以下操作:

    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;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-08
      • 2010-10-05
      • 2021-11-25
      相关资源
      最近更新 更多