custom map regions #9094
Open
opened 2024-08-25 14:45:57 +00:00 by elandorr
·
7 comments
No Branch/Tag specified
master
weblate-i18n
pastk-data
github/fork/AndrewShkrob/android-auto/car-location
ios/pp-for-track-recording
redauburn-patch-1
ios/route-preview-redesign
rt-android-splashscreen-android12
geojson-support
github/fork/Raghaddahi/fix/1566-url-class-bugs
github/fork/rebustj/fix/coredata-crashes
github/fork/hemanggs/zoom-button-fix
github/fork/hemanggs/styles-poi
github/fork/AndrewShkrob/ci/cmake-workflow
beta/ios-hotfix-search
github/fork/sddzhyc/master
ios/search-fix-to-child-vc
github/fork/savsch/feat/android-modal-search
github/fork/RedAuburn/temp-auto-fix
github/fork/RedAuburn/rework-theme-system
github/fork/rimas-kudelis/sound-strings-lt
github/fork/coderang-gk/feature-homescreen-widget-bookmark
github/fork/AndrewShkrob/android/sdk-om
github/fork/FedericoCeratto/reuse-sbom
github/fork/gpesquero/my_location
github/fork/DevarshVasani/DownloadingError-Message
github/fork/DevarshVasani/handle-surface-destruction
github/fork/Strubbl/Strubbl-patch-1
github/fork/RedAuburn/mastodon-bluesky
github/fork/CrazyStevenz/patch-2
ios/update-toast-ui
pastk-generator-genorder
pastk-autogen-subways
github/fork/meenbeese/integrate-sonarcloud
github/fork/dmitrygribenchuk/localization_cleanup
github/fork/coderang-gk/android-transparent-navbar-light-mode
ios/add-icons-to-the-live-activity-widget
github/fork/hemanggs/parse-coordinate-links
github/fork/gpesquero/intermediate_points
ios/fix-search-on-map-tests-for-ipad
release/2025.03.02
github/fork/RedAuburn/always-update-fast
pastk-drape-subways-greying-out
ios/update-search-vc-ui
github/fork/Isira-Seneviratne/AudioManagerCompat
alpha/2025.02.23
crowdin-master
l10n
github/fork/soshial/generate-taginfo-json
github/fork/DeshDeepakKant/ui/improve-description-display-9943
github/fork/hemanggs/increase-touch-area
ios/search-ui-redesign
ios/show-new-search-vc-from-the-route-building
release/2025.01.24
github/fork/savsch/fix/android-pp-bookmark-edit-issue2418
github/fork/renderexpert/remove_gles2
github/fork/Osyotr/windows-unittests
github/fork/AndrewShkrob/android/world-maps-for-all-flavors
github/fork/RedAuburn/splashscreen-android12
drop-appstream-glib
separate-locationservice-lib
github/fork/gpesquero/remove_speed_display
github/fork/zeac/feature/1
github/fork/DeshDeepakKant/fix/building_levels_hint
github/fork/gpesquero/route_plan
github/fork/IsiGebauer/StylingMtbTrails
github/fork/DeshDeepakKant/Mobile-Internet-Settings
release/2025.01.12
github/fork/AndrewShkrob/actions/cpp-codestyle-check
github/fork/AndrewShkrob/clang-format
int/anrdoid-auto/permissions-screen
rt-docs-release-management-principles
generator-wikipedia
generator-actions
generator-subways
ios/enable-cpp-swift-interop
github/fork/map-per/sand
pastk-docs-values
fix-deprecated-atomic-load
rt-docs-communication
rt-docs-collaboration
github/fork/meenbeese/bsdiff
github/fork/meenbeese/karabakh
github/fork/AndrewShkrob/android-auto/location-off
ios/fix-compile-warnings-and-cleanup-unsupported-code
rt-ios-managed-signing
github/fork/IsiGebauer/AllowDirToBeEmpty
ios/fix-ios-test-ci-action-failure
ab-ios-bookmarks-last-category
github/fork/IdeallyGrey/swap-abandoned-disused-rail-rendering
github/fork/meenbeese/atomic-shared-ptr
pastk-docs-teams
qt-3d-preferences
github/fork/TobiPeterG/cur-speed-widget
fix-file-read-exception
fix-track-length-calculation
github/fork/kavikhalique/foreground-crash-fix
github/fork/meenbeese/py-rewrite
pastk-styles-feature-types-migration
release/24.11.27
github/fork/AndrewShkrob/docker/ubuntu-container
alpha/2024.11.26
beta/2024.11.26
github/fork/AndrewShkrob/refactoring/network
github/fork/Ferenc-/cmake-moc-workaround
github/fork/Ferenc-/qt-touchpad-rotate
ab-tests-macro-fixes
ios/track-recording-fifth-bar-button
github/fork/kavikhalique/expand-touch
vng-fix
release/24.11.12
alpha/2024.11.10
vng-langs
github/fork/DevarshVasani/enable-strict-mode
patch-3
release/2024.10.22
alpha/2024.10.22
beta/2024.10.22
github/fork/gpesquero/separators
github/fork/Piaszczysty/route-arrow-fix
place-page-for-tracks-backup
github/fork/RedAuburn/profile-image
github/fork/AndrewShkrob/magic-enums
release/2024.10.08
release/2024.10.04
github/fork/AndrewShkrob/data/resources-refactoring
github/fork/AndrewShkrob/data/move-fonts
github/fork/AndrewShkrob/core/autogenerate-translations
github/fork/shakhat/feature-#7358
alpha/2024.10.01
vng-search
github/fork/gpesquero/drape_locale
beta/2024.09.19
release/2024.09.19
rdb-weblate
release/2024.09.08
github/fork/alnzrv/wikimedia-fix
android/speed-limit-exceed-flag
alpha/2024.09.03
alpha/2024.09.03-ios-track-recording-feature
mb-PendingIntent-requestCode-fix
alpha/2024.08.29
add-timestamps-to-track
ab-ios-crash-on-assert
github/fork/dmfrodrigues/place-panel
github/fork/Tmpod/tmpod-alt-routes
github/fork/zyphlar/hyphenate_interpolated_addresses
alpha/2024.08.25-ios-track-recording-feature
alpha/2024.08.29-ios-track-recording-feature
github/fork/cortadocodes/create-reproducible-build-dockerfile
github/fork/dvdmrtnz/taginfo
github/fork/gpesquero/display_next_stop
android/speed-limit-threshold
android-oauth2-with-browser
release/2024.08.17
changes-from-release
release/2024.08.15
alpha-iOS-Bluetooth
github/fork/RedAuburn/dynamic-sidewalk-name
github/fork/Jean-BaptisteC/linkify_desc
github/fork/Jean-BaptisteC/phone_fab
github/fork/Jean-BaptisteC/download_screen
rdb-cldr-plural-order
ab-unused-code
ab-android-location-fix
recent-track-recorder
ab-cleaner-shutdown
localized_address_ordering
github/fork/gpesquero/speed_class
github/fork/Tmpod/task/improve-clangd-support
ab-android-layer-button-highlight
weblate
release/2024.07.08
alpha/2024.07.25-rtsisyk-ios-test
github/fork/willcohen/camp_pitch
ios-implement-the-recently-deleted-support-to-icloud-sync
recently-deleted-categories-using-postfix
fix-ios-simulator-version
github/fork/SRSAS/systemUIMode
github/fork/RedAuburn/collection_times-support
alpha/2024.07.02
github/fork/alkino/atomic_shared_ptr
vng-test-data
github/fork/fgbg03/user_routes_feature
release/2024.06.02
github/fork/j13m126/german-tone
github/fork/eisams/check_date
ios/undo-for-the-bookmark-deletion
ios/restore-bookmark-by-tap-on-the-map
ios/undo-for-the-bookmark-deletion-with-restoring-by-tap-on-the-map
github/fork/beasmm/feature-#5074
github/fork/catalms/add_stop_feature
revert-7969-pastk-drape-transparent-areas
github/fork/kubahaha/boundary_marker-preset
github/fork/fitojb/patch-1
ab-drape-use-constant-base-font-height
rt-beta
github/fork/krozhdestvenski/bookmark_category_select
vng-alt-routes
github/fork/AndrewShkrob/warnings/unused-parameter
pastk-styles-shared-paths-tune-down
android-auto/8015-8019-8022
github/fork/BrianMerino/master
github/fork/gerion0/gentoo-fixes
pastk-beta-0420
pastk-2generate-paths
ab-fix-shaders-rebuild
ios/fix-drape-failure-during-test-running
ios/add-test-target-terminate
cleanup/base
github/fork/Dinisvgc/bugfix
github/fork/charlie2clarke/overground-icon
ab-max-open-file-limit
weblate-appstore-i18n
2024.03.27-3-android-hotfix
ab-3party-oauthcpp
android-hotfix-24031805
github/fork/gpesquero/test_distance
ab-android-revert-links
github/fork/RedAuburn/no-tts-info
ab-tts-simpler-strings
rt-android-huawei-crash
rt-android-release-2024.03.02
rt-android-release-2024.03.01
ab-ios-release-2024.02.27
ab-from-chars
gplay-android-auto-hotfix
ab-case-folding
rt-store-metadata
ab-buffer-vector-string-view
ab-update-gh-cache-action
rt-android-bookmark-export
osm-oauth2-support
vng-test
github/fork/gpesquero/tts_link
github/fork/Timmy-Tesseract/master
github/fork/ahmetlii/master
github/fork/sklueber/master
rt-geo-links
github/fork/AndrewShkrob/android/lanes-refactoring
vng-lines
windows3
android-auto-disable
rt-android-paranoid-mode
github/fork/TheAdventurer64/juice
rt-android-outdoor
ios-hotfix-release-dec-2023
rt-android-location-providers
pastk-outdoors-hiking-routes
pastk-2generate
pastk-classif-hiking-routes
vng-gen-kk
poc-disable-route-build-zoom
kk2
ab-thread-checker-qt-download-dialog-fix
revert-6461-category-letterbox-it
beta-outdoor
github/fork/pratyaksh1610/branch-6024
protobuf-24.4
designer-fixes
github/fork/AndrewShkrob/core/speed-limit-widget
vng-bookmarks
vng-outdoors
navigation/save-mode
pastk-TEST-rel-w-lines-stats
ab-kml-remove-unique-ptr
vng-bench
aa
rt-android-remove-workmanager
rt-android-debug
protobuf-24.3
pastk-core-housenumbers
github/fork/map-per/pedestrian
ruler-disable-reordering
android-warning-suppress
pastk-drape-bucket-discard-optimization
beta-ios-gpx-fix
github/fork/arnaudvergnet/android-structure-compose
github/fork/arnaudvergnet/compose
github/fork/Nimausfi/new-changes
github/fork/map-per/via_ferrata
pastk-generator-isolines-skip-resimplify
pastk-styles-world-railways
github/fork/kartikaysaxena/master
github/fork/Zhu-Pengming/TomABdh-patch-1
pastk-styles-TMP_dump_priorities
ab-increase-long-tap-radius
github/fork/map-per/track_number
github/fork/codeskraps/feature/nav_altitude_chart
car-checkpoint-tolerance
github/fork/barisunsalhn/fab-transparency
github/fork/N-45div/N-45div/issue4788
rt-android-fix-viewport
github/fork/n1snt/app-shortcuts
github/fork/Kovoschiz/yue4
vng-addr-test
downloader
github/fork/Aryan-Sagavekar/etaswitchfeature
obsolete-position-color
pastk-styles-geometryfallback
pastk-DEMO-geometry-1more-detailed
strings-be-ru-uk-miles
ios/external-keyboard-fix2
alex-outdoors
ios/blue-route-to
pastk-styles-fixpriorities2
pastk-styles-fixpriorities
rt-android-accent-color
pastk-drape-path_text_zoom_mask
pastk-drape-roadshields
update-appstore-metadata
pastk-styles-outdoors
3p/disable-system-jansson
ios/newly-created-list-order
czech-release
rt-fix-monkey-gh
github/fork/AndrewShkrob/core/rendering-on-many-surfaces
github/fork/SiarheiFedartsou/sf-clang-tidy2
ios/fix-tableview-headers-font
github/fork/dvrsaran/patch-1
rt-android-google-location-annoying
pastk-loc-share
ctest
windows2
kml-load-robust
tr-screenshots
vng-nav
github/fork/pastk/pastk-loc-share
github/fork/pratyaksh1610/branch-3621
d4f5409d-patch-1
rt-fix-location-resolution
github-actions-update
android_auto
matheusgomesms-store-releasenotes-pt_BRtranslation
rt-add-ci-timeout
rq-alterRoutes-vng
euskara
github/fork/trueTatar/latlon-refactoring
windows
tests-fix
pastk-styles-geometryfallback-1more-detailed
pastk-styles-zoomlessareas
github/fork/fgaz/changelog/2022.06.29-3
pastk-outdoors-beta
android/R8
github/fork/fardeenfs/public-transit
pastk-android-writability
rt-location-api
pastk-android-verifyerror
qt6
vng-my_pos
pastk-scripts
vng-sdfimage
vng-vehicle-refactoring
release-gp-fdroid-without-location-fixes
rt-android-track-recorder
rt-android-gplay-compliance
rt-android-remove-gms
rt-android-track-recorder-alarm
rt-android-keep-data
fix-odr
github/fork/pastk/pastk-storage
build/no-unity
backup-resources
android/warning-fixes
weblate-ios-i18n
rt-android-symlinks
weblate-android-i18n
weblate-whitespacing
rt-weblate-consume
ios/fixes
i18n-android
i18n-ios
rt-xcode-desktop
2025.03.02-7-android
2025.02.17-3-android
2025.01.26-9-android
2024.11.27-12-android
2024.11.12-7-android
2024.10.23-2-android
2024.10.08-5-android
2024.10.04-7-android
2024.09.08-7-android
2024.08.17-4-google-play
2024.08.16-5-android
2024.08.15-21-android
2024.08.15-17-android
2024.07.29-2-android
2024.07.27-7-ios
2024.07.27-8-android
2024.07.23-8-android
2024.07.08-3-android
2024.06.19-3-android
2024.06.02-12-android
2024.05.11-3-android-rc
2024.05.11-3-android
2024.05.10-1-ios
2024.05.04-9-android-rc
2024.05.04-9-android
2024.03.31-8-android-rc
2024.03.31-8-android
2024.03.31-3-android-rc
2024.03.27-3-android-hotfix
2024.03.27-5-android-hotfix
2024.03.18-5-android-hotfix
2024.03.05-4-android
2024.02.06-11-android
2024.02.06-8-android
2024.01.09-5-android
2023.12.20-4-android
2023.12.18-11-android
2023.12.18-10-android
2023.11.17-17-android
2023.09.22-27-android
2023.08.18-8-android
2023.07.13-10-android
2023.06.04-13-android
2023.05.08-7-android
2023.04.02-7-android
2023.03.05-5-android
2023.03.02-3-android
2023.02.13-11-android
2023.01.25-3-android
2022.12.18-12-android
2022.11.24-3-android
2022.11.02-2-android
2022.09.22-3-android
2022.09.15-5-android
2022.08.23-5-android
2022.07.27-3-android
2022.07.01-6-android
2022.06.29-3-android
2022.06.18-2-android
2022.05.31-10-android
2022.05.24-2-android
2022.05.20-5-android
2022.05.20-4-android
2022.05.19-4-android
2022.04.27-2-android
2022.03.23-4-android
2022.02.19-1-android
2022.02.16-29-android
2022.02.11-17-android
2022.01.15-3-android
2022.01.12-6-android
2022.01.12-3-android
2021.12.01-4-android
2021.11.04-2-android
2021.10.22-10-android
2021.10.15-15-android
2021.10.09-2-android
2021.10.08-0-ios
2021.09.14-4-android
2021.09.01-6-android
2021.08.26-13-ios
2021.08.26-14-android
2021.08.19-11-android
2021.08.19-6-android
2021.08.14-4-android
2021.08.09-1-ios
2021.08.07-4-ios
2021.08.05-2-android
2021.08.04-3-ios
2021.07.08-3
2021-07-03
2021.07.04-2
2021-06-23
2021-06-20
2021-06-12
2021-06-07
2021-05-21
2021-05-08
2021-05-05
2021-04-24
Labels
Clear labels
Accessibility
Address
Android
Android Auto
Android Automotive (AAOS)
API
AppGallery
AppStore
Battery and Performance
Blocker
Bookmarks and Tracks
Borders
Bug
Build
CarPlay
Classificator
Community
Core
CrashReports
Cycling
Desktop
DevEx
DevOps
dev_sandbox
Directions
Documentation
Downloader
Drape
Driving
Duplicate
Editor
Elevation
Enhancement
Epic
External Map Datasets
F-Droid
Fonts
Frequently User Reported
Fund
Generator
Good first issue
Google Play
GPS
GSoC
iCloud
Icons
iOS
Legal
Linux Desktop
Linux packaging
Linux Phone
Mac OS
Map Data
Metro
Navigation
Need Feedback
Night Mode
NLnet 2024-06-281
No Feature Parity
Opening Hours
Outdoors
POI Info
Privacy
Public Transport
Raw Idea
Refactoring
Regional
Regression
Releases
RoboTest
Route Planning
Routing
Ruler
Search
Security
Styles
Tests
Track Recording
Translations
TTS
UI
UX
Walk Navigation
Watches
Web
Wikipedia
Windows
Won't fix
World Map
No labels
Accessibility
Address
Android
Android Auto
Android Automotive (AAOS)
API
AppGallery
AppStore
Battery and Performance
Blocker
Bookmarks and Tracks
Borders
Bug
Build
CarPlay
Classificator
Community
Core
CrashReports
Cycling
Desktop
DevEx
DevOps
dev_sandbox
Directions
Documentation
Downloader
Drape
Driving
Duplicate
Editor
Elevation
Enhancement
Epic
External Map Datasets
F-Droid
Fonts
Frequently User Reported
Fund
Generator
Good first issue
Google Play
GPS
GSoC
iCloud
Icons
iOS
Legal
Linux Desktop
Linux packaging
Linux Phone
Mac OS
Map Data
Metro
Navigation
Need Feedback
Night Mode
NLnet 2024-06-281
No Feature Parity
Opening Hours
Outdoors
POI Info
Privacy
Public Transport
Raw Idea
Refactoring
Regional
Regression
Releases
RoboTest
Route Planning
Routing
Ruler
Search
Security
Styles
Tests
Track Recording
Translations
TTS
UI
UX
Walk Navigation
Watches
Web
Wikipedia
Windows
Won't fix
World Map
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set.
Reference: organicmaps/organicmaps#9094
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
⚠ Have you searched for similar, already existing issues?
yes
Is your feature request related to a problem? Please describe.
For those who aren't rich, storage is finite. Devices with 4-8GB storage (effectively much less as android takes up a large amount, even with the cleanest custom ROMs) are abound. They often even work better than newer ones as they tend to be sturdier and have replaceable batteries.
This makes organicmaps impossible to use, as even the currently mandatory world map takes up a large amount. (~60MB you never use. Why would anyone want a world map? You ought to know which continent you're on.)
Describe the ideal solution
A tool, preferably a desktop one like MOBAC, that lets you define regions as needed.
It'd generate a file you can copy to the android device to use whenever, and share.
Ideally with the option to select only data you really need: Places/streets, but no tourist/commercial/whatever crap for instance. OSM contributors in some regions, particularly Germany, are so diligent, they add EVERYTHING. (the upstream OSM map includes curbs and individual trash bins, for reference) A total waste of resources. It also makes the map harder to view. And these are perpetually out of date by nature, so to really give all the metadata a chance to be useful, we'd have to hammer the servers regularly which is far away from the 'organic' theme. (E.g. streaming is literally killing the planet. Why add pointless traffic? Ignoring the fact that it costs money unless you have some bourgeois unlimited plan.)
Benefits:
Bonus:
Now a really novel and resource saving idea would be a tool to hone in on small blocks as needed. You could generate only enough "tiles" to get x meters surrounding the route desired. 90% of a map is usually never looked at after all.
Describe alternatives you have considered
I used to recommend MOBAC with backcountry navigator, but the only generic mapsource for MOBAC has died. (4umaps.eu is gone)
It worked very well despite being tile based. You got exactly what you needed, no waste.
For example, for a reasonably sized city I liberally created a map in about 10MB. Much easier to share in pleb life, and it can be copied to any device. It's fast and works perfectly, like a big paper map, and has an additional zoom level for comfort if you chose.
Large image files are not useful as they lag like hell on android, and OSM won't let you create them anyway. (at least not in any reasonably accessible way I found) A bunch of (compressed?) images in a proper database like BCN does work well.
A real paper map. Doesn't run out of battery, doesn't lag, doesn't get on your nerves. But somehow they have become prohibitively expensive and rare. They used to be everywhere and cheap enough to wipe with. Lost? Find the nearest village, buy a bunch of maps for a few bucks, repeat as required. I can't even find one in a quick online search now, incredible.
Additional context
On an average-low device I just tried I found the search to be excruciatingly slow, even though I only downloaded a single individual region. Maybe also related to the massive amount of waste data? It even suggests store opening hours and such, which are not remotely the job of a map. Thus it ends up being a simple paper map you scroll around anyhow, like BCN.
It's weird to me that we have all these contributors creating OSM in extreme detail in their spare time, but we have no way of exporting a bunch of large-but-not-laggy-yet image files. All the sites I found are either dead or commercializing volunteer labor. As long as you don't download all the metadata, even a continent-sized roadmap should cause comparably minimal traffic. The only active and serious looking thing I found is geofabrik, but that is huge and includes everything. Also requires a small singularity to process and advanced knowledge of GIS tools, not quite practical.
MOBAC+BCN were just geeky enough to still be useful in everyday life.
What is your device model?
Am I correctly understanding that you want developers to do a huge amount of work to improve user experience on some older/outdated devices?
Thank you for your reply.
I don't expect anything.
Heck I'm fine with real paper maps.
I'm pointing out obvious issues that prevent organicmaps from really being used where it matters. And obvious inefficiencies that I used to handle as described, but can't anymore as the tileserver is down.
Realistically, just about everyone will be on live-streamed google maps anyway.
Those who consider or even find organicmaps will tend to be:
There are too many android devices to point out a single one. Billions of them land on the trash heap because of the malicious and egotistic mentality of replacing working things.
The "outdated devices" as you call them make up the VAST majority of android in the world.
Gazillions of devices from 4-32G, maybe 64 if lucky. (again, effective storage sans android/app reserved being much less)
Particularly outside the little spots of privilege.
There are even companies collecting trashed devices to resell them to the poor in western countries. (weird "3rd hand for squeezing profit even of the poor" model) Not to mention all the other crisis-laden regions today where all the "old" devices are dumped.
Even millions of people in "rich" western countries can't afford enough food - why would they spend money on yet another smartphone when they already have one that works?
They're most likely to just use google maps.
Storage demands continually grow for no reason because of such mentalities. In 10 years, there may be another zero at the end, but the same situation.
Longer device lifetime benefits everyone including earth itself!
Should be relevant to someone using 'organic' branding.
Storage is quite limited even on average current devices. Android takes up a very large chunk, apps generally don't care about wasting 100s of MB anymore either. Add some music/pictures and you're full before realizing.
At that point most people with enough traffic in their plan will use an online app. Then you don't need organicmaps at all and can just use whatever flashy high end thing google has preinstalled.
As everyone who's seen a datacenter knows, streaming/downloading isn't free just because you don't see it. The dependence on the internet is a bigger factor in killing the planet than most things an ordinary human does in a day. People don't think twice about wasting data 24/7, "it's just digital". It still has to run and process with most of it never being used.
And even if you had let's say 64G where it becomes less immediately relevant - would you want to spend it on a map you barely use a few % of, or on music/pictures/whateverisimportanttoyou?
And as I said: Why waste resources? At all? This planet is polluted to high heaven and toxins circulate everyone's bloodstream because of such mentality. If it's not needed, why do it. Why would it be acceptable to generate useless traffic or waste storage on something never needed?
Why increase hosting costs for no reason?
Even ignoring the environmental reality, you wouldn't go to the store and buy 10kg of meat when you know you can only eat 1kg and the rest will never be touched.
If you're rich enough, yes you can still do that, but is it reasonable?
Wouldn't you feel like a spoiled brat for doing so?
It shouldn't be impossibly complicated for someone knowledgeable in the OSM scene, either:
MOBAC already exists and is open source, the plain workflow is already covered many times over by multiple tools. ("allow user to make a rectangular selection on a map and iterate over it")
Tools for processing OSM data exist, though far too complicated for outsiders and typical users. (in case of the big geofabrik ones you need a very strong PC and must be deeply in tech, very quick skill escalation, not fun for one-off/occasional use)
For QGIS something exists that allows downloading specific datatypes from OSM, the core problem is already solved!
You ALREADY get everything when visiting https://www.openstreetmap.org/.
This currently has a 50k node limit for the web export - in the worst possible format, uncompressed not even minified XML. Without all the unneeded types, this should cover enough to iterate even over large regions without stressing the servers.
The nodes seem to be conveniently self-contained (but I haven't studied OSM's format at all, just a quick glance), and should be highly compressible with e.g. zstd so traffic could easily be reduced by a lot.
(zstd is ridiculously efficient at low levels while still being faster than most everything! If you've never tried it, give it a shot, it's great and has essentially zero overhead at low levels. High levels scale badly though.)
The data exist - the data can be downloaded by type (as per QGIS tool) - it should be no big deal to iterate a rectangle instead of downloading the proverbial kitchen sink.
It's not like you do anything differently when you browse using live online mode in any of the dozens of OSM apps.
An example of useless data that also exists dis-proportionally more often than e.g. streets (because a single street might have 5 trash bins etc.):
And tons of impressive-yet-useless details like:
Opening hours that can only be out-of-date unless constantly re-downloaded (afaik it doesn't diff), things like clothing shops and others you likely won't ever need (especially not for sports/transportation) etc. pp.
Just some food for thought.
I'm aware this is not a commercial project obviously. Coming from a linux background the modern mentality screams 'WHY?!'. People used to pride themselves in creating efficient software, finding clever ways to get more out of less.
It struck me as obvious that one wouldn't throw away a perfectly fine device that might just exist another 10 years. And do the exact same job then. A map is a map.
The lighter, faster, more responsive, the better.
It's not like anything would even change if one were to constantly buy new devices.
The device you buy today will be crap low end in a few years.
By then people will have gotten more lazy, storage requirements will have multiplied, and you repeat for no reason.
Ad infinitum.....
It struck me as particularly odd while having a paper map next to it.
I could take pictures of every page, run an image optimizer over it, and have a pretty small map.
It would use barely any resources and be super responsive on everything as long as the individual picture isn't too big.
All it'd need is a way to easily browse them - which is just what 'backcountry navigator' does/did.
Have a nice one!
What exact problem are you trying to solve? Installing an app and downloading one map of your local region/country may take around 150-300 Mb. What do you want to optimize and why?
I think I explained this extensively enough already.
Random size test to humor you:
a medium city via MOBAC - ~10 MB incl. multiple zoom levels which is already comfort only/could be saved, very fast
a medium city via organic - ~100 MB, search too slow to use, initial load also somewhat laggy
a longer trip through the country via MOBAC - maybe ~100 MB if you're liberal with regions
same trip via organic - you need 3 GB+ even if you hand-pick the regions that cross your path, realistically you won't do that and use "download all", search will be utterly unusable if the small one is already too slow
This is especially hilarious considering MOBAC is by definition inefficient due to being tile-based. Organic should be much smaller than that when you don't include all the never-used data.
There is no "never-used data" in Organic Maps.
FYI its possible to download "roads only" maps in OsmAnd (though they're not too small anyway because OsmAnd's map file format is not too space-efficient generally).
What you described (a very minimalistic map) could be very nice for some use cases, but quite niche still. It'd be more suited for a separate fork (or at least a separate set of minimalist map files maintained by someone).
I think this issue is wildly out of scope for OM, and not in line with where the project is going towards. Thus, I suggest closing this issue.