【问题标题】:how save leaflet draw 's data custom toGeoJSON?如何保存传单绘制的数据自定义 toGeoJSON?
【发布时间】:2016-11-24 08:15:14
【问题描述】:

传单使用 FeatureGroup() 进行编辑。我想保存数据使用 toGeoJSON.but circle,marker... 只有点信息。

{"type":"FeatureCollection","features":[{"type":"Feature","properties":{},"geometry":{"type":"Point","coordinates":[118.49561691284181,31.87595414652557]}},{"type":"Feature","properties":{},"geometry":{"type":"Point","coordinates":[118.5268591952,31.848500597]}}]}

我需要保存更多信息。如何?

【问题讨论】:

标签: javascript leaflet leaflet.draw


【解决方案1】:

严格来说,将这种数据“保存到 GeoJSON”是不可能,因为 GeoJSON 确实支持圆圈。

GeoJSON 支持以下几何类型: 点、线串、多边形、多点、多线串、 MultiPolygon 和 GeometryCollection。

旧的 2008 年 GeoJSON 规范没有提到圆圈 http://geojson.org/geojson-spec.html 也不是新的(2016 年 8 月)https://www.rfc-editor.org/rfc/rfc7946

如果你想保存一个点和它的半径来表示一个圆,你需要自己制作一个格式,但这当然不适用于leaflet的geojson layergroup。

编辑:似乎有些人已经走上了这条路,所以你可能想看看这个: https://github.com/Leaflet/Leaflet.draw/issues/390

他们将半径保存在 GeoJSON 的 properties 中,并扩展了 GeoJSON 图层组以使用它。有点 hacky,geojson 规范付诸东流,但它似乎完成了你想要的。

另一种可能性是将您的圆转换为具有可接受数量节点的多边形,然后将该多边形保存在 GeoJSON 中。

【讨论】:

    猜你喜欢
    • 2022-12-14
    • 1970-01-01
    • 1970-01-01
    • 2012-05-18
    • 2021-12-31
    • 1970-01-01
    • 2018-01-26
    • 1970-01-01
    • 2020-08-05
    相关资源
    最近更新 更多