npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

wkt-parser-helper

v7.1.0

Published

Module to help parse GeoJSONs to WKT and back

Readme

wkt-parser-helper

Convert and parse between Well-Known-Text (WKT) and GeoJSON

Installation

Using npm npm i wkt-parser-helper

Using pnpm pnpm i wkt-parser-helper

Usage

In CommonJS env

const { wktToGeojson } = require('wkt-parser-helper');

const geojson = wktToGeojson(
  'POLYGON ((-3.706512451171875 40.420074462890625, -3.70513916015625 40.420074462890625, -3.70513916015625 40.42144775390625, -3.706512451171875 40.42144775390625, -3.706512451171875 40.420074462890625))'
);

// geojson is a Polygon Geometry

Using imports

import { geojsonToWkt } from 'wkt-parser-helper';

const myFeature: Feature = {
  type: 'Feature',
  properties: {},
  geometry: {
    type: 'Polygon',
    coordinates: [
      [
        [-3.706512451171875, 40.420074462890625],
        [-3.70513916015625, 40.420074462890625],
        [-3.70513916015625, 40.42144775390625],
        [-3.706512451171875, 40.42144775390625],
        [-3.706512451171875, 40.420074462890625],
      ],
    ],
  },
};

const myFeatureAsWKT = geojsonToWkt(myFeature);

// myFeatureAsWKT is 'POLYGON ((-3.706512451171875 40.420074462890625, -3.70513916015625 40.420074462890625, -3.70513916015625 40.42144775390625, -3.706512451171875 40.42144775390625, -3.706512451171875 40.420074462890625))'

Breaking changes

From v4.0.0 onwards, support for converting GeoJSON to WKB is dropped.

In v7.0.0, functions have been renamed:

| Previous name | New name | | ----------------------------------------- | ---------------------------- | | convertGeometryToWK | geometryToWkt | | convertFeatureToWK | featureToWkt | | convertFeatureCollection | featureCollectionToWkt | | convertToWK | geojsonToWkt | | convertFeatureCollectionToWktCollection | featureCollectionToWktList | | parseFromWK | wktToGeojson |

DOCS

Variables

EMPTY_GEOMETRY_COLLECTION_WKT

const EMPTY_GEOMETRY_COLLECTION_WKT: 'GEOMETRYCOLLECTION EMPTY' =
  'GEOMETRYCOLLECTION EMPTY';

Defined in: index.ts:15

Functions

featureCollectionToWkt()

function featureCollectionToWkt(featureCollection: FeatureCollection): string;

Defined in: index.ts:42

Converts a GeoJSON FeatureCollection to WKT GeometryCollection

Parameters

| Parameter | Type | Description | | ------------------- | ------------------- | --------------------------------------- | | featureCollection | FeatureCollection | The FeatureCollection to convert to WKT |

Returns

string

The GeoJSON converted to well known representation


featureCollectionToWktList()

function featureCollectionToWktList<P>(
  geojson: FeatureCollection<Geometry, P>
): P & object[];

Defined in: index.ts:83

Converts a GeoJSON FeatureCollection into an array of objects where each object contains a WKT string representing the geometry and the properties from the original GeoJSON feature

Type Parameters

| Type Parameter | Description | | -------------- | ---------------------------------------------- | | P | The type of properties in the GeoJSON features |

Parameters

| Parameter | Type | Description | | --------- | -------------------------------------- | --------------------------------------------- | | geojson | FeatureCollection<Geometry, P> | The GeoJSON FeatureCollection to be converted |

Returns

P & object[]

An array of objects where each object contains a wkt string representing the geometry and all the properties from the original GeoJSON feature


featureToWkt()

function featureToWkt(geojson: Feature): string;

Defined in: index.ts:33

Converts GeoJSON Feature to WKT

Parameters

| Parameter | Type | Description | | --------- | --------- | ------------------------- | | geojson | Feature | Feature object to convert |

Returns

string

The GeoJSON converted to well known text representation


geojson3dTo2d()

function geojson3dTo2d(geojson: GeoJSON): GeoJSON;

Defined in: index.ts:140

Parse a 3D GeoJSON into a 2D GeoJSON

Parameters

| Parameter | Type | Description | | --------- | --------- | ------------------------------- | | geojson | GeoJSON | The 3D GeoJSON to convert to 2D |

Returns

GeoJSON

The GeoJSON as 2D


geojsonToWkt()

function geojsonToWkt(geojson: GeoJSON): string;

Defined in: index.ts:62

Shorthand to convert GeoJSON Features, Geometries or FeatureCollections to WKT

Parameters

| Parameter | Type | Description | | --------- | --------- | ---------------------- | | geojson | GeoJSON | The GeoJSON to convert |

Returns

string

The GeoJSON as WKT


geometryToWkt()

function geometryToWkt(geojson: Geometry): string;

Defined in: index.ts:23

Converts GeoJSON Geometry to WKT

Parameters

| Parameter | Type | Description | | --------- | ---------- | -------------------------- | | geojson | Geometry | Geometry object to convert |

Returns

string

The GeoJSON converted to well known text representation


wkt3dTo2d()

function wkt3dTo2d(wkt: string): string;

Defined in: index.ts:195

Parse a Z WKT into a 2D WKT

Parameters

| Parameter | Type | Description | | --------- | -------- | ------------------------------ | | wkt | string | The Z WKT to convert to 2D WKT |

Returns

string

The Z WKT as 2D WKT


wktToGeojson()

function wktToGeojson(
  item: string,
  asFeature?: boolean,
  properties?: GeoJsonProperties
): Geometry | Feature<Geometry, GeoJsonProperties>;

Defined in: index.ts:100

Parse a WKT into a GeoJSON Feature or Geometry

Parameters

| Parameter | Type | Default value | Description | | ------------- | ------------------- | ------------- | ------------------------------------------ | | item | string | undefined | The WKT to convert to GeoJSON | | asFeature? | boolean | false | Wrap the converted geometry into a Feature | | properties? | GeoJsonProperties | {} | Metadata to embed the Feature with |

Returns

Geometry | Feature<Geometry, GeoJsonProperties>

The WKT as GeoJSON