Comments (7)
This has lead to mapping using the OSM API for reading data being practically impossible at high latitudes in most cases.
But editing software can make multiple read requests, can't they? Like request a large area in 0.25 degree chunks?
in contrast to data reading this is a hard limit.
I want to emphasise here that it will only affect new user accounts, and the limit rapidly increases to be a global extent over the first few weeks of mapping. It is not a hard limit. In fact, it's the read limit that's the hard limit, since it doesn't adjust or become global-scale over time.
I appreciate that at extreme latitudes this does have an outsized effect, in theory, on brand-new mappers. But I really don't think there will be many mappers who are making widespread changes in the high polar regions as their first bit of mapping.
I'm happy to be proved wrong, so if anyone can link to some changesets that would have hit the new limits, please let us know.
Otherwise, as @tomhughes says, I think working on this is a nice-to-have, not a must-have.
from openstreetmap-website.
Yes sure it would be lovely - patches welcome.
One small thing is that I did consider using the diagonal size rather than width+length but my brief tests suggested it caused more variation as the shape of the box changed from square to elongated.
from openstreetmap-website.
To be clear the new write limits are extremely large so are highly unlikely to be a problem - you're not supposed to get anywhere near triggering them in anything like normal editing.
I'll have to check my numbers at home but the initial limit is such that only something like 0.01% of changesets have ever been larger than that and most of those are abuse.
As such I really don't think it matters to try and do what you suggest for those limits.
Even the download area limit is fairly large (though the initial upload limit for new users is nine times larger for a square area) and I suspect that in most cases the 50k node limit is hit long before any area limit.
from openstreetmap-website.
I'll have to check my numbers at home but the initial limit is such that only something like 0.01% of changesets have ever been larger than that and most of those are abuse.
I am well aware of that, mapping in polar regions is very rare, so if you go by absolute numbers you can ignore it. If, however, the OSM community wants to be serious about creating the best map of the world then it cannot.
My estimate is that probably around 90 percent of all mappers trying to edit physical geography at very high latitudes (Northern Greenland, Antarctic interior) will run into the read API 0.25 square degree limit. It will be less for the changeset size limit obviously - but as said, in contrast to data reading this is a hard limit.
What i am suggesting is not a big change, it would just replace a grossly inadequate concept of bounding box size with a decent approximation. We are not talking about values being off by ten percent or so here, we are talking about a factor of 5-10 or more. I mentioned that at the equator 0.5*0.5 degrees is about 3000 square kilometers. At 83 degrees latitude (Northern Greenland) it is about 360 square kilometers.
Incidentally what i suggest would also allow communicating the changeset size limit in a more meaningful way (as a new mappers you must not edit things more that X kilometers apart in a single changeset).
from openstreetmap-website.
I agree, using raw lat/lon degrees without considering the projection disproportionately limits changes in the polar regions by a huge factor. Using the real projected distances would be better and would still provide the desired effect.
from openstreetmap-website.
One small thing is that I did consider using the diagonal size rather than width+length but my brief tests suggested it caused more variation as the shape of the box changed from square to elongated.
This goes a bit beyond this issue - but mathematically what you currently do (width+length) is the L1 norm. The diagonal size would be the L2 norm. At the other end of the scale (see https://en.wikipedia.org/wiki/Lp_space) you have the Linf norm, which would be max(width, length)
.
I don't think which of these you choose ultimately matters since:
- you do this in a highly distorted equirectangular projection anyway.
- the bounding box is a highly suboptimal measure for spatial extent of the impact an edit has on the map, even if it was in a low distortion projection.
from openstreetmap-website.
Related Issues (20)
- Add original note in note reply email HOT 8
- GPS trace tiles do not load HOT 2
- Minimum/maximum supported URL length for API queries is not documented (or guaranteed fwiw), provide it via capabilities call HOT 7
- Wikipedia links with question mark HOT 2
- Address of building:part is not shown HOT 3
- Refactor usage of check_api_readable/writable HOT 2
- Refactor api_call_* filters HOT 2
- Netherlands contributor URL on Copyright page no longer valid HOT 2
- Indicate when a changrset comment is added by a moderator. HOT 4
- Note resolved email notifications are failing to return address HOT 5
- HTTP 500 when trying to open a diary entry via a link HOT 5
- Prevent page change when writing messages HOT 7
- Phantom street appears at particular zoom levels HOT 2
- Add Bezier Curves HOT 3
- Automate some code review comments HOT 2
- Wikimedia Commons links with question mark
- Split actions from "lists" in user profile page HOT 2
- Mobile: Hidden close history tab button HOT 5
- Map Data checkbox: perhaps use toggle slider instead HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from openstreetmap-website.