[Geomoose-users] GeoMoose Printing request parser

Basques, Bob (CI-StPaul) bob.basques at ci.stpaul.mn.us
Tue Sep 3 10:31:03 PDT 2013


All,

This message is directed at the printing gurus of GeoMoose.

I've put together a PERL (I know, I know) parser for the printing requester in GeoMoose.  The output, so far, can be seen below.  I just used the default print layers from the Demo interface to get this far.  I did add in some drawn objects, a point, line and polygon.  Focusing on parsing of the "layers" parameter I've made good progress so far, but . . .

Question: Are there other optional TYPEs of objects that I need to worry about?  Is there a MAPSERVER type for example or ??, do any of the baselayers (BING, GOOGLE, assuming I have a API key to print with . . .) have types assigned to them for printing?  I see four sub hashes from the top level for PARAMS, LEGENDS, LAYERS and FEATURES. So far I just see TYPEs for WMS and VECTOR out of GeoMoose DEMO.

Also, can I assume that the stacking order is the same as the top level (layer) listing order?  I don't see any Z-index info.

Looking in print_util.php I see something for AGS as a type, (ArcGIS), but mysteriously MapServ types are missing . . . . Can I add these in via parameters in the mapbook for a Mapserver layer and they'll get passed through automagically?

I may be using the wrong keywords for looking this up in the docs, but I didn't get any results from trying there.

Thanks

bobb




<results>
        <script>
        </script>
