[mapserver-users] How set the extent programmmatically using python mapscript

Andrea Peri aperi2007 at gmail.com
Mon Nov 16 04:02:22 PST 2015


Hi Emanuele.

You are right. My bad.

The code
    clone_map_getlayer_li.setExtent(extent.minx,extent.miny,extent.maxx,extent.maxy)

work perfectly.

Thx very much.

A.


2015-11-16 12:52 GMT+01:00 Emanuele Di Giacomo <edigiacomo at arpa.emr.it>:
> Hi,
> it seems to me that the traceback is saying that you are passing wrong
> arguments to setExtent.
>
> Please read carefully the documentation
> (http://mapserver.org/mapscript/mapscript.html#layerobj): setExtent
> takes 4 parameter (minx, miny, maxx and maxy of the extent) and not
> the extent (a rectObj).
>
> On 16 November 2015 at 12:43, Andrea Peri <aperi2007 at gmail.com> wrote:
>> Hi Emanuele,
>> thx for response.
>>
>> I try the setExtent , but unfortunatelly it seem don not exist.
>>
>> Try-ing
>>
>>     clone_map_getlayer_li.setExtent(extent)
>>
>> I have this error:
>>
>> Traceback (most recent call last):
>> ....
>>     clone_map_getlayer_li.setExtent(extent)
>>   File "/usr/lib/python2.7/dist-packages/mapscript.py", line 1688, in setExtent
>>     def setExtent(self, *args): return
>> _mapscript.layerObj_setExtent(self, *args)
>> TypeError: in method 'layerObj_setExtent', argument 2 of type 'double'
>>
>>
>> A.
>>
>>
>> 2015-11-16 10:38 GMT+01:00 Emanuele Di Giacomo <edigiacomo at arpa.emr.it>:
>>> Hi Andrea,
>>> you could try using the setExtent/getExtent methods:
>>>
>>>     clone_map_getlayer_li.setExtent(extent1.minx, extent1.miny,
>>> extent1.maxx, extent1.maxy)
>>>     print("The result of add is this: %s\n" %
>>> (str(clone_map_getlayer_li.getExtent())))
>>>
>>> On 16 November 2015 at 08:51, Andrea Peri <aperi2007 at gmail.com> wrote:
>>>>
>>>> Hi ,
>>>> I try unsuccesfully to programmatically set the extent of a layer
>>>> using mapscript python.
>>>>
>>>> I use this code to set the extent variable:
>>>>
>>>>     #... "extent1" is a variable storing the extent I like to set.
>>>>
>>>>     print("Add this extent to the layer: %s\n" % (str(extent1)))
>>>>     clone_map_getlayer_li.extent = extent1
>>>>     print("The result of add is this: %s\n" %
>>>> (str(clone_map_getlayer_li.extent)))
>>>>     ....
>>>>
>>>> But
>>>> The result from printf show that the extent is not update.
>>>>
>>>>
>>>> >Add this extent to the layer: { 'minx': 424785 , 'miny': 4662585 ,
>>>> > 'maxx': 696015 , 'maxy': 5057415 }
>>>>
>>>> >The result of add is this: { 'minx': -1 , 'miny': -1 , 'maxx': -1 ,
>>>> > 'maxy': -1 }
>>>>
>>>> What I'm wrong ?
>>>>
>>>> Many thx for any help.
>>>>
>>>> A.
>>>>
>>>>
>>>>
>>>> --
>>>> -----------------
>>>> Andrea Peri
>>>> . . . . . . . . .
>>>> qwerty àèìòù
>>>> -----------------
>>>> _______________________________________________
>>>> mapserver-users mailing list
>>>> mapserver-users at lists.osgeo.org
>>>> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>>>
>>>
>>
>>
>>
>> --
>> -----------------
>> Andrea Peri
>> . . . . . . . . .
>> qwerty àèìòù
>> -----------------



-- 
-----------------
Andrea Peri
. . . . . . . . .
qwerty àèìòù
-----------------


More information about the mapserver-users mailing list