make inflated image for blurring opt-in via 'image-filters-inflate' option - refs #2165

Conflicts:
	src/agg/agg_renderer.cpp
This commit is contained in:
Dane Springmeyer 2014-02-27 10:11:17 -08:00
parent d99daff007
commit 277ae93d2c
18 changed files with 400 additions and 30 deletions

View file

@ -97,6 +97,10 @@ void export_style()
&feature_type_style::comp_op,
&feature_type_style::set_comp_op,
"Set/get the comp-op (composite operation) of the style")
.add_property("image_filters_inflate",
&feature_type_style::image_filters_inflate,
&feature_type_style::image_filters_inflate,
"Set/get the image_filters_inflate property of the style")
.add_property("image_filters",
get_image_filters,
set_image_filters,

View file

@ -62,6 +62,7 @@ private:
// comp-op
boost::optional<composite_mode_e> comp_op_;
float opacity_;
bool image_filters_inflate_;
public:
feature_type_style();
@ -88,6 +89,8 @@ public:
boost::optional<composite_mode_e> comp_op() const;
void set_opacity(float opacity);
float get_opacity() const;
void set_image_filters_inflate(bool inflate);
bool image_filters_inflate() const;
~feature_type_style() {}

View file

@ -237,31 +237,47 @@ void agg_renderer<T>::start_style_processing(feature_type_style const& st)
if (style_level_compositing_)
{
int radius = 0;
mapnik::filter::filter_radius_visitor visitor(radius);
for (mapnik::filter::filter_type const& filter_tag : st.image_filters())
if (st.image_filters_inflate())
{
boost::apply_visitor(visitor, filter_tag);
}
if (radius > t_.offset())
{
t_.set_offset(radius);
}
int offset = t_.offset();
unsigned target_width = width_;
unsigned target_height = height_;
target_width = width_ + (offset * 2);
target_height = height_ + (offset * 2);
ras_ptr->clip_box(-int(offset*2),-int(offset*2),target_width,target_height);
if (!internal_buffer_ ||
(internal_buffer_->width() < target_width ||
internal_buffer_->height() < target_height))
{
internal_buffer_ = std::make_shared<buffer_type>(target_width,target_height);
int radius = 0;
mapnik::filter::filter_radius_visitor visitor(radius);
BOOST_FOREACH(mapnik::filter::filter_type const& filter_tag, st.image_filters())
{
boost::apply_visitor(visitor, filter_tag);
}
if (radius > t_.offset())
{
t_.set_offset(radius);
}
int offset = t_.offset();
unsigned target_width = width_;
unsigned target_height = height_;
target_width = width_ + (offset * 2);
target_height = height_ + (offset * 2);
ras_ptr->clip_box(-int(offset*2),-int(offset*2),target_width,target_height);
if (!internal_buffer_ ||
(internal_buffer_->width() < target_width ||
internal_buffer_->height() < target_height))
{
internal_buffer_ = boost::make_shared<buffer_type>(target_width,target_height);
}
else
{
internal_buffer_->set_background(color(0,0,0,0)); // fill with transparent colour
}
}
else
{
internal_buffer_->set_background(color(0,0,0,0)); // fill with transparent colour
if (!internal_buffer_)
{
internal_buffer_ = boost::make_shared<buffer_type>(width_,height_);
}
else
{
internal_buffer_->set_background(color(0,0,0,0)); // fill with transparent colour
}
t_.set_offset(0);
ras_ptr->clip_box(0,0,width_,height_);
}
current_buffer_ = internal_buffer_.get();
}

View file

@ -43,7 +43,8 @@ feature_type_style::feature_type_style()
: filter_mode_(FILTER_ALL),
filters_(),
direct_filters_(),
opacity_(1.0f)
opacity_(1.0f),
image_filters_inflate_(false)
{}
feature_type_style::feature_type_style(feature_type_style const& rhs)
@ -52,7 +53,8 @@ feature_type_style::feature_type_style(feature_type_style const& rhs)
filters_(rhs.filters_),
direct_filters_(rhs.direct_filters_),
comp_op_(rhs.comp_op_),
opacity_(rhs.opacity_)
opacity_(rhs.opacity_),
image_filters_inflate_(rhs.image_filters_inflate_)
{
}
@ -64,6 +66,7 @@ feature_type_style& feature_type_style::operator=(feature_type_style const& othe
direct_filters_ = other.direct_filters_;
comp_op_ = other.comp_op_;
opacity_ = other.opacity_;
image_filters_inflate_ = other.image_filters_inflate_;
return *this;
}
@ -144,5 +147,14 @@ float feature_type_style::get_opacity() const
return opacity_;
}
void feature_type_style::set_image_filters_inflate(bool inflate)
{
image_filters_inflate_ = inflate;
}
bool feature_type_style::image_filters_inflate() const
{
return image_filters_inflate_;
}
}

