Antonio Valentino pushed to branch upstream at Debian GIS Project / antimeridian
Commits: 9e2e5b43 by Antonio Valentino at 2024-05-20T05:45:41+00:00 New upstream version 0.3.6 - - - - - 5 changed files: - .pre-commit-config.yaml - CHANGELOG.md - pyproject.toml - src/antimeridian/_implementation.py - tests/test_polygon.py Changes: ===================================== .pre-commit-config.yaml ===================================== @@ -1,20 +1,20 @@ repos: - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.5.0 + rev: v4.6.0 hooks: - id: trailing-whitespace - id: end-of-file-fixer - id: check-yaml - id: check-added-large-files - repo: https://github.com/pre-commit/mirrors-mypy - rev: v1.9.0 + rev: v1.10.0 hooks: - id: mypy additional_dependencies: - click~=8.1.6 - pytest~=8.0 - repo: https://github.com/charliermarsh/ruff-pre-commit - rev: v0.3.4 + rev: v0.4.4 hooks: - id: ruff types_or: [python, pyi, jupyter] ===================================== CHANGELOG.md ===================================== @@ -6,6 +6,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] +## [0.3.6] - 2024-05-16 + +### Fixed + +- Preserve z coordinates ([#116](https://github.com/gadomski/antimeridian/pull/116)) + ## [0.3.5] - 2024-05-05 ### Fixed @@ -128,7 +134,8 @@ This v0.1.0 release is to indicate that we think that this package is ready to u Initial release. -[unreleased]: https://github.com/gadomski/antimeridian/compare/v0.3.5...HEAD +[unreleased]: https://github.com/gadomski/antimeridian/compare/v0.3.6...HEAD +[0.3.6]: https://github.com/gadomsk/antimeridian/compare/v0.3.5...v0.3.6 [0.3.5]: https://github.com/gadomsk/antimeridian/compare/v0.3.4...v0.3.5 [0.3.4]: https://github.com/gadomsk/antimeridian/compare/v0.3.3...v0.3.4 [0.3.3]: https://github.com/gadomsk/antimeridian/compare/v0.3.2...v0.3.3 ===================================== pyproject.toml ===================================== @@ -1,6 +1,6 @@ [project] name = "antimeridian" -version = "0.3.5" +version = "0.3.6" authors = [{ name = "Pete Gadomski", email = "[email protected]" }] description = "Fix GeoJSON geometries that cross the antimeridian" readme = "README.md" ===================================== src/antimeridian/_implementation.py ===================================== @@ -452,6 +452,10 @@ def normalize(coords: List[XY]) -> List[XY]: else: coords[i] = (((point[0] + 180) % 360) - 180, point[1]) all_are_on_antimeridian = False + if len(point) > 2: + point_as_list = list(coords[i]) + point_as_list.extend(point[2:]) + coords[i] = tuple(point_as_list) if all_are_on_antimeridian: return original else: ===================================== tests/test_polygon.py ===================================== @@ -157,3 +157,10 @@ def test_centroid_split_with_shift(read_input: Reader) -> None: centroid = cast(Point, antimeridian.centroid(input)) assert centroid.x == -179 assert centroid.y == 45 + + +def test_z_coordinates() -> None: + # https://github.com/gadomski/antimeridian/issues/115 + polygon = Polygon([[0, 0, 1], [10, 0, 2], [10, 10, 3], [0, 10, 4]]) + fixed = antimeridian.fix_polygon(polygon) + assert fixed.has_z View it on GitLab: https://salsa.debian.org/debian-gis-team/antimeridian/-/commit/9e2e5b43e3548d3ed01736340828aa94e1ee5075 -- This project does not include diff previews in email notifications. View it on GitLab: https://salsa.debian.org/debian-gis-team/antimeridian/-/commit/9e2e5b43e3548d3ed01736340828aa94e1ee5075 You're receiving this email because of your account on salsa.debian.org.
_______________________________________________ Pkg-grass-devel mailing list [email protected] https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/pkg-grass-devel
