Skip to content

Commit

Permalink
fix winding order when drawing
Browse files Browse the repository at this point in the history
  • Loading branch information
pieterprovoost committed Jan 1, 2025
1 parent 4733768 commit 17c720d
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 1 deletion.
15 changes: 14 additions & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
"version": "0.2.0",
"private": true,
"dependencies": {
"@mapbox/geojson-rewind": "^0.5.2",
"@pieterprovoost/wkx": "0.0.1",
"@terraformer/wkt": "^2.1.2",
"@testing-library/jest-dom": "^5.16.4",
Expand Down
7 changes: 7 additions & 0 deletions src/wkt.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import { geojsonToWKT } from "@terraformer/wkt";
import proj4 from "proj4";
import {register} from "ol/proj/proj4";
import toast from "react-hot-toast";
import rewind from "@mapbox/geojson-rewind";

const USE_WKT = false;

Expand Down Expand Up @@ -260,6 +261,12 @@ function layerGroupToWkt(layerGroup) {
let geometries = [];
layerGroup.eachLayer(function(layer) {
const geo = layer.toGeoJSON();
const before = JSON.stringify(geo.geometry);
rewind(geo.geometry);
const after = JSON.stringify(geo.geometry);
if (before !== after) {
toast("Fixed winding order");
}
if (geo.type === "Feature") {
geometries = geometries.concat(splitGeometry(geo.geometry));
} else if (geo.type === "FeatureCollection") {
Expand Down

0 comments on commit 17c720d

Please sign in to comment.