Skip to content
On this page

geosGeomToGeojson(geomPtr, geos) ⇒ GeoJSON

Convert GEOS geometry pointer to GeoJSON object.

Kind: global function
Returns: GeoJSON - A GeoJSON object.

ParamTypeDescription
geomPtrnumberThe GEOS geometry pointer.
geosgeosThe GEOS module object.

Example

js
import initGeosJs from 'geos-wasm'
import { geojsonToGeosGeom } from 'geos-wasm/helpers'
const geos = await initGeosJs()
const reader = geos.GEOSWKTReader_create()
const wkt = 'POLYGON ((0 0, 1 0, 1 1, 0 1, 0 0))'
const size = wkt.length + 1
const wktPtr = geos.Module._malloc(size)
geos.Module.stringToUTF8(wkt, wktPtr, size)
const geomPtr = geos.GEOSWKTReader_read(reader, wktPtr)
geos.Module._free(wktPtr)
const json = geosGeomToGeojson(geomPtr, geos)
console.log(JSON.stringify(json))
// => {"type":"Polygon","coordinates":[[[0,0],[1,0],[1,1],[0,1],[0,0]]]}