Skip to content

Commit e62df7b

Browse files
authored
convert: remove scheme key from JSON metadata (#228)
1 parent 64ea2b0 commit e62df7b

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

pmtiles/convert.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -436,6 +436,9 @@ func mbtilesToHeaderJSON(mbtilesMetadata []string) (HeaderV3, map[string]interfa
436436
}
437437
jsonResult["compression"] = value
438438
// name, attribution, description, type, version
439+
case "scheme":
440+
// do nothing - the scheme "TMS" in TileJSON is meaningless in PMTiles
441+
// remove it from the stored metadata
439442
default:
440443
jsonResult[key] = value
441444
}

pmtiles/convert_test.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ func TestMbtiles(t *testing.T) {
7979
"version", "1",
8080
"json", "{\"vector_layers\":[{\"abc\":123}],\"tilestats\":{\"def\":456}}",
8181
"compression", "gzip",
82+
"scheme", "tms",
8283
})
8384
assert.Nil(t, err)
8485
assert.Equal(t, int32(-180*10000000), header.MinLonE7)
@@ -92,12 +93,15 @@ func TestMbtiles(t *testing.T) {
9293
assert.Equal(t, Gzip, int(header.TileCompression))
9394

9495
// assert removal of redundant fields
95-
9696
_, ok := jsonMetadata["center"]
9797
assert.False(t, ok)
9898
_, ok = jsonMetadata["bounds"]
9999
assert.False(t, ok)
100100

101+
// assert removal of problematic fields.
102+
_, ok = jsonMetadata["scheme"]
103+
assert.False(t, ok)
104+
101105
// assert preservation of metadata fields for roundtrip
102106
_, ok = jsonMetadata["name"]
103107
assert.True(t, ok)

0 commit comments

Comments
 (0)