我尝试从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但没有反馈意见)
答案 0 :(得分:0)
java.lang.IllegalArgumentException: invalid latitude: -90.14254932030728
我会仔细研究,纬度应该是-90到90之间的值。
由于奥地利在40-50N左右,我会说这是您下载的文件中的数据错误,或处理缩放的代码中的错误。
鉴于MapsForge网站上的已知问题是:
我不确定我对他们有多少信心。
答案 1 :(得分:0)
我通过使用旧的mapsforge编写器版本(0.3.0)修复了我的问题
我想在新版本中删除了检查有效数据功能。
在使用地图编写器版本0.3.0
生成地图文件期间,我看到了一些关于无效数据的警告消息