【问题标题】:How to create new record in rails app using postgresql db with postgis extension如何使用带有 postgis 扩展的 postgresql db 在 Rails 应用程序中创建新记录
【发布时间】:2014-12-10 17:58:59
【问题描述】:

我正在开发一个 Rails 应用程序,我的数据库是 postgresql。我向它添加了 postgis 扩展,并且我有一个模型 Pipe,其中一个属性 location 是类型 geometry。我现在不知道如何添加新记录。我试过了:

Pipe.create(location: "line_string(2.439418, 19.253800, 2.439418, 19.25381, 2.439418,    19.253815, 2.439418, 19.2539"))

帮忙看看这个语法?

【问题讨论】:

    标签: ruby-on-rails postgis postgresql-9.3


    【解决方案1】:

    您似乎正在尝试创建Well-known text (WKT),如果格式正确,则为:

    LINESTRING (2.439418 19.2538, 2.439418 19.25381, 2.439418 19.253815, 2.439418 19.2539)
    

    【讨论】:

    • 我明白了。但是我的行仍然无法正常工作,我仍然遇到语法错误并且无法创建任何内容。
    • 我的 postgis 扩展有问题。我重新安装了 postgis,现在它工作正常。谢谢! Pipe.create(location: "LINESTRING(2.439418 19.2538, 2.439418 19.25381, 2.439418 19.253815, 2.439418 19.2539)")
    猜你喜欢
    • 2015-02-17
    • 1970-01-01
    • 2020-02-26
    • 2016-11-05
    • 1970-01-01
    • 2016-04-08
    • 2020-06-25
    • 1970-01-01
    • 2017-05-20
    相关资源
    最近更新 更多