OracleSpatial 10i GetExtent slow

Hallgren Johan E jhhal at WMDATA.COM
Sun Feb 26 06:53:04 EST 2006


I hope you all understood that there still is a need for function that
retrieves the layerextent from metadata if it's available (as Frank
mentions). In my case we have over a million records in the table and to
calculate extent for the layer by go true all those records will take to
much time.

Best regards
Johan

___________________________________


Johan Hallgren
WM-data


Pelle Bergs backe 3
Box 1938, 791 19 Falun
Tel: 023-844 65 (int: +46-2384465)
Mobil: 070-588 44 28 (int: +46-705884428)
johan.e.hallgren at wmdata.com
http://www.wmdata.se

-----Original Message-----
From: UMN MapServer Developers List [mailto:MAPSERVER-DEV at LISTS.UMN.EDU]
On Behalf Of Daniel Morissette
Sent: den 24 februari 2006 21:18
To: MAPSERVER-DEV at LISTS.UMN.EDU
Subject: Re: [UMN_MAPSERVER-DEV] OracleSpatial 10i GetExtent slow

Sean Gillies wrote:
> On Feb 24, 2006, at 8:12 AM, Frank Warmerdam wrote:
> 
>> Hallgren Johan E wrote:
>>
>>> Hello
>>>
>>> I have used the mapscript function getExtent for a layer, to get the
>>> extent, that one was slow. Do you mean that the msOWSGetLayerExtent
>>> would be faster?
>>>
>>> Could it be possible to change the logic so the function I need
would
>>> run the msOWSGetLayerExtent instead?
>>
>>
>> Johan / others,
>>
>> I'm no expert on this area of the code, but it definitely seems  like
we
>> ought to offer a mapscript mechanism that works like  
>> msOWSGetLayerExtent,
>> using layer metadata if available.
>>
>> In the meantime Johan, if you already know your extents (as you
would 
>> have
>> to for setting up OWS metadata on a layer) you could just modify your
>> mapscript application to hardcode the extent or perhaps to pull it  
>> manually
>> from layer metadata.
> 
> 
> Layers have an extent just like the map, so that's probably better
than 
> the metadata. layerObj.getExtent will preferentially return the
layer's 
> extent attribute, and then fall back on a query of the  datasource.
> 
> I can't say for sure if this is implemented for the PHP mapscript.
> 

Yes, PHP MapScript's $layer->getExtent() calls msLayerGetExtent() 
directly the same way as the SWIG equivalent.

Daniel
-- 
------------------------------------------------------------
  Daniel Morissette               dmorissette at dmsolutions.ca
  DM Solutions Group              http://www.dmsolutions.ca/
------------------------------------------------------------



More information about the mapserver-dev mailing list