[Chameleon] PrintProduction error

Paul Spencer pspencer at dmsolutions.ca
Thu Feb 24 21:03:37 EST 2005


that would be one of the problems with the PrintProduction widget :( 
The legend stuff is pretty weak.

Paul

Ken-ichi wrote:
> Hah, the disappearing layers is a problem that I've already had answered 
> here:
> 
> http://lists.maptools.org/pipermail/chameleon/2004-August/001130.html
> 
> Only one thing remains: the legend on the printable image doesn't seem 
> to be anything like the legend template specified int he widget tag.  It 
> also only seems to list layers from the mapfile that are NOT in a 
> group.  Is this normal?
> 
> -Ken-ichi
> 
> Paul Spencer wrote:
> 
>> very odd.  the layers in chameleon.map have status on, not default 
>> IIRC.  There is probably some code in the print stuff that is only 
>> checking to see if the layer status in MS_ON instead of checking if it 
>> is either MS_ON or MS_DEFAULT.  That's happened before.
>>
>> But I don't know why your layers would turn off if you used ON instead 
>> of DEFAULT in the main app ... unless you are using the LegendTemplate 
>> widget with a custom legend template that is not set up right?
>>
>> Paul
>>
>> Ken-ichi wrote:
>>
>>> Ok, I have a partial answer.  All the layers in my mapfile had STATUS 
>>> DEFAULT.  Changing that to STATUS ON fixed the problem and allowed 
>>> the Printer Friendly Map thing to work.  The Download button yields 
>>> the following error before dying:
>>>
>>> Warning: Cannot modify header information - headers already sent by 
>>> (output started at 
>>> /usr/local/chameleon-2.0/htdocs/widgets/PrintProduction/preview.php:151) 
>>> in 
>>> /usr/local/chameleon-2.0/htdocs/widgets/PrintProduction/production_download.phtml 
>>> on line 105
>>>
>>> More importantly though, this reminded me why I had those layers set 
>>> to STATUS DEFAULT: when they're set to STATUS ON, they and all the 
>>> other layers disappear whenever I zoom in.  This is a 
>>> Chameleon-specific thing, since it doesn't happen with a very simple 
>>> phpMapScript application.
>>>
>>> Any thoughts?
>>>
>>> -Ken-ichi
>>>
>>> Ken-ichi wrote:
>>>
>>>> Ok, now I'm consistently getting an error, though now it's a 
>>>> different one. When I click Printer Friendly Map, I still get a 
>>>> broken image, but when I directly to the image url (preview.php) I 
>>>> get the following error if I've selected GIF
>>>>
>>>> Fatal error: Call to a member function on a non-object in 
>>>> /usr/local/chameleon-2.0/htdocs/widgets/PrintProduction/preview.php 
>>>> on line 267
>>>>
>>>> and this if I select PNG or JPEG
>>>>
>>>> The image 
>>>>http://path/to/preview.php?sid=421e5811951d3&selImageFormat=PNG” 
>>>> cannot be displayed, because it contains errors.
>>>>
>>>> This does NOT occur when I sub in the the chameleon.map mapfile from 
>>>> the samples directory. This is sort of confusing because I'm using a 
>>>> very simple and reduced mapfile, that looks like this:
>>>>
>>>> MAP
>>>> NAME "VTM Data Browse"
>>>> STATUS ON
>>>> EXTENT -363827 -615083 548549 481459
>>>> SIZE 410 500
>>>> SHAPEPATH "/gisdata/vtm"
>>>> SYMBOLSET /web/ms_assets/symbols.sym
>>>> FONTSET /home/vtm/fonts/fonts.txt
>>>> WEB
>>>> IMAGEPATH "/web/tmp/"
>>>> IMAGEURL "/tmp/"
>>>> END
>>>> PROJECTION
>>>> "init=epsg:1000"
>>>> END
>>>>
>>>> LAYER
>>>> NAME "Water"
>>>> GROUP "Default"
>>>> STATUS DEFAULT
>>>> DATA "/gisdata/common/albers/shapefiles/water"
>>>> TYPE POLYGON
>>>> CLASS
>>>> STYLE
>>>> COLOR 153 204 255
>>>> END
>>>> END
>>>> END
>>>> LAYER
>>>> NAME "Neighbors"
>>>> GROUP "Default"
>>>> STATUS DEFAULT
>>>> DATA "/gisdata/common/albers/shapefiles/ca_neighbors"
>>>> TYPE POLYGON
>>>> CLASS
>>>> STYLE
>>>> COLOR 255 255 204
>>>> OUTLINECOLOR 204 204 153
>>>> END
>>>> END
>>>> END
>>>> END
>>>>
>>>>
>>>>
>>>> I'm still playing around with it, but I'm still stumped.
>>>>
>>>> -Ken-ichi
>>>>
>>>>
>>>> Paul Spencer wrote:
>>>>
>>>>> -Ken-ichi-
>>>>>
>>>>> this is very strange. You say that this happens inconsistently. Can 
>>>>> you identify any pattern that might affect this? Layer visibility, 
>>>>> scale, fonts chosen, other options? If you can figure out how to 
>>>>> reliably reproduce this then I might have a chance.
>>>>>
>>>>> Cheers
>>>>>
>>>>> Paul
>>>>>
>>>>> Ken-ichi wrote:
>>>>>
>>>>>> Hi all. I just started experimenting with the PrintProduction 
>>>>>> widget, and whenever I click the Printer Friendly Map button, I 
>>>>>> get the following error:
>>>>>>
>>>>>> Fatal error: [MapServer Error]: msPrepareImage(): Unable to 
>>>>>> initialize image. in 
>>>>>> /usr/local/chameleon-2.0/htdocs/widgets/PrintProduction/production_draw_legend.php 
>>>>>> on line 396
>>>>>>
>>>>>> This occurs in the Enhanced Sample (inconsistently) and within my 
>>>>>> own application (every time). I tried subbing in the sample's 
>>>>>> legend template for my own but that had no effect. It seems a 
>>>>>> weird place for it to get hung up, since the prepareImage() 
>>>>>> function just generates a blank image handle.
>>>>>>
>>>>>> Any ideas?
>>>>>>
>>>>>> -Ken-ichi
>>>>>> _______________________________________________
>>>>>> Chameleon mailing list
>>>>>> Chameleon at lists.maptools.org
>>>>>> http://lists.maptools.org/mailman/listinfo/chameleon
>>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> Chameleon mailing list
>>>> Chameleon at lists.maptools.org
>>>> http://lists.maptools.org/mailman/listinfo/chameleon
>>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Chameleon mailing list
>>> Chameleon at lists.maptools.org
>>> http://lists.maptools.org/mailman/listinfo/chameleon
>>>
>>
> 
> _______________________________________________
> Chameleon mailing list
> Chameleon at lists.maptools.org
> http://lists.maptools.org/mailman/listinfo/chameleon
> 

-- 
+-----------------------------------------------------------------+
|Paul Spencer                           pspencer at dmsolutions.ca   |
+-----------------------------------------------------------------+
|Applications & Software Development                              |
|DM Solutions Group Inc                 http://www.dmsolutions.ca/|
+-----------------------------------------------------------------+


More information about the Chameleon mailing list