UNPKG

well-known-parser

Version:

A WKT/WKB/EWKT/EWKB/TWKB/GeoJSON parser and serializer

3 lines (2 loc) 1.65 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const a=require("./well-known-parser8.cjs"),u=require("./well-known-parser5.cjs"),l=require("./well-known-parser4.cjs"),S=require("./well-known-parser17.cjs"),h=require("./well-known-parser16.cjs"),M=require("./well-known-parser11.cjs");function d(t,n){const i=new a.MultiLineString;if(i.srid=n.srid,i.hasZ=n.hasZ??!1,i.hasM=n.hasM??!1,t.isMatch(["EMPTY"]))return i;t.expectGroupStart();do{t.expectGroupStart();const e=t.matchCoordinates(n);i.lineStrings.push(new u.LineString(e)),t.expectGroupEnd()}while(t.isMatch([","]));return t.expectGroupEnd(),i}function f(t,n){const i=new a.MultiLineString;i.srid=n.srid,i.hasZ=n.hasZ??!1,i.hasM=n.hasM??!1;const e=t.readUInt32();for(let r=0;r<e;r++)i.lineStrings.push(M.parseWkb(t,n));return i}function L(t,n){const i=new a.MultiLineString;if(i.hasZ=n.hasZ??!1,i.hasM=n.hasM??!1,n.isEmpty)return i;const e=new l.Point(0,0,n.hasZ?0:void 0,n.hasM?0:void 0),r=t.readVarInt();for(let o=0;o<r;o++){const s=new u.LineString;s.hasZ=n.hasZ??!1,s.hasM=n.hasM??!1;const g=t.readVarInt();for(let c=0;c<g;c++)s.points.push(h.parseRelativePointTwkb(t,n,e));i.lineStrings.push(s)}return i}function p(t){const n=new a.MultiLineString;t.coordinates.length>0&&t.coordinates[0].length>0&&(n.hasZ=t.coordinates[0][0].length>2);for(let i=0;i<t.coordinates.length;i++)n.lineStrings.push(S.parseLineStringGeoJSON({coordinates:t.coordinates[i]}));return n}exports.parseMultiLineStringGeoJSON=p;exports.parseMultiLineStringTwkb=L;exports.parseMultiLineStringWkb=f;exports.parseMultiLineStringWkt=d; //# sourceMappingURL=well-known-parser20.cjs.map