I have been unable to make this work. I have copied all the admin_level rules from the default style files into my style, and introduced pre-compiled bounds. Using mkgmap r2130 and Wanmil's sample rule (as below), I always get a java exception (below). I have tried various variants on the rule and various data sets, with no differences.

Advice welcomed!

Thanks,

Roger
java.util.EmptyStackException
        at java.util.Stack.peek(Unknown Source)
        at java.util.Stack.pop(Unknown Source)
at uk.me.parabola.mkgmap.osmstyle.eval.ExpressionReader.runOp(Expression
Reader.java:131)
at uk.me.parabola.mkgmap.osmstyle.eval.ExpressionReader.readConditions(E
xpressionReader.java:49)
at uk.me.parabola.mkgmap.osmstyle.RuleFileReader.load(RuleFileReader.jav
a:83)
at uk.me.parabola.mkgmap.osmstyle.RuleFileReader.load(RuleFileReader.jav
a:70)
at uk.me.parabola.mkgmap.osmstyle.StyleImpl.readRules(StyleImpl.java:312
)
at uk.me.parabola.mkgmap.osmstyle.StyleImpl.<init>(StyleImpl.java:146) at uk.me.parabola.mkgmap.reader.osm.RelationStyleHook.init(RelationStyle
Hook.java:47)
at uk.me.parabola.mkgmap.reader.osm.OsmMapDataSource.pluginChain(OsmMapD
ataSource.java:163)
at uk.me.parabola.mkgmap.reader.osm.OsmMapDataSource.setupHandler(OsmMap
DataSource.java:131)
at uk.me.parabola.mkgmap.reader.osm.bin.OsmBinMapDataSource.load(OsmBinM
apDataSource.java:56)
at uk.me.parabola.mkgmap.main.MapMaker.loadFromFile(MapMaker.java:144)
        at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:56)
        at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:206)
        at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:203)
        at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source
)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
Exiting - if you want to carry on regardless, use the --keep-going option

--
------------------------------------------------------------------------

On 29/07/2012 15:58, WanMil wrote:
Hi Roger,

you can do that by using the precompiled bounds. The style file already
contains rules to assign the country/region/city information. You can
use similar rules for your purpose, e.g.:

mkgmap:admin_level6=Cumbria && highway=primary { set highway=secondary }

This example works only if you use the precompiled bounds. Read step 4
of http://wiki.openstreetmap.org/wiki/Mkgmap/help/How_to_create_a_map
how to use them.

WanMil

A bit of advice, please, if anyone can help.

How can one obtain information on the administrative area (e.g. county)
an object is in in the style files? For example, I would like to find
out if an object is in Cumbria or Lancashire.

Some objects have "is_in" tags, but most do not. Such information should
be accessible from the surrounding boundaries. Can I access this
information in a style file?

Thanks,

Roger
--
------------------------------------------------------------------------

Roger Calvert
------------------------------------------------------------------------


_______________________________________________
mkgmap-dev mailing list
[email protected]
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev

_______________________________________________
mkgmap-dev mailing list
[email protected]
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev



--
------------------------------------------------------------------------

Roger Calvert
------------------------------------------------------------------------
_______________________________________________
mkgmap-dev mailing list
[email protected]
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev

Reply via email to