libosmscout-development Mailing List for libosmscout
Library for OpenStreetMap offline rendering and routing
Status: Beta
Brought to you by:
tteuling
You can subscribe to this list here.
2009 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(4) |
Nov
|
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2010 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
(15) |
Jul
|
Aug
|
Sep
(17) |
Oct
(1) |
Nov
(12) |
Dec
(14) |
2011 |
Jan
(13) |
Feb
(1) |
Mar
(26) |
Apr
(15) |
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
(8) |
Oct
(9) |
Nov
(51) |
Dec
(17) |
2012 |
Jan
(45) |
Feb
(20) |
Mar
(117) |
Apr
(70) |
May
(19) |
Jun
(13) |
Jul
(17) |
Aug
(17) |
Sep
(35) |
Oct
(96) |
Nov
(27) |
Dec
(46) |
2013 |
Jan
(18) |
Feb
(64) |
Mar
(39) |
Apr
(23) |
May
(21) |
Jun
(10) |
Jul
(32) |
Aug
(8) |
Sep
(1) |
Oct
(19) |
Nov
(20) |
Dec
(44) |
2014 |
Jan
(28) |
Feb
(43) |
Mar
(53) |
Apr
(26) |
May
(15) |
Jun
(39) |
Jul
(8) |
Aug
(18) |
Sep
(27) |
Oct
(21) |
Nov
(11) |
Dec
(18) |
2015 |
Jan
(5) |
Feb
(1) |
Mar
(31) |
Apr
(20) |
May
(17) |
Jun
(24) |
Jul
(17) |
Aug
(27) |
Sep
(23) |
Oct
(28) |
Nov
(10) |
Dec
(22) |
2016 |
Jan
(8) |
Feb
(2) |
Mar
(52) |
Apr
(36) |
May
(14) |
Jun
(26) |
Jul
(50) |
Aug
(186) |
Sep
(100) |
Oct
(98) |
Nov
(106) |
Dec
(63) |
2017 |
Jan
(136) |
Feb
(71) |
Mar
(51) |
Apr
(27) |
May
(100) |
Jun
(80) |
Jul
(30) |
Aug
(39) |
Sep
(37) |
Oct
(17) |
Nov
(26) |
Dec
(33) |
2018 |
Jan
(15) |
Feb
(5) |
Mar
(8) |
Apr
(31) |
May
(33) |
Jun
(16) |
Jul
(9) |
Aug
(21) |
Sep
|
Oct
|
Nov
(42) |
Dec
(9) |
2019 |
Jan
(3) |
Feb
(3) |
Mar
|
Apr
(12) |
May
(25) |
Jun
(8) |
Jul
|
Aug
|
Sep
|
Oct
(7) |
Nov
|
Dec
|
2020 |
Jan
(4) |
Feb
(7) |
Mar
|
Apr
(15) |
May
(14) |
Jun
(15) |
Jul
(7) |
Aug
|
Sep
(4) |
Oct
(19) |
Nov
(2) |
Dec
(2) |
2021 |
Jan
|
Feb
|
Mar
(1) |
Apr
(19) |
May
(5) |
Jun
(2) |
Jul
(1) |
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
(58) |
2022 |
Jan
(34) |
Feb
(2) |
Mar
|
Apr
(14) |
May
|
Jun
(4) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2023 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(5) |
Aug
(2) |
Sep
|
Oct
|
Nov
|
Dec
|
2024 |
Jan
(3) |
Feb
|
Mar
|
Apr
|
May
|
Jun
(3) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <ti...@fr...> - 2024-06-04 05:07:35
|
Hello everybody, as there was no immediate veto, I did a release of libosmscout to mark the last C++17 version. I'll merge the corresponding pull request from Lukas now. Best wisches Tim |
From: <ti...@fr...> - 2024-06-01 18:48:49
|
Hello everybody, > We are using C++17 for four years already. This week Jolla released new > Sailfish OS SDK with gcc 10, so I may move forward and start using C++20 > in my Sailfish OS projects. > > What about you, other libosmscout users? Is there anyone who cannot upgrade > for some reason? I would be very happy to be able to advance to a newer C++ version. See https://en.cppreference.com/w/cpp/20 for the huge list of improvements. For me interstsing would be: * ranges (and spans) - allowing much nicer std code, possibly simplifying some parts of libosmscout. * Three-way comparisoin operator, also simplyfing some code * formatting library * std::endian * Mathematical constants * <bit> * Also some more thread functionalities * Better error messages because of concepts I also apreciate modules support, which may reduce compile time. But support for this is still weak. What would we loose are might be an aditional burden: * Possibly update to a newer compiler (which we likely do use anyway) * More detailed feature checks For me definitely still a : Go! |
From: Lukáš K. <luk...@ce...> - 2024-06-01 18:24:01
|
Hi everyone. We are using C++17 for four years already. This week Jolla released new Sailfish OS SDK with gcc 10, so I may move forward and start using C++20 in my Sailfish OS projects. What about you, other libosmscout users? Is there anyone who cannot upgrade for some reason? Regards, Lukas Dne neděle 5. dubna 2020 10:24:39 CEST Tim Teulings napsal(a): > Hello everybody, > > > Finally! Jolla released new version of Sailfish OS that is build > > with GCC 8.3. SDK should follow in few weeks. It means that > > I will be able to start using c++17 for developing my map application. > > > > So, question to everyone on the list - is here someone who cannot > > upgrade and transition to c++17 would be trouble for him? > > Or I was the last one who was blocking it? > > I'm in favour (of course ;-)). I' > m not sure if we have to update something in the build chain on the > central, public build servers, especially on the Windoes side. > > I thus suggest to make a patch that increased the standard version for > cmake and meson and see what happens. > > -- > Gruß... > Tim > > > _______________________________________________ > Libosmscout-development mailing list > Lib...@li... > https://lists.sourceforge.net/lists/listinfo/libosmscout-development |
From: Tim T. <ti...@fr...> - 2024-01-28 08:13:59
|
Hello Paul, > I have OSRM running on my tablet very fast. > However, I don't know how to integrate the calculated route in > libosmscout; I think that is pretty difficult, or do you have some > suggestions? > The MapData structure has a attribute poiWays. You can manually create a Way from external data of type "_route" and inject it here into the rendering process to get it shown on screen. For making the RouteDescription code to get work, things get far more complicated tough, since the whole code works on top of libosmsocut database structures and database content. > So, I continued using libosmscout, also for routing, and it is running > quit well. > That is good to hear :-) > Know, I need to filter routes by features like height/width of car and > skipping toll-ways. > > Is that possible with osmscout? > > I am investigating the AccessFeatureValue's from the routingprofile, > but can not yet find how to use it. > The information available for routing is stored in https://github.com/Framstag/libosmscout/blob/master/libosmscout/include/osmscout/routing/RouteNode.h during the import process. It still is rudimentary as each new attribute increases the memory footprint and speed of routing. It is however of course rather easy to extend it with further information during import, if required. We should keep an eye on memory consumption, though. These attributes are filled in GenRouteDat.cpp, RouteDataGenerator::WriteRouteGraph (which should get some cleanup ;-)). It should be possible to evaluate further FeatureValues there. Note also, that it is in principle possible to generate separate route graph for different vehicle types. I would happly accept PRs for further improvements in this area. -- Beste Grüße Tim |
From: <ti...@fr...> - 2024-01-03 17:22:55
|
Hello Paul, welcome to libosmscout! > I am developing my own navigation app to use during rides with our > camper, but als with our quad. OK > Because we are driving within Spain with the quad, we must use local > data because many times there is no data connection possible. OK. This is *the* major use case for libosmscout. Besides intial download of maps, everything is "on the device" an purely offline. > My own routines are working, but not nice enough and routing to slow. Fast offline routing on mobile device is tricky. > I am now trying libosmscout. > I have the libraries running for android (within a QT app). > I did not use the jini module for Android but the original c++ osmscout > library (libraries). > If anyone is interested, I can give info and/or sources. note that there is osmin (See https://github.com/janbar/osmin) - an Android application based on Qt. Perhaps you think about joining forces!? > Now, I am trying the routing function within libosmscout, out from the QML. > This is functioning, but very slow for long routes (> 500 Km). What excatly is "very slow". Can you give more exact measurements? Also what are the core hardware features (CPU, memory) of your device? If you give us a concrete start/end point we can check for the performnce on desktop or other mobile devices and be able to compare them. We would also be able to check for CPU/memory/disk consumption. > I tried before the OSM routing service (OSRM), and that one is very > fast. However, I can't get it running for Android (it does run on > Linus/Ubuntu). OSRM as far as I know is a server based engine. The hardware requirements might be higher than that of libosmscout. Note also that OSRM uses another (faster but also more complex) routing algorithm. Libosmscout uses A* and tries to minimize memory requirements by not loading the routing graph completely into memory. > Please, do you have some info about performance of the routing of > libosmscout? People are most of the time suprised by the rather high performance of the route generation. However >500km is not the "normal use case". There are possibly options to improve performance (slightly) but this requires more information - see above. Please help us to help yo! If performance is not good enough it should always be possible to generate route on Desktop and export a Gpx file - however there would be no rerouting in case you leave the track. Let's check routing performnace first ;-) Best wishes Tim |
From: Paul N. <pa...@pa...> - 2024-01-03 16:48:04
|
Dear ....., I am developing my own navigation app to use during rides with our camper, but als with our quad. Because we are driving within Spain with the quad, we must use local data because many times there is no data connection possible. My own routines are working, but not nice enough and routing to slow. I am now trying libosmscout. I have the libraries running for android (within a QT app). I did not use the jini module for Android but the original c++ osmscout library (libraries). If anyone is interested, I can give info and/or sources. Now, I am trying the routing function within libosmscout, out from the QML. This is functioning, but very slow for long routes (> 500 Km). I tried before the OSM routing service (OSRM), and that one is very fast. However, I can't get it running for Android (it does run on Linus/Ubuntu). Please, do you have some info about performance of the routing of libosmscout? BR. Paul Nooij |
From: Vladimir V. <vla...@gm...> - 2023-08-15 10:55:12
|
Hi ! In the stylesheet I have the following declarations : [TYPE waterway_canal, waterway_intermittent_canal] { [FEATURE Tunnel SIZE 5m 0.25mm:3px<] { WAY#outline { dash: 0.5,0.5; } WAY { color: lighten(@waterColor,0.3);} } [SIZE 5m 0.25mm:3px<] WAY {color: @waterColor; width: 5m;} [SIZE 5m <0.25mm:3px] WAY {color: @waterColor; displayWidth: 0.25mm; } } But I could see the following warning in the logs : Line style for way 554771731 of type waterway_canal results in empty mainSlotWidth Does it mean that 0.25mm is too small for the screen resolution ? The DPI is set to 254. Best regards, Vladimir. |
From: Vladimir V. <vla...@gm...> - 2023-08-06 10:33:10
|
Hello Tim, There are several reasons I think it would be nice to have Marisa lib available by default in libosmscout : - This is not a common lib and it should be installed for all target platforms, for example in my case I need a version for MacOS (actually only for Apple ARM chips, I think it would not work on x86 Mac...) and one for iOS installed on my build machine. - The detection of the good version of the lib is not working well, especially when cross compiling, I have to force it for iOS. - If the code of the lib was compiled in libosmscout it would be available automatically for the targeted platforms, for example for Apple I could produce “fat” libraries like OSMScout.xcframework that contains the code for both x86 and ARM Mac, iOS, iOS simulator,… - It would be nice to rely on the search by name as a core libosmscout feature, it could be extended with more functionalities beyond the transliteration that was added recently - it is a small piece of code implementing only a well known algorithm - it is free to include licence wise Actually I’m already compiling the code of the Marisa lib in my project in libOSMSwift that I would contribute to the project when it’s ready but it would be nice if the code was in the libosmscout. Best regards, Vlad. > On 22 Jul 2023, at 12:42, Tim Teulings <ti...@fr...> wrote: > > Hi Vladimir, > > > > I hesitate to say yes. The major question: > > What would change? Is there an advantage in this? Is something currently not possible that would be possible then? Just getting rid of a dependency is IMHO not enough (while I'm trying to refactor the libraries to get them in smaller, simpler to manage packages with clearer dependencies). > > I do not have the feeling that we can drop some other code since it would be then obsolete!? > > > > On the negative side I see: > > - We have to regularly manage updates to the library-code. > > - Builds get slower > > - We are now somehow more responsible > > > -- > Beste Grüße > Tim > _______________________________________________ > Libosmscout-development mailing list > Lib...@li... > https://lists.sourceforge.net/lists/listinfo/libosmscout-development |
From: Tim T. <ti...@fr...> - 2023-07-22 10:42:28
|
Hi Vladimir, I hesitate to say yes. The major question: What would change? Is there an advantage in this? Is something currently not possible that would be possible then? Just getting rid of a dependency is IMHO not enough (while I'm trying to refactor the libraries to get them in smaller, simpler to manage packages with clearer dependencies). I do not have the feeling that we can drop some other code since it would be then obsolete!? On the negative side I see: - We have to regularly manage updates to the library-code. - Builds get slower - We are now somehow more responsible -- Beste Grüße Tim |
From: Vladimir V. <vla...@gm...> - 2023-07-17 14:00:24
|
Hi Tim ! Actually, for the latest stable version of Swift and Xcode, bindings between Swift and C++ needs a layer of Objective C++, this is an “augmented” Objective C dialecte that provide a lot of the C++ syntax in the addition of the regular Objective C (Yes, I know, a bit weird but this is the case since the beginning of the Objective C language on Apple platform). All this is wrapped in a Swift framework (but still mostly compatible with Objective C code). In the latest Apple WWDC’23 in June it was announced and there were (online) sessions demonstrating direct binding between Swift and a C++ libraries, provided by Swift 2.7 and Xcode 15 if I remember well ! But all this is actually in beta and you need to have the latest MacOS to install the latest Xcode beta to try, it needless to say that this would be usable in production code only in some years if we have to support reasonably old iOS and OSX versions… And then it will be a 1:1 between C++ classes and Swift not a more high level interface. Best regards, Vladimir. > > How is the support for Swift is done? Ar eyou suing a C-based layer? Or it is an abstraction directly on top of the C++API. > > I'm asking, because I wa slooking over the years for some way to support othe rlanguages, too. Especially using libosmscout from Java or Kotlin would allow native Android applications without Qt. > > Nevertheless, even if it is C++ to Swift I am interested :-) Note, that Lukas is trying to move code from the Qt client library to the more general client library. So maybe there is a double advantage? > > Best wishes, > Tim |
From: <ti...@fr...> - 2023-07-16 14:06:18
|
Hello Vladimir, > For some time now I’m working to make a “high level” Swift library to > use libosmscout. Swift is the successor of Objective C language used in > the “Apple world” , in fact it has obsoleted Objective C since many > years now… How is the support for Swift is done? Ar eyou suing a C-based layer? Or it is an abstraction directly on top of the C++API. I'm asking, because I wa slooking over the years for some way to support othe rlanguages, too. Especially using libosmscout from Java or Kotlin would allow native Android applications without Qt. Nevertheless, even if it is C++ to Swift I am interested :-) Note, that Lukas is trying to move code from the Qt client library to the more general client library. So maybe there is a double advantage? Best wishes, Tim |
From: Vladimir V. <vla...@gm...> - 2023-07-16 12:48:31
|
Hi ! The BSD 2-clause licence of the marisa lib permits to include and even modify the source if the copyright notice is retained : libmarisa and its command line tools are dual-licensed under the BSD 2-clause license and the LGPL. * The BSD 2-clause license Copyright (c) 2010-2013, Susumu Yata All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Including the source would greatly facilitate the compiling of libosmscout and make lookupText method a first class citizen. What do you think about it ? Best regards, Vladimir. |
From: Vladimir V. <vla...@gm...> - 2023-07-16 10:57:30
|
Hi ! For some time now I’m working to make a “high level” Swift library to use libosmscout. Swift is the successor of Objective C language used in the “Apple world” , in fact it has obsoleted Objective C since many years now… The starting point was the layer I had to code in my app using libosmscout when I migrated most of the code from Objective C to Swift several years ago then I decided to make from it a Swift framework. I’m saying this is a “high level” library in the sense that it does not provide a 1-1 mapping for all the objects and parameters of the C++ libosmscout library but provide ways to quite easily draw a map from multiple OSM database, do searches, calculate routes,… It is still a bit “coarse” but I'm working to polish it a bit before adding it to libosmscout if there is interest about this ? I just make it works in Swift Playgrounds, which is a interactive interface to Swift allowing to try some Swift code like if the language was interpreted, here is a screenshot of a session : |
From: Lukáš K. <luk...@ce...> - 2022-06-22 13:36:13
|
Hi Yuri. > On the other hand, OSMScout2 application demonstrates excellent performance. > Unfortunately, my program is not QML-based, so I can not use OSMScoutQt > class. I hope, I will be able to understand how to use TiledMapRenderer for > my old-fashioned Qt code using OSMScout2 sources as an example > (Currently I use QGraphicsScene for placing map and moving objects over it). > > Or can you advise me to use something more suitable for this purpose? Using TiledMapRenderer with classic Qt components should be simple. You just need to initialize it and then call "RenderMap" method... But MapWidget handles some other stuffs beside map rendering. Like multitouch controls. Maybe try to rewrite MapWidget to use with classic Qt components, not based on QQuickPaintedItem... > > 3. > In the previous message I (intentionally) did not mention one minor > (aesthetic) error in the MapPainterQt class that results in raggy look of > text labels, especially those that are not horizontal (street names, for > example). > > The cause of this is lines 79-79 of MapPainterQt.cpp: > ============ > font.setStyleStrategy(QFont::PreferAntialias); > font.setStyleStrategy(QFont::PreferMatch); > ============ > > The second call of setStyleStrategy() here discards the result of the prior > one, and thus disables fonts antialiasing. > Both lines should be replaced with one: either by > ============ > font.setStyleStrategy(static_cast <QFont::StyleStrategy> > (QFont::PreferAntialias | QFont::PreferMatch)); ============ > > or (preferably) by > ============ > font.setStyleStrategy(static_cast <QFont::StyleStrategy> > (QFont::PreferAntialias | QFont::PreferMatch | font.styleStrategy())); > ============ > Good point. I would be careful for mixing existing (default) bits of style strategy, so I would use just: QFont::PreferAntialias | QFont::PreferMatch https://github.com/Framstag/libosmscout/pull/1278 Regards, Lukas |
From: Yuri P. <yu...@bi...> - 2022-06-22 11:17:32
|
21.06.2022 21:36, Tim Teulings wrote : 1. > see https://github.com/Framstag/libosmscout/pull/1277> [...] > I have now added code to clear the data before each load to make it robuster. Please try out if this help you, too. Big thanks, this have helped. Results of execution of measurement loop (with constant parameters) from my previous message: ================= Map is created in 950 milliseconds Map is created in 664 milliseconds Map is created in 659 milliseconds Map is created in 658 milliseconds Map is created in 669 milliseconds Map is created in 660 milliseconds Map is created in 666 milliseconds Map is created in 666 milliseconds Map is created in 669 milliseconds Map is created in 663 milliseconds Map is created in 658 milliseconds Map is created in 659 milliseconds Map is created in 663 milliseconds Map is created in 665 milliseconds Map is created in 671 milliseconds Map is created in 662 milliseconds Map is created in 664 milliseconds Map is created in 669 milliseconds Map is created in 663 milliseconds Map is created in 660 milliseconds ================= Simulation of panning (by longitude increasing (+0.001) inside of loop) gave very similar results. 2. I think, 500-700 milliseconds per map render is too much when user is manually panning the map. On the other hand, OSMScout2 application demonstrates excellent performance. Unfortunately, my program is not QML-based, so I can not use OSMScoutQt class. I hope, I will be able to understand how to use TiledMapRenderer for my old-fashioned Qt code using OSMScout2 sources as an example (Currently I use QGraphicsScene for placing map and moving objects over it). Or can you advise me to use something more suitable for this purpose? 3. In the previous message I (intentionally) did not mention one minor (aesthetic) error in the MapPainterQt class that results in raggy look of text labels, especially those that are not horizontal (street names, for example). The cause of this is lines 79-79 of MapPainterQt.cpp: ============ font.setStyleStrategy(QFont::PreferAntialias); font.setStyleStrategy(QFont::PreferMatch); ============ The second call of setStyleStrategy() here discards the result of the prior one, and thus disables fonts antialiasing. Both lines should be replaced with one: either by ============ font.setStyleStrategy(static_cast <QFont::StyleStrategy> (QFont::PreferAntialias | QFont::PreferMatch)); ============ or (preferably) by ============ font.setStyleStrategy(static_cast <QFont::StyleStrategy> (QFont::PreferAntialias | QFont::PreferMatch | font.styleStrategy())); ============ |
From: Tim T. <ti...@fr...> - 2022-06-21 18:53:53
|
Hello and welcome, see https://github.com/Framstag/libosmscout/pull/1277 The DrawMap.h and implementation are build to reduce the redundancy between the various DrawMapXXX examples. They are not good examples to 1:! include them into your own application as they assume some constrains that do not hold in general. In this case they assume to be called one. The problem is that LoadData() add new data to the allready loaded data (empty, if called once). If you call the same code multiple times, additional data is added in each turn, increasing memory consumtion and CPU effort to render the ore and more data. I have now added code to clear the data before each load to make it robuster. Please try out if this help you, too. -- Gruß... Tim |
From: Юрий П. <yu...@bi...> - 2022-06-21 16:51:55
|
Hello. I am creating a Qt-based application, and part of its functionality will be a map for traffic surveillance (like here: https://kpt.kyiv.ua/online). As a starting point I used a DrawMapQt demo application. But after some time I discovered something unexpected: every subsequent map rendering consumes significantly more time then previous, and amount of memory allocated by the program grows and grows. After investigation I discovered the cause and even recreated the problem in the DrawMapQt.cpp itself. Slowdown happens at each execution of two lines of code (168-170) even if map parameters (center coordinates and magnification) remain unchanged: ========================= for (int i = 0; i < 20; i++) { high_resolution_clock::time_point t1 = high_resolution_clock::now(); drawDemo.LoadData(); if (mapPainter.DrawMap(drawDemo.projection, drawDemo.drawParameter, drawDemo.data, painter)) { // if (!pixmap->save(QString::fromStdString(args.output),"PNG",-1)) { // std::cerr << "Cannot write PNG" << std::endl; // } } milliseconds time_span = duration_cast<milliseconds (high_resolution_clock::now() - t1); std::cout << "Map is created in " << time_span.count() << " milliseconds" << std::endl; } ========================= Sequential execution of only one function: ========================= for (int i = 0; i < 20; i++) { high_resolution_clock::time_point t1 = high_resolution_clock::now(); drawDemo.LoadData(); milliseconds time_span = duration_cast<milliseconds (high_resolution_clock::now() - t1); std::cout << "Data is loaded in " << time_span.count() << " milliseconds" << std::endl; } if (mapPainter.DrawMap(drawDemo.projection, drawDemo.drawParameter, drawDemo.data, painter)) { // if (!pixmap->save(QString::fromStdString(args.output),"PNG",-1)) { // std::cerr << "Cannot write PNG" << std::endl; // } } ========================= or ========================= drawDemo.LoadData(); for (int i = 0; i < 20; i++) { high_resolution_clock::time_point t1 = high_resolution_clock::now(); if (mapPainter.DrawMap(drawDemo.projection, drawDemo.drawParameter, drawDemo.data, painter)) { // if (!pixmap->save(QString::fromStdString(args.output),"PNG",-1)) { // std::cerr << "Cannot write PNG" << std::endl; // } } milliseconds time_span = duration_cast<milliseconds (high_resolution_clock::now() - t1); std::cout << "Map is drawn in " << time_span.count() << " milliseconds" << std::endl; } ========================= does not reveal speed degradation. But every "LoadData(); DrawMap();" sequence makes processing slower. So, is this a real problem with library code, or am I doing something wrong? |
From: Tim T. <ti...@fr...> - 2022-04-22 13:14:50
|
Hello :-) > I have two editions of MinGW (GCC) 11.2.0 compiler here: 32- and 64-bit. Both editions and all necessary libraries are simultaneously updated to the same newest states. > > Import.exe created by 32-bit compiler stops after Step 3 and leaves incomplete set of data files. > Import.exe created by 64-bit compiler produces a full set of files (and even more :-) ): > > bin_64\Import --typefile stylesheets\map.ost --destinationDirectory maps\andorra_64 --delete-temporary-files true --delete-analysis-files true --delete-debugging-files true --delete-report-files true maps\andorra-latest.osm.pbf We do not support 32 Bit builds for the Import tool anymore (the rest of the stack should work fine). Performance optimizations and working under low memory (around 3.5 GB max.) got too much in conflict in the past. Of course we did not do anything explicitly to break it, but I develop under 64 bit now for some years, so look like some time in the past something may have broken. However it is astonishing that such a small import already triggers some limit. I have checked the code: * Import.executeModels() is the "event loop" of the importer * I ImportProgress one finds the StatImportProgress class, that is responsible for dumping module information * Memory Monitor dumps heap usage, but sadly only under Linux * GenCoordDat holds the code of Step 3, but this step already seems to be finished? I suggest to add some log output in executeModels to further locate the point of crash, if you are further interested in finding the problem. It also may make sense to look at the memory consumption and the windows event log, to see if the process run out of memory (though it should be that fast). -- Gruß... Tim |
From: yup <yu...@bi...> - 2022-04-22 10:39:49
|
22.04.2022 09:46, Tim Teulings <ti...@fr...> > > Used command line: > > Import -d --typefile stylesheets\map.ost --destinationDirectory maps\andorra --delete-temporary-files true --delete-analysis-files true --delete-report-files true maps\andorra-latest.osm.pbf > > I'll explicitely check this command line again. Possible, that I did not > activate the same feature on my system. I doubt "--delete-..." parameters affect the program execution at that stage (see below). > > I will try to compile the Import by Qt Creator and then use it's debugger. > > For getting the information, if the Import crashed (likely) and stopped > because of an unhandled exception it would be enough to start it from > gdb, which is part of msys. Program crash usually is accompanied by some kind of error message - either from program itself, or from operation system. But Import.exe stops quietly. I am not able to compile the program with Qt environment yet (for some unknown reasons its cmake does not recognize existence of some required libraries), but there is new information from MSYS/MinGW environment: I have two editions of MinGW (GCC) 11.2.0 compiler here: 32- and 64-bit. Both editions and all necessary libraries are simultaneously updated to the same newest states. Import.exe created by 32-bit compiler stops after Step 3 and leaves incomplete set of data files. Import.exe created by 64-bit compiler produces a full set of files (and even more :-) ): bin_64\Import --typefile stylesheets\map.ost --destinationDirectory maps\andorra_64 --delete-temporary-files true --delete-analysis-files true --delete-debugging-files true --delete-report-files true maps\andorra-latest.osm.pbf ============ + Summary... Mandatory files: File areaarea.idx: 20.7 KiB File areanode.idx: 22.3 KiB File arearoute.idx: 4 B File areas.dat: 444.0 KiB File areaway.idx: 13.6 KiB File bounding.dat: 14 B File coverage.idx: 260 B File intersections.dat: 87.8 KiB File intersections.idx: 32.0 KiB File location.idx: 42.2 KiB File nodes.dat: 53.6 KiB File ptroutes.dat: 4 B File route.dat: 4 B File router.dat: 298.5 KiB File router2.dat: 245 B File types.dat: 31.4 KiB File water.idx: 2.5 KiB File ways.dat: 651.0 KiB => 1.7 MiB Optional files: File areasopt.dat: 30.3 KiB File waysopt.dat: 41.9 KiB => 72.2 KiB Import OK! - Deleting temporary files... Deleting 'maps\andorra_64\areas.tmp' Deleting 'maps\andorra_64\areas2.tmp' Deleting 'maps\andorra_64\areas3.tmp' Deleting 'maps\andorra_64\distribution.dat' Deleting 'maps\andorra_64\nodeaddress.dat' Deleting 'maps\andorra_64\nodes.tmp' Deleting 'maps\andorra_64\rawcoastline.dat' Deleting 'maps\andorra_64\rawcoords.dat' Deleting 'maps\andorra_64\rawdatapolygon.dat' Deleting 'maps\andorra_64\rawnodes.dat' Deleting 'maps\andorra_64\rawrel.idx' Deleting 'maps\andorra_64\rawrels.dat' Deleting 'maps\andorra_64\rawroute.dat' Deleting 'maps\andorra_64\rawroutemaster.dat' Deleting 'maps\andorra_64\rawturnrestr.dat' Deleting 'maps\andorra_64\rawway.idx' Deleting 'maps\andorra_64\rawways.dat' Deleting 'maps\andorra_64\relarea.tmp' Deleting 'maps\andorra_64\turnrestr.dat' Deleting 'maps\andorra_64\wayaddress.dat' Deleting 'maps\andorra_64\wayarea.tmp' Deleting 'maps\andorra_64\wayareablack.dat' Deleting 'maps\andorra_64\ways.tmp' Deleting 'maps\andorra_64\wayway.tmp' - Deleting analysis files... Deleting 'maps\andorra_64\location_full.txt' Deleting 'maps\andorra_64\location_region.txt' - Deleting report files... Deleting 'maps\andorra_64\index.html' Deleting 'maps\andorra_64\tag.html' [*] Deleting 'maps\andorra_64\way.html' [*] Deleting 'maps\andorra_64\relation.html' [*] Deleting 'maps\andorra_64\location.html' [*] ============ [*] despite reported deleting, file remains in the output directory: ============ 21 160 areaarea.idx 22 879 areanode.idx 4 arearoute.idx 454 631 areas.dat 31 044 areasopt.dat 13 965 areaway.idx 14 bounding.dat 260 coverage.idx 89 921 intersections.dat 32 770 intersections.idx 5 980 location.html [*] 43 180 location.idx 2 154 location_metrics.txt [+] 54 885 nodes.dat 4 ptroutes.dat 347 relation.html [*] 4 route.dat 305 646 router.dat 245 router2.dat 21 193 stats.dot [+] 2 431 tag.html [*] 32 160 types.dat 2 515 water.idx 3 353 way.html [*] 666 626 ways.dat 42 896 waysopt.dat ============ [+] file is not mentioned in a program report |
From: yup <yu...@bi...> - 2022-04-22 10:25:34
|
22.04.2022 09:46, Tim Teulings <ti...@fr...> > > Used command line: > > Import -d --typefile stylesheets\map.ost --destinationDirectory maps\andorra --delete-temporary-files true --delete-analysis-files true --delete-report-files true maps\andorra-latest.osm.pbf > > I'll explicitely check this command line again. Possible, that I did not > activate the same feature on my system. I doubt "--delete-..." parameters affect the program execution at that stage (see below). > > I will try to compile the Import by Qt Creator and then use it's debugger. > > For getting the information, if the Import crashed (likely) and stopped > because of an unhandled exception it would be enough to start it from > gdb, which is part of msys. Program crash usually is accompanied by some kind of error message - either from program itself, or from operation system. But Import.exe stops quietly. I am not able to compile the program with Qt environment yet (for some unknown reasons its cmake does not recognize existence of some required libraries), but there is new information from MSYS/MinGW environment: I have two editions of MinGW (GCC) 11.2.0 compiler here: 32- and 64-bit. Both editions and all necessary libraries are simultaneously updated to the same newest states. Import.exe created by 32-bit compiler stops after Step 3 and leaves incomplete set of data files. Import.exe created by 64-bit compiler produces a full set of files (and even more :-) ): bin_64\Import --typefile stylesheets\map.ost --destinationDirectory maps\andorra_64 --delete-temporary-files true --delete-analysis-files true --delete-debugging-files true --delete-report-files true maps\andorra-latest.osm.pbf ============ + Summary... Mandatory files: File areaarea.idx: 20.7 KiB File areanode.idx: 22.3 KiB File arearoute.idx: 4 B File areas.dat: 444.0 KiB File areaway.idx: 13.6 KiB File bounding.dat: 14 B File coverage.idx: 260 B File intersections.dat: 87.8 KiB File intersections.idx: 32.0 KiB File location.idx: 42.2 KiB File nodes.dat: 53.6 KiB File ptroutes.dat: 4 B File route.dat: 4 B File router.dat: 298.5 KiB File router2.dat: 245 B File types.dat: 31.4 KiB File water.idx: 2.5 KiB File ways.dat: 651.0 KiB => 1.7 MiB Optional files: File areasopt.dat: 30.3 KiB File waysopt.dat: 41.9 KiB => 72.2 KiB Import OK! - Deleting temporary files... Deleting 'maps\andorra_64\areas.tmp' Deleting 'maps\andorra_64\areas2.tmp' Deleting 'maps\andorra_64\areas3.tmp' Deleting 'maps\andorra_64\distribution.dat' Deleting 'maps\andorra_64\nodeaddress.dat' Deleting 'maps\andorra_64\nodes.tmp' Deleting 'maps\andorra_64\rawcoastline.dat' Deleting 'maps\andorra_64\rawcoords.dat' Deleting 'maps\andorra_64\rawdatapolygon.dat' Deleting 'maps\andorra_64\rawnodes.dat' Deleting 'maps\andorra_64\rawrel.idx' Deleting 'maps\andorra_64\rawrels.dat' Deleting 'maps\andorra_64\rawroute.dat' Deleting 'maps\andorra_64\rawroutemaster.dat' Deleting 'maps\andorra_64\rawturnrestr.dat' Deleting 'maps\andorra_64\rawway.idx' Deleting 'maps\andorra_64\rawways.dat' Deleting 'maps\andorra_64\relarea.tmp' Deleting 'maps\andorra_64\turnrestr.dat' Deleting 'maps\andorra_64\wayaddress.dat' Deleting 'maps\andorra_64\wayarea.tmp' Deleting 'maps\andorra_64\wayareablack.dat' Deleting 'maps\andorra_64\ways.tmp' Deleting 'maps\andorra_64\wayway.tmp' - Deleting analysis files... Deleting 'maps\andorra_64\location_full.txt' Deleting 'maps\andorra_64\location_region.txt' - Deleting report files... Deleting 'maps\andorra_64\index.html' Deleting 'maps\andorra_64\tag.html' [*] Deleting 'maps\andorra_64\way.html' [*] Deleting 'maps\andorra_64\relation.html' [*] Deleting 'maps\andorra_64\location.html' [*] ============ [*] despite reported deleting, file remains in the output directory: ============ 21 160 areaarea.idx 22 879 areanode.idx 4 arearoute.idx 454 631 areas.dat 31 044 areasopt.dat 13 965 areaway.idx 14 bounding.dat 260 coverage.idx 89 921 intersections.dat 32 770 intersections.idx 5 980 location.html [*] 43 180 location.idx 2 154 location_metrics.txt [+] 54 885 nodes.dat 4 ptroutes.dat 347 relation.html [*] 4 route.dat 305 646 router.dat 245 router2.dat 21 193 stats.dot [+] 2 431 tag.html [*] 32 160 types.dat 2 515 water.idx 3 353 way.html [*] 666 626 ways.dat 42 896 waysopt.dat ============ [+] file is not mentioned in a program report |
From: yup <yu...@bi...> - 2022-04-22 09:57:07
|
22.04.2022 10:44, Tim <ti...@fr...> > meson build under msys... > > Can you check ldd on your Import.exe? > > $ ldd ../debug/Import/Import.exe > ntdll.dll => /c/WINDOWS/SYSTEM32/ntdll.dll (0x7ffe72c00000) > KERNEL32.DLL => /c/WINDOWS/System32/KERNEL32.DLL (0x7ffe71f40000) > KERNELBASE.dll => /c/WINDOWS/System32/KERNELBASE.dll (0x7ffe700f0000) > msvcrt.dll => /c/WINDOWS/System32/msvcrt.dll (0x7ffe71ba0000) > libstdc++-6.dll => /mingw64/bin/libstdc++-6.dll (0x7ffe20e50000) > libgcc_s_seh-1.dll => /mingw64/bin/libgcc_s_seh-1.dll (0x7ffe67a00000) > libwinpthread-1.dll => /mingw64/bin/libwinpthread-1.dll (0x7ffe62450000) > libwinpthread-1.dll => /mingw64/bin/libwinpthread-1.dll (0x28349a30000) > libosmscout_import.dll => /c/projects/libosmscout/debug/libosmscout-import/libosmscout_import.dll (0x7ffdcd2f0000) > libosmscout.dll => /c/projects/libosmscout/debug/libosmscout/libosmscout.dll (0x7ffdbaf00000) > WSOCK32.dll => /c/WINDOWS/SYSTEM32/WSOCK32.dll (0x7ffe5cde0000) > libgomp-1.dll => /mingw64/bin/libgomp-1.dll (0x7ffe4bd90000) > libprotobuf.dll => /mingw64/bin/libprotobuf.dll (0x7ffe1cfe0000) > WS2_32.dll => /c/WINDOWS/System32/WS2_32.dll (0x7ffe71d60000) > libxml2-2.dll => /mingw64/bin/libxml2-2.dll (0x7ffe1ce80000) > RPCRT4.dll => /c/WINDOWS/System32/RPCRT4.dll (0x7ffe70aa0000) > zlib1.dll => /mingw64/bin/zlib1.dll (0x7ffe4bd60000) > libiconv-2.dll => /mingw64/bin/libiconv-2.dll (0x7ffe2f1f0000) > libiconv-2.dll => /mingw64/bin/libiconv-2.dll (0x28349bc0000) > liblzma-5.dll => /mingw64/bin/liblzma-5.dll (0x7ffe476b0000) Next two executables are produced by CMake: $ ldd bin_64/Import.exe ntdll.dll => /c/Windows/SYSTEM32/ntdll.dll (0x7fffc5550000) KERNEL32.DLL => /c/Windows/System32/KERNEL32.DLL (0x7fffc3760000) KERNELBASE.dll => /c/Windows/System32/KERNELBASE.dll (0x7fffc3130000) msvcrt.dll => /c/Windows/System32/msvcrt.dll (0x7fffc3930000) libgcc_s_seh-1.dll => /c/Qt_Projects/OSM/bin_64/libgcc_s_seh-1.dll (0x7fffbb6b0000) libosmscout_import.dll => /c/Qt_Projects/OSM/bin_64/libosmscout_import.dll (0x7fff8a1b0000) WS2_32.dll => /c/Windows/System32/WS2_32.dll (0x7fffc4d80000) RPCRT4.dll => /c/Windows/System32/RPCRT4.dll (0x7fffc53e0000) libosmscout.dll => /c/Qt_Projects/OSM/bin_64/libosmscout.dll (0x7fff824b0000) libwinpthread-1.dll => /c/Qt_Projects/OSM/bin_64/libwinpthread-1.dll (0x1698ec20000) libwinpthread-1.dll => /c/Qt_Projects/OSM/bin_64/libwinpthread-1.dll (0x7fffbb690000) libgomp-1.dll => /c/Qt_Projects/OSM/bin_64/libgomp-1.dll (0x7fffb2cc0000) libxml2-2.dll => /c/Qt_Projects/OSM/bin_64/libxml2-2.dll (0x7fffb2b60000) libstdc++-6.dll => /c/Qt_Projects/OSM/bin_64/libstdc++-6.dll (0x1698ec20000) libstdc++-6.dll => /c/Qt_Projects/OSM/bin_64/libstdc++-6.dll (0x7fffb2970000) zlib1.dll => /c/Qt_Projects/OSM/bin_64/zlib1.dll (0x7fffbb660000) libprotobuf.dll => /c/Qt_Projects/OSM/bin_64/libprotobuf.dll (0x7fffb26d0000) libiconv-2.dll => /c/Qt_Projects/OSM/bin_64/libiconv-2.dll (0x7fff96af0000) libiconv-2.dll => /c/Qt_Projects/OSM/bin_64/libiconv-2.dll (0x1698ec20000) liblzma-5.dll => /c/Qt_Projects/OSM/bin_64/liblzma-5.dll (0x7fffb26a0000) $ ldd bin_32/Import.exe ntdll.dll => /c/Windows/SYSTEM32/ntdll.dll (0x770f0000) KERNEL32.DLL => /c/Windows/System32/KERNEL32.DLL (0x75670000) KERNELBASE.dll => /c/Windows/System32/KERNELBASE.dll (0x766c0000) msvcrt.dll => /c/Windows/System32/msvcrt.dll (0x75820000) libgcc_s_dw2-1.dll => /c/Qt_Projects/OSM/bin_32/libgcc_s_dw2-1.dll (0x71a50000) libosmscout_import.dll => /c/Qt_Projects/OSM/bin_32/libosmscout_import.dll (0x6c690000) WS2_32.dll => /c/Windows/System32/WS2_32.dll (0x77070000) RPCRT4.dll => /c/Windows/System32/RPCRT4.dll (0x76570000) libwinpthread-1.dll => /c/Qt_Projects/OSM/bin_32/libwinpthread-1.dll (0x6c670000) libosmscout.dll => /c/Qt_Projects/OSM/bin_32/libosmscout.dll (0x64cf0000) libgomp-1.dll => /c/Qt_Projects/OSM/bin_32/libgomp-1.dll (0x64ca0000) libstdc++-6.dll => /c/Qt_Projects/OSM/bin_32/libstdc++-6.dll (0x64a90000) libstdc++-6.dll => /c/Qt_Projects/OSM/bin_32/libstdc++-6.dll (0x1330000) libxml2-2.dll => /c/Qt_Projects/OSM/bin_32/libxml2-2.dll (0x64920000) zlib1.dll => /c/Qt_Projects/OSM/bin_32/zlib1.dll (0x648f0000) libiconv-2.dll => /c/Qt_Projects/OSM/bin_32/libiconv-2.dll (0x647e0000) libiconv-2.dll => /c/Qt_Projects/OSM/bin_32/libiconv-2.dll (0x1330000) liblzma-5.dll => /c/Qt_Projects/OSM/bin_32/liblzma-5.dll (0x647a0000) libprotobuf.dll => /c/Qt_Projects/OSM/bin_32/libprotobuf.dll (0x644d0000) Import list for meson production (32 bit only) is close to your build: $ ldd bin_meson/Import.exe ntdll.dll => /c/Windows/SYSTEM32/ntdll.dll (0x770f0000) KERNEL32.DLL => /c/Windows/System32/KERNEL32.DLL (0x75670000) KERNELBASE.dll => /c/Windows/System32/KERNELBASE.dll (0x766c0000) msvcrt.dll => /c/Windows/System32/msvcrt.dll (0x75820000) libgcc_s_dw2-1.dll => /c/Qt_Projects/OSM/bin_meson/libgcc_s_dw2-1.dll (0x71a30000) libwinpthread-1.dll => /c/Qt_Projects/OSM/bin_meson/libwinpthread-1.dll (0x71a10000) libosmscout_import.dll => /c/Qt_Projects/OSM/bin_meson/libosmscout_import.dll (0x6c670000) libgomp-1.dll => /c/Qt_Projects/OSM/bin_meson/libgomp-1.dll (0x64c90000) libosmscout.dll => /c/Qt_Projects/OSM/bin_meson/libosmscout.dll (0x64ce0000) WSOCK32.DLL => /c/Windows/SYSTEM32/WSOCK32.DLL (0x74770000) WS2_32.dll => /c/Windows/System32/WS2_32.dll (0x77070000) RPCRT4.dll => /c/Windows/System32/RPCRT4.dll (0x76570000) libstdc++-6.dll => /c/Qt_Projects/OSM/bin_cmake/libstdc++-6.dll (0x1e20000) libstdc++-6.dll => /c/Qt_Projects/OSM/bin_meson/libstdc++-6.dll (0x64a80000) libxml2-2.dll => /c/Qt_Projects/OSM/bin_meson/libxml2-2.dll (0x64910000) zlib1.dll => /c/Qt_Projects/OSM/bin_meson/zlib1.dll (0x648e0000) libiconv-2.dll => /c/Qt_Projects/OSM/bin_cmake/libiconv-2.dll (0x1e20000) libiconv-2.dll => /c/Qt_Projects/OSM/bin_meson/libiconv-2.dll (0x647d0000) liblzma-5.dll => /c/Qt_Projects/OSM/bin_meson/liblzma-5.dll (0x64790000) libprotobuf.dll => /c/Qt_Projects/OSM/bin_meson/libprotobuf.dll (0x644c0000) |
From: Tim <ti...@fr...> - 2022-04-22 07:44:50
|
Hello :-) meson build under msys... Can you check ldd on your Import.exe? $ ldd ../debug/Import/Import.exe ntdll.dll => /c/WINDOWS/SYSTEM32/ntdll.dll (0x7ffe72c00000) KERNEL32.DLL => /c/WINDOWS/System32/KERNEL32.DLL (0x7ffe71f40000) KERNELBASE.dll => /c/WINDOWS/System32/KERNELBASE.dll (0x7ffe700f0000) msvcrt.dll => /c/WINDOWS/System32/msvcrt.dll (0x7ffe71ba0000) libstdc++-6.dll => /mingw64/bin/libstdc++-6.dll (0x7ffe20e50000) libgcc_s_seh-1.dll => /mingw64/bin/libgcc_s_seh-1.dll (0x7ffe67a00000) libwinpthread-1.dll => /mingw64/bin/libwinpthread-1.dll (0x7ffe62450000) libwinpthread-1.dll => /mingw64/bin/libwinpthread-1.dll (0x28349a30000) libosmscout_import.dll => /c/projects/libosmscout/debug/libosmscout-import/libosmscout_import.dll (0x7ffdcd2f0000) libosmscout.dll => /c/projects/libosmscout/debug/libosmscout/libosmscout.dll (0x7ffdbaf00000) WSOCK32.dll => /c/WINDOWS/SYSTEM32/WSOCK32.dll (0x7ffe5cde0000) libgomp-1.dll => /mingw64/bin/libgomp-1.dll (0x7ffe4bd90000) libprotobuf.dll => /mingw64/bin/libprotobuf.dll (0x7ffe1cfe0000) WS2_32.dll => /c/WINDOWS/System32/WS2_32.dll (0x7ffe71d60000) libxml2-2.dll => /mingw64/bin/libxml2-2.dll (0x7ffe1ce80000) RPCRT4.dll => /c/WINDOWS/System32/RPCRT4.dll (0x7ffe70aa0000) zlib1.dll => /mingw64/bin/zlib1.dll (0x7ffe4bd60000) libiconv-2.dll => /mingw64/bin/libiconv-2.dll (0x7ffe2f1f0000) libiconv-2.dll => /mingw64/bin/libiconv-2.dll (0x28349bc0000) liblzma-5.dll => /mingw64/bin/liblzma-5.dll (0x7ffe476b0000) Output of Import: Mapping File: andorra.osm.pbf Options file: ./default.opt Target directory: andorra Outputfile: andorra.txt Options: --delete-temporary-files true --delete-analysis-files true --delete-report-files true Call: ../debug/Import/Import --delete-temporary-files true --delete-analysis-files true --delete-report-files true --typefile ../stylesheets/map.ost --destinationDirectory andorra andorra.osm.pbf !! Cannot set locale: "locale::facet::_S_create_c_locale name not valid" !! Note that (near) future version of the Importer require a working locale environment! + Dump parameter... Mapfile: andorra.osm.pbf typefile: ../stylesheets/map.ost Destination directory: andorra Steps: 1 - 27 Router: foot+bicycle+car - 'router' StrictAreas: false ProcessingQueueSize: 8 NumericIndexPageSize: 1024 RawCoordBlockSize: 60000000 RawNodeDataMemoryMaped: false RawWayIndexMemoryMaped: true RawWayDataMemoryMaped: false RawWayIndexCacheSize: 10000 RawWayBlockSize: 500000 SortObjects: true SortBlockSize: 40000000 CoordDataMemoryMaped: false CoordIndexCacheSize: 1000000 CoordBlockSize: 250000 AreaDataMemoryMaped: false AreaDataCacheSize: 0 WayDataMemoryMaped: false WayDataCacheSize: 0 AreaNodeGridMag: 14 AreaNodeSimpleListLimit: 500 AreaNodeTileListLimit: 100 AreaNodeTileListCoordLimit: 1000 AreaNodeBitmapMaxMag: 20 AreaNodeBitmapLimit: 20 RouteNodeBlockSize: 500000 MaxAdminLevel: 10 Eco: false + Loading type config... Number of types: 444 Number of node types: 205 1 byte(s) Number of way types: 79 1 byte(s) Number of area types: 254 1 byte(s) Parsed language(s) : default Parsed alt language(s) : + Step #1 - TypeDataGenerator... Module description: Dump *.ost information into data file Module provides file 'types.dat' - Generate types.dat... Number of types: 444 => 0.000s + Step #2 - Preprocess... Module description: Initial parsing of import file(s) Module provides file 'bounding.dat' Module provides temporary file 'distribution.dat' Module provides temporary file 'rawcoords.dat' Module provides temporary file 'rawnodes.dat' Module provides temporary file 'rawways.dat' Module provides temporary file 'rawrels.dat' Module provides temporary file 'rawcoastline.dat' Module provides temporary file 'rawdatapolygon.dat' Module provides temporary file 'rawturnrestr.dat' Module provides temporary file 'rawroutemaster.dat' Module provides temporary file 'rawroute.dat' Using 8 block worker threads with queue size of 8 - Parsing *.osm.pbf file 'andorra.osm.pbf'... Feature 'OsmSchema-V0.6' Feature 'DenseNodes' Start reading nodes Start reading ways WW Way 30571624 - Unknown surface type 'unhewn_cobblestone' ! WW Way 30605650 - Unknown surface type 'unhewn_cobblestone' ! WW Way 30605686 - Unknown surface type 'unhewn_cobblestone' ! WW Way 40064501 - Should be area but is way (sport_skiing) WW Way 40064876 - Should be area but is way (sport_skiing) WW Way 40065172 - Should be area but is way (sport_skiing) WW Way 52112648 "El Planell" - Should be area but is way (sport_skiing) WW Way 52692964 "Planelles" - Should be area but is way (sport_skiing) WW Way 52692970 "el Cortalet" - Should be area but is way (sport_skiing) WW Way 52692971 - Should be area but is way (sport_skiing) WW Way 52697931 "els Orris" - Should be area but is way (sport_skiing) WW Way 52697935 "el Tunel" - Should be area but is way (sport_skiing) WW Way 52697936 "Woodpark" - Should be area but is way (sport_skiing) WW Way 52697951 "el Riu" - Should be area but is way (sport_skiing) WW Way 98005844 "Freeride" - Should be area but is way (sport_skiing) WW Way 98005848 "la Basera" - Should be area but is way (sport_skiing) WW Way 152826457 "Transversal" - Should be area but is way (sport_skiing) WW Way 152826460 - Should be area but is way (sport_skiing) Start reading relations Waiting for block processor... WW Way 269224751 - Should be area but is way (sport_skiing) WW Way 270163011 "Camí del Riu Valira" - Unknown surface type 'rubber' ! WW Way 587905162 - Unknown surface type 'unhewn_cobblestone' ! WW Way 271448760 - Should be area but is way (sport_skiing) WW Way 321830680 - Should be area but is way (sport_skiing) WW Way 334463618 - Unknown surface type 'rubber' ! WW Way 361429120 - Unknown surface type 'unhewn_cobblestone' ! WW Way 361429121 - Unknown surface type 'unhewn_cobblestone' ! WW Way 371470859 "la Portella d'Arcalis" - Should be area but is way (sport_skiing) WW Way 758768531 "Pista Escola" - Should be area but is way (sport_skiing) WW Way 385247473 - Layer tag value '.1' is not numeric! WW Way 863846797 - Should be area but is way (historic) WW Way 456324830 - lanes tag value '4' is not equal sum of lanes:forward and lanes:backward WW Way 974790610 "Cami del Solanell" - Unknown surface type 'unhewn_cobblestone' ! WW Way 997960809 - Should be area but is way (natural_bare_rock) WW Way 999581655 "Camí del Riu Valira" - Unknown surface type 'rubber' ! WW Way 999581656 "Camí del Riu Valira" - Unknown surface type 'rubber' ! WW Way 999581665 "Cami riu Valira" - Unknown surface type 'rubber' ! Waiting for block processor done. Waiting for write processor... Waiting for write processor done. - Dump statistics... Coords: 264845 Nodes: 2652 Ways/Areas/Sum: 6673 6971 13644 Relations: 300 Coastlines: 0 Turnrestrictions: 66 Multipolygons: 115 Min. node id: 625025 Max. node id: 9675059801 WW Import contains node ids > uint32_t Min. way id: 5203906 Max. way id: 1052397540 Min. relation id: 18 Max. relation id: 14045310 WW Import contains relation ids > uint32_t Type : 0 node(s), 186 area(s), 297 ways(s), 0 rel(s) Type _route: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type _tile_land: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type _tile_sea: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type _tile_coast: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type _tile_unknown: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type _tile_coastline: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type _osm_tile_border: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type _osm_subtile_border: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type elevation_contour_major: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type elevation_contour_medium: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type elevation_contour_minor: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type highway_area_residential: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type highway_area_pedestrian: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type highway_area_path: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type highway_area_cycleway: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type highway_area_footway: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type highway_motorway: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type highway_motorway_trunk: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type highway_motorway_primary: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type highway_motorway_link: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type highway_trunk: 0 node(s), 0 area(s), 29 ways(s), 0 rel(s) Type highway_trunk_link: 0 node(s), 0 area(s), 37 ways(s), 0 rel(s) Type highway_primary: 0 node(s), 0 area(s), 530 ways(s), 0 rel(s) Type highway_primary_link: 0 node(s), 0 area(s), 30 ways(s), 0 rel(s) Type highway_secondary: 0 node(s), 0 area(s), 258 ways(s), 0 rel(s) Type highway_secondary_link: 0 node(s), 0 area(s), 33 ways(s), 0 rel(s) Type highway_tertiary: 0 node(s), 0 area(s), 96 ways(s), 0 rel(s) Type highway_tertiary_link: 0 node(s), 0 area(s), 1 ways(s), 0 rel(s) WW Type highway_unclassified: 0 node(s), 0 area(s), 105 ways(s), 0 rel(s) WW Type highway_road: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type highway_residential: 0 node(s), 1 area(s), 768 ways(s), 0 rel(s) WW Type highway_living_street: 0 node(s), 0 area(s), 26 ways(s), 0 rel(s) Type highway_service: 0 node(s), 22 area(s), 718 ways(s), 0 rel(s) WW Type highway_track: 0 node(s), 0 area(s), 642 ways(s), 0 rel(s) Type highway_pedestrian: 0 node(s), 20 area(s), 54 ways(s), 0 rel(s) Type highway_path: 0 node(s), 1 area(s), 1338 ways(s), 0 rel(s) Type highway_cycleway: 0 node(s), 0 area(s), 10 ways(s), 0 rel(s) WW Type highway_footway: 0 node(s), 0 area(s), 370 ways(s), 0 rel(s) WW Type highway_via_ferrata_easy: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type highway_via_ferrata_moderate: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type highway_via_ferrata_difficult: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type highway_via_ferrata_extreme: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type highway_bridleway: 0 node(s), 0 area(s), 1 ways(s), 0 rel(s) Type highway_steps: 0 node(s), 0 area(s), 79 ways(s), 0 rel(s) WW Type highway_services: 1 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type highway_bus_guideway: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type highway_mini_roundabout: 7 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type highway_bus_stop: 260 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type highway_turning_cycle: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type highway_construction: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type highway_roundabout: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type highway_motorway_junction: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type highway_street_lamp: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type speed_camera: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type highway_traffic_signals: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type waterway_stream: 0 node(s), 0 area(s), 524 ways(s), 0 rel(s) Type waterway_river: 0 node(s), 0 area(s), 66 ways(s), 0 rel(s) Type waterway_riverbank: 0 node(s), 14 area(s), 0 ways(s), 0 rel(s) WW Type waterway_canal: 0 node(s), 0 area(s), 5 ways(s), 0 rel(s) Type waterway_ditch: 0 node(s), 0 area(s), 16 ways(s), 0 rel(s) Type waterway_drain: 0 node(s), 0 area(s), 12 ways(s), 0 rel(s) WW Type waterway_dock: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type waterway_lock_gate: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type waterway_turning_point: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type waterway_boatyard: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type waterway_weir: 1 node(s), 0 area(s), 2 ways(s), 0 rel(s) WW Type waterway_waterfall: 11 node(s), 0 area(s), 1 ways(s), 0 rel(s) Type waterway_dam: 0 node(s), 2 area(s), 8 ways(s), 0 rel(s) WW Type railway_rail: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type railway_tram: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type railway_light_rail: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type railway_subway: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type railway_preserved: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type railway_disused: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type railway_abandoned: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type railway_narrow_gauge: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type railway_monorail: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type railway_funicular: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type railway_station: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type railway_halt: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type railway_tram_stop: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type railway_crossing: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type railway_level_crossing: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type railway_subway_entrance: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type railway_turntable: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type public_transport_platform: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type aerialway_gondola: 0 node(s), 0 area(s), 9 ways(s), 0 rel(s) Type aerialway_chair_lift: 0 node(s), 0 area(s), 44 ways(s), 0 rel(s) Type aerialway_drag_lift: 0 node(s), 0 area(s), 65 ways(s), 0 rel(s) Type piste_downhill_easy: 0 node(s), 134 area(s), 155 ways(s), 0 rel(s) Type piste_downhill_intermediate: 0 node(s), 72 area(s), 97 ways(s), 0 rel(s) Type piste_downhill_advanced: 0 node(s), 29 area(s), 32 ways(s), 0 rel(s) WW Type route_ferry: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type aeroway_aerodrome: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type aeroway_terminal: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type aeroway_helipad: 0 node(s), 4 area(s), 0 ways(s), 0 rel(s) WW Type aeroway_runway: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type aeroway_taxiway: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type aeroway_apron: 0 node(s), 1 area(s), 0 ways(s), 0 rel(s) WW Type aeroway_gate: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type landuse_allotments: 0 node(s), 1 area(s), 0 ways(s), 0 rel(s) WW Type landuse_basin: 0 node(s), 2 area(s), 0 ways(s), 0 rel(s) Type landuse_brownfield: 0 node(s), 2 area(s), 0 ways(s), 0 rel(s) Type landuse_cemetery: 0 node(s), 9 area(s), 0 ways(s), 0 rel(s) WW Type landuse_cemetery_sea: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type landuse_commercial: 0 node(s), 5 area(s), 0 ways(s), 0 rel(s) WW Type landuse_construction: 0 node(s), 1 area(s), 0 ways(s), 0 rel(s) Type landuse_farmland: 0 node(s), 101 area(s), 0 ways(s), 0 rel(s) WW Type landuse_farmyard_building: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type landuse_farmyard: 0 node(s), 19 area(s), 0 ways(s), 0 rel(s) Type wood: 3 node(s), 276 area(s), 0 ways(s), 0 rel(s) WW Type landuse_garages: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type landuse_grass: 0 node(s), 41 area(s), 0 ways(s), 0 rel(s) WW Type landuse_greenfield: 0 node(s), 1 area(s), 0 ways(s), 0 rel(s) WW Type landuse_greenhouse_horticulture: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type landuse_industrial: 0 node(s), 8 area(s), 0 ways(s), 0 rel(s) WW Type landuse_landfill: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type landuse_meadow: 0 node(s), 22 area(s), 0 ways(s), 0 rel(s) WW Type landuse_military: 0 node(s), 1 area(s), 0 ways(s), 0 rel(s) WW Type landuse_orchard: 0 node(s), 4 area(s), 0 ways(s), 0 rel(s) WW Type landuse_piste: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type landuse_quarry: 0 node(s), 1 area(s), 0 ways(s), 0 rel(s) WW Type landuse_railway: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type landuse_recreation_ground: 0 node(s), 1 area(s), 0 ways(s), 0 rel(s) WW Type landuse_reservoir: 0 node(s), 4 area(s), 0 ways(s), 0 rel(s) WW Type landuse_residential: 0 node(s), 92 area(s), 0 ways(s), 0 rel(s) WW Type landuse_retail: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type landuse_salt_pond: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type landuse_village_green: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type landuse_vineyard: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type natural_bay: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type natural_beach: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type natural_bare_rock: 0 node(s), 12 area(s), 0 ways(s), 0 rel(s) WW Type natural_cave_entrance: 2 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type natural_cliff: 0 node(s), 0 area(s), 30 ways(s), 0 rel(s) WW Type natural_fell: 0 node(s), 1 area(s), 0 ways(s), 0 rel(s) WW Type natural_glacier: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type natural_grassland: 0 node(s), 22 area(s), 0 ways(s), 0 rel(s) WW Type natural_heath: 0 node(s), 10 area(s), 0 ways(s), 0 rel(s) WW Type natural_land: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type natural_mud: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type natural_peak: 228 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type natural_sand: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type natural_scree: 0 node(s), 116 area(s), 0 ways(s), 0 rel(s) WW Type natural_scrub: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type natural_spring: 33 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type natural_tree: 76 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type natural_volcano: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type natural_water: 0 node(s), 209 area(s), 0 ways(s), 0 rel(s) WW Type natural_wetland_marsh: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type natural_wetland_tidalflat: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type natural_wetland: 0 node(s), 16 area(s), 0 ways(s), 0 rel(s) Type man_made_bridge: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type man_made_pier: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type man_made_wastewater_plant: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type leisure_building: 0 node(s), 9 area(s), 0 ways(s), 0 rel(s) Type leisure_sports_centre: 9 node(s), 6 area(s), 0 ways(s), 0 rel(s) WW Type leisure_stadium: 0 node(s), 1 area(s), 0 ways(s), 0 rel(s) WW Type leisure_track: 0 node(s), 4 area(s), 1 ways(s), 0 rel(s) Type leisure_pitch: 1 node(s), 60 area(s), 0 ways(s), 0 rel(s) WW Type leisure_fitness_station: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type leisure_golf_course: 0 node(s), 2 area(s), 0 ways(s), 0 rel(s) WW Type leisure_water_park: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type leisure_swimming_pool: 1 node(s), 17 area(s), 0 ways(s), 0 rel(s) WW Type leisure_marina: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type leisure_slipway: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type leisure_fishing: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type leisure_nature_reserve: 0 node(s), 3 area(s), 0 ways(s), 0 rel(s) WW Type boundary_protected_area: 0 node(s), 3 area(s), 0 ways(s), 0 rel(s) Type leisure_park: 1 node(s), 26 area(s), 0 ways(s), 0 rel(s) Type leisure_playground: 9 node(s), 13 area(s), 0 ways(s), 0 rel(s) WW Type leisure_garden: 0 node(s), 38 area(s), 0 ways(s), 0 rel(s) WW Type leisure_common: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type leisure_ice_rink: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type amenity_atm: 14 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type amenity_bank_building: 0 node(s), 3 area(s), 0 ways(s), 0 rel(s) WW Type amenity_bank: 17 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type amenity_bicycle_parking_building: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type amenity_bicycle_parking: 4 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type amenity_bench: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type amenity_brothel: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type amenity_bus_station: 3 node(s), 2 area(s), 0 ways(s), 0 rel(s) Type amenity_cafe_building: 0 node(s), 2 area(s), 0 ways(s), 0 rel(s) Type amenity_cafe: 27 node(s), 1 area(s), 0 ways(s), 0 rel(s) Type amenity_charging_station: 3 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type amenity_clock: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type amenity_drinking_water: 37 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type amenity_ev_charging: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type amenity_fast_food_building: 0 node(s), 3 area(s), 0 ways(s), 0 rel(s) WW Type amenity_fast_food: 24 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type amenity_fuel_building: 0 node(s), 5 area(s), 0 ways(s), 0 rel(s) Type amenity_fuel: 34 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type amenity_grave_yard: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type amenity_grit_bin: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type amenity_hospital_building: 0 node(s), 1 area(s), 0 ways(s), 0 rel(s) Type amenity_hospital: 7 node(s), 1 area(s), 0 ways(s), 0 rel(s) WW Type amenity_kindergarten_building: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type amenity_kindergarten: 1 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type amenity_library_building: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type amenity_library: 5 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type amenity_parking_building: 0 node(s), 5 area(s), 0 ways(s), 0 rel(s) Type amenity_parking_entrance: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type amenity_parking_space: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type amenity_parking: 28 node(s), 251 area(s), 0 ways(s), 0 rel(s) WW Type amenity_pharmacy: 30 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type amenity_photo_booth: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type amenity_post_office_building: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type amenity_post_office: 4 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type amenity_post_box: 8 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type amenity_restaurant_building: 0 node(s), 30 area(s), 0 ways(s), 0 rel(s) WW Type amenity_restaurant: 172 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type amenity_pub_building: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type amenity_pub: 8 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type amenity_bar_building: 0 node(s), 2 area(s), 0 ways(s), 0 rel(s) WW Type amenity_bar: 49 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type amenity_recycling: 7 node(s), 1 area(s), 0 ways(s), 0 rel(s) WW Type amenity_school_building: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type amenity_school: 9 node(s), 9 area(s), 0 ways(s), 0 rel(s) WW Type amenity_taxi: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type amenity_toilets: 25 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type amenity_vending_machine: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type amenity_waste_disposal: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type amenity_waste_basket: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type amenity_watering_place: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type amenity_water_point: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type amenity_ferry_terminal: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type christian_church_building: 0 node(s), 43 area(s), 0 ways(s), 0 rel(s) Type christian_church: 4 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type amenity_building: 0 node(s), 38 area(s), 0 ways(s), 0 rel(s) Type amenity: 72 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type shop_building: 0 node(s), 21 area(s), 0 ways(s), 0 rel(s) Type shop: 230 node(s), 2 area(s), 0 ways(s), 0 rel(s) WW Type tourism_aquarium: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type tourism_attraction_building: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type tourism_attraction: 16 node(s), 1 area(s), 0 ways(s), 0 rel(s) WW Type tourism_artwork: 30 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type tourism_camp_site: 4 node(s), 6 area(s), 0 ways(s), 0 rel(s) WW Type tourism_caravan_site: 3 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type tourism_picnic_site: 10 node(s), 14 area(s), 0 ways(s), 0 rel(s) WW Type tourism_theme_park: 0 node(s), 2 area(s), 0 ways(s), 0 rel(s) Type tourism_viewpoint: 30 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type tourism_zoo: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type tourism_alpine_hut_building: 0 node(s), 4 area(s), 0 ways(s), 0 rel(s) WW Type tourism_alpine_hut: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type tourism_chalet_building: 0 node(s), 1 area(s), 0 ways(s), 0 rel(s) WW Type tourism_chalet: 1 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type tourism_guest_house_building: 0 node(s), 1 area(s), 0 ways(s), 0 rel(s) WW Type tourism_guest_house: 2 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type tourism_hostel_building: 0 node(s), 1 area(s), 0 ways(s), 0 rel(s) Type tourism_hostel: 4 node(s), 1 area(s), 0 ways(s), 0 rel(s) Type tourism_hotel_building: 0 node(s), 50 area(s), 0 ways(s), 0 rel(s) Type tourism_hotel: 88 node(s), 1 area(s), 0 ways(s), 0 rel(s) Type tourism_information_building: 0 node(s), 6 area(s), 0 ways(s), 0 rel(s) WW Type tourism_information: 390 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type tourism_motel_building: 0 node(s), 1 area(s), 0 ways(s), 0 rel(s) WW Type tourism_motel: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type tourism_museum_building: 0 node(s), 9 area(s), 0 ways(s), 0 rel(s) Type tourism_museum: 4 node(s), 2 area(s), 0 ways(s), 0 rel(s) Type tourism_building: 0 node(s), 15 area(s), 0 ways(s), 0 rel(s) Type tourism: 12 node(s), 4 area(s), 0 ways(s), 0 rel(s) Type historic_castle_building: 0 node(s), 2 area(s), 0 ways(s), 0 rel(s) WW Type historic_castle: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type historic_manor_building: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type historic_manor: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type historic_monument_building: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type historic_monument: 4 node(s), 1 area(s), 0 ways(s), 0 rel(s) Type historic_memorial_stolperstein: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type historic_memorial_building: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type historic_memorial: 3 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type historic_ruins_building: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type historic_ruins: 0 node(s), 1 area(s), 0 ways(s), 0 rel(s) WW Type historic_archaeological_site: 1 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type historic_battlefield: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type historic_wreck: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type historic_building: 0 node(s), 1 area(s), 0 ways(s), 0 rel(s) Type historic: 3 node(s), 1 area(s), 0 ways(s), 0 rel(s) WW Type military_airfield: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type military_bunker_building: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type military_bunker: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type military_barracks: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type military_danger_area: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type military_range: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type military_naval_base: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type sport_building: 0 node(s), 1 area(s), 0 ways(s), 0 rel(s) WW Type sport_9pin: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_10pin: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_archery: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_athletics: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_australian_football: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_baseball: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_basketball: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_beachvolleyball: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_boules: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_bowls: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_canoe: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_chess: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type sport_climbing: 2 node(s), 2 area(s), 0 ways(s), 0 rel(s) WW Type sport_cricket: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_cricket_nets: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_croquet: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_cycling: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_dog_racing: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_equestrian: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_football: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_golf: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_gymnastics: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_hockey: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_horse_racing: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_motor: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_multi: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_orienteering: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_paddle_tennis: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_pelota: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_raquet: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_rowing: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_rugby: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_shooting: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_skating: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_skateboard: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_skiing: 1 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_soccer: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_swimming: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_table_tenis: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_team_handball: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_tennis: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport_volleyball: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type sport: 0 node(s), 1 area(s), 0 ways(s), 0 rel(s) Type power_tower: 434 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type power_pole: 2 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type power_line: 0 node(s), 0 area(s), 20 ways(s), 0 rel(s) Type power_minor_line: 0 node(s), 0 area(s), 2 ways(s), 0 rel(s) WW Type power_sub_station: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type power_generator: 0 node(s), 1 area(s), 0 ways(s), 0 rel(s) WW Type boundary_country: 0 node(s), 3 area(s), 35 ways(s), 0 rel(s) WW Type boundary_state: 0 node(s), 2 area(s), 0 ways(s), 0 rel(s) WW Type boundary_county: 0 node(s), 3 area(s), 1 ways(s), 0 rel(s) WW Type boundary_administrative: 0 node(s), 28 area(s), 60 ways(s), 0 rel(s) WW Type place_continent: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type place_peninsula: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type place_country: 1 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type place_state: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type place_region: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type place_county: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type place_millioncity: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type place_bigcity: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type place_city: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type place_town: 7 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type place_village: 33 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type place_hamlet: 24 node(s), 2 area(s), 0 ways(s), 0 rel(s) WW Type place_suburb: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type place_locality: 63 node(s), 1 area(s), 0 ways(s), 0 rel(s) WW Type place_island: 0 node(s), 1 area(s), 0 ways(s), 0 rel(s) WW Type place_islet: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type building_garage: 0 node(s), 8 area(s), 0 ways(s), 0 rel(s) Type building: 0 node(s), 4839 area(s), 0 ways(s), 0 rel(s) WW Type address: 15 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type barrier_hedge: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type barrier_fence: 0 node(s), 3 area(s), 9 ways(s), 0 rel(s) Type barrier_wall: 0 node(s), 1 area(s), 50 ways(s), 0 rel(s) Type barrier_ditch: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type barrier_retaining_wall: 0 node(s), 0 area(s), 6 ways(s), 0 rel(s) WW Type barrier_city_wall: 0 node(s), 0 area(s), 1 ways(s), 0 rel(s) Type barrier_bollard: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type barrier_cycle_barrier: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type barrier_block: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type barrier_cattle_grid: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type barrier_toll_booth: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type barrier_entrance: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type barrier_gate: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type barrier_lift_gate: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type barrier_stile: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type barrier_sally_port: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type barrier_kent_carriage_gate: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type building_entrance: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type street_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type tunnel_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type bridge_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type dual_carriageway_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type waterway_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type wayparts_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type associated_street_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type enforcement_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type roadAccess_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type junction_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type label_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type composite_Attribute_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type segmented_tag_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type building_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type related_building_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type site_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type station_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type railway_halt_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type line_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type public_transport_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type public_transport_stop_area_group: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type collection_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type network_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type routemaster_aerialway: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type route_aerialway: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type routemaster_bus: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type route_bus: 0 node(s), 0 area(s), 0 ways(s), 3 rel(s) WW Type routemaster_ferry: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type routemaster_monorail: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type route_monorail: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type routemaster_subway: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type route_subway: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type routemaster_train: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type route_train: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type routemaster_tram: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type route_tram: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type routemaster_trolleybus: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type route_trolleybus: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type route_bicycle: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) WW Type route_mtb: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type route_hiking: 0 node(s), 0 area(s), 0 ways(s), 35 rel(s) WW Type route_skiing_nordic: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type routemaster_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type route_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type superroute_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type netzwolf_route_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type netzwolf_routemaster_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type border: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type postal_code: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type organization: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type boundary_civil: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type boundary_maritime: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type boundary_political: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type boundary_postal_code: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type place_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type amt_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type suburb_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type city_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type town_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type municipality_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type district_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type county_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type state_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type tmc_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type lez_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type group_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type set_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type compound_any: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) Type srtm_tile: 0 node(s), 0 area(s), 0 ways(s), 0 rel(s) - Writing 'distribution.dat'... - Generating 'bounding.dat'... => 0.137s + Step #3 - CoordDataGenerator... Module description: Generate coord data file Module requires file 'rawcoords.dat' Module provides debugging file 'coord.dat' - Searching for duplicate coordinates... Searching for coordinates with page id >= 0 Detecting duplicate coordinates Loaded 264845 of 264845 coords (867 pages) File 'andorra\rawcoords.dat' completely scanned Found 57 duplicate coordinates - Storing coordinates... Search for coordinates with page id >= -92233720368 Loaded 264845 of 264845 coords (96 pages) File 'andorra\rawcoords.dat' completely scanned Writing file 'andorra\coord.dat' - Written 13344 pages to disk, using 13344 page dumps... - Writing 13344 pages index to disk... File 'andorra\coord.dat' completely written => 1.702s + Step #4 - RawWayIndexGenerator... Module description: Generate id lookup index on raw way data file Module requires file 'rawways.dat' Module provides temporary file 'rawway.idx' - Generating 'rawway.idx'... Writing level 1 (13644 entries) Writing level 2 (33 entries) Index for 13644 data elements will be stored in 2 levels Page count for level 0 is 1 Page count for level 1 is 33 => 0.010s [...] -- Gruß... Tim |
From: Tim T. <ti...@fr...> - 2022-04-22 06:46:31
|
Hello :-) > Used command line: > Import -d --typefile stylesheets\map.ost --destinationDirectory maps\andorra --delete-temporary-files true --delete-analysis-files true --delete-report-files true maps\andorra-latest.osm.pbf I'll explicitely check this command line again. Possible, that I did not activate the same feature on my system. > I will try to compile the Import by Qt Creator and then use it's debugger. For getting the information, if the Import crashed (likely) and stopped because of an unhandled exception it would be enough to start it from gdb, which is part of msys. -- Gruß... Tim |
From: yup <yu...@bi...> - 2022-04-20 16:51:07
|
20.04.2022 10:37, Tim wrote: >> It helps us to exclude a possible problem. I will test the cmake build on my >> side in turn. I'm sure that cmake and meson in the end use possibly different >> options to build the software (at least nobody AFAIK tried to aline the >> options explicitely) so the is a small but >0 change that I would like to >> exclude (espeically afte rtrying to hunt pdf reading problems with the Visual >> Studio and vcpkg builds ;-)). > > cmake build also can import andorra. I suggest to build based on current master > to further excluded another set of possible problems. Today's results of building by using cmake and meson (one after another) of a 19.04.2022 library snapshot: 1. meson builds libosmscout-map-directx library, whereas cmake - does not. However, for the Import utility this is irrelevant. 2. meson displays more warnings (due to additional -W compiler options), but all they are in components that are not used by the Import utility. 3. Both versions of Import terminates after "Step 3", produces identical screen output ended by: ........ + Step #3 - CoordDataGenerator... Module description: Generate coord data file Module requires file 'rawcoords.dat' Module provides debugging file 'coord.dat' - Searching for duplicate coordinates... Searching for coordinates with page id >= 0 Detecting duplicate coordinates Loaded 264844 of 264844 coords (867 pages) File 'maps\andorra_meson\rawcoords.dat' completely scanned Found 57 duplicate coordinates - Storing coordinates... Search for coordinates with page id >= -92233720368 Writing file 'maps\andorra_meson\coord.dat' Loaded 264844 of 264844 coords (96 pages) File 'maps\andorra_meson\rawcoords.dat' completely scanned - Written 4168 pages to disk, using 13275 page dumps... - Writing 4168 pages index to disk... File 'maps\andorra_meson\coord.dat' completely written ........ and identical set of binary identical files: (13 .dat:) bounding.dat coord.dat distribution.dat rawcoastline.dat rawcoords.dat rawdatapolygon.dat rawnodes.dat rawrels.dat rawroute.dat rawroutemaster.dat rawturnrestr.dat rawways.dat types.dat (and 5 .html:) index.html location.html relation.html tag.html way.html Used command line: Import -d --typefile stylesheets\map.ost --destinationDirectory maps\andorra --delete-temporary-files true --delete-analysis-files true --delete-report-files true maps\andorra-latest.osm.pbf Presence of .html despite "--delete-analysis-files true" is yet one evidence that program terminated premature. > + Summary... > Mandatory files: > File areaarea.idx: 20.7 KiB > File areanode.idx: 23.6 KiB > File arearoute.idx: 178 B > File areas.dat: 443.9 KiB > File areaway.idx: 14.0 KiB > File bounding.dat: 14 B > File coverage.idx: 260 B > File intersections.dat: 88.0 KiB > File intersections.idx: 32.0 KiB > File location.idx: 43.1 KiB > File nodes.dat: 54.9 KiB > File ptroutes.dat: 4 B > File route.dat: 4.9 KiB > File router.dat: 298.8 KiB > File router2.dat: 248 B > File types.dat: 33.8 KiB > File water.idx: 2.5 KiB > File ways.dat: 653.6 KiB > => 1.7 MiB > Optional files: > File areasopt.dat: 38.1 KiB > File waysopt.dat: 57.5 KiB > => 95.6 KiB > Import OK! As you see, your and mine sets of .dat files are essentially different. But perhaps this is normal. I will try to compile the Import by Qt Creator and then use it's debugger. |
From: Tim <ti...@fr...> - 2022-04-20 07:52:09
|
Hello :-) > It helps us to exclude a possible problem. I will test the cmake build > on my side in turn. I'm sure that cmake and meson in the end use > possibly different options to build the software (at least nobody AFAIK > tried to aline the options explicitely) so the is a small but >0 change > that I would like to exclude (espeically afte rtrying to hunt pdf > reading problems with the Visual Studio and vcpkg builds ;-)). cmake build also can import andorra. I suggest to build based on current master to further excluded another set of possible problems. -- Gruß... Tim |