GEOFLAシェープファイルから svg マップを生成しようとしています。
bbox 値を手動で設定して 'bbox' 境界モードを使用するとうまくいきます:
{
"layers": [{
"id": "depts",
"src": "data/DEPARTEMENTS/DEPARTEMENT.shp",
"filter": {"CODE_REG": "24"},
"simplify": {
"method": "distance",
"tolerance": 8
},
"attributes": "all"
}],
"bounds": {
"mode": "bbox",
"data": [-4.5, 42, 8, 48],
},
"export": {
"width": 600,
"ratio": 0.8
}
}
しかし、境界モードを「ポリゴン」に設定すると、空の svg マップが得られます:
{
"layers": [{
"id": "depts",
"src": "data/DEPARTEMENTS/DEPARTEMENT.shp",
"filter": {"CODE_REG": "24"},
"simplify": {
"method": "distance",
"tolerance": 8
},
"attributes": "all"
}],
"bounds": {
"mode": "polygons",
"data": {
"layer": "depts"
},
"padding": 0.06
},
"export": {
"width": 600,
"ratio": 0.8
}
}
カルトグラフ ファイルを調べたところ、「map.py」の「get_features」メソッドが、シェープファイルから以前に抽出されたフィーチャ ジオメトリと交差しない座標のポリゴンを返すことに気付きました。
次に、フィーチャのジオメトリが「layer.map.view_poly」プロパティと交差するかどうかを確認するときに、「maplayer.py」ファイルの「get_features」メソッドで各フィーチャが破棄されます。