Mapforge奥地利地图错误

问题描述:

我已经尝试从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

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

我通过使用固定我的问题老mapsforge作家版本(0.3.0)

我的猜测是,在新版本中删除了检查有效数据的功能。

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