如何将传单的数据自定义保存到GeoJSON?

时间:2016-11-24 08:15:15

标签: javascript leaflet leaflet.draw

传单使用FeatureGroup()进行编辑。我想将数据保存到GeoJSON.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]}}]}

我需要保存更多信息。

1 个答案:

答案 0 :(得分:1)

严格地说,将此类数据保存到GeoJSON"是可能,因为GeoJSON只是支持圈子。

  

GeoJSON支持以下几何类型:      Point,LineString,Polygon,MultiPoint,MultiLineString,      MultiPolygon和GeometryCollection。

旧的2008 GeoJSON规范没有提及圈子http://geojson.org/geojson-spec.html 而且新的(2016年8月)https://tools.ietf.org/html/rfc7946

如果你想保存一个点及其半径来表示一个圆,你需要制作一个你自己的格式,但这当然不会与传单的geojson图层组一起开箱即用。

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

他们将半径保存在GeoJSON的import boto3 sns_client = boto3.client('sns') response = sns_client.publish( PhoneNumber='+12065551212', Message='This is a test SMS message', #TopicArn='string', (Optional - can't be used with PhoneNumer) #TargetArn='string', (Optional - can't be used with PhoneNumer) #Subject='string', (Optional - not used with PhoneNumer) #MessageStructure='string' (Optional) ) print(response) 中,并扩展了GeoJSON图层组以使用它。有点hacky,geojson规范消失了,但它似乎完成了你想要的。

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