<div dir="ltr"><div class="gmail_extra">Thanks for the quick response!<br><br>1) My build was two days old; now it is working!</div><div class="gmail_extra"><br></div><div class="gmail_extra">2) My http debugger showed that a getfeature request was sent to the WFS without any filters and the request is really really slow so I assumed it was a full download. Try:</div>
<div class="gmail_extra"><br></div><div class="gmail_extra"><div class="gmail_extra"> CREATE VIRTUAL TABLE testpdk1 USING VirtualOGR('wfs:<a href="http://geoservice.plansystem.dk/wfs">http://geoservice.plansystem.dk/wfs</a>',0,'pdk:theme_pdk_kommuneplanramme_vedtaget_v');</div>
<div class="gmail_extra"><br></div><div class="gmail_extra" style>SELECT * FROM testpdk1 LIMIT 10;</div><div class="gmail_extra" style><br></div><div class="gmail_extra" style>/Martin</div><div><br></div><br><div class="gmail_quote">
On 1 January 2013 21:55, Even Rouault <span dir="ltr"><<a href="mailto:even.rouault@mines-paris.org" target="_blank">even.rouault@mines-paris.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Le mardi 01 janvier 2013 21:45:10, Martin Jensen a écrit :<br>
<div class="im">> I have been playing around with the virtualOGR table feature made available<br>
> in sqlite and I am absolutely thrilled about this feature.Thanks for the<br>
> great work!<br>
><br>
> I've come across two small issues that i'd like some help/comments on. I am<br>
> trying to connect to a WFS service which works fine in Sqlite.<br>
><br>
><br>
> 1) connecting to all layers in an ogr (WFS) datasource<br>
><br>
>  I wanted to try to connect to all layers in the WFS datasource at once.<br>
> The sqlite driver page says it is possible with the function<br>
> "ogr_datasource_load_layers"  <a href="http://www.gdal.org/ogr/drv_sqlite.html" target="_blank">http://www.gdal.org/ogr/drv_sqlite.html</a>, I<br>
> get the error:<br>
><br>
> no such function: ogr_datasource_load_layers<br>
><br>
> I am using Spatialite 4.0.0 and GDAL 1.10dev from trunk<br>
<br>
</div>This has been added yesterday, so maybe your checkout isn't recent enough.<br>
<div class="im"><br>
><br>
> 2) Using sql with  "....limit 10;"<br>
><br>
> All works find using the "create table using virtualOGR()". I was then<br>
> hoping I could use sql syntax "limit 10" on the wfs datasource because it<br>
> is a huge dataset. But it seems that the virtual table has fecth the entire<br>
> dataset before retuning the 10 rows. I was thinking the "limit 10" was<br>
> translated to &maxfeatures=10 in the WFS drivers GetFeature request. Is<br>
> this expected behaviour or am I doing something wrong?<br>
<br>
</div>The limit clause isn't passed to OGR, but only used by the SQLite engine, so<br>
yes this is somehow an expected behaviour. However, the download should be<br>
partial - prehaps a bit more than 10 features, but not the whole layer if it<br>
is bit - if you iterate only over a few features. I've just tested it actually<br>
and could see the difference on a big enough layer. You can also workaround<br>
that by just adding "&MAXFEATURES=10" in your connexion string.<br>
<br>
Best regards,<br>
<br>
Even<br>
<br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Med venlig hilsen<br><br>Martin Bjærge Jensen
</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On 1 January 2013 21:55, Even Rouault <span dir="ltr"><<a href="mailto:even.rouault@mines-paris.org" target="_blank">even.rouault@mines-paris.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Le mardi 01 janvier 2013 21:45:10, Martin Jensen a écrit :<br>
<div class="im">> I have been playing around with the virtualOGR table feature made available<br>
> in sqlite and I am absolutely thrilled about this feature.Thanks for the<br>
> great work!<br>
><br>
> I've come across two small issues that i'd like some help/comments on. I am<br>
> trying to connect to a WFS service which works fine in Sqlite.<br>
><br>
><br>
> 1) connecting to all layers in an ogr (WFS) datasource<br>
><br>
>  I wanted to try to connect to all layers in the WFS datasource at once.<br>
> The sqlite driver page says it is possible with the function<br>
> "ogr_datasource_load_layers"  <a href="http://www.gdal.org/ogr/drv_sqlite.html" target="_blank">http://www.gdal.org/ogr/drv_sqlite.html</a>, I<br>
> get the error:<br>
><br>
> no such function: ogr_datasource_load_layers<br>
><br>
> I am using Spatialite 4.0.0 and GDAL 1.10dev from trunk<br>
<br>
</div>This has been added yesterday, so maybe your checkout isn't recent enough.<br>
<div class="im"><br>
><br>
> 2) Using sql with  "....limit 10;"<br>
><br>
> All works find using the "create table using virtualOGR()". I was then<br>
> hoping I could use sql syntax "limit 10" on the wfs datasource because it<br>
> is a huge dataset. But it seems that the virtual table has fecth the entire<br>
> dataset before retuning the 10 rows. I was thinking the "limit 10" was<br>
> translated to &maxfeatures=10 in the WFS drivers GetFeature request. Is<br>
> this expected behaviour or am I doing something wrong?<br>
<br>
</div>The limit clause isn't passed to OGR, but only used by the SQLite engine, so<br>
yes this is somehow an expected behaviour. However, the download should be<br>
partial - prehaps a bit more than 10 features, but not the whole layer if it<br>
is bit - if you iterate only over a few features. I've just tested it actually<br>
and could see the difference on a big enough layer. You can also workaround<br>
that by just adding "&MAXFEATURES=10" in your connexion string.<br>
<br>
Best regards,<br>
<br>
Even<br>
<br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Med venlig hilsen<br><br>Martin Bjærge Jensen
</div>