Hi Larry Reeder, Jukka,

Just started to test OpenJUMP with spatialite plugins

With JUMP DB Query Plugin, I cannot load a multipolygon
layer (coming from a shapefile). Is it a known limitation or did
I miss something ?

- load shapefile containing multipolygons in spatialite (everything
is fine and multipolygon can be read and drawn with spatialite-gui)
- select from jump db query : get  "Unknown WKB type 0" error message

Change my multipolygon to simple polygons with OpenJUMP
- this tile, loading from OpenJUMP works smoothly

Michaël

> You're right, guys.  As Jukka says, since spatialite and sqllite
> clients do all the work, without the typical database backend, you
> need to load the spatialite libraries to get spatialite functions.
> The Jump DB Query plugin doesn't load those libraries, and  functions
> don't work.   The plugin just uses java code to extract features by
> parsing the raw encoding in the spatialite DB.
>
>     -lreeder
>
> On Mon, Mar 11, 2013 at 11:17 PM, Rahkonen Jukka
> <jukka.rahko...@mmmtike.fi> wrote:
>> Michaël Michaud wrote:
>>
>>> Hi Jukka,
>>> I had a look on both plugins source code.
>>> I could not see anything obvious, they seem to parse spatialite geometries 
>>> about the same way.
>>> SQLite store geometries in a blob including ewkb + a few extra information. 
>>> EWKB part is parsed by JTS in both cases.
>>> I must have a deeper look.
>>> Also I don't understand why the second plugin can access database functions 
>>> and not the first.
>>> Function execution is supposed to be performed by spatialite, not by the 
>>> plugin.
>>> OK, I have to install all that if I want to make serious tests.
>>> Will take some time...
>> I understand it so that function execution is performed by SQLite. It does 
>> not have Spatialite functions before it loads  them from Spatialite 
>> extension and Sandro was doing it in his Java test as
>>
>> import org.sqlite.SQLiteConfig;
>> ...
>> SQLiteConfig config = new SQLiteConfig;
>> config.enableLoadExtension(true);
>> Connection conn = DriverManager.getConnection("path", config.toProperties);
>> Statement stmt = conn.createStatement();
>> stmt.execute("SELECT load_extension('/usr/local/lib/libspatialite.so')");
>>
>> The calling SQLite part must have been compiled so that extension loading is 
>> allowed. I am remembering that by default it is not.
>>
>> -Jukka-
>>
>>
>>
>>
>>> Michaël
>>
>> Hi,
>>
>> I started a new thread about this plugin.
>>
>> We have two plugins for Spatialite. The first is Spatialite DB Query plugin 
>> and the second Spatialite Reader plugin. DB Query plugin works. However, it 
>> is not really a Spatialite plugin because it does not use any Spatialite 
>> extentions. It is a SQLite plugin which can read attributes and geometries 
>> from SQLite database through jdbc driver.  There are two different ways for 
>> storing geometries into SQLite database and this plugin understands them 
>> both.  However, DB Query plugin can't use special Spatialite functions in 
>> the SQL queries. The list of  current Spatialite SQL functions shows what 
>> possibilities all we are missing because of this 
>> http://www.gaia-gis.it/gaia-sins/spatialite-sql-4.0.0.html
>>
>> I had some troubles with DB Query plugin and with one certain Spatialite 
>> database. I haven't been able to reproduce the problem so I think it was 
>> nothing critical.
>>
>> The Spatialite Reader plugin can utilize Spatialite functions and on Windows 
>> it happens through the "libspatialite-1.dll" library.  The immediate problem 
>> we have now with OpenJUMP 1.6 (actually all OJ versions since 1.3.1)  is 
>> that something goes wrong with converting Spatialite geometries into OJ 
>> geometries. Results look pretty odd as you can see from the attached screen 
>> capture.  Geometries of point layers are placed on a horizontal line with 
>> zero North coordinates while the East coordinates seem to be correct.  Line 
>> layer becomes a set of vertical lines.
>>
>> I put the plugin version which behaves for me like I described here 
>> http://latuviitta.org/documents/spatialite_reader_plugin.zip.
>>
>> In addition to the geometry problem there would also be a need to update the 
>> plugin.  Spatialite database file holds just the data and some metadata 
>> about the data and database and for running the database operations the 
>> sqlite3 and spatialite libraries are used. I checked that with the libraries 
>> included with the Spatialite reader plugin the new Spatialite databases 
>> created with Spatialite 4.0 version can't be opened. I guess that a new 
>> spatialite.dll version would be needed for that. And even if the database is 
>> made with Spatialite 3.0 version some features, like the routing 
>> VirtualNetwork tables can't be used. I suppose that this is because virtual 
>> tables are a new SQLite feature and for using them the sqlite3 binaries 
>> should be updated.
>>
>> Ideal solution would be do build the plugin again by using most recent 
>> SQLite and Spatialite version but I fear it is difficult.  Programmers may 
>> understand how it goes from this blog post by Alessandro Furieri 
>> http://www.gaia-gis.it/gaia-sins/java-test/JavaTestCoverage.pdf
>>
>> Perhaps fixing the geometry conversion with OJ 1.6 would be an easier task.
>>
>> -Jukka Rahkonen-
>>
>>
>>
>>
>> ------------------------------------------------------------------------------
>> Symantec Endpoint Protection 12 positioned as A LEADER in The Forrester
>> Wave(TM): Endpoint Security, Q1 2013 and "remains a good choice" in the
>> endpoint security space. For insight on selecting the right partner to
>> tackle endpoint security challenges, access the full report.
>> http://p.sf.net/sfu/symantec-dev2dev
>>
>>
>>
>> _______________________________________________
>> Jump-pilot-devel mailing list
>> Jump-pilot-devel@lists.sourceforge.net<mailto:Jump-pilot-devel@lists.sourceforge.net>
>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>
>>
>>
>> ------------------------------------------------------------------------------
>> Symantec Endpoint Protection 12 positioned as A LEADER in The Forrester
>> Wave(TM): Endpoint Security, Q1 2013 and "remains a good choice" in the
>> endpoint security space. For insight on selecting the right partner to
>> tackle endpoint security challenges, access the full report.
>> http://p.sf.net/sfu/symantec-dev2dev
>> _______________________________________________
>> Jump-pilot-devel mailing list
>> Jump-pilot-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
> ------------------------------------------------------------------------------
> Everyone hates slow websites. So do we.
> Make your web apps faster with AppDynamics
> Download AppDynamics Lite for free today:
> http://p.sf.net/sfu/appdyn_d2d_mar
> _______________________________________________
> Jump-pilot-devel mailing list
> Jump-pilot-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>
>


------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_mar
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to