2012-03-20 57 views
3

我想在我的Android应用程序中显示包含在Autocad .dwg文件中的丰富的地图。我想知道是否有一个现有的Java库来做到这一点?我们必须在Android上读取和显示Autocad DWG文件有哪些解决方案?

如果不是,是不是可行的翻译DWG文件的模型和形状在屏幕上绘制模型的形状?

我无法使用Google地图代替这些文件。该应用程序的重点是显示一个包含大量数据的地图,所有数据都包含在我的autocad文件库中。

此外,有没有DWG的替代格式,我可以用它来做到这一点?如果你要转换,我可能会建议DXF:(UPDATE将SVG做的伎俩?)

+0

我讨厌说明明显的 - 但是AutoCAD WS怎么样? – Origin 2012-03-20 16:16:36

+0

AutoCAD WS是一款应用程序,不是吗?我想找到一个库或其他方式将我的数据集成到我自己的应用程序中。 – 2012-03-20 16:24:31

+0

真正的问题是您的源数据是什么,它来自哪里?您可以从AutoCAD导出SVG,但需要进行一些调整,因为它对线宽不太好。再说一遍 - 这里假设你从AutoCAD中导出数据,此时DXF可能会更好,具体取决于哪些开放库。 – Origin 2012-03-21 04:15:03

回答

1

我最终什么事做的是我所有的文件转换KML。我选择了这种格式,因为它可能是Android上使用GIS最常用的格式。

要进行自定义地图,我使用these hints一个MapView绘制覆盖。这基本上是最有趣的解决方案。我不需要关注地理位置的东西,光标和比例尺由Google API自己管理。

+0

只要您使用轻型DXF,KML/geoJSON是绘制DXF图形的有趣格式。当您开始制作自定义形状(例如对象或树)时,KML和geoJSON会以文件大小和复杂度呈指数级增长。对于繁重的文件,SVG可能是更好的解决方案。如果绘制性能是一个问题,可以在地图上绘制SVG,甚至可以将它们转换为光栅化地图瓦片 – Rayjax 2016-03-23 10:29:52

+0

您好,我知道这个线程太旧了。但我想创建一个应用程序,它将导入一个dwg文件或autocad中的任何文件,该文件将读取它并计算dwg文件内部的成本。这可能吗? – Trafalgar 2017-09-01 03:10:18

0

。我没有使用它,但YCad是一个Java DXF库。还有一些DXF到SVG转换器可用,但最好避免两次转换。

+0

感谢您的回答,但我不认为我会使用YCad。最近一次提交很久以前(2003-06-05)。我会再调查一下DXF的想法。 – 2012-03-21 14:27:20

相关问题