Как преобразовать геометрическую строку типа «POLYGON ((32.5 39.2, 32.6 39.4 ....))» в Geo JSON in Javascript - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть строки типа

POLYGON ((32.5 39.2, 32.6 39.4 .... ))
POINT (32.4 39.2)

с использованием Leaflet, React есть способ конвертировать эти строки в Geo JSON, например:

{
  "type": "Feature",
  "geometry": {
    "type": "Point",
    "coordinates": [125.6, 10.1]
  },
  "properties": {
    "name": "Dinagat Islands"
  }
}

в JavaScript?

1 Ответ

3 голосов
/ 10 апреля 2020

Эти строки называются WKT (https://en.wikipedia.org/wiki/Well-known_text_representation_of_geometry).

Существует довольно много анализаторов: https://www.npmjs.com/search?q=wkt

«wellknown» и «wicket» могут выводить Geo JSON, возможно, есть и другие модули, поддерживающие это тоже.

Обратите внимание, что WKT представляет просто поле «geometry» в Geo JSON, содержимое «properties» поле должно быть откуда-то еще (скажем, если это был CSV - из других столбцов CSV).

...