<HTML><HEAD><TITLE>Re: [Gvsig_english] New Student for GVSIG within Google Summer OfCode2010: quick introduction</TITLE>
<META http-equiv=Content-Type content="text/html; charset=unicode">
<META content="MSHTML 6.00.6000.17023" name=GENERATOR></HEAD>
<BODY>
<DIV id=idOWAReplyText35295>
<DIV><FONT face="Times New Roman" color=#000000 size=3>Hello, Ben &amp; Luca:</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>I was talking about the pure-Java SQLite driver as a platform-independent solution for mobile devices, not for the desktop plugin. I only wanted to point out that SQLite/Spatialite are not so easy to handle from a mobile Java application, so it would be nice if Luca's gvSIG plugin was able to accept also simple SQLite databases and open them as vector layers in gvSIG. The format described in the OGR website is very interesting, thanks.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>As for Luca's project, I think JNI (on top of OGR or SQLite/Spatialite) is unavoidable, no? OpenJUMP's plugin might be a reference, as somebody said. They are using a JAR that includes a native library (.dll, .so) in it:</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3><A href="https://sourceforge.net/apps/mediawiki/jump-pilot/index.php?title=OpenJUMP_with_SpatialLite">https://sourceforge.net/apps/mediawiki/jump-pilot/index.php?title=OpenJUMP_with_SpatialLite</A></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>Nacho's work sounds very interesting too.</FONT></DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3></FONT>&nbsp;</DIV>
<DIV>Regards,</DIV>
<DIV>&nbsp;</DIV></DIV>
<DIV id=idSignature90156>
<DIV><FONT face="Courier New" size=2><FONT face="Times New Roman" size=3>Juan Lucas Domínguez Rubio<BR></FONT>---</FONT></DIV>
<DIV><FONT face="Courier New" size=2><FONT face="Courier New" size=2><FONT face="Courier New" size=2>Prodevelop SL, Valencia (España)</FONT></DIV>
<DIV>
<DIV><FONT face="Courier New" size=2>Tlf.: 96.351.06.12 -- Fax: 96.351.09.68<BR></FONT><A href="http://www.prodevelop.es/"><FONT face="Courier New" size=2>http://www.prodevelop.es</FONT></A><BR><FONT face="Courier New" size=2>---</FONT></DIV></FONT></DIV></FONT></DIV>
<DIV><BR>
<HR>
<FONT face=Tahoma size=2><B>De:</B> gvsig_internacional-bounces@listserv.gva.es en nombre de Benjamin Ducke<BR><B>Enviado el:</B> lun 17/05/2010 9:28<BR><B>Para:</B> Users and Developers mailing list<BR><B>Asunto:</B> Re: [Gvsig_english] New Student for GVSIG within Google Summer OfCode2010: quick introduction<BR></FONT><BR></DIV>
<DIV>
<P><FONT size=2>&gt;<BR>&gt; Ben,<BR>&gt;<BR>&gt; you know for sure much better than me what would mean having problems<BR>&gt; with wrapping of C API so if we will have too much pain with<BR>&gt; SpatiaLite it could be perfect use the plain WKT/WKB.&nbsp; I've given a<BR>&gt; glance to the link you've suggested but I should read it better for<BR>&gt; understanding what it means on the development point of view.<BR>&gt;<BR>&gt; Ciao,<BR>&gt; Luca<BR>&gt;<BR><BR>I think for a first stage implementation, the simple WKB/WKT<BR>storage model is probably best. Others can always be added later<BR>using the new GDAL 1.7 java bindings. That way, you shouldn't<BR>have to worry about maintaining your own JNI stuff (which can<BR>be a real pain).<BR><BR>Give users the choice to use WKB (more compact) or WKT (more<BR>easy to parse) when storing geometries. When reading, the<BR>format should be auto-detected.<BR><BR>Let me know if you have any problems understanding anything.<BR>I can send you a little sample SQLite3 database with some WKB/WKT<BR>tables for illustration. I produced them in GRASS GIS using the<BR>GDAL/OGR drivers.<BR><BR>But maybe start by adding plain SQLite3 non-spatial tables as<BR>a new project document type first. And then work towards spatial<BR>tables from there -- to keep things a little more simple for you<BR>at the start!<BR><BR>Best,<BR><BR>Ben<BR><BR>&gt; [1]<A href="http://www.iosa.it/blogs/luca">http://www.iosa.it/blogs/luca</A><BR>&gt; 2010/5/14 Benjamin Ducke &lt;benjamin.ducke@oxfordarch.co.uk&gt;<BR>&gt; Hi Juan, Luca<BR>&gt;<BR>&gt; That question is not so rhetorical, actually!<BR>&gt; There are several ways of storing spatial data in an SQLite3<BR>&gt; database, that are all in use by some software:<BR>&gt;<BR>&gt; <A href="http://www.gdal.org/ogr/drv_sqlite.html">http://www.gdal.org/ogr/drv_sqlite.html</A><BR>&gt;<BR>&gt; One of them is a simple WKT/WKB storage model that is also nicely<BR>&gt; documented (see link above).<BR>&gt;<BR>&gt; So if SpatiaLite is too much pain, because of the need to wrap the<BR>&gt; C API, then we can just use the plain WKT/WKB storage for our<BR>&gt; purposes.<BR>&gt; It's supported by GDAL/OGR, so we lose only the special SpatiaLite<BR>&gt; functionality.<BR>&gt;<BR>&gt; Cheers,<BR>&gt;<BR>&gt; Ben<BR>&gt;<BR>&gt; ----- Original Message -----<BR>&gt; From: "Juan Lucas Dominguez Rubio" &lt;jldominguez@prodevelop.es&gt;<BR>&gt; To: "Users and Developers mailing list"<BR>&gt; &lt;gvsig_internacional@listserv.gva.es&gt;, "Gvsig internacional"<BR>&gt; &lt;Gvsig_internacional@listserv.gva.es&gt;<BR>&gt; Sent: Friday, May 14, 2010 2:38:44 PM GMT +01:00 Amsterdam / Berlin /<BR>&gt; Bern / Rome / Stockholm / Vienna<BR>&gt; Subject: Re: [Gvsig_english] New Student for GVSIG within Google<BR>&gt; Summer Of Code2010: quick introduction<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt; Ciao, Luca.<BR>&gt;<BR>&gt; I too think Spatialite is a very interesting way to store and share<BR>&gt; GIS data, especially because its simplicity fits mobile devices very<BR>&gt; well.<BR>&gt;<BR>&gt; I know a pure-Java version of SQLite (not Spatialite) which will<BR>&gt; probably work on a wide range of Java-enabled mobile devices (Android<BR>&gt; supports SQlite too).<BR>&gt;<BR>&gt; I was wondering: what is the simplest Sqlite database that can be read<BR>&gt; and processed from Spatialite? Let's suppose I have a Sqlite database<BR>&gt; file with only one table and one of the columns of that table is of<BR>&gt; binary type (BLOB or similar), and that column contains some WKB<BR>&gt; describing a geometry. Would this be enough to open it from a<BR>&gt; Spatialite-enabled application (for example gvSIG in the future)? This<BR>&gt; is rather a rhetorical question... I need to look into it myself :)<BR>&gt;<BR>&gt; Can we see your progresses online? blog? SVN?<BR>&gt;<BR>&gt; Regards,<BR>&gt;<BR>&gt;<BR>&gt; Juan Lucas Domínguez Rubio<BR>&gt; ---<BR>&gt; Prodevelop SL, Valencia (España)<BR>&gt;<BR>&gt; Tlf.: 96.351.06.12 -- Fax: 96.351.09.68<BR>&gt; <A href="http://www.prodevelop.es/">http://www.prodevelop.es</A><BR>&gt; ---<BR>&gt;<BR>&gt;<BR>&gt; De: gvsig_internacional-bounces@listserv.gva.es en nombre de luca<BR>&gt; bianconi<BR>&gt; Enviado el: jue 06/05/2010 15:17<BR>&gt; Para: Gvsig_internacional@listserv.gva.es<BR>&gt; Asunto: [Gvsig_english] New Student for GVSIG within Google Summer Of<BR>&gt; Code2010: quick introduction<BR>&gt;<BR>&gt;<BR>&gt; Hello gvsig-international mailing list,<BR>&gt;<BR>&gt; sorry for sending this email as a kind of spamming, I'd like just to<BR>&gt; introduce myself quickly to the whole list.<BR>&gt;<BR>&gt; My name is Luca Bianconi and I'm the "student" working with the gvSig<BR>&gt; team for the Google Summer of Code 2010.<BR>&gt; Our task is implementing the gvSig support for SQlite and SpatiaLite<BR>&gt; and I'll do my best for doing it.<BR>&gt;<BR>&gt; I'd like to say my "Hello" to everybody and I thank you all for the<BR>&gt; help you will be able to provide when we will be up to the<BR>&gt; implementation phase both in comments and suggestions!<BR>&gt;<BR>&gt; Nice to meet you all,<BR>&gt; Cheers,<BR>&gt; Luca<BR>&gt; _______________________________________________<BR>&gt; Gvsig_internacional mailing list<BR>&gt; Gvsig_internacional@listserv.gva.es<BR>&gt; <A href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_internacional">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_internacional</A><BR>&gt;<BR>&gt; ------<BR>&gt; Files attached to this email may be in ISO 26300 format (OASIS Open<BR>&gt; Document Format). If you have difficulty opening them, please visit<BR>&gt; <A href="http://iso26300.info/">http://iso26300.info</A> for more information.<BR>&gt;<BR>&gt; _______________________________________________<BR>&gt; Gvsig_internacional mailing list<BR>&gt; Gvsig_internacional@listserv.gva.es<BR>&gt; <A href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_internacional">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_internacional</A><BR>&gt;<BR>&gt; _______________________________________________<BR>&gt; Gvsig_internacional mailing list<BR>&gt; Gvsig_internacional@listserv.gva.es<BR>&gt; <A href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_internacional">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_internacional</A><BR><BR><BR>------<BR>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/">http://iso26300.info</A> for more information.<BR><BR>_______________________________________________<BR>Gvsig_internacional mailing list<BR>Gvsig_internacional@listserv.gva.es<BR><A href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_internacional">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_internacional</A><BR></FONT></P></DIV></BODY></HTML>