-
Notifications
You must be signed in to change notification settings - Fork 14
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
Decoding bug: id property is lost #181
Labels
bug
Something isn't working
Comments
springmeyer
added a commit
to springmeyer/maplibre-tile-spec
that referenced
this issue
Jun 21, 2024
2 tasks
I figure that fixing this should be easy, and something I can do. It will be necessary for proper rendering of bing tiles. @mactrem any concerns about preserving all properties, even ones named "id"? |
springmeyer
added a commit
that referenced
this issue
Jun 25, 2024
Currently we do not fully test all these combinations: - Vectorized path + advanced encodings - Vectorized path + without advanced encodings - Non-Vectorized path + advanced encodings - Non-Vectorized path + without advanced encodings This PR starts testing all those paths. The code coverage changes are: - **overall:** `36%`to `45%` - **mlt.converter:** `64%` to `85%` - **mlt.decoder:** `55%` to `71%` In addition this PR includes: - Some refactoring in TestUtils.java to share more code between vectorized and non-vectorized - Improvements to TestUtils.java around geometry comparisons (refs #178) - Improvements to TestUtils.java around property comparisons Finally, this PR does not attempt to solve any bugs. Rather it finds, isolates, and writes tests harnesses to capture them in code. Once bugs are solved in the future it should be easy to update the tests accordingly. TODO: - [x] ~This PR uncovered a number of bugs that do not have open issues and did not have tests that hit them until now. So I need to create following issues to capture fixing these.~ - Added: - #181 - #182 - #183 - #184 - #185 - #186 - [ ] Property nesting in MLT makes comparison to MVT difficult so I disabled it in this test refactor because comparison to MVT is what the decoder tests rely on. My sense is that standalone unit tests of nesting might be more appropriate than including nesting in the decoder tests. Do others agree?
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
When an input MVT contains a property called "id", the property is discarded in the decoded MLT.
It is important that we retain all properties with full fidelity unless nesting is enabled. Otherwise styles will break that might migrate to MLT from MVT.
Note: I'm not talking about the
feature.id
. I'm talking about a property (aka field) called "id".The text was updated successfully, but these errors were encountered: