GeoDjango - LineStringField - 如何使用它?我在哪里可以找到文档?

时间:2014-03-06 15:52:16

标签: python django postgis geodjango

大家好日子。

我正在使用Django 1.6和GeoDjango以及Postgresql + PostGIS后端。 我想使用LineStringField来保存一些路由。 但是我找不到任何关于如何做的文档。我有模型,有LineStringField属性 - 但接下来要做什么?

这里https://docs.djangoproject.com/en/1.6/ref/contrib/gis/model-api/#linestringfield只是类名,没有别的。 我也试图谷歌一些例子,但它没有成功。 你能指点我在哪里搜索吗? 而且我也非常欣赏一些代码示例 - 比如使用LineStringField创建模型对象,将其保存到DB然后从中获取点(在地图上显示)。

P.S。抱歉我的英语。

1 个答案:

答案 0 :(得分: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 ] ] }'