@@ -137,7 +137,7 @@ void SharedData::writePMTilesBounds() {
137137uint LayerDefinition::addLayer (string name, uint minzoom, uint maxzoom,
138138 uint simplifyBelow, double simplifyLevel, double simplifyLength, double simplifyRatio, uint simplifyAlgo,
139139 uint filterBelow, double filterArea, uint combinePolygonsBelow, bool sortZOrderAscending,
140- uint featureLimit, uint featureLimitBelow, bool combinePoints,
140+ uint featureLimit, uint featureLimitBelow, bool combinePoints, uint combineLinesBelow,
141141 const std::string &source,
142142 const std::vector<std::string> &sourceColumns,
143143 bool allSourceColumns,
@@ -147,7 +147,7 @@ uint LayerDefinition::addLayer(string name, uint minzoom, uint maxzoom,
147147
148148 bool isWriteTo = !writeTo.empty ();
149149 LayerDef layer = { name, minzoom, maxzoom, simplifyBelow, simplifyLevel, simplifyLength, simplifyRatio, simplifyAlgo,
150- filterBelow, filterArea, combinePolygonsBelow, sortZOrderAscending, featureLimit, featureLimitBelow, combinePoints,
150+ filterBelow, filterArea, combinePolygonsBelow, sortZOrderAscending, featureLimit, featureLimitBelow, combinePoints, combineLinesBelow,
151151 source, sourceColumns, allSourceColumns, indexed, indexName,
152152 std::map<std::string,uint>(), isWriteTo };
153153 layers.push_back (layer);
@@ -318,6 +318,10 @@ void Config::readConfig(rapidjson::Document &jsonConfig, bool &hasClippingBox, B
318318 int featureLimit = it->value .HasMember (" feature_limit" ) ? it->value [" feature_limit" ].GetInt () : 0 ;
319319 int featureLimitBelow= it->value .HasMember (" feature_limit_below" ) ? it->value [" feature_limit_below" ].GetInt () : (maxZoom+1 );
320320 bool combinePoints = it->value .HasMember (" combine_points" ) ? it->value [" combine_points" ].GetBool () : true ;
321+ // test with forced value : not working either
322+ int combineLinesBelow = 14 ;
323+ // expected final version using value defined in each layer (and default value defined in settings)
324+ // int combineLinesBelow = it->value.HasMember("combine_below" ) ? it->value["combine_below" ].GetInt() : combineBelow;
321325 bool sortZOrderAscending = it->value .HasMember (" z_order_ascending" ) ? it->value [" z_order_ascending" ].GetBool () : (featureLimit==0 );
322326 string algo = it->value .HasMember (" simplify_algorithm" ) ? it->value [" simplify_algorithm" ].GetString () : " " ;
323327 uint simplifyAlgo = algo==" visvalingam" ? LayerDef::VISVALINGAM : LayerDef::DOUGLAS_PEUCKER;
@@ -340,7 +344,7 @@ void Config::readConfig(rapidjson::Document &jsonConfig, bool &hasClippingBox, B
340344
341345 layers.addLayer (layerName, minZoom, maxZoom,
342346 simplifyBelow, simplifyLevel, simplifyLength, simplifyRatio, simplifyAlgo,
343- filterBelow, filterArea, combinePolyBelow, sortZOrderAscending, featureLimit, featureLimitBelow, combinePoints,
347+ filterBelow, filterArea, combinePolyBelow, sortZOrderAscending, featureLimit, featureLimitBelow, combinePoints, combineLinesBelow,
344348 source, sourceColumns, allSourceColumns, indexed, indexName,
345349 writeTo);
346350
0 commit comments