Hi Francisco,<br><br>thanks for your help!<br>It would be great taking in account all the possibilities we have to solve the problem before chosing the best solution to be developed!<br><br>If you could get further explanations from Nacho it would very interesting anyway!<br>
<br>Cheers,<br>Luca<br><br><br><div class="gmail_quote">2010/5/17 Francisco José Peñarrubia <span dir="ltr">&lt;<a href="mailto:fpenarru@gmail.com">fpenarru@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Hi Ben and Luca.<br>
<br>
Not many people is aware of this, but.... Nacho Brodin, one of the main<br>
developers of raster support in gvSIG told me some time ago that he did<br>
some work related to support OGR bindings from GDAL<br>
(<a href="http://www.gdal.org/ogr/" target="_blank">http://www.gdal.org/ogr/</a>).<br>
The idea is great, gvSIG will be able to support a lot of formats with<br>
only one library....among them, you can find SQLite Spatial format:<br>
<a href="http://www.gdal.org/ogr/ogr_formats.html" target="_blank">http://www.gdal.org/ogr/ogr_formats.html</a><br>
<br>
As far as I know, Nacho was able to do it, but the results were poor in<br>
order of speed.<br>
<br>
Maybe Nacho can explain better than me his results. If this is true, I<br>
think it would be interesting to have some tests in order to decide if<br>
you go JNI way or pure Java way.<br>
<br>
Best regards.<br>
<br>
Fran.<br>
<br>
Benjamin Ducke escribió:<br>
<div><div></div><div class="h5">&gt;&gt; Ben,<br>
&gt;&gt;<br>
&gt;&gt; you know for sure much better than me what would mean having problems<br>
&gt;&gt; with wrapping of C API so if we will have too much pain with<br>
&gt;&gt; SpatiaLite it could be perfect use the plain WKT/WKB.  I&#39;ve given a<br>
&gt;&gt; glance to the link you&#39;ve suggested but I should read it better for<br>
&gt;&gt; understanding what it means on the development point of view.<br>
&gt;&gt;<br>
&gt;&gt; Ciao,<br>
&gt;&gt; Luca<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt; I think for a first stage implementation, the simple WKB/WKT<br>
&gt; storage model is probably best. Others can always be added later<br>
&gt; using the new GDAL 1.7 java bindings. That way, you shouldn&#39;t<br>
&gt; have to worry about maintaining your own JNI stuff (which can<br>
&gt; be a real pain).<br>
&gt;<br>
&gt; Give users the choice to use WKB (more compact) or WKT (more<br>
&gt; easy to parse) when storing geometries. When reading, the<br>
&gt; format should be auto-detected.<br>
&gt;<br>
&gt; Let me know if you have any problems understanding anything.<br>
&gt; I can send you a little sample SQLite3 database with some WKB/WKT<br>
&gt; tables for illustration. I produced them in GRASS GIS using the<br>
&gt; GDAL/OGR drivers.<br>
&gt;<br>
&gt; But maybe start by adding plain SQLite3 non-spatial tables as<br>
&gt; a new project document type first. And then work towards spatial<br>
&gt; tables from there -- to keep things a little more simple for you<br>
&gt; at the start!<br>
&gt;<br>
&gt; Best,<br>
&gt;<br>
&gt; Ben<br>
&gt;<br>
&gt;<br>
&gt;&gt; [1]<a href="http://www.iosa.it/blogs/luca" target="_blank">http://www.iosa.it/blogs/luca</a><br>
&gt;&gt; 2010/5/14 Benjamin Ducke &lt;<a href="mailto:benjamin.ducke@oxfordarch.co.uk">benjamin.ducke@oxfordarch.co.uk</a>&gt;<br>
&gt;&gt; Hi Juan, Luca<br>
&gt;&gt;<br>
&gt;&gt; That question is not so rhetorical, actually!<br>
&gt;&gt; There are several ways of storing spatial data in an SQLite3<br>
&gt;&gt; database, that are all in use by some software:<br>
&gt;&gt;<br>
&gt;&gt; <a href="http://www.gdal.org/ogr/drv_sqlite.html" target="_blank">http://www.gdal.org/ogr/drv_sqlite.html</a><br>
&gt;&gt;<br>
&gt;&gt; One of them is a simple WKT/WKB storage model that is also nicely<br>
&gt;&gt; documented (see link above).<br>
&gt;&gt;<br>
&gt;&gt; So if SpatiaLite is too much pain, because of the need to wrap the<br>
&gt;&gt; C API, then we can just use the plain WKT/WKB storage for our<br>
&gt;&gt; purposes.<br>
&gt;&gt; It&#39;s supported by GDAL/OGR, so we lose only the special SpatiaLite<br>
&gt;&gt; functionality.<br>
&gt;&gt;<br>
&gt;&gt; Cheers,<br>
&gt;&gt;<br>
&gt;&gt; Ben<br>
&gt;&gt;<br>
&gt;&gt; ----- Original Message -----<br>
&gt;&gt; From: &quot;Juan Lucas Dominguez Rubio&quot; &lt;<a href="mailto:jldominguez@prodevelop.es">jldominguez@prodevelop.es</a>&gt;<br>
&gt;&gt; To: &quot;Users and Developers mailing list&quot;<br>
&gt;&gt; &lt;<a href="mailto:gvsig_internacional@listserv.gva.es">gvsig_internacional@listserv.gva.es</a>&gt;, &quot;Gvsig internacional&quot;<br>
&gt;&gt; &lt;<a href="mailto:Gvsig_internacional@listserv.gva.es">Gvsig_internacional@listserv.gva.es</a>&gt;<br>
&gt;&gt; Sent: Friday, May 14, 2010 2:38:44 PM GMT +01:00 Amsterdam / Berlin /<br>
&gt;&gt; Bern / Rome / Stockholm / Vienna<br>
&gt;&gt; Subject: Re: [Gvsig_english] New Student for GVSIG within Google<br>
&gt;&gt; Summer Of Code2010: quick introduction<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Ciao, Luca.<br>
&gt;&gt;<br>
&gt;&gt; I too think Spatialite is a very interesting way to store and share<br>
&gt;&gt; GIS data, especially because its simplicity fits mobile devices very<br>
&gt;&gt; well.<br>
&gt;&gt;<br>
&gt;&gt; I know a pure-Java version of SQLite (not Spatialite) which will<br>
&gt;&gt; probably work on a wide range of Java-enabled mobile devices (Android<br>
&gt;&gt; supports SQlite too).<br>
&gt;&gt;<br>
&gt;&gt; I was wondering: what is the simplest Sqlite database that can be read<br>
&gt;&gt; and processed from Spatialite? Let&#39;s suppose I have a Sqlite database<br>
&gt;&gt; file with only one table and one of the columns of that table is of<br>
&gt;&gt; binary type (BLOB or similar), and that column contains some WKB<br>
&gt;&gt; describing a geometry. Would this be enough to open it from a<br>
&gt;&gt; Spatialite-enabled application (for example gvSIG in the future)? This<br>
&gt;&gt; is rather a rhetorical question... I need to look into it myself :)<br>
&gt;&gt;<br>
&gt;&gt; Can we see your progresses online? blog? SVN?<br>
&gt;&gt;<br>
&gt;&gt; Regards,<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Juan Lucas Domínguez Rubio<br>
&gt;&gt; ---<br>
&gt;&gt; Prodevelop SL, Valencia (España)<br>
&gt;&gt;<br>
&gt;&gt; Tlf.: 96.351.06.12 -- Fax: 96.351.09.68<br>
&gt;&gt; <a href="http://www.prodevelop.es" target="_blank">http://www.prodevelop.es</a><br>
&gt;&gt; ---<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; De: <a href="mailto:gvsig_internacional-bounces@listserv.gva.es">gvsig_internacional-bounces@listserv.gva.es</a> en nombre de luca<br>
&gt;&gt; bianconi<br>
&gt;&gt; Enviado el: jue 06/05/2010 15:17<br>
&gt;&gt; Para: <a href="mailto:Gvsig_internacional@listserv.gva.es">Gvsig_internacional@listserv.gva.es</a><br>
&gt;&gt; Asunto: [Gvsig_english] New Student for GVSIG within Google Summer Of<br>
&gt;&gt; Code2010: quick introduction<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Hello gvsig-international mailing list,<br>
&gt;&gt;<br>
&gt;&gt; sorry for sending this email as a kind of spamming, I&#39;d like just to<br>
&gt;&gt; introduce myself quickly to the whole list.<br>
&gt;&gt;<br>
&gt;&gt; My name is Luca Bianconi and I&#39;m the &quot;student&quot; working with the gvSig<br>
&gt;&gt; team for the Google Summer of Code 2010.<br>
&gt;&gt; Our task is implementing the gvSig support for SQlite and SpatiaLite<br>
&gt;&gt; and I&#39;ll do my best for doing it.<br>
&gt;&gt;<br>
&gt;&gt; I&#39;d like to say my &quot;Hello&quot; to everybody and I thank you all for the<br>
&gt;&gt; help you will be able to provide when we will be up to the<br>
&gt;&gt; implementation phase both in comments and suggestions!<br>
&gt;&gt;<br>
&gt;&gt; Nice to meet you all,<br>
&gt;&gt; Cheers,<br>
&gt;&gt; Luca<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Gvsig_internacional mailing list<br>
&gt;&gt; <a href="mailto:Gvsig_internacional@listserv.gva.es">Gvsig_internacional@listserv.gva.es</a><br>
&gt;&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_internacional" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_internacional</a><br>
&gt;&gt;<br>
&gt;&gt; ------<br>
&gt;&gt; Files attached to this email may be in ISO 26300 format (OASIS Open<br>
&gt;&gt; Document Format). If you have difficulty opening them, please visit<br>
&gt;&gt; <a href="http://iso26300.info" target="_blank">http://iso26300.info</a> for more information.<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Gvsig_internacional mailing list<br>
&gt;&gt; <a href="mailto:Gvsig_internacional@listserv.gva.es">Gvsig_internacional@listserv.gva.es</a><br>
&gt;&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_internacional" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_internacional</a><br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Gvsig_internacional mailing list<br>
&gt;&gt; <a href="mailto:Gvsig_internacional@listserv.gva.es">Gvsig_internacional@listserv.gva.es</a><br>
&gt;&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_internacional" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_internacional</a><br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt; ------<br>
&gt; Files attached to this email may be in ISO 26300 format (OASIS Open Document Format). If you have difficulty opening them, please visit <a href="http://iso26300.info" target="_blank">http://iso26300.info</a> for more information.<br>

&gt;<br>
&gt; _______________________________________________<br>
&gt; Gvsig_internacional mailing list<br>
&gt; <a href="mailto:Gvsig_internacional@listserv.gva.es">Gvsig_internacional@listserv.gva.es</a><br>
&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_internacional" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_internacional</a><br>
&gt;<br>
<br>
_______________________________________________<br>
Gvsig_internacional mailing list<br>
<a href="mailto:Gvsig_internacional@listserv.gva.es">Gvsig_internacional@listserv.gva.es</a><br>
<a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_internacional" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_internacional</a><br>
</div></div></blockquote></div><br>