2014-09-11 34 views
0

我已經嘗試從http://download.mapsforge.org/下載奧地利地圖並自行生成奧地利地圖文件(osmosis-0.43.1,mapsforge-map-writer-0.4.0)。但他們給出了同樣的問題。 Perchtoldsdorf附近的一些數據地圖在縮放級別> = 12時丟失。Mapforge奧地利地圖錯誤

錯誤消息:

09-05 10:52:30.745:E/MapsforgeTileProvider(4279): java.lang.IllegalArgumentException異常:無效緯度: -90.14254932030728 09-05 10點52: 30.745:E/MapsforgeTileProvider(4279):at org.mapsforge.core.util.LatLongUtils.validateLatitude(LatLongUtils.java:172) 09-05 10:52:30.745:E/MapsforgeTileProvider(4279):at org。 mapsforge.core.model.LatLong。(LatLong.java:46)09-05 10:52:30.745:E/MapsforgeTileProvider(4279):at org.mapsforge.map.reader.MapDatabase.deco deWayNodesDoubleDelta(MapDatabase.java:356) 09-05 10:52:30.745:E/MapsforgeTileProvider(4279):at org.mapsforge.map.reader.MapDatabase.processWayDataBlock(MapDatabase.java:674) 09-05 10 :52:30.745:E/MapsforgeTileProvider(4279):at org.mapsforge.map.reader.MapDatabase.processWays(MapDatabase.java:780) 09-05 10:52:30.745:E/MapsforgeTileProvider(4279):at org.mapsforge.map.reader.MapDatabase.processBlock(MapDatabase.java:449) 09-05 10:52:30.745:E/MapsforgeTileProvider(4279):at org.mapsforge.map.reader.MapDatabase.processBlocks( MapDatabase.java:538) 09-05 10:52:30.745:E/MapsforgeTileProvider(4279):at org.mapsforge.map.reader.MapDatabase.readMapData(MapDatabase.java:321) 09-05 10:52:30.745:E/MapsforgeTileProvider(4279):at org.mapsforge.map.layer.renderer.DatabaseRenderer.executeJob(DatabaseRenderer.java:169) 09-05 10:52:30.745:E/MapsforgeTileProvider(4279):at at.xylem.mapin.mapext.MapsforgeTileProvider.readTileImage(MapsforgeTileProvider.java:75) 09-05 10:52:30.745:E/MapsforgeTileProvider(4279):at at.xylem.mapin .mapext.MapsforgeTileProvider.getTile(MapsforgeTileProvider.java:67) 09-05 10:52:30.745:E/MapsforgeTileProvider(4279):at com.google.android.gms.maps.model.TileOverlayOptions $ 2.getTile(Unknown 來源)09-05 10:52:30.745:E/MapsforgeTileProvider(4279):在 com.google.android.gms.maps.model.internal.g $ a.onTransact(未知E/MapsforgeTileProvider(4279):at android.os.Binder.transact(Binder.java:361)09-05 10:52:30.745: E/MapsforgeTileProvider(4279) ):at gwl.a(SourceFile:96)09-05 10:52:30.745:E/MapsforgeTileProvider(4279):at gve.a(SourceFile:73) 09-05 10:52:30.745:E/MapsforgeTileProvider (4279):at owd.run(Unknown Source)09-05 10:52:30.745:E/MapsforgeTileProvider(4279):at java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:422) 09-05 10:52:30.745:E/MapsforgeTileProvider(4279):at java.util.concurrent.FutureTask.run(FutureTask.java:237)09-05 10:52:30.745:E/MapsforgeTileProvider(4279) :在 java.util.concurrent.Schedul edThreadPoolExecutor $ $ ScheduledFutureTask.access 201(ScheduledThreadPoolExecutor.java:152) 十月9日至5日:52:30.745:E/MapsforgeTileProvider(4279):在 java.util.concurrent.ScheduledThreadPoolExecutor中$ ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:265) 09-05 10:52:30.745:E/MapsforgeTileProvider(4279):at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 09-05 10:52:30。745:E/MapsforgeTileProvider(4279):at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:587) 09-05 10:52:30.745:E/MapsforgeTileProvider(4279):at java。 lang.Thread.run(Thread.java:841)

我也嘗試奧地利地圖在http://www.openandromaps.org/,它是確定的,但地圖文件體積較大(400MB〜)。 (來自download.mapsforge.org的奧地利地圖文件或創建我的〜210Mb)。

任何人有任何解決方案來解決這個問題? (我已經張貼在​​但沒有反饋)

enter image description here

回答

0
java.lang.IllegalArgumentException: invalid latitude: -90.14254932030728 

我會非常密切關注成,緯度應該是一個值-90 90

之間由於奧地利大約在40到50N之間,我認爲這是您下載的文件中的數據錯誤,或者是處理縮放的代碼中的錯誤。

鑑於在MapsForge網站上的已知問題:

  • 據瞭解,這些地圖有正確顯示某些水域的問題。
  • 某些地圖的構建失敗。我們正試圖很快將這些地圖帶給你。

我不知道我對他們有多少信心。

+0

我知道無效值從計算功能來和我確信這個錯誤被一些取得了新的變化過程中的無效數據的一些警告信息Map Writer lib版本,因爲它可以從openandromaps.org下載地圖。 2.哪個離線地圖可以用來代替Mapsforge?你能建議我一個嗎? 我試過OSMAnd,但它無法集成到我的應用程序中,因爲它完成了應用程序源代碼,它不是庫。我也嘗試一些使用圖像拼貼或MBtile的庫,但地圖尺寸太大(e.x維也納地圖,縮放7-18 = 163Mb),所以沒用。 – 2014-09-15 07:47:04

0

我通過使用固定我的問題老mapsforge作家版本(0.3.0)

我的猜測是,在新版本中刪除了檢查有效數據的功能。

我看到了有關生成地圖作家版本的地圖文件0.3.0