【问题标题】:How to convert geometry string like "POLYGON ((32.5 39.2, 32.6 39.4 .... ))" to GeoJSON in Javascript如何在Javascript中将几何字符串如“POLYGON ((32.5 39.2, 32.6 39.4 .... ))”转换为GeoJSON
【发布时间】:2020-04-09 21:27:14
【问题描述】:

我有像

这样的字符串
POLYGON ((32.5 39.2, 32.6 39.4 .... ))
POINT (32.4 39.2)

使用 Leaflet,React 有没有办法将这些字符串转换为 GeoJSON,例如:

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

在 JavaScript 中?

【问题讨论】:

  • 为什么不用正则表达式解析字符串,然后使用map 函数或其他某种迭代器?
  • 有5种不同的几何类型,如果有库在做,我不会再写代码了=)

标签: javascript leaflet gis geojson


【解决方案1】:

这些字符串称为 WKT (https://en.wikipedia.org/wiki/Well-known_text_representation_of_geometry)。

那里有很多解析器: https://www.npmjs.com/search?q=wkt

“wellknown”和“wicket”可以输出GeoJSON,可能还有其他模块支持。

请注意,WKT 仅代表 GeoJSON 中的“几何”字段,“属性”字段的内容应该来自其他地方(例如,如果这是 CSV - 来自其他 CSV 列)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-22
    • 2016-09-27
    • 1970-01-01
    • 1970-01-01
    • 2023-01-07
    • 2021-01-16
    相关资源
    最近更新 更多