【发布时间】:2015-05-08 23:29:19
【问题描述】:
我正在使用 C# 中的 Sharpmap 制作查看器地图。我也用 FWTools。
我需要在查看器中附加一个 dxf 文件作为参考。
实际上我可以附加形状(shp)文件、光栅图像(ecw、tif),但我可以用sharpmap做到这一点,我找不到方法。
有人可以帮助我。 谢谢
【问题讨论】:
我正在使用 C# 中的 Sharpmap 制作查看器地图。我也用 FWTools。
我需要在查看器中附加一个 dxf 文件作为参考。
实际上我可以附加形状(shp)文件、光栅图像(ecw、tif),但我可以用sharpmap做到这一点,我找不到方法。
有人可以帮助我。 谢谢
【问题讨论】:
查看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;
}
}
【讨论】: