小编use*_*580的帖子

在R中的两个数之间,即5 <= R> 7

我只是想找到一种方法来识别数据集中介于两个值之间的数字.到目前为止我所做的是使用ifelse即

ifelse(score<=5,1,ifelse(score<=7,2,3))
Run Code Online (Sandbox Code Playgroud)

这已经奏效,但我想知道你们是否知道更好的方法找到5 <= R> 7,

谢谢

詹姆士

r

3
推荐指数
1
解决办法
3772
查看次数

使用 Flask Python 将点几何图形插入 PostGIS

已成功定义表并将其迁移到具有以下定义的 PostGIS 数据库中:

from db import db
from geoalchemy2.types import Geometry


class HouseModel(db.Model):
    __tablename__ = 'house'
    __table_args__ = {'schema': 'housing'}
    house_id = db.Column(db.Integer, primary_key=True)
    address1 = db.Column(db.String)
    address2 = db.Column(db.String)
    suburb = db.Column(db.String)
    country = db.Column(db.String)
    state = db.Column(db.String)
    postcode = db.Column(db.String)
    location = db.Column(Geometry(geometry_type='POINT', srid=4326))

    def save_to_db(self):
        db.session.add(self)
        db.session.commit()

    def delete_from_db(self):
        db.session.delete(self)
        db.session.commit()
Run Code Online (Sandbox Code Playgroud)

但是当我尝试插入该表时,我很难弄清楚如何插入。当将数据类型设置为 shapely Point 类型甚至字符串时,f'POINT({lat},{long})'出现以下错误:

sqlalchemy.exc.InternalError: (psycopg2.errors.InternalError_) parse error - invalid geometry
HINT:  "SRID=4269,P" <-- parse error at position 11 within geometry

[SQL: INSERT INTO …
Run Code Online (Sandbox Code Playgroud)

python postgis sqlalchemy

3
推荐指数
1
解决办法
1231
查看次数

标签 统计

postgis ×1

python ×1

r ×1

sqlalchemy ×1