2012-03-20 55 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

相關問題