Hi Dave,

there is code in mkgmap to treat multipolygon relations. See mkgmap:mp_created 
and mkgmap:stylefilter in http://www.mkgmap.org.uk/doc/pdf/style-manual.pdf
The multipolygon code produces those extra ways only for the outer rings.
If you just want to render the outlines you may use something like
mkgmap:boundary_name=* 0x10e12 resolution 19 continue]
at the top of the lines file.

Gerd

________________________________________
Von: Dave Swarthout <[email protected]>
Gesendet: Samstag, 8. Dezember 2018 11:30
An: Gerd Petermann
Cc: Development list for mkgmap
Betreff: Re: [mkgmap-dev] How can I force the inners of a boundary relation to 
display?

Yes, that's confusing to me. I included those snippets to illustrate what I am 
currently using — maybe you can explain to me stepwise how those boundaries get 
rendered?

Is there code inside mkgmap that interprets such directives and applies tags to 
the outer ways of relations? If there is then I assume the same can be done for 
those inners. And you would be the one who can best answer that question.

Thanks for taking the time to explain.

Dave

On Sat, Dec 8, 2018 at 5:03 PM Gerd Petermann 
<[email protected]<mailto:[email protected]>> wrote:
Hi Dave,

in the relations rule you set mkgmap:boundary_name but in the lines rule you 
don't use that.

Gerd

________________________________________
Von: mkgmap-dev 
<[email protected]<mailto:[email protected]>>
 im Auftrag von Dave Swarthout 
<[email protected]<mailto:[email protected]>>
Gesendet: Samstag, 8. Dezember 2018 03:18
An: Development list for mkgmap
Betreff: [mkgmap-dev] How can I force the inners of a boundary relation to      
display?

Hi,

I've been adding large Alaskan National Wildlife Refuges to OSM. The boundaries 
weren't displaying so I added a directive in my relations file modeled after 
the administrative boundary code in the default style that adds a name to 
protected areas like so:

(type=boundary | type=multipolygon) & boundary=protected_area & name=*
{ apply
  {
    set mkgmap:boundary_name='$(mkgmap:boundary_name)/${name}' | '${name}';
  }
}

Then in my lines file I included a line style defined as: 
boundary=nature_reserve | boundary=protected_area [0x10e12 resolution 19].

This works well but the lines bounding the inner areas of these relations do 
not render. How can I make them display?

Many thanks

Dave

--
Dave Swarthout
Homer, Alaska
Chiang Mai, Thailand
Travel Blog at http://dswarthout.blogspot.com


--
Dave Swarthout
Homer, Alaska
Chiang Mai, Thailand
Travel Blog at http://dswarthout.blogspot.com
_______________________________________________
mkgmap-dev mailing list
[email protected]
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev

Reply via email to