georeference.org
Subscribe to this thread
Home - Scripting / All posts - How to display the TOP 100 biggest object at a time?
ghelobytes97 post(s)
#10-Nov-08 06:05

Hi guys!

Anyone has an experience implementing an application that displays

the first TOP 100 biggest objects (e.g. parcels) per zoom level?

This is similar to what they do in WikiMapia. As you zoom in, more

and more details are shown?


ghelo.arboleda

namria, philippines

ghelobytes@yahoo.com

KlausDE


3,275 post(s)
#10-Nov-08 08:11

You need to know the area displayed in the current view and zoom level and clip overlapping objects. This means you can't do it in SQL only. You could generate a Geom of the current viewbox by program in a seperate drawing and have a query do the clipping, sorting and filtering of the TOP 100. But for the first step we need to know if this is an IMS application. If not there is the problem of a missing OnViewChanged event that could trigger the program compareable to the OnClick event. I'm not sure but I think I've requested this event before. In AV3 there is some OnUpdateWindow for this purpose.

chrismarx

815 post(s)
#10-Nov-08 08:29

i was wondering about this for a wms service (show different results at different zoom levels), and the only thing i thought of was to just request a different wms layer when i zoomed in. alternately though, is there any way in manifold to set zoom dependencies for different subsets of data in a single drawing?

ghelobytes97 post(s)
#11-Nov-08 02:49

Crap! i was hoping it could be done in SQL alone.

Luckily my project is a desktop application.

Will this approach on displaying objects (parcels) contribute

on faster display of maps? Displaying thousands of objects

at the same time (in my case) is very slow.


ghelo.arboleda

namria, philippines

ghelobytes@yahoo.com

KlausDE


3,275 post(s)
#11-Nov-08 09:06

Don't you work with objects linked from DBMS and are you aware of Rick's great gey AOI button for server side filtering?

chrismarx

815 post(s)
#11-Nov-08 11:09

this only limits the aoi, are you suggesting this could be modified to work with subsets of the data?

KlausDE


3,275 post(s)
#11-Nov-08 14:30

AOI is a server sided filter of only the objects touching the AOI, with Ricks Tool AOI it's the currently visible area. Link this into manifold and create a query like

SELECT TOP 100 ...., [Geom (I)] FROM [linked Drawing with AOI] ORDER BY [Area (I)]

Link a Drawing to this query in ThisProject. This should do the job, not tested. You need to push Rick's button each time you change the view.

ghelobytes97 post(s)
#11-Nov-08 17:12

@KlausDE

I am working with linked objects and no, I wasn't aware of Rick's AIO button.

Thanks for pointing this out. I'll give it a test.


ghelo.arboleda

namria, philippines

ghelobytes@yahoo.com

0 msec Copyright (C) 2007-2008 Manifold.net. All rights reserved.