mapbox / carto

fast CSS-like map stylesheets
https://cartocss.readthedocs.io/
Apache License 2.0
652 stars 129 forks source link

Mapnik parsing error for a xml generated by carto #467

Closed bogdanul2003 closed 7 years ago

bogdanul2003 commented 7 years ago

I have generated a xml style sheet using carto project.mml > mapnik.xml

Whe I run a python script in order to render a pbf file I get an error while it parses the mapnik.xml file:

#!/usr/bin/env python
import mapnik
from mapnik import *

mapnik.logger.set_severity(mapnik.severity_type.Debug)
mapfile = 'mapnik.xml'
map_output = 'mymap33.png'
m = Map(2048, 2048)
load_map(m, mapfile)
bbox=(Box2d( 26.08901,44.420234,26.125488,44.435067))
#m.zoom_to_box(bbox)
render_to_file(m, map_output)

The error is this:

Mapnik LOG> 2017-01-20 08:07:18: Unable to process some data while parsing 'mapnik.xml':

attribute 'minimum-scale-denominator' with value '750000' at line 0
attribute 'maximum-scale-denominator' with value '750000' at line 0
attribute 'maximum-scale-denominator' with value '3000000' at line 0
attribute 'minimum-scale-denominator' with value '750000' at line 0
attribute 'maximum-scale-denominator' with value '500000000' at line 0
attribute 'minimum-scale-denominator' with value '50000000' at line 0
attribute 'maximum-scale-denominator' with value '6500000' at line 0
attribute 'minimum-scale-denominator' with value '750000' at line 0
attribute 'maximum-scale-denominator' with value '750000' at line 0
attribute 'maximum-scale-denominator' with value '50000' at line 0
attribute 'maximum-scale-denominator' with value '100000' at line 0
attribute 'maximum-scale-denominator' with value '3000000' at line 0
attribute 'minimum-scale-denominator' with value '200000' at line 0
attribute 'maximum-scale-denominator' with value '50000000' at line 0
attribute 'maximum-scale-denominator' with value '50000000' at line 0
attribute 'maximum-scale-denominator' with value '750000' at line 0
attribute 'maximum-scale-denominator' with value '50000000' at line 0
attribute 'maximum-scale-denominator' with value '200000' at line 0
attribute 'maximum-scale-denominator' with value '100000' at line 0
attribute 'maximum-scale-denominator' with value '100000' at line 0
attribute 'maximum-scale-denominator' with value '50000' at line 0
attribute 'maximum-scale-denominator' with value '200000' at line 0
attribute 'maximum-scale-denominator' with value '200000' at line 0
attribute 'maximum-scale-denominator' with value '5000' at line 0
attribute 'maximum-scale-denominator' with value '200000' at line 0
attribute 'maximum-scale-denominator' with value '100000' at line 0
attribute 'maximum-scale-denominator' with value '100000' at line 0
attribute 'maximum-scale-denominator' with value '1500000' at line 0
attribute 'maximum-scale-denominator' with value '6500000' at line 0
attribute 'maximum-scale-denominator' with value '50000' at line 0
attribute 'maximum-scale-denominator' with value '100000' at line 0
attribute 'maximum-scale-denominator' with value '12500' at line 0
attribute 'maximum-scale-denominator' with value '6500000' at line 0
nebulon42 commented 7 years ago

At first sight it looks to me as if carto outputs for Mapnik 3.x, but you don't have it. Have a look at the -a/--api switch. Which carto version and which Mapnik version are you using?

Ref https://github.com/mapnik/python-mapnik/issues/132

Ok, so its Mapnik 3. Then I don't know. As @talaj wrote the XML seems to be ok. I don't think this is a carto problem.