【问题标题】:GeoDjango - LineStringField - how to use it? Where do I find documentation?GeoDjango - LineStringField - 如何使用它?我在哪里可以找到文档?
【发布时间】:2014-04-09 09:06:49
【问题描述】:

大家好。

我正在使用带有 GeoDjango 和 Postgresql+PostGIS 后端的 Django 1.6。 我想使用 LineStringField 来保存一些路线。 但我找不到任何关于如何做到这一点的文档。我有模型,有 LineStringField 属性 - 但下一步该怎么做?

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

附:请原谅我的英语。

【问题讨论】:

标签: python django postgis geodjango


【解决方案1】:

最后我自己找到了。我们只需要使用 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 ] ] }'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    • 1970-01-01
    • 2013-09-04
    • 2018-02-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    相关资源
    最近更新 更多