[ka-Map-users] Ka-map and AGG + Alpha? - Solved (need confirm)

Lorenzo Becchi lorenzo at ominiverdi.com
Wed Mar 12 04:07:04 EDT 2008


Sacha, all, I've created a wiki page for AGG support:

http://ka-map.ominiverdi.org/wiki/index.php/AGG_support


I'll check the patch and submit to CVS asap

thanks
Lorenzo





Sacha Black wrote:
> Yes, you are right... the badly formatted comment just wrapped around
> to the next line because of my email program.
> 
> The comment can be deleted entirely leaving:
> 
>   elseif (strtoupper($_REQUEST['i']) == 'AGGA') {
>          $useAlphaCh = true;
>    }
> 
> hope this helps,
> 
> Sacha
> 
> 
> On Tue, Mar 11, 2008 at 11:35 PM, riteshambastha <ritesh.linux at gmail.com> wrote:
>>  Hey Sahca,
>>  thanks for sharing such helpful information.
>>  Still I am facing some problems. Kindly check this part of the code and see
>>  :
>>
>>
>>    elseif (strtoupper($_REQUEST['i']) == 'AGGA') {    /// <-- also use
>>  AlphaCh if AGGA
>>         $useAlphaCh = true;
>>   }
>>
>>  I think "AlphaCh if AGGA" must be commented.
>>
>>  <snip>
>>
>> /////// in tile.php (around line 85): /////////////////
>>
>>  $useAlphaCh = false;
>>  if (isset($_REQUEST['i'])) {
>>    setOutputFormat( $_REQUEST['i'] );
>>    if (strtoupper($_REQUEST['i']) == 'ALPHA') {
>>     $useAlphaCh = true;
>>    }
>>    elseif (strtoupper($_REQUEST['i']) == 'AGGA') {    /// <-- also use
>>  AlphaCh if AGGA
>>         $useAlphaCh = true;
>>   }
>>  }
>>  </snip>
>>
>>  Let me know if am not in the right direction.
>>  Thanks,
>>  Ritesh
>>
>>
>>
>>  Sacha Black wrote:
>>  >
>>  > Hans, Zak, Paul, Lorenzo,
>>  >
>>  > Thanks for your comments - think I finally got the AGG + Alpha (AGGA)
>>  > option to work. Hans maybe you can test the below and confirm?
>>  >
>>  > I hope it works for you....
>>  >
>>  > Sacha
>>  >
>>  > +++++++++
>>  >
>>  > [After Zak's last comment I realized that Paul's suggested code was
>>  > not being executed in tile.php, because the condition "if
>>  > ($useAlphaCh)" was never true, after that was fixed, everything
>>  > worked]
>>  >
>>  > here is the full set of what worked for me (the bottom 2 changes were
>>  > the final key):
>>  >
>>  > ///////////////// in the .map file: /////////////////
>>  >
>>  > OUTPUTFORMAT
>>  >  NAME 'AGGA'
>>  >  DRIVER AGG/PNG
>>  >  IMAGEMODE RGBA
>>  > # FORMATOPTION "TRANSPARENT=ON"
>>  > END
>>  >
>>  > and also for the relevant LAYER:
>>  >
>>  > LAYER
>>  >   METADATA
>>  >      "IMAGEFORMAT" "AGGA"
>>  >   END
>>  > ....
>>  > END
>>  >
>>  > /////// in config php (around line 105): /////////////////
>>  >
>>  >  $aszGMap = array (
>>  >          'title' => 'GMap 75',
>>  >          'path' => '../../gmap/htdocs/gmap_AGGA.map',
>>  >          'scales' => array( 40000000, 25000000, 12000000, 7500000,
>>  > 3000000, 1000000 ),
>>  >          'format' =>'PNG'  /// <!-- doesn't seem to have an effect -->
>>  >  );
>>  >
>>  > and (around line 210):
>>  >
>>  >        case "AGGA":
>>  >            $GLOBALS['szMapImageFormat'] = 'AGGA';
>>  >            $GLOBALS['szMapImageCreateFunction'] = "imagecreatefrompng";
>>  >            $GLOBALS['szImageExtension'] = '.png';
>>  >            $GLOBALS['szImageCreateFunction'] = "imagecreatetruecolor";
>>  >            $GLOBALS['szImageOutputFunction'] = "imagepng";
>>  >            $GLOBALS['szImageHeader'] = 'image/png';
>>  >            break;
>>  >
>>  >
>>  > /////// in tile.php (around line 85): /////////////////
>>  >
>>  > $useAlphaCh = false;
>>  > if (isset($_REQUEST['i'])) {
>>  >    setOutputFormat( $_REQUEST['i'] );
>>  >    if (strtoupper($_REQUEST['i']) == 'ALPHA') {
>>  >       $useAlphaCh = true;
>>  >    }
>>  >    elseif (strtoupper($_REQUEST['i']) == 'AGGA') {    /// <-- also use
>>  > AlphaCh if AGGA
>>  >       $useAlphaCh = true;
>>  >   }
>>  > }
>>  >
>>  > and lastly the fix from Paul (around line 315):
>>  >
>>  > if ($useAlphaCh) {
>>  >      imageAlphaBlending($oTile, false);
>>  >      imagefill($oTile, 0, 0, imagecolorallocatealpha($oTile, 0, 0, 0,
>>  > 127));
>>  >      imageSaveAlpha($oTile, true);
>>  > }
>>
>>> _______________________________________________
>>  > ka-Map-users mailing list
>>  > ka-Map-users at lists.maptools.org
>>  > http://lists.maptools.org/mailman/listinfo/ka-map-users
>>  >
>>  >
>>
>>  --
>>  View this message in context: http://www.nabble.com/Ka-map-and-AGG-%2B-Alpha----Solved-%28need-confirm%29-tp15973299p15998643.html
>>  Sent from the ka-map-users mailing list archive at Nabble.com.
>>
>>
>>
>>  _______________________________________________
>>  ka-Map-users mailing list
>>  ka-Map-users at lists.maptools.org
>>  http://lists.maptools.org/mailman/listinfo/ka-map-users
>>
> _______________________________________________
> ka-Map-users mailing list
> ka-Map-users at lists.maptools.org
> http://lists.maptools.org/mailman/listinfo/ka-map-users


More information about the ka-Map-users mailing list