Reinhold,

Right, only Mapnik 2 has improved support for handling unique projections when 
the data is not in that same projection.

Mapnik 2 has improved this situation greatly, notably r2784, and overall the 
work is inventoried at http://trac.mapnik.org/wiki/BoundsClipping. For 
reference Mapnik 0.7.1 was cut from r1747.

Dane


On Jul 25, 2011, at 5:51 AM, Reinhold Klatt wrote:

> Hi Dane,
> 
> Thanks for your help. I missunderstood something. I thought that mapnik
> 0.7.1 was able to handle the conic projections.
> I have to setup a separate system to run my project with mapnik2.
> I will report about my expirinces;)
> 
> Reinhold
> 
> 
> On 21.07.2011 23:22 Uhr, "Dane Springmeyer" <[email protected]> wrote:
> 
>> Reinhold,
>> 
>> I just ran through your test script and confirmed that I get nice output for
>> all the projections listed with Mapnik2 (trunk)
>> 
>> However, the script needs to use mapnik.ProjTransform to handle forwarding 
>> the
>> bbox that is used, otherwise a bogus bbox can be sent to mapnik (and of 
>> course
>> that would lead to a blank map).
>> 
>> I tested with an osm stylesheet referencing data imported into postgres in
>> spherical mercator projection.
>> 
>> Fixed up script is here: https://gist.github.com/1098240
>> 
>> Dane
>> 
>> On Jul 21, 2011, at 1:10 PM, Dane Springmeyer wrote:
>> 
>>> Reinhold,
>>> 
>>> Artem and I just connected on this via skype. We have some fixes for this
>>> issue in Mapnik2 (current trunk) and are *not* planning on backporting them
>>> to 0.7.x.
>>> 
>>> Are you able to upgrade to the development version of Mapnik?
>>> 
>>> Dane
>>> 
>>> On Jul 21, 2011, at 7:52 AM, Reinhold Klatt wrote:
>>> 
>>>> 
>>>> ------ Forwarded Message
>>>> From: Reinhold Klatt <[email protected]>
>>>> Date: Thu, 21 Jul 2011 14:41:22 +0200
>>>> To: Artem Pavlenko <[email protected]>
>>>> Conversation: [Mapnik-users] Mapnik and conic projectionsP
>>>> Subject: Re: [Mapnik-users] Mapnik and conic projectionsP
>>>> 
>>>> Hi Artem,
>>>> 
>>>> I'm using the version 0.7.1 from mapnik.org
>>>> 
>>>> Reinhold
>>>> 
>>>> 
>>>> On 21.07.2011 14:23 Uhr, "Artem Pavlenko" <[email protected]> wrote:
>>>> 
>>>>> Which version of Mapnik are you using?
>>>>> Artem
>>>>> 
>>>>> On 21 July 2011 11:42, Reinhold Klatt <[email protected]> wrote:
>>>>>> Hi all,
>>>>>> I'm trying to render maps in a conic projection. The problem is, that i
>>>>>> get
>>>>>> a blank image as result.
>>>>>> If I generate in  mercator or latlon there is no problem. I get what I
>>>>>> want.
>>>>>> But I can't generate anything in a conical projection.
>>>>>> I modified a script I found, to test different projections. Does anybody
>>>>>> know why it's not working? What's my mistake? Are there parameters that
>>>>>> have
>>>>>> to be set?
>>>>>> 
>>>>>> Thankyou in advance
>>>>>> 
>>>>>> 
>>>>>> #!/usr/bin/python
>>>>>> import mapnik
>>>>>> 
>>>>>> mapfile = "style9_nodem.xml"
>>>>>> 
>>>>>> projections = {
>>>>>>  "latlon": "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs", #EPSG:4326
>>>>>>  "google": "+proj=merc +lon_0=0 +lat_ts=0 +x_0=0 +y_0=0 +a=6378137
>>>>>> +b=6378137 +units=m +no_defs", # SR-ORG:95
>>>>>>  "mercator_world": "+proj=merc +lon_0=0 +k=1 +x_0=0 +y_0=0 +ellps=WGS84
>>>>>> +datum=WGS84 +units=m +no_defs", # SR-ORG:16
>>>>>>  "lambert": "+proj=lcc +lat_1=49.83333333333334 +lat_2=51.16666666666666
>>>>>> +lat_0=90 +lon_0=0 +x_0=150000 +y_0=5400000 +ellps=intl +pm=brussels
>>>>>> +units=m +no_defs",
>>>>>>  "albert": "+proj=aea +lat_1=29.83333333333334 +lat_2=45.83333333333334
>>>>>> +lat_0=37.5 +lon_0=-96 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m
>>>>>> +no_defs",
>>>>>>  "pytest": "+proj=lcc +lat_1=45.89893890000052 +lat_2=47.69601440000037
>>>>>> +lat_0=46.8 +lon_0=2.33722917 +x_0=600000 +y_0=200000 +a=6378249.145
>>>>>> +b=6356514.96582849 +pm=2.337229167 +units=m +no_defs",
>>>>>> }
>>>>>> 
>>>>>> ll = (8.487, 49.9857, 8.6237, 50.0622)
>>>>>> 
>>>>>> imgx = 1000
>>>>>> imgy = 1000
>>>>>> 
>>>>>> # Render an image for every projection
>>>>>> for projName, projDef in sorted(projections.items()):
>>>>>> 
>>>>>>  print "Projection: " + projName
>>>>>> 
>>>>>>  # Load the map data
>>>>>>  m = mapnik.Map(imgx, imgy)
>>>>>>  mapnik.load_map(m, mapfile)
>>>>>> 
>>>>>>  # Override projection defined in osm.xml
>>>>>>  m.srs = projDef
>>>>>> 
>>>>>>  # Calculate projected boundaries
>>>>>>  prj = mapnik.Projection(projDef)
>>>>>>  c0 = prj.forward(mapnik.Coord(ll[0], ll[1]))
>>>>>>  c1 = prj.forward(mapnik.Coord(ll[2], ll[3]))
>>>>>> 
>>>>>>  # Apply bounding box
>>>>>>  bbox = mapnik.Envelope(c0.x, c0.y, c1.x, c1.y)
>>>>>>  m.zoom_to_box(bbox)
>>>>>> 
>>>>>>  # Render image
>>>>>>  im = mapnik.Image(imgx, imgy)
>>>>>>  mapnik.render(m, im)
>>>>>>  view = im.view(0, 0, imgx, imgy)
>>>>>>  view.save("img/" + projName + ".png", "png256")
>>>>>> 
>>>>>> 
>>>>>> _______________________________________________
>>>>>> Mapnik-users mailing list
>>>>>> [email protected]
>>>>>> https://lists.berlios.de/mailman/listinfo/mapnik-users
>>>>>> 
>>>>> 
>>>> 
>>>> ------ End of Forwarded Message
>>>> 
>>>> 
>>>> _______________________________________________
>>>> Mapnik-users mailing list
>>>> [email protected]
>>>> https://lists.berlios.de/mailman/listinfo/mapnik-users
>>> 
>> 
>> 
> 
> 

_______________________________________________
Mapnik-users mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/mapnik-users

Reply via email to