0.3.2 • Published 1 year ago

@edugis/lineunion v0.3.2

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

LineUnion

Unions (alias merges, alias dissolves) two GeoJSON (Multi-)Linestrings into a single linestring (equivalent to sql function 'st_union' or polygon-only turf.union).

Line unions are troublesome because of floating point rounding errors while calculating if a given point is exactly on a given line segment (i.a. GDAL) This package uses point-to-line distance calculations to overcome that problem

prerequisites

node npm

usage

npm install @edugis/lineunion
import lineUnion from '@edugis/lineunion';

const linestring1 = {
    type:"Feature", 
    geometry: {
        type: "LineString",
        coordinates: [
            [4.5112985372543335,51.93054627470241],
            [4.5360177755355835,51.937320111808276],
            [4.537353515625,51.936757869326385]
        ]
    },
    properties: {}
};
const linestring2 = {
    type:"Feature", 
    geometry: {
        type: "LineString",
        coordinates: [
            [4.515380859375,51.93166429288598],
            [4.5360177755355835,51.937320111808276],
            [4.549922347068787,51.93149890733616],
            [4.564771056175232,51.93779635875168]
        ]
    },
    properties: {}
};

const union = lineUnion(linestring1, linestring2);