Hi,

Of course, you're right. I already sent a patched version of jts to 
jukka to test this option.
JTS is currently in a migration process from sourceforge to locationtech 
on github, and I suspect that this is not the best moment send a patch, 
but I'll folow the ticket I just wrote.

Michaël

Le 18/02/2016 11:09, edgar.sol...@web.de a écrit :
> Mike,
>
> while converting the wkb's might be a workaround, wouldn't it be cleaner and 
> more helpful, to check the JTS sources and develop a patch for them?
>
> ..ede
>
> On 17.02.2016 23:58, Michaël Michaud wrote:
>> You are right. I will deactivate reading of ZM geometries. I will be better 
>> to have nothing.
>>
>> I get the same behaviour as yuo from geometry collections. I'll try to have 
>> a deeper look.
>> Also the yellow message sometimes show up for other geometries with M if the 
>> previous import already throwed an exception...
>>
>> Michaël
>>
>> Le 17/02/2016 23:41, Rahkonen Jukka (MML) a écrit :
>>> Hi,
>>>
>>> I got basically same results. I do not agree with simple geometries and ZM, 
>>> for example linestingZM (1 2 3 200, 4 5 6 200) becomes
>>>
>>> LINESTRING (1 2 3,  200 4 5). And I have something odd with 2D 
>>> geometrycollection. OJ reads the feature but it does not show on the map 
>>> and there is a message at lower left corner “Unknown WKB type 233”. 
>>> However, I can copy the WKT from attribute table and paste it into another 
>>> layer and then the geometry becomes visible.
>>>
>>> I agree that JTS is the right place for the fix. There may be something to 
>>> look in the WKT part of JTS as well. For example GDAL has just been changed 
>>> to output ISO style WKT like “POINT Z(1 2 3)”.  Read more from 
>>> https://trac.osgeo.org/gdal/wiki/rfc61_support_for_measured_geometries and 
>>> https://trac.osgeo.org/gdal/wiki/MeasuredGeometriesInDrivers
>>>
>>> I wonder how well JUMP JML format supports XYZ, XYM, and XYZM geometries.
>>>
>>> -Jukka Rahkonen-
>>>
>>> *Lähettäjä:*Michaël Michaud [mailto:m.michael.mich...@orange.fr]
>>> *Lähetetty:* 18. helmikuuta 2016 0:14
>>> *Vastaanottaja:* jump-pilot-devel@lists.sourceforge.net
>>> *Aihe:* Re: [JPP-Devel] OJ reads XYZ in PostGIS style EWKB, not in OGC 
>>> style WKB
>>>
>>> Hi Jukka,
>>>
>>> Here are some results  (thanks for the test database).
>>>
>>> - Simple geometries 2D, Z, M, ZM are read correctly (Z, M and ZM are 
>>> interpreted the same way = 3D coordinates)
>>> - MultiGeometries and GeometryCollections are read correctly in 2D, but are 
>>> not read if there is Z, M or ZM.
>>>
>>> Explanation : I made a simple patch to change the geometry type in wkb 
>>> (byte 1 to 4). Unfortunately, in geometry collections, geometry type is 
>>> repeated in front of each single geometry. Patching spatialite driver to 
>>> change them all is not reasonable (it means re-implementing a significative 
>>> part of the wkb parser).
>>> I will let it as is and try to work with Martin Davis to have it included 
>>> fully in JTS in the future.
>>>
>>> Michaël
>>>
>>> Le 17/02/2016 16:49, Rahkonen Jukka (MML) a écrit :
>>>
>>>      Sorry Michaël, I noticed that I used the version of OpenJUMP with
>>>      a hacked JTS instead of the version with patched spatialite driver
>>>      (r4823). My observations below are useless.
>>>
>>>      -Jukka-
>>>
>>>      *Lähettäjä:*Rahkonen Jukka (MML)
>>>      [mailto:jukka.rahko...@maanmittauslaitos.fi]
>>>      *Lähetetty:* 17. helmikuuta 2016 17:34
>>>      *Vastaanottaja:* OpenJump develop and use
>>>      *Aihe:* Re: [JPP-Devel] OJ reads XYZ in PostGIS style EWKB, not in
>>>      OGC style WKB
>>>
>>>      Hi Michaël,
>>>
>>>      Here is a test database that should contain one feature of each
>>>      geometrytype which are valid in GeoPackage:
>>>
>>>      http://latuviitta.org/downloads/gpkg_geometrytype_test.gpkg
>>>
>>>      Just the byte order that comes from my Windows/Intel,
>>>      unfortunately. You can create the same database with SQL script
>>>      http://latuviitta.org/downloads/make_gpkg.txtbut it requires
>>>       mod_spatialite with all the dependencies. Script can also be run
>>>      from the SQL window of spatialite-gui but it may also help to just
>>>      have a look at the script with bare eyes because all the
>>>      geometries which are written into GeoPackage are there as WKT.
>>>
>>>      I had time for only a quick test. To start testing was by the way
>>>      amazingly easy because with the new Spatialite datastore I could
>>>      select all the layers at the same time and open them into an OJ
>>>      project.
>>>
>>>      Geometries with Z seem to be mostly readable except
>>>      GEOMETRYCOLLECTION Z. It looks like most or all ZM geometries
>>>      behave badly.
>>>
>>>      -Jukka-
>>>
>>>      *Lähettäjä:*Michaël Michaud [mailto:m.michael.mich...@orange.fr]
>>>      *Lähetetty:* 17. helmikuuta 2016 14:48
>>>      *Vastaanottaja:* jump-pilot-devel@lists.sourceforge.net
>>>      <mailto:jump-pilot-devel@lists.sourceforge.net>
>>>      *Aihe:* Re: [JPP-Devel] OJ reads XYZ in PostGIS style EWKB, not in
>>>      OGC style WKB
>>>
>>>      Hi Jukke,
>>>
>>>      Just patched spatialite driver in OpenJUMP.
>>>      Can you try different geometry types, and if possible, with
>>>      different byte order ?
>>>      Not sure what happens wih geometry M and geometry ZM.
>>>
>>>      Michaël
>>>
>>>      Le 16/02/2016 13:40, Rahkonen Jukka (MML) a écrit :
>>>
>>>          Hi,
>>>
>>>          I can confirm that with the patched jts jar I can read XYZ
>>>          geometries from GeoPackage database. Points, lines, and
>>>          polygons tested. It would be very nice to get even a patched
>>>          temporary read-only support for OGC style XYZ geometries into
>>>          OpenJUMP soon without a need to wait until JTS will support them.
>>>
>>>          -Jukka Rahkonen-
>>>
>>>          Michaël Michaud wrote:
>>>
>>>          Thanks Jukka,
>>>
>>>          I was not aware of this difference between postgis wkb and ogc
>>>          wkb.
>>>          Now, it is clear why I've never had problem with postgis 3D
>>>          wkb and why there is problem with geopackage driver.
>>>
>>>          We'll have to make some suggestion to MD for JTS, but we have
>>>          some options there.
>>>          JTS can manage 2D coordinates (very well), 3D coordinates
>>>          (just holding information), and even 4D geometries (poorly =
>>>          4th dimension is generally lost after geometry processing)
>>>          JTS has not clear semantic for Z, M, ZM.
>>>
>>>          In the attached prototype, I made the simplest patch I could do :
>>>          if geometry type is > 1000, consider it is a 3D geometry (may
>>>          be buggy for geometryZM which is 4D)
>>>          another option would be :
>>>          if geometry type is > 1000 and < 2000, consider it is a 3D
>>>          geometry and throw an error over 2000
>>>
>>>          For wkb writer, it is another problem as we cannot write
>>>          postgis wkb AND ogc wkb at the same time.
>>>          We'll have to add an option to the writer. We have to discuss
>>>          that with MD.
>>>
>>>          Please, let me know if the attached proto resolve the problem
>>>          (you have to add .jar and drop it in /lib folder in
>>>          replacement of jts-1.14.0.jar).
>>>
>>>          As official JTS-1.14 has just been released and 1.15 is
>>>          probably far ahead, we can also circumvent the problem by
>>>          changing the wkb byte array in the geopackage reader so that
>>>          it conforms to postgis wkb. It would need to extract and
>>>          transform the four geometry type bytes. Not too difficult, but
>>>          a bit convoluted
>>>
>>>          Michaël
>>>
>>>          Le 11/02/2016 11:26, Rahkonen Jukka (MML) a écrit :
>>>
>>>              Hi,
>>>
>>>              Pasting this thread
>>>              
>>> https://lists.osgeo.org/pipermail/geos-devel/2013-December/006757.htmlfor
>>>              making it easier to find from the OpenJUMP archives what
>>>              is the difference between XYZ  geometries as they appear
>>>              in OGC WKT and in the PostGIS EWKB. Adding also some
>>>              keywords from the original error:
>>>
>>>              unknown wkb type 235
>>>
>>>              It seems that the fix requires enhancement to JTS
>>>              WKBReader/Writer for making it possible to the OGC style
>>>              XYZ, XYM, and XYZM WKB.
>>>
>>>              Quotation from JTS 1.14 source file
>>>              
>>> https://sourceforge.net/p/jts-topo-suite/code/HEAD/tree/trunk/jts/java/src/com/vividsolutions/jts/io/WKBWriter.java
>>>
>>>              * This implementation also supports the <b>Extended WKB</b>
>>>
>>>               * standard. Extended WKB allows writing 3-dimensional
>>>              coordinates
>>>
>>>              * and including the geometry SRID value.
>>>
>>>               * The presence of 3D coordinates is signified
>>>
>>>              * by setting the high bit of the <tt>wkbType</tt> word.
>>>
>>>              * The presence of an SRID is signified
>>>
>>>               * by setting the third bit of the <tt>wkbType</tt> word.
>>>
>>>              * EWKB format is upward compatible with the original SFS
>>>              WKB format.
>>>
>>>              If you will write to JTS list you could perhaps suggest to
>>>              at least add here and there in the code and javadocs a
>>>              clear notice telling that only 2D OGC WKB is supported.
>>>
>>>              -Jukka Rahkonen-
>>>
>>>
>>>
>>>
>>>
>>>              
>>> ------------------------------------------------------------------------------
>>>
>>>              Site24x7 APM Insight: Get Deep Visibility into Application
>>>              Performance
>>>
>>>              APM + Mobile APM + RUM: Monitor 3 App instances at just
>>>              $35/Month
>>>
>>>              Monitor end-to-end web transactions and take corrective
>>>              actions now
>>>
>>>              Troubleshoot faster and improve end-user experience.
>>>              Signup Now!
>>>
>>>              
>>> http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
>>>
>>>
>>>
>>>
>>>
>>>              _______________________________________________
>>>
>>>              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
>>>
>>>
>>>
>>>
>>>          
>>> ------------------------------------------------------------------------------
>>>
>>>          Site24x7 APM Insight: Get Deep Visibility into Application
>>>          Performance
>>>
>>>          APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
>>>
>>>          Monitor end-to-end web transactions and take corrective
>>>          actions now
>>>
>>>          Troubleshoot faster and improve end-user experience. Signup Now!
>>>
>>>          http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
>>>
>>>
>>>
>>>
>>>          _______________________________________________
>>>
>>>          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
>>>
>>>
>>>
>>>
>>>      
>>> ------------------------------------------------------------------------------
>>>
>>>      Site24x7 APM Insight: Get Deep Visibility into Application Performance
>>>
>>>      APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
>>>
>>>      Monitor end-to-end web transactions and take corrective actions now
>>>
>>>      Troubleshoot faster and improve end-user experience. Signup Now!
>>>
>>>      http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
>>>
>>>
>>>
>>>
>>>      _______________________________________________
>>>
>>>      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
>>>
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Site24x7 APM Insight: Get Deep Visibility into Application Performance
>>> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
>>> Monitor end-to-end web transactions and take corrective actions now
>>> Troubleshoot faster and improve end-user experience. Signup Now!
>>> http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
>>>
>>>
>>> _______________________________________________
>>> Jump-pilot-devel mailing list
>>> Jump-pilot-devel@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>
>>
>>
>> ------------------------------------------------------------------------------
>> Site24x7 APM Insight: Get Deep Visibility into Application Performance
>> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
>> Monitor end-to-end web transactions and take corrective actions now
>> Troubleshoot faster and improve end-user experience. Signup Now!
>> http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
>>
>>
>>
>> _______________________________________________
>> Jump-pilot-devel mailing list
>> Jump-pilot-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>
> ------------------------------------------------------------------------------
> Site24x7 APM Insight: Get Deep Visibility into Application Performance
> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
> Monitor end-to-end web transactions and take corrective actions now
> Troubleshoot faster and improve end-user experience. Signup Now!
> http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
> _______________________________________________
> Jump-pilot-devel mailing list
> Jump-pilot-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>


------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to