Mapsforge default. Please note the level of map details, including points of interest and labels.
Mapsforge beta. Notice there are almost no labels and many points/features of interest (e.g. parking, etc)
Disregard caches shown, they are not the object of this issue.
No custom map theme was used.
What theme was used and what version was the mapfile created for?
I used the default theme. No custom theme, in fact I never even attempted custom themes for the offline map to date.
Official mapsforge download site:
romania.map from http://download.mapsforge.org/maps/europe/
I know of no documentation and/or instruction to say otherwise.
I haven't tried the alternate maps from the other suggested download sites.
@rsudev Is the default theme cgeo uses adapted to 0.5 mapsforge?
The default theme is part of the mapsforge library (in both versions) and not our making. Whether we have any options to influence the default presentation I currently cannot say.
should this then be escalated as issue to mapsforge? (I cannot do it because I don't know the internals)
I actually recommend to try one of the custom themes. For me the difference between the standard theme and the "Freizeitkarte" theme is so huge, I wouldn't believe its the same map data, if I didn't know that for sure.
Please keep in mind that the Freizeitkarte depends on the Freizeitkarte theme (and vice versa).
Since then I have installed romania.map also from :
I got all the 4 themes from http://openmaps.eu and unpacked them on my SDcard and told c:geo where they are. c:geo then recognizes the themes as such, but activating any of them (other then default) results in an empty map, on mapsforge default.
On mapsforge beta I get the following results:
The Orux and Locus are not meant to be used with c:geo as they are possibly adapted to those apps.
You should please try your openandromap with the elevate theme: http://www.openandromaps.org/wp-content/users/tobias/Elevate4.zip
@andrixnet
Did you meanwhile try the elevate4 themes as mentioned above?
@andrixnet Any feedback?
recheck and will get back to you.
I tried several maps.
romania.map from mapsforge downloads, v4 does not work.
romania.map from mapsforge downloads, v3 does work.
romania.map from openandromaps does work.
I tried elevate4 theme and it works (mapsforge new, nightly).
It shows things differently, not just colorwise, but also some items (points or ways) that are not shown on the default theme are visibile on elevate theme.
Also the other way around. And at different zoom levels.
elevate4 shows some info at a lower zoom level then mapsforge default (such as traffic lights, some labels, some amenities), but shows building number only at very high zoom level.
It did render some ways like the outline of a stadium not shown on mapsforge default.
mapsforge default shows less info at lower zoom levels in general. Only shows some additional data at higher zoom levels. (higher then older version, maybe too high IMO).
It does show building numbers at a bit lower zoomlevel then elevate though.
So, IMO it's both pros and cons between elevate4 and mapsforge default.
Besides, elevate4 is more like for hiking and cycling.
I am not sure about what the conclusion might be.
That other themes show map data differently? This is confirmed, it works.
The point of this issue is IMO about the default theme.
Definitely the mapsforge default theme is lacking (in the newer version).
The lack of some labels at certain zoom levels is most frustrating, as seen in the screenshots.
For example, elevate4 theme shows more items and labels, but in a significantly different way. Not just coloring. And it's for hiking in nature, mainly.
mapsforge default I presume is the builtin theme of the library. If so, this issue is escalatable at mapsforge.
If mapsforge bundles the default theme, maybe c:geo might have it's own derived variant.
The point of this issue is IMO about the default theme.
Agree.
mapsforge default I presume is the builtin theme of the library. If so, this issue is escalatable at mapsforge.
AFAIR @rsudev told me, that the new version of the library also contains a new default them (which we use) as part of it.
As far as I understand the mode of these themes, the threshold to display more info is configurable within these themes. As you wrote above the info seems not to be missing, but only visible at other/higher zoom levels. So its rather not a bug but a not so nice threshold selected my mapsforge.
So I would like to break this issue down to the topic, to check and maybe optimize the default theme used for the new mapsforge library. OK for you @andrixnet ?
Sure
@andrixnet
Can I ask you to take a look again whether this shortcomings of the default theme as still there, because the current nightlies are using a newer mapsforge version thus also a new default theme (which might have changed meanwhile).
Will take a look this weekend and return
Comparing v3 and v4:
Mapsforge v3:
Mapsforge v4:
Another comparison at different scale.
Mapsforge v3:
Mapsforge v4:
At different zoom levels, v3 has some advantages over v4, with more (useful and relevant) information.
v4 seems cleaner (due to less info) and with better render of amenity icons on high res devices.
But some/many shapes are blobbier at multiple zoom levels which damages map shapes readablity.
And it displays significantly less useful information besides shapes.
Both seem to favour building numbers over street name, with v4 not displaying street names at any but very high zoom levels.
Please have a look at the different rendering styles for differen map themes and theme options.
Eg., I can see one way arrows in map theme "standard", but not in Elevate or Elements.
(some of them are self installed from map providers)
WIth the theme options to map styles you can view/hide some map elements.
I think these screenshots look absolutely fine. It should be obvious that the development did not only happen at the backend but also at the frontend (default theme). Some differences are to be expected.
Well, the new style in v4 is cleaner, has better icons.
Except for:
To further this point, now with additional tests following the release of 2019.08.18:
OSM (online tiles) display a better map as regard to additional information shown.
This shows proper street names and some significant POI in a very useful fashion.
It also shows public transport station names.
It does show some (less though) street numbers. (these IMO are of little to no relevance towards geocaching in >99.9% of the cases)
This offline OSM mapsforge v4 map shows much less street names (at this zoom level having names only for the primary roads is waaay to little).
Doesn't show several POI visible in the online tiles.
Doesn't show public transport station names.
Shows street numbers (without street names) which are practically useless for (most scenarios of) geocaching.
To be useful for geocaching (offline), offline maps should show the map better.
Did you already check the recently implemented theme-option menu in the map menu?
This should allow to customize the appearance and display of different elements.
Also keep in mind that every map creator includes a different amount of details. Some maps do not use the limited set of default map features and require special themes. And as lineflyer said, some themes allow further customization.
IMHO we can close this as it is not related to c:geo. What do you think, @Lineflyer?
Lets wait for the feedback of @andrixnet.
I did not in depth test the theme option implementation, so I would love to get some user feedback.
@SammysHP I am writing all this from an end-use perspective, and, although I am fairly skilled myself, I strive to put myself in the shoes of a less skilled users. I have personally helped a good number of users configure and install offline maps into their c:geo because it was beyond their skill level and/or simply too complex a task to attempt, not necessarily due to laziness (_though it has it's part_).
In all my examples I use the mapsforge provided maps. (same as the library authorship, right?) Both v3 and v4 (or newer). This is the first link in c:geo documentation, thus the likeliest to be tried by the user.
Also I do understand (_from previous discussions_) that, technically, c:geo uses the default, mapsforge library builtin theme, which has it's limitations and is also IMO suboptimal for geocaching purposes.
@Lineflyer I've known about the "theme" option for a long time now. I've tested it sometime this spring with mixed results. I have no knowledge about theme authoring and I tried to use existing themes. First, finding themes was quite a pain. >99% of the users would've given up long before me. I found some. Then I downloaded several versions (none of which were listed as "for c:geo"), hoping at least one of them would be suitable. Then I copied them to my device and tried to make sense which theme (as it appeared in the UI) was which file, because more then half the themes I tried back then did not work. Those that worked didn't really appear that much different (maybe those that had previews with different coloring didn't work?).
The discussion here also highlights these difficulties: https://github.com/cgeo/cgeo/issues/6071
Anyway, it was a very discouraging experience.
In conclusion:
All my points are intended for a reasonably optimal-for-geocaching map display (theme) by default, considering the most likely map provider = the same as library provired = mapsforge. (See also the issue about UI based map download) in ways that makes it easy for the non-technical, non-skilled user and does not require extended patience and digging.
If the current API UI refers to selecting a predefined theme file that one has to search and download for manually, then IMO is of little interest, except maybe for few advanced users.
If the API UI would provide a dialog with multiple switches to allow the user to select what map features to display and what to hide, including per-zoom-level, then indeed this would be a useful feature.
Here is a suggestion from OSMAND:
I think you should forward your requests to the mapsforge team. They decided, which features their default theme should include. We cannot really improve the theme. Don't forget that every map can use its own rules for the internal naming of features and thus might require a special theme.
AFAIK we have listed some other map providers in our FAQ. Not sure if we list any providers in c:geo at all.
I really think many mapsforge themes need an update, I personally use Elevate 2 and can verify that the missing street names are a major problem. Mapsforge had several issues discussing when a streetname could be rendered and it's kind of dependent on font size and street width (they want the street name to fit inside the road or they don't draw it at all).
Maybe it's time to create out own theme to bundle with c:geo thats specifically made for geocaching. I really understand that it's hard for users to get the whole offline maps and theme thing right and bundling a different default theme would make things a lot prettier and easier (+ we can kind of give c:geo the look we want ;)).
I think I will give this a shot, should be a seperate project IMO that c:geo can depend on.
I don't think we have the capacity to jump into the map-making business, there are other projects providing that as their core competence (openandromaps, freizeitkarte, ...)
Regarding easier integration, this is not as easy as it may look. On the one hand we would need a provider which allows us to integrate his map download area with c:geo. And on the other hand do we want to avoid having separate map file storage if you have another mapsforge-compatible application on your device. I personally e.g. share my maps between c:geo and orux maps.
In order to make progress in this area, we need IMO:
If the API UI would provide a dialog with multiple switches to allow the user to select what map features to display and what to hide, including per-zoom-level, then indeed this would be a useful feature.
Thats what "Theme Options" does in c:geo. So the App already provides these options when using a theme that supports it (e.g. Elevate 4). Am I missing something here?
@jonas-koeritz I don't know what are you refering to, the only UI things about theme in c:geo that I can see are about selectin which predefined map theme to use (the default, or alternate, if user installed them manually, outside c:geo).
My usage context is the simplest for the user (although somewhat difficult for most non-technical people I had contact with) with an offline map from mapsforge (using "default" theme).
It depends on the map theme you have selected, if your map theme supports it there will be options to show/hide some details on the map. The default theme IMO is pretty limited and I am already thinking about how to handle this problem.
@jonas-koeritz I don't know what are you refering to, the only UI things about theme in c:geo that I can see are about selectin which predefined map theme to use (the default, or alternate, if user installed them manually, outside c:geo).
You should have a menu item in the maps three-dot menu called "Theme Options". Looks like this:
Using default theme (as per c:geo install and only map file provided by user) I could find no such menu.
Perhaps I am looking in the wrong places. Could you please guide me?
The default theme does not support such options. You should see map and theme as a bundle that comes together and one cannot work without the other.
IMHO we should not try to make our own default and just ask the mapsforge dev team if they can improve their default theme.
Installing a map file for offline use is easy with the help of the FAQ. Finding and adding a custom theme took me a lot more digging and trying and many errors, until I simply gave up and stuck to the default, as I saw no significant differences in the themes that I did manage to get working.
So either way, there is room for improvement and I hope things will get better in the not too distant future.
Thank you.
Then please address the Mapsforge team, they are responsible for the default style. Maps like Freizeitkarte require a specific theme and won't work with the default theme (missing elements).
Finding and adding a custom theme took me a lot more digging and trying and many errors, until I simply gave up and stuck to the default, as I saw no significant differences in the themes that I did manage to get working.
May I suggest, that you give it another try on openandromaps.org?
They have a broad base of country maps available incl. the matching theme "elevate4". Once you installed these you will most probably have all you requested in your postings above.
Thats nothing which can be solved within c:geo.
@andrixnet
I used some spare time to generate a tutorial for maps and also for themes and their adaption. It also lists some sources for more sophisticated maps and themes. Using this you should be able to find a suitable map/them for your requirements and configure it correctly.
I think this is all we can do right now.