Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
}
let wkt = null
const points = []
switch (dms.shape) {
case 'point':
wkt = dmsPointToWkt(dms.point).toWkt()
break
case 'circle':
const distance = toKilometers(dms.circle.radius, dms.circle.units)
wkt = computeCircle(dmsPointToWkt(dms.circle.point), distance, 36).toWkt()
break
case 'line':
if (dms.line.list.length > 0) {
dms.line.list.map(point => points.push(dmsPointToWkt(point)))
wkt = new wkx.LineString(points).toWkt()
}
break
case 'polygon':
if (dms.polygon.list.length > 0) {
dms.polygon.list.map(point => points.push(dmsPointToWkt(point)))
const p1 = points[0]
const p2 = points[points.length - 1]
if (p1.x !== p2.x || p1.y !== p2.y) {
points.push(new wkx.Point(p1.x, p1.y))
}
wkt = new wkx.Polygon(points).toWkt()
}
break
case 'boundingbox':
const nw = {
latitude: dms.boundingbox.north,
switch (usng.shape) {
case 'point':
wkt = usngGridToWktPoint(usng.point).toWkt()
break
case 'circle':
const distance = toKilometers(usng.circle.radius, usng.circle.units)
wkt = computeCircle(
usngGridToWktPoint(usng.circle.point),
distance,
36
).toWkt()
break
case 'line':
if (usng.line.list.length > 0) {
usng.line.list.map(grid => points.push(usngGridToWktPoint(grid)))
wkt = new wkx.LineString(points).toWkt()
}
break
case 'polygon':
if (usng.polygon.list.length > 0) {
usng.polygon.list.map(grid => points.push(usngGridToWktPoint(grid)))
const p1 = points[0]
const p2 = points[points.length - 1]
if (p1.x !== p2.x || p1.y !== p2.y) {
points.push(new wkx.Point(p1.x, p1.y))
}
wkt = new wkx.Polygon(points).toWkt()
}
break
case 'boundingbox':
const grid = converter.isUSNG(usng.boundingbox)
const bbox = converter.USNGtoLL(grid, false)
}
let wkt = null
const points = []
switch (dd.shape) {
case 'point':
wkt = ddPointToWkt(dd.point).toWkt()
break
case 'circle':
const distance = toKilometers(dd.circle.radius, dd.circle.units)
wkt = computeCircle(ddPointToWkt(dd.circle.point), distance, 36).toWkt()
break
case 'line':
if (dd.line.list.length > 0) {
dd.line.list.map(point => points.push(ddPointToWkt(point)))
wkt = new wkx.LineString(points).toWkt()
}
break
case 'polygon':
if (dd.polygon.list.length > 0) {
dd.polygon.list.map(point => points.push(ddPointToWkt(point)))
const p1 = points[0]
const p2 = points[points.length - 1]
if (p1.x !== p2.x || p1.y !== p2.y) {
points.push(new wkx.Point(p1.x, p1.y))
}
wkt = new wkx.Polygon(points).toWkt()
}
break
case 'boundingbox':
const nw = new wkx.Point(dd.boundingbox.west, dd.boundingbox.north)
const ne = new wkx.Point(dd.boundingbox.east, dd.boundingbox.north)