View file

@ -449,6 +449,12 @@ void map_parser::parse_style(Map & map, xml_node const& sty)
style.set_opacity(*opacity);
}
optional<boolean> image_filters_inflate = sty.get_opt_attr<boolean>("image-filters-inflate");
if (image_filters_inflate)
{
style.set_image_filters_inflate(*image_filters_inflate);
}
// image filters
optional<std::string> filters = sty.get_opt_attr<std::string>("image-filters");
if (filters)

View file

@ -602,6 +602,12 @@ void serialize_style( ptree & map_node, Map::const_style_iterator style_it, bool
set_attr(style_node, "opacity", opacity);
}
bool image_filters_inflate = style.image_filters_inflate();
if (image_filters_inflate != dfl.image_filters_inflate() || explicit_defaults)
{
set_attr(style_node, "image-filters-inflate", image_filters_inflate);
}
boost::optional<composite_mode_e> comp_op = style.comp_op();
if (comp_op)
{

View file

@ -13,6 +13,7 @@ def test_style_init():
eq_(s.opacity,1)
eq_(s.comp_op,None)
eq_(s.image_filters,"")
eq_(s.image_filters_inflate,False)
if __name__ == "__main__":
run_all(eval(x) for x in dir() if x.startswith("test_"))

View file

@ -0,0 +1,290 @@
{
"keys": [
"",
"28",
"66",
"119",
"135",
"168",
"151",
"78",
"53",
"58",
"75",
"166",
"51",
"44",
"97",
"99",
"20",
"118",
"42",
"128",
"84",
"31",
"56",
"98",
"41",
"108",
"131",
"29",
"80",
"10",
"72",
"134",
"50",
"150",
"19",
"147",
"162",
"169",
"83",
"161",
"3",
"104",
"65",
"59",
"158",
"86",
"130",
"100",
"76",
"157",
"46",
"173",
"39",
"153",
"77",
"1",
"123",
"88",
"137",
"94",
"74",
"103",
"48",
"138",
"90",
"120",
"163",
"110",
"25",
"106",
"18",
"81",
"129",
"105",
"4",
"122",
"16",
"126",
"144",
"38",
"71",
"141",
"115",
"154",
"139",
"91",
"171",
"45",
"170",
"174",
"156",
"67",
"69",
"124",
"160",
"49",
"146",
"117",
"15",
"116",
"52",
"95",
"87",
"36",
"148",
"143",
"61",
"60",
"155",
"14",
"33",
"140",
"145",
"68",
"32",
"27",
"73",
"37",
"23",
"93",
"34",
"112",
"125",
"64",
"35",
"165",
"85",
"127",
"47",
"57",
"164",
"142",
"159",
"2",
"176",
"102",
"54",
"172",
"22",
"113",
"111",
"109",
"9",
"177",
"114",
"30",
"132",
"26",
"5",
"175",
"167",
"121",
"8",
"55",
"7"
],
"data": {},
"grid": [
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" !!!!!!!!!!################ ",
" !! !!!!!!!!!!####################### $$$$$$$$ %%%%% %%%%%%% ",
" !!!!!!!!!!!!!!!!########################### $$$$$$$$$$ %%%%%%% %%%% %%%%%%%%%%% ",
" !!!!!!!!!!!!!!!!!!!!!####################### $$$$$$$$$$$$ %%%%%%%%%%%%% %%%%%%%%%%%%%%%%%% %%%%%%% ",
"%% &&&& !!!!!!!!!!!!!!!!!!!!######################## $$$$$$$$$$$ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %",
"%%%%&&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!########################## $$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
"%%%&&&&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!###################((# $'''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
"%%&&&&&&&&&&&&!&!!!!!!!!!!!!!!!!!!!!!!!!!###############(((# ( $''''$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
"%%%%&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##########(((((( ( $$'''$'''))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
"%&%&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##########(((((((((**$$'$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
"%&&&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###########((((((((+*$$$$$'''))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
"%&&&&&&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!######## ((((((+*+$$$$'''',-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
" &&&&&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!###### ++*+**$$'..',,/01%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
" &&&&&&&&& &&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!# +++++**$233444411%%%%%%%%%%%555555%%%%%%%%%%%%%%%66%%%%%%%%%%%%%%%%% ",
" &&&&&&& !&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ++++*277833994,,,,,,,%%%555555555555%%%:%::%%%%%%666%%%%%%%%%%%%%% ",
" & !&&&&&&&&&&&&&&&&&!!!!!&!!&!!!!! +;;;7777<=>??@@@,,,%%%%55555555555556:::::::::::66666%%%%%%%%%%% ",
" !&&&&&&&&&&&&&&&&&!!&&&&!&!!!!! A;;;;;777==BCDD@@,,,%%%E55FF555555566666::::::6666666%%%%G%%G%% ",
" &&&&&&&&&&&&&&&&&&&&&&&&&&!!!! ;;;;AAAAH====IJKEEEE,EL%FMFMFFFFNNN66666666:6666666OO%%%G%%GG ",
" &&&&&&&&&&&&&&&&&&&&&&&&!! ;;P;AAAHH=HH=EK,EEEEEEQQFMMMMFFRR666666666666666O6OO%%%%GGGG ",
" &&&&&&&&&&&&&&&&&&&&&&& ;;;P;SSSHHHHEEEETUEVWWQQQQQMXXXYY666666666666666OOZZ%GGGGG ",
" &&&&&&&&&&&&&&&&&&&&& P[[PPPSSSHHHH]]ETTEVWWWQQQQQXXXYY^^666666666666666OOGGZGGGG ",
" &&&&____&&&&&&&&&&&& P[[[PPSSSSS]]]]]````aaaWbQQQQXXYYY^^c66666666666666ddZZGGGG ",
" &&&& &&______&&&&&&&&&& P[[PPeSSSSSS]]]]]````aaaaaaQQQQYYY^^^^ccf^gg6666666dddZGGG ",
" &&&&&& ____&____&&&&&&h&ijjjj [[[PeekSSSSS]]]]]````aaaaaalmaaYYY^^^^^^n^g66666666dodGG ",
" &&&&& & ________&&p_qqq&jirjj [s[[eekkkSStttuu]vvvvvaaaaaammaYY^^^^^^^ngggwxx66doood ",
" &&&&&&& __________p&&&yryzryj sseeeekkkkttttuuuvvvvv{aaa{mmaaYYY^^^^^g||g|wxx6xddddd ",
" &&&&&& ________}~~p\u007fzzzzzzz\u0080 sssseeekkktttuuuuvvvvv\u0081{{{{\u0082\u0082am^^^^^^^^g||g|||xxxxdodoo ",
" &&&& _____p\u0083p\u0083\u0083pzzzzzzzzz sssskkk\u0084tt\u0085\u0085\u0085uuuvvvvv\u0086\u0086\u0081{{{{\u0082mm ^^^^^\u0087\u0087gg||||\u0088xxxxoooooo ",
" ___p\u0083\u007fp\u0083pz\u0089zzzz\u0080zzz\u008a7 s\u008b\u008b\u008c\u008ckk\u008d\u008e\u008f\u0085\u0085\u0085\u0090uuv\u0091v\u0091\u0091\u0086\u0086\u0092\u0092\u0092\u0082{{ ^^\u0087^^^\u0087\u0087g|||xxxxxxoooooo ",
" }pppp\u007f\u007f\u0089zzzzz\u0093zz\u008a\u008a s\u008b\u008b\u008b\u008b\u008c\u0094\u008d\u008e\u0085\u0085\u0085\u0085\u0090u\u0095\u0095\u0091\u0091\u0091\u0091\u0086\u0086\u0086\u0086\u0082{\u0082\u0082 ^\u0087\u0087\u0087\u0087\u0087 \u0096|||xxxxxooooooo ",
" \u0097\u007f\u007f\u007fz\u0089\u0089\u0089zzz\u0093\u008a7\u008a\u008a7\u0098 \u008b\u008b\u008b\u008b\u0099\u0094\u008d\u008e\u0085\u0085\u0085\u0090\u0090\u0095\u009a\u009a\u009a\u0091\u0091\u0091\u0086\u0086\u0086\u0082\u0082\u0082\u0082\u0082 ^\u0087\u0087\u0087\u0087\u0087\u0087\u0096|\u0096x\u009bxxxo\u009b\u009booooo\u0096\u0096\u0096 ",
" \u007f\u009c\u009c\u0089\u0089\u0089\u0089zz\u0098\u0093\u008a7\u0098\u008a7\u0098\u0098\u0098 \u008b\u008b\u008b\u0099\u008e\u008e\u008e\u008e\u0085\u0085\u009d\u009e\u009e\u009a\u009a\u009a\u009a\u009f\u009f\u00a0\u00a0\u0082\u0082\u0082\u0082\u0082 ^\u0087\u0087\u0087\u0087\u0087\u0096\u0096|\u0096\u009b\u009bx\u009b\u009b\u0096ooooo\u0096\u00a1\u00a1\u00a1\u00a1\u00a1\u00a1\u00a1\u00a1 ",
" \u009c\u009c\u00a2\u00a2\u009c\u0089\u0089\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098 \u0099\u0099\u0099\u008d\u008d\u008e\u008e\u0085\u00a3\u00a3\u00a3\u009e\u009a\u009a\u009a\u009a\u009f\u009f\u00a0\u00a0\u0082\u00a4\u0082\u0082 \u0087\u0087 \u0096\u009b|\u0096\u0096\u009b\u0096\u0096\u0096\u009b\u0096oo\u0096\u0096\u00a1\u00a1\u00a1\u00a1\u00a1\u00a1\u00a5\u00a5\u00a5\u00a5 ",
" \u009c\u009c\u009c\u009c\u009c\u009c\u009c\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098 \u00a3\u009d\u00a3\u00a3\u009e\u009a\u009a\u009a\u009a\u009a\u00a4\u00a4\u00a4\u00a0\u00a4\u00a4\u0082 \u0096\u0096\u009b\u0096\u0096\u009b\u009b\u0096\u0096\u009b\u0096\u00a6\u0096\u0096\u0096\u0096\u0096\u00a1\u00a1\u00a1\u00a1\u00a1\u00a5\u00a5\u00a5\u00a5\u00a5 ",
" \u009c\u009c\u009c\u009c\u009c\u009c\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098 \u00a3\u00a3\u00a3\u00a7\u009a\u009a\u009a\u009a\u009a\u00a4\u00a4\u00a4\u00a8\u00a4\u00a4\u00a9\u00a9\u00a9 \u0096\u0096\u0096\u0096\u0096\u009b\u009b\u0096\u0096\u00a6\u00a6\u0096\u00a6\u00a6\u00a1\u0096\u00a1\u00a1\u00a1\u00a1\u00a5\u00a1\u00a5\u00a5\u00a5\u00a5 ",
"\u00aa \u009c\u009c\u009c\u009c\u009c\u009c\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098 \u00a3\u009e\u00a3\u00a7\u00a7\u00a7\u009a\u009a\u00a8\u00a8\u00a4\u00a4\u00a4\u00a4\u00a4\u00a9\u00a9\u00a9 \u0096\u0096\u0096\u0096\u0096\u0096\u0096\u0096\u0096\u0096\u00a6\u00a6\u00a6\u00a1\u00a1\u00a1\u00a1\u00a1\u00a1\u00a5\u00a5\u00a5\u00a5\u00ab\u00ab\u00ab \u00aa",
"\u00aa\u00aa\u00aa \u009c\u009c\u009c\u009c\u009c\u009c\u00ac\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098 \u00a7\u00ad\u00ad\u00a7\u00a7\u00a7\u00a7\u00a8\u00a8\u00a8\u00ae\u00a4\u00af\u00a4\u00a4\u00a9\u00a9\u00a9\u00a9 \u0096\u0096\u0096\u0096\u0096\u0096\u00a6\u00a6\u00a6\u0096\u0096\u00b0\u00b0\u00a1\u00a1\u00a1\u00a1\u00a1\u00a5\u00a5\u00a5\u00ab\u00ab\u00ab\u00ab\u00ab\u00aa\u00aa",
" \u00aa\u00aa \u009c\u009c\u009c\u009c\u009c\u009c\u00ac\u00ac\u00ac\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098 \u00ad\u00ad\u00ad\u00a7\u00a7\u00a7\u00a8\u00a8\u00a8\u00a8\u00ae\u00af\u00af\u00a4\u00a4\u00a9\u00a9\u00a9\u00a9 \u0096\u0096\u0096\u0096\u0096\u00a6\u00a6\u00b0\u00b0\u00b0\u00b0\u00a1\u00a1\u00b0\u00a1\u00a1\u00a1\u00a5\u00a5\u00ab\u00ab\u00ab\u00ab\u00ab\u00aa\u00aa",
"\u00aa\u00aa\u00aa \u009c\u009c\u009c\u009c\u009c\u00ac\u00ac\u00ac\u00ac\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098 \u00ad\u00ad\u00ad\u00ad\u00ad\u00ad\u00a8\u00b1\u00b1\u00b1\u00af\u00af\u00b1\u00a4\u00a9\u00a9\u00a9\u00a9\u00a9 \u00b0\u00b0\u00b0\u00b0\u0096\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00a1\u00a1\u00b0\u00b2\u00ab\u00ab\u00ab\u00b2\u00ab\u00aa\u00aa",
" \u00aa \u009c\u009c\u009c\u00b3\u00ac\u00ac\u00b4\u00b4\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098 \u00ad\u00ad\u00ad\u00ad\u00ad\u00ad\u00b5\u00b5\u00b1\u00b1\u00af\u00b1\u00b1\u00af\u00a9\u00a9\u00a9\u00a9 \u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b2\u00b2\u00ab\u00ab\u00ab\u00ab\u00aa\u00aa",
"\u00aa\u00aa \u009c\u009c\u00b3\u00b3\u00b6\u00b4\u00b4\u00b4\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098 \u00ad\u00b7\u00ad\u00ad\u00ad\u00b5\u00b5\u00b7\u00b7\u00af\u00b1\u00af\u00af\u00a9\u00a9\u00a9\u00a9 \u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b2\u00b2\u00b2\u00ab\u00ab\u00b2\u00aa\u00aa",
" \u00b3\u00b3\u00b3\u00b6\u00b6\u00b6\u00b6\u00b4\u0098\u0098\u00b4\u0098\u0098\u0098\u0098 \u00ad\u00b7\u00b7\u00ad\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b1\u00b7\u00af\u00a9\u00a9\u00a9\u00a9 \u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b2 \u00b2\u00b2\u00b2 ",
" \u00b3\u00b3\u00b3\u00b3\u00b6\u00b6\u00b6\u00b6\u0098\u0098\u0098\u00b8\u0098\u0098\u0098 \u00ad\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00a9\u00a9\u00a9\u00a9 \u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b2\u00b2\u00b9\u00b9\u00b9\u00b9",
" \u00b3\u00b3\u00b3\u00b6\u00b6\u00b6\u00b6\u00b6\u00b8\u0098\u00b8\u00b8\u0098 \u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7 \u00a9\u00a9\u00a9 \u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0 \u00b9\u00b9\u00b9\u00b9\u00b9",
" \u00b3\u00b3\u00b3\u00b3\u00b6\u00b6\u00b6\u00b6\u00b8\u00b8\u00b8\u00b8\u0098 \u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7 \u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0 \u00b9\u00b9\u00b9\u00b9\u00b9",
" \u00b3\u00b3\u00b3\u00b6\u00b6\u00b6\u00b6\u00b6\u00b8\u00b8\u00b8\u00b8 \u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7 \u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0 \u00b9\u00b9\u00b9\u00b9\u00b9",
" \u00b3\u00b3\u00b3\u00b3\u00b6\u00b6\u00b6\u00b8\u00b8\u00b8\u00b8\u00b8 \u00b7\u00b7\u00b7\u00b7\u00b7\u00b7 \u00b0\u00b0\u00b0\u00b0\u00b0\u00b0 \u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0 \u00b9\u00b9\u00b9\u00b9\u00b9\u00b9",
" \u00b3\u00b3\u00b3\u00b3\u00b6\u00b6\u00b6\u00b6\u00b6\u00b6\u00b6 \u00ba \u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0 \u00b9\u00b9\u00b9\u00b9\u00b9\u00b9\u00b9",
" \u00b3\u00b3\u00b3\u00b3\u00b6\u00b6\u00bb\u00bb\u00bb\u00bb \u00ba\u00ba\u00ba\u00ba\u00ba \u00b0\u00b0\u00b0\u00b0\u00b0 \u00b9\u00b9\u00b9\u00b9\u00b9\u00b9\u00b9",
" \u00b3\u00b3\u00b3\u00b3\u00b6\u00b6\u00b3\u00b6\u00bb\u00bb\u00bb \u00ba \u00ba \u00ba \u00b0\u00b0\u00b0\u00b0\u00b0 \u00b9\u00b9\u00b9\u00b9\u00b9\u00b9\u00b9",
" \u00b3\u00b3\u00b3\u00b3\u00b6\u00b3\u00b3\u00bb\u00bb\u00bb\u00bb \u00ba\u00ba\u00ba\u00ba\u00ba\u00ba \u00b9\u00b9\u00b9\u00b9\u00b9 ",
" \u00b3\u00b3\u00b3\u00b3\u00b3\u00b6\u00b3\u00bb\u00bb\u00bb\u00bb \u00ba\u00ba\u00ba\u00ba\u00ba ",
" \u00b3\u00b3\u00b3\u00b3\u00b3\u00bb\u00bb\u00bb\u00bb\u00bb \u00ba\u00ba ",
" \u00b3\u00b3\u00b3\u00b3\u00b3\u00b3\u00bc\u00bc\u00bc \u00bc\u00bc\u00bc\u00bc\u00bc \u00bc\u00bc\u00bc \u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc ",
" \u00bc\u00b3\u00b3\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc \u00bc \u00bc\u00bc \u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc ",
" \u00bc\u00bc\u00bc\u00bc \u00bc \u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc \u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc ",
" \u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc \u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc",
" \u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc \u00bc\u00bc\u00bc \u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc",
" \u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc",
" \u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc ",
"\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc",
"\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc",
"\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc",
"\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc",
"\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc",
"\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc",
"\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" "
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 KiB

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

View file

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE Map[]>
<Map background-color="#b8dee6" buffer-size="256" maximum-extent="-20037508.34,-20037508.34,20037508.34,20037508.34">
<Style name="countries-over" filter-mode="first">
<Rule>
<PolygonSymbolizer fill="rgba(255, 255, 255, 0.65)" />
</Rule>
</Style>
<Style name="countries" filter-mode="first" image-filters="agg-stack-blur(15,15)" image-filters-inflate="true">
<Rule>
<PolygonSymbolizer fill="#ffffff" gamma="0" />
</Rule>
</Style>
<Style name="countries-outline" filter-mode="first" image-filters="agg-stack-blur(200,200)" image-filters-inflate="true">
<Rule>
<LineSymbolizer stroke="#000000" stroke-width="20" stroke-linejoin="round" />
</Rule>
</Style>
<Layer name="world"
>
<StyleName>countries-outline</StyleName>
<StyleName>countries</StyleName>
<StyleName>countries-over</StyleName>
<Datasource>
<Parameter name="file">../../data/shp/ne_110m_admin_0_countries.shp</Parameter>
<Parameter name="type">shape</Parameter>
</Datasource>
</Layer>
</Map>

View file

@ -1,5 +1,5 @@
<Map srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over" background-color="purple">
<Style name="style" direct-image-filters="agg-stack-blur(5,5)">
<Style name="style" direct-image-filters="agg-stack-blur(5,5)" image-filters-inflate="true">
<Rule>
<PolygonSymbolizer fill="yellow" fill-opacity=".6"/>
</Rule>
@ -12,7 +12,7 @@
</Datasource>
</Layer>
<Style name="mask" image-filters="agg-stack-blur(5,5)" opacity=".8" comp-op="dst-in">
<Style name="mask" image-filters="agg-stack-blur(5,5)" opacity=".8" comp-op="dst-in" image-filters-inflate="true">
<Rule>
<PolygonSymbolizer />
</Rule>

View file

@ -1,5 +1,5 @@
<Map srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over" background-color="purple">
<Style name="style" direct-image-filters="agg-stack-blur(5,5)">
<Style name="style" direct-image-filters="agg-stack-blur(5,5)" image-filters-inflate="true">
<Rule>
<PolygonSymbolizer fill="yellow" fill-opacity=".6"/>
</Rule>
@ -12,7 +12,7 @@
</Datasource>
</Layer>
<Style name="mask" image-filters="agg-stack-blur(5,5)" opacity=".8" comp-op="dst-in">
<Style name="mask" image-filters="agg-stack-blur(5,5)" opacity=".8" comp-op="dst-in" image-filters-inflate="true">
<Rule>
<PolygonSymbolizer />
</Rule>

View file

@ -1,5 +1,5 @@
<Map srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over" background-color="purple">
<Style name="style" direct-image-filters="agg-stack-blur(5,5)">
<Style name="style" direct-image-filters="agg-stack-blur(5,5)" image-filters-inflate="true">
<Rule>
<PolygonSymbolizer fill="yellow" fill-opacity=".6"/>
</Rule>
@ -12,7 +12,7 @@
</Datasource>
</Layer>
<Style name="mask" image-filters="agg-stack-blur(5,5)" opacity=".8" comp-op="dst-in">
<Style name="mask" image-filters="agg-stack-blur(5,5)" opacity=".8" comp-op="dst-in" image-filters-inflate="true">
<Rule>
<PolygonSymbolizer />
</Rule>

View file

@ -1,5 +1,5 @@
<Map srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over" background-color="purple">
<Style name="style" direct-image-filters="agg-stack-blur(5,5)">
<Style name="style" direct-image-filters="agg-stack-blur(5,5)" image-filters-inflate="true">
<Rule>
<PolygonSymbolizer fill="yellow" fill-opacity=".6"/>
</Rule>

View file

@ -213,6 +213,7 @@ files = {
'colorize-alpha3':{'sizes':[(512,512)]},
'image-filters-galore':{'sizes':[(512,512)]},
'image-filters-multi-blur':{'sizes':[(512,512)]},
'image-filters-multi-blur-inflate':{'sizes':[(512,512)]},
'line-opacity-multi-render':{'sizes':[(512,512)]},
'tiff-nodata-rgb':{'sizes':[(512,512)]},
'tiff-nodata-rgba':{'sizes':[(512,512)]},