[Mapserver-users] mapscript and float32 geotiffs

John Beisley - RSG josb at pml.ac.uk
Thu Jun 10 07:59:54 PDT 2004


This is a multi-part message in MIME format.
--------------020906010105070404080509
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

Sean Gillies wrote:

> Hi John,
>
> The Python MapScript maintainer (me) and the GDAL guru (Frank)
> are both away from work at the users meeting.  I don't have
> the resources to test, but I do see several things right away.
>
> Here is 4.2 code that should work.  Note the differences
>
>     # format name should be passed as an arg to factory
>     new_format = mapscript.outputFormatObj('GDAL/GTiff', 'fgtiff')
>     new_format.imagemode = mapscript.MS_IMAGEMODE_FLOAT32
>
>     # Everything else is OK, no need to set mimetype or extension
>
>     # Insert into map.
>     your_map.appendOutputFormat(new_format)
>
>     # Activate
>     your_map.setImageType('fgtiff')
>
> I can't help but make a style suggestion -- mapscript.mapObj is
> a class.  If you name instances of this class mapObj as well, you
> will eventually run into trouble right?  Or maybe you are using
> the experimental next generation API with 'Map', 'Layer', etc, in
> which case carry on. :)
>
> Back to follow up on Monday.
> cheers,
> Sean
>
> -- 
> Sean Gillies
> sgillies at frii dot com
> http://users.frii.com/sgillies
>

Hi Sean,

Thanks for the prompt reply. Certainly your suggestion has helped me 
tidy up that part of my code which I was never very happy with. However, 
the segmentation fault remains. I have traced it to the msImageInitGD 
function where it tries to execute the line:

tpixels = image->img.gd->tpixels[line];

The problem being is that image->img.gd->tpixels is NULL and hence 
indexing it creates the segfault. I'm afraid that I don't know enough 
about the internals of Mapserver to work out why it is zero in this case.

Regards,

- John

-- 
Website: www.pml.ac.uk
Registered Charity No. 1091222
Company No. 4178503
-------------------------------------------------------------------
This e-mail, its content and any file attachments are confidential.
If you have received this e-mail in error please do not copy,
disclose it to any third party or use the contents or attachments
in any way. Please notify the sender by replying to this e-mail or
e-mail forinfo at pml.ac.uk and then delete the email without making
any copies or using it in any other way.
       
The content of this message may contain personal views which are
not the views of Plymouth Marine Laboratory unless specifically
stated.
       
Email transmission cannot be guaranteed to be secure or error free


--------------020906010105070404080509
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Sean Gillies wrote:<br>
<blockquote cite="mid0EFB4769-BAE2-11D8-9095-000D9329D732 at frii.com"
 type="cite">Hi John,
  <br>
  <br>
The Python MapScript maintainer (me) and the GDAL guru (Frank)
  <br>
are both away from work at the users meeting.  I don't have
  <br>
the resources to test, but I do see several things right away.
  <br>
  <br>
Here is 4.2 code that should work.  Note the differences
  <br>
  <br>
    # format name should be passed as an arg to factory
  <br>
    new_format = mapscript.outputFormatObj('GDAL/GTiff', 'fgtiff')
  <br>
    new_format.imagemode = mapscript.MS_IMAGEMODE_FLOAT32
  <br>
  <br>
    # Everything else is OK, no need to set mimetype or extension
  <br>
  <br>
    # Insert into map.
  <br>
    your_map.appendOutputFormat(new_format)
  <br>
  <br>
    # Activate
  <br>
    your_map.setImageType('fgtiff')
  <br>
  <br>
I can't help but make a style suggestion -- mapscript.mapObj is
  <br>
a class.  If you name instances of this class mapObj as well, you
  <br>
will eventually run into trouble right?  Or maybe you are using
  <br>
the experimental next generation API with 'Map', 'Layer', etc, in
  <br>
which case carry on. :)
  <br>
  <br>
Back to follow up on Monday.
  <br>
cheers,
  <br>
Sean
  <br>
  <br>
--
  <br>
Sean Gillies
  <br>
sgillies at frii dot com
  <br>
<a class="moz-txt-link-freetext" href="http://users.frii.com/sgillies">http://users.frii.com/sgillies</a>
  <br>
  <br>
</blockquote>
<br>
Hi Sean,<br>
<br>
Thanks for the prompt reply. Certainly your suggestion has helped me
tidy up that part of my code which I was never very happy with.
However, the segmentation fault remains. I have traced it to the
msImageInitGD function where it tries to execute the line:<br>
<br>
<small><tt>tpixels = image->img.gd->tpixels[line];<br>
</tt></small><br>
The problem being is that <small><tt>image->img.gd->tpixels</tt>
<big>is NULL and hence indexing it creates the segfault. I'm afraid
that I don't know enough about the internals of Mapserver to work out
why it is zero in this case.<br>
<br>
Regards,<br>
<br>
- John<br>
<br>
</big></small>
<pre class="moz-signature" cols="72">-- 
Website: <a class="moz-txt-link-abbreviated" href="http://www.pml.ac.uk">www.pml.ac.uk</a>
Registered Charity No. 1091222
Company No. 4178503
-------------------------------------------------------------------
This e-mail, its content and any file attachments are confidential.
If you have received this e-mail in error please do not copy,
disclose it to any third party or use the contents or attachments
in any way. Please notify the sender by replying to this e-mail or
e-mail <a class="moz-txt-link-abbreviated" href="mailto:forinfo at pml.ac.uk">forinfo at pml.ac.uk</a> and then delete the email without making
any copies or using it in any other way.
       
The content of this message may contain personal views which are
not the views of Plymouth Marine Laboratory unless specifically
stated.
       
Email transmission cannot be guaranteed to be secure or error free
</pre>
</body>
</html>

--------------020906010105070404080509--



More information about the MapServer-users mailing list