-
Notifications
You must be signed in to change notification settings - Fork 301
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
should sf_use_s2 be FALSE
by default?
#2141
Comments
Hi Emmanuel, great question.
that attitude would put new users, unaware of history, in the "old", flat Earth / GIS mode, without good reason.
Before 1.0, The reason that
See also Chrisman's quote used as the motto of this chapter. Could you describe what you think would go better if we'd continue to propagate the GIS worldview that geodetic coordinates should be treated as Cartesian coordinates? |
Thanks for your answer. On the backward compatibility: This "attitude" (how you call it) is to maintain a software behavior identical in time, which is a minimum requirement in software engineering, because the current users have been building workflows on top of it, and some break because the introduction of s2 as default broke the compatibility with previous behaviors. They are not only newcomers, they are also oldcomers that build software and analyses on top of sf. I don't think this an issue with new users, as long as you inform them of limitations, ways to mitigate it for specific use cases (working global scale), and at least set a transition phase where you progressively introduce a feature as plugin, setting it to FALSE by default, and maybe after make it default, and let people get aware of that and adapt consequently. But maybe this is what you did, and i might have missed this transition throughout sf releases. For the rest, I still think there is a confusion, between the name of the package, which makes completely sense within the frame of the standards (since the package has the name of the standard), and what has been extended with s2, in the sence that some processes, that do not fail based on standard-compliant libraries, fail with s2; because - maybe - their data model behind does not rely on the ISO/OGC standard. If you read carefully my post, you will see i'm not questioning s2 capability. I may share some of your arguments related to data projection at global scale, but GIS and spatial data science is far from being bound to global scale, and the entire GIS community extensively uses metric data projections, and for good reasons. Personnally I don't want to pretend question main fundaments of the GIS science, just because of the global use case (that I know very well because I practice it through international organizations), and as for newcomers, they learn spatial data science, and part of this learning is also made of specific data handling, and use cases they will discover in time. Cheers |
It's not only global scale data, it's also all data that is close to the poles, data crossing the antimeridian, and directional problems (e.g., computing buffers or distances) further away from the equator.
|
I'm wondering the rationale behind having
sf_use_s2
set toTRUE
by default when loading sf:Based on this, it would be better to have
sf_use_s2
set toFALSE
by default. What do you think?Thanks in advance
The text was updated successfully, but these errors were encountered: