传单使用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]}}]}
我需要保存更多信息。
答案 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中。