如何转换扩展名为wmf,bmp,dwg,dxf的文件在OpenLayer中使用?

问题描述 投票:0回答:2

目前,我正在研究POC并尝试构建某种地图引擎。我已经实现并将OpenLayer与Angular 6和Material Design结合在一起。它看起来不错,但我有一个新的要求,即用户应该能够以最初来自AutoCad的wmf,bmp,dwg,dxf等格式导入文件。


使用案例:用户/客户端绘制地板并希望将其添加到地图引擎,而不是添加一些自定义功能,如相机,多边形等。

使用静态图像进行此操作不是问题,但我正在寻找一种基于指定文件格式实现的方法。


目前观察:

  • OpenLayers不支持这些格式;
  • 我可以尝试转换像GeoJson这样的矢量格式的dwg,dxf,但是失去了原始绘图质量(dwg,dxf - 不完全支持开放矢量格式 - KML,GeoJson) - 对我来说它是一个拐杖;
  • 只需将其转换为图像png / jpg并加载为静态源 - 这是最简单的方法,但我对缩放图像时的质量不满意;
  • 实现自己的ol.source以使用这种格式之一;
angular openlayers autocad
2个回答
0
投票

创建一个休息服务并使用python转换器将文件转换为shapefile。将shapefile作为wfs服务并提供给客户端,最后如果客户端想要下载数据并使用wfs作为源并将geojson推回到客户端。


0
投票

看看可以在json中转换这些格式的库,你可以解析它们来创建你的图层。

gdsestimating/dxf-parser可以为dxf做到这一点。

© www.soinside.com 2019 - 2024. All rights reserved.