Allow flipping mapbox coordinates to/from db #1231
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The current Leaflet implementation expects coordinates in latitude-longitude order but
GeoJSON
andPostGIS
works the other way around with longitude first. These changes work around this behavior by passing the data to and from the db through PostGIS’sST_FlipCoordinates
function if the settingMAPBOX_FIX_COORDINATES_ORDER
is set to something truthy. It's an opt-in so we don't break the current behavior. A warning is emitted when this setting is not enabled, but I would recommend to remove this setting and make its behavior the default in the next major version.The commit isn't really as big as it seems, my fingers were just itching to make the code a bit more readable. Basically the only change is the new
_flip_coordinates
method, which is a no-op without the new setting.