[Qgis-developer] Merging of incompatible changes
Matthias Kuhn
matthias.kuhn at gmx.ch
Sat Oct 27 05:46:18 PDT 2012
On Sat, 2012-10-27 at 11:16 +0200, Sandro Santilli wrote:
> On Sat, Oct 27, 2012 at 01:41:49AM +0200, Tim Sutton wrote:
>
> > * One of the major limitations I and the many people that contact me
> > about QGIS experience is lack of performance. Just yesterday I got an
> > email from someone in Sudan trying to use QGIS to work with ~300 000
> > point records and it taking 4 hours to do some simple operations on
> > the dataset.
>
> I think such cases should be handled by only fetching a sample of the
> data for visualization purpose, rather than the full set. And similarly
> only a subset of vertices could be fetched when facing dense vectors.
>
> This is something that might need an API change too, as you would need
> the providers to be told when the data has to be fetched only for
> visualization (thus generalization is possible) or for editing (thus
> you want all the data, possibly forcing a restriction on extent).
>
> Just my 2 cents.
>
> --strk;
Sounds like something worth considering.
Something else I have been thinking of and what would increase
performance pretty good in some situations would be to be able to select
by an expression:
myFeatureSet = provider.select( QgsExpression( 'attr1 = 1 AND attr2 > 5'
) )
while myFeatureSet.nextFeature(myFeature):
do interesting stuff...
I'm working here on a dataset with several thousand lines and I want
create a rubberband on some of them (Lets say 500).
Possibilities now are:
* Request each single feature by id (It's based on a pg view which
takes 0.5 seconds to be built, multiplied by 500: 250seconds...)
* Request all features, iterate and check if it's in the list. This can
also consume a considerable amount of time depending on the total cound
of features.
I guess what I'm talking about could be called Database Abstraction
Layer.
-- Matthias
(Sorry for the thread hijacking)
>
> http://www.cartodb.com - Map, analyze and build applications with your data
>
> ~~ http://strk.keybit.net
>
> _______________________________________________
> Qgis-developer mailing list
> Qgis-developer at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/qgis-developer
More information about the Qgis-developer
mailing list