<html><![CDATA[Test Response<hr><br />
template = letter_landscape
date = true
dojo.preventCache = 1377811726279
scale = map
title = Map
quality = 2
layers =

HASH(0xd10120)

                params => HASH(0xd0ff70)
                        FORMAT => image/png
                        SRS => EPSG:3857
                        SERVICE => WMS
                        LAYERS => blank
                        TRANSPARENT => TRUE
                        VERSION => 1.1.1
                        REQUEST => GetMap
                        STYLES =>
                legends => ARRAY(0xd0ffe8)
                        0 => ./images/blank.gif?FORMAT=image%2Fpng&TRANSPARENT=TRUE&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetLegendGraphic&STYLES=&LAYERS=blank&SRS=EPSG%3A3857&BBOX=-10393038.057085,5549777.3884558,-10346373.251323,5578976.3332566&WIDTH=1221&HEIGHT=764&SCALE=108336.00408736734&LAYER=blank
                url => ./images/blank.gif
                type => wms
                layers => ARRAY(0xd10000)
                        0 => blank


HASH(0xd0fe98)

                params => HASH(0xd0b018)
                        FORMAT => image/png
                        SRS => EPSG:3857
                        SERVICE => WMS
                        LAYERS => city_labels,county_labels,city_poly,county_borders
                        MAP => /srv/geomoose/geomoose-2.6.1/maps//demo/statedata/basemap.map
                        map => /srv/geomoose/geomoose-2.6.1/maps//demo/statedata/basemap.map
                        TRANSPARENT => TRUE
                        VERSION => 1.1.1
                        REQUEST => GetMap
                        STYLES =>
                legends => ARRAY(0xd0b0a8)
                        0 => /mapserver/cgi-bin/mapserv?MAP=%2Fsrv%2Fgeomoose%2Fgeomoose-2.6.1%2Fmaps%2F%2Fdemo%2Fstatedata%2Fbasemap.map&FORMAT=image%2Fpng&TRANSPARENT=TRUE&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetLegendGraphic&STYLES=&LAYERS=city_labels%2Ccounty_labels%2Ccity_poly%2Ccounty_borders&SRS=EPSG%3A3857&BBOX=-10393038.057085,5549777.3884558,-10346373.251323,5578976.3332566&WIDTH=1221&HEIGHT=764&SCALE=108336.00408736734&LAYER=city_labels
                        1 => /mapserver/cgi-bin/mapserv?MAP=%2Fsrv%2Fgeomoose%2Fgeomoose-2.6.1%2Fmaps%2F%2Fdemo%2Fstatedata%2Fbasemap.map&FORMAT=image%2Fpng&TRANSPARENT=TRUE&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetLegendGraphic&STYLES=&LAYERS=city_labels%2Ccounty_labels%2Ccity_poly%2Ccounty_borders&SRS=EPSG%3A3857&BBOX=-10393038.057085,5549777.3884558,-10346373.251323,5578976.3332566&WIDTH=1221&HEIGHT=764&SCALE=108336.00408736734&LAYER=county_labels
                        2 => /mapserver/cgi-bin/mapserv?MAP=%2Fsrv%2Fgeomoose%2Fgeomoose-2.6.1%2Fmaps%2F%2Fdemo%2Fstatedata%2Fbasemap.map&FORMAT=image%2Fpng&TRANSPARENT=TRUE&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetLegendGraphic&STYLES=&LAYERS=city_labels%2Ccounty_labels%2Ccity_poly%2Ccounty_borders&SRS=EPSG%3A3857&BBOX=-10393038.057085,5549777.3884558,-10346373.251323,5578976.3332566&WIDTH=1221&HEIGHT=764&SCALE=108336.00408736734&LAYER=city_poly
                        3 => /mapserver/cgi-bin/mapserv?MAP=%2Fsrv%2Fgeomoose%2Fgeomoose-2.6.1%2Fmaps%2F%2Fdemo%2Fstatedata%2Fbasemap.map&FORMAT=image%2Fpng&TRANSPARENT=TRUE&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetLegendGraphic&STYLES=&LAYERS=city_labels%2Ccounty_labels%2Ccity_poly%2Ccounty_borders&SRS=EPSG%3A3857&BBOX=-10393038.057085,5549777.3884558,-10346373.251323,5578976.3332566&WIDTH=1221&HEIGHT=764&SCALE=108336.00408736734&LAYER=county_borders
                url => /mapserver/cgi-bin/mapserv
                type => wms
                layers => ARRAY(0xd0fe20)
                        0 => city_labels
                        1 => county_labels
                        2 => city_poly
                        3 => county_borders


HASH(0xd0af10)

                params => HASH(0xd0ae08)
                        FORMAT => image/png;bits=8
                        SRS => EPSG:3857
                        SERVICE => WMS
                        LAYERS => parcels
                        MAP => /srv/geomoose/geomoose-2.6.1/maps//demo/parcels/parcels.map
                        map => /srv/geomoose/geomoose-2.6.1/maps//demo/parcels/parcels.map
                        TRANSPARENT => TRUE
                        VERSION => 1.1.1
                        REQUEST => GetMap
                        STYLES =>
                legends => ARRAY(0xd0ae80)
                        0 => /mapserver/cgi-bin/mapserv?FORMAT=image%2Fpng%3Bbits%3D8&MAP=%2Fsrv%2Fgeomoose%2Fgeomoose-2.6.1%2Fmaps%2F%2Fdemo%2Fparcels%2Fparcels.map&TRANSPARENT=TRUE&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetLegendGraphic&STYLES=&LAYERS=parcels&SRS=EPSG%3A3857&BBOX=-10393038.057085,5549777.3884558,-10346373.251323,5578976.3332566&WIDTH=1221&HEIGHT=764&SCALE=108336.00408736734&LAYER=parcels
                url => /mapserver/cgi-bin/mapserv
                type => wms
                layers => ARRAY(0xd0ae98)
                        0 => parcels


HASH(0xd0ad00)

                features => ARRAY(0xd0acd0)
                        0 => HASH(0xd0ac88)
                                style => HASH(0xd0abc8)
                                        hoverPointRadius => 1
                                        hoverStrokeOpacity => 1
                                        strokeLinecap => round
                                        cursor => inherit
                                        hoverStrokeWidth => 0.2
                                        hoverFillColor => white
                                        hoverStrokeColor => red
                                        pointRadius => 6
                                        strokeDashstyle => solid
                                        fillOpacity => 0.4
                                        strokeOpacity => 1
                                        hoverFillOpacity => 0.8
                                        fillColor => #7fff00
                                        pointerEvents => visiblePainted
                                        strokeColor => #ff0000
                                        label => thing1
                                        hoverPointUnit => %
                                        strokeWidth => 1
                                geometry => POLYGON((-10386321.152852 5573558.8587547,-10381352.746014 5573711.7328112,-10382613.956981 5567711.4260917,-10389072.88587 5566641.3076958,-10386321.152852 5573558.8587547))
                                attributes => HASH(0xd0ac58)
                                        label_only => false
                                        fill_color => #7fff00
                                        line_color => #ff0000
                                        title => thing1
                        1 => HASH(0xd0aa00)
                                style => HASH(0xd0a940)
                                        hoverPointRadius => 1
                                        hoverStrokeOpacity => 1
                                        strokeLinecap => round
                                        cursor => inherit
                                        hoverStrokeWidth => 0.2
                                        hoverFillColor => white
                                        hoverStrokeColor => red
                                        pointRadius => 6
                                        strokeDashstyle => solid
                                        fillOpacity => 0.4
                                        strokeOpacity => 1
                                        hoverFillOpacity => 0.8
                                        fillColor => #ff0000
                                        pointerEvents => visiblePainted
                                        strokeColor => #ff0000
                                        label =>
                                        hoverPointUnit => %
                                        strokeWidth => 1
                                geometry => LINESTRING(-10374626.287526 5572947.3625285,-10373861.917243 5569622.3517985,-10367211.895783 5570883.5627651,-10375772.84295 5567252.803922)
                                attributes => HASH(0xd0a9d0)
                                        label_only => false
                                        fill_color => #ff0000
                                        line_color => #ff0000
                                        title =>
                        2 => HASH(0xd19128)
                                style => HASH(0xd191e8)
                                        hoverPointRadius => 1
                                        hoverStrokeOpacity => 1
                                        strokeLinecap => round
                                        cursor => inherit
                                        hoverStrokeWidth => 0.2
                                        hoverFillColor => white
                                        hoverStrokeColor => red
                                        pointRadius => 6
                                        strokeDashstyle => solid
                                        fillOpacity => 0.4
                                        strokeOpacity => 1
                                        hoverFillOpacity => 0.8
                                        fillColor => #ff0000
                                        pointerEvents => visiblePainted
                                        strokeColor => #ff0000
                                        label =>
                                        hoverPointUnit => %
                                        strokeWidth => 1
                                geometry => POINT(-10370575.125027 5573597.0772688)
                                attributes => HASH(0xd19158)
                                        label_only => false
                                        fill_color => #ff0000
                                        line_color => #ff0000
                                        title =>
                type => vector

extent = -10393038.057085%2C5549777.3884558%2C-10346373.251323%2C5578976.3332566
]]></html>

</results>



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/geomoose-users/attachments/20130903/aa789e31/attachment-0001.html>


More information about the Geomoose-users mailing list