GeoDjango - LineStringField - 如何使用?文档在哪?
大家好。
我正在使用Django 1.6,配合GeoDjango和Postgresql+PostGIS后端。我想用LineStringField来保存一些路线。但是我找不到任何关于怎么做的文档。我已经有了模型,也有了LineStringField这个属性,但接下来该怎么做呢?
在这里 https://docs.djangoproject.com/en/1.6/ref/contrib/gis/model-api/#linestringfield 只有类名,没有其他信息。我也试着在网上搜索一些例子,但没有成功。你能告诉我该在哪里查找吗?另外,我也非常希望能看到一些代码示例,比如如何创建一个包含LineStringField的模型对象,保存到数据库,然后从中获取点(以便在地图上显示)。
附言:请原谅我的英语。
1 个回答
2
最后我自己找到了答案。我们只需要使用 LineStringField 的 coords 属性,像这样:
>>> event.route.coords
((15.732421875, 8.5775756835938), (10.986328125, 3.3041381835938), (3.779296875, 10.862731933594), (-1.58203125, 7.8744506835938), (-4.74609375, 14.114685058594))
>>> event.route.x
[15.732421875, 10.986328125, 3.779296875, -1.58203125, -4.74609375]
>>> event.route.y
[8.5775756835938, 3.3041381835938, 10.862731933594, 7.8744506835938, 14.114685058594]
>>> event.route.json
'{ "type": "LineString", "coordinates": [ [ 15.732421875, 8.5775756835938 ], [ 10.986328125, 3.3041381835938 ], [ 3.779296875, 10.862731933594 ], [ -1.58203125, 7.8744506835938 ], [ -4.74609375, 14.114685058594 ] ] }'