Mapsforge奥地利地图错误

时间:2014-09-11 10:00:16

标签: openstreetmap mapsforge

我尝试从http://download.mapsforge.org/下载奥地利地图并自行生成奥地利地图文件(osmosis-0.43.1,mapsforge-map-writer-0.4.0)。但他们也提出同样的问题。 Perchtoldsdorf附近的一些数据地图在缩放级别> = 12时丢失。

错误消息:

  

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.decodeWayNodesDoubleDelta(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(未知   来源)09-05 10:52:30.745:E / MapsforgeTileProvider(4279):at   com.google.android.gms.maps.model.internal.g $ a.onTransact(未知   来源)09-05 10:52:30.745: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   来源)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):at   java.util.concurrent.ScheduledThreadPoolExecutor中的$ ScheduledFutureTask.access $ 201(ScheduledThreadPoolExecutor.java:152)   09-05 10:52:30.745:E / MapsforgeTileProvider(4279):at   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)。

任何人都有解决方法吗? (我已发布https://code.google.com/p/mapsforge/issues/detail?id=519&colspec=ID%20Type%20Status%20Priority%20Stars%20Owner%20Summary%20Modified但没有反馈意见)

enter image description here

2 个答案:

答案 0 :(得分:0)

 java.lang.IllegalArgumentException: invalid latitude: -90.14254932030728 

我会仔细研究,纬度应该是-90到90之间的值。

由于奥地利在40-50N左右,我会说这是您下载的文件中的数据错误,或处理缩放的代码中的错误。

鉴于MapsForge网站上的已知问题是:

  • 众所周知,这些地图在正确显示某些水域方面存在问题。
  • 某些地图的构建失败了。我们正试图尽快将这些地图发给您。

我不确定我对他们有多少信心。

答案 1 :(得分:0)

我通过使用旧的mapsforge编写器版本(0.3.0)修复了我的问题

我想在新版本中删除了检查有效数据功能。

在使用地图编写器版本0.3.0

生成地图文件期间,我看到了一些关于无效数据的警告消息