Skip to content

Commit 80487d5

Browse files
authored
Merge pull request #87 from yuiseki/feat/optimize-report-before-after
feat: add optimize before/after report
2 parents 9befea1 + a40c77c commit 80487d5

File tree

4 files changed

+363
-28
lines changed

4 files changed

+363
-28
lines changed

CHANGELOG.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ The format is based on Keep a Changelog and adheres to Semantic Versioning.
99
## [Unreleased]
1010

1111
### Added
12-
- TBD_UNVT_CHANGELOG_ADDED
12+
- Add before/after metrics to optimize reports (tile size, file size, features, vertices).
1313

1414
### Changed
15-
- TBD_UNVT_CHANGELOG_CHANGED
15+
- Add colored headings/labels and before/after deltas to optimize text summary.
1616

1717
### Fixed
1818
- TBD_UNVT_CHANGELOG_FIXED

Makefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ optimize-mbtiles: ## Optimize MBTiles file (requires MBTILES_PATH in .env)
9393
echo "Error: STYLE_PATH is not set. Please set it in .env file"; \
9494
exit 1; \
9595
fi
96+
rm -rf $(OUTPUT_MBTILES_PATH)
9697
cargo run -- optimize $(MBTILES_PATH) --style $(STYLE_PATH) --output $(OUTPUT_MBTILES_PATH)
9798

9899
optimize-mbtiles-json: ## Optimize MBTiles file and output JSON report (requires MBTILES_PATH in .env)
@@ -108,6 +109,7 @@ optimize-mbtiles-json: ## Optimize MBTiles file and output JSON report (requires
108109
echo "Error: STYLE_PATH is not set. Please set it in .env file"; \
109110
exit 1; \
110111
fi
112+
rm -rf $(OUTPUT_MBTILES_PATH)
111113
cargo run -- optimize $(MBTILES_PATH) --style $(STYLE_PATH) --output $(OUTPUT_MBTILES_PATH) --report-format json
112114

113115
inspect-pmtiles: ## Inspect PMTiles file (requires PMTILES_PATH in .env)

docs/SPEC.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,8 @@ vt-optimizer -m <mbtiles> [-s <style.json>] [-o <output>] [-z <z> -x <x> -y <y>
184184
主要仕様:
185185

186186
* `--report-format <text|json|ndjson>`: optimize のレポート出力形式(stdout)
187+
* json/ndjson では input/output の tile_count / total_tile_size_bytes / file_size_bytes /
188+
total_features / total_vertices と、最適化の差分サマリーを出力する
187189
* レイヤー削除
188190

189191
* style で参照されない `source-layer` は削除対象

0 commit comments

Comments
 (0)