Skip to content

Commit a97dbdc

Browse files
committed
generate reference dataset
1 parent e41fa3d commit a97dbdc

File tree

11 files changed

+1202
-0
lines changed

11 files changed

+1202
-0
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
2+
Generating reference datasets using original https://github.com/mapbox/delaunator
3+
4+
## Usage
5+
6+
```
7+
npm i
8+
./index.js ../test-files/playgrounds-1356-epsg-3857.geojson ../test-files/playgrounds-1356-triangles.json
9+
```
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#!/usr/bin/env node
2+
3+
/**
4+
* generates triangles indices from delaunator;
5+
*/
6+
7+
const {readFileSync, writeFileSync} = require('fs');
8+
const Delaunator = require('delaunator');
9+
const inputFile = process.argv[2];
10+
const outputFile = process.argv[3];
11+
const geoJson = JSON.parse(readFileSync(inputFile));
12+
13+
const n = geoJson.features.length;
14+
const coords = new Float64Array(n * 2);
15+
for(let i = 0; i < n; i++) {
16+
const f = geoJson.features[i];
17+
coords[2 * i] = f.geometry.coordinates[0];
18+
coords[2 * i + 1] = f.geometry.coordinates[1];
19+
}
20+
21+
console.time('Delaunator');
22+
const delaunator = new Delaunator(coords);
23+
console.timeEnd('Delaunator');
24+
25+
const trianglesAr = Array.from(delaunator.triangles);
26+
writeFileSync(outputFile, JSON.stringify(trianglesAr));
27+

generate-reference-triangles/node_modules/delaunator/LICENSE

Lines changed: 15 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

generate-reference-triangles/node_modules/delaunator/README.md

Lines changed: 102 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)