sanak / geos-wasm-tester

GEOS-WASM (https://github.com/chrispahm/geos-wasm) tester app which has similar interface with JTS TestBuilder.
https://sanak.github.io/geos-wasm-tester/
GNU Lesser General Public License v2.1
0 stars 0 forks source link

Support WKB HEX format #1

Open sanak opened 10 months ago

sanak commented 10 months ago

I created (or separated) this repo from the following PR,

but still needs the works.


The original issue is here. https://github.com/sanak/geos-wasm/issues/4

Related with #4

Latest (GEOS 3.12.0) testxml files are here. https://github.com/libgeos/geos/tree/3.12.0/tests/xmltester/tests

The latest testxml format seems to support WKB HEX import, so supporting it will be necessary. : WKB HEX format seems to be supported in the latest OpenLayers.

Otherwise, wkx library will be necessary like upstream. https://github.com/syncpoint/wkx

sanak commented 10 months ago

Supporting WKB HEX format needs a certain effort, so comment out the WKB HEX format test xml files by adding leading // to testxml.json array items. (https://github.com/sanak/geos-wasm-tester/commit/8f61d6bb59d8afff7cd7e864a239aa55b87a93ab)

To search the xml files, I used the following command.

find . -type f -name '*.xml' | xargs grep -l '^[0-9A-F]\+$' | sort | uniq
Results ``` ./failure/issue-geos-344.xml ./failure/robust-overlay-stmlf-failures.xml ./issue/issue-geos-188.xml ./issue/issue-geos-350.xml ./issue/issue-geos-358.xml ./issue/issue-geos-360.xml ./issue/issue-geos-366.xml ./issue/issue-geos-392.xml ./issue/issue-geos-434.xml ./issue/issue-geos-459.xml ./issue/issue-geos-488.xml ./issue/issue-geos-586.xml ./issue/issue-geos-599.xml ./issue/issue-geos-614.xml ./issue/issue-geos-615.xml ./issue/issue-geos-837.xml ./issue/issue-geos-838.xml ./misc/robustness.xml ./misc/stmlf-20061020-invalid-output.xml ./misc/stmlf-20061020.xml ./misc/stmlf-20070119.xml ./robust/overlay/TestOverlay-geos-1034.xml ./robust/overlay/TestOverlay-geos-153.xml ./robust/overlay/TestOverlay-geos-350.xml ./robust/overlay/TestOverlay-geos-358.xml ./robust/overlay/TestOverlay-geos-368.xml ./robust/overlay/TestOverlay-geos-392.xml ./robust/overlay/TestOverlay-geos-459.xml ./robust/overlay/TestOverlay-geos-488.xml ./robust/overlay/TestOverlay-geos-522.xml ./robust/overlay/TestOverlay-geos-586.xml ./robust/overlay/TestOverlay-geos-599.xml ./robust/overlay/TestOverlay-geos-600-lines.xml ./robust/overlay/TestOverlay-geos-615.xml ./robust/overlay/TestOverlay-geos-737.xml ./robust/overlay/TestOverlay-geos-837.xml ./robust/overlay/TestOverlay-geos-838.xml ./robust/overlay/TestOverlay-geos-997-union-slow.xml ./robust/overlay/TestOverlay-gisse-345341-lines.xml ./robust/overlay/TestOverlay-osmwater.xml ./robust/overlay/TestOverlay-pg-4538.xml ./robust/overlay/TestOverlay-pg-4738.xml ./robust/overlay/TestOverlay-pg-list.xml ./robust/overlay/TestOverlay-qgis-29400.xml ./robust/overlay/TestOverlay-qgis-31552.xml ./robust/overlay/TestOverlay-stmlf.xml ```
sanak commented 9 months ago

I will try to support WKB HEX format after upgrading OpenLayers 8.1 (#2)