如何在sqlite数据库中添加geom列

时间:2019-04-10 15:04:13

标签: java android geometry android-sqlite spatialite

我无法逐步找到如何使用android-spatialite。 https://github.com/sevar83/android-spatialite

我很快就会开始在android上进行开发

我想知道如何在sqlite数据库中创建几何类型列。

我知道在sqlite中它仅接受INTEGER,TEXT,REAL和BLOB。

我找到了这份文档,但是我不太了解,如何选择才能在数据库中添加一列

https://www.gaia-gis.it/gaia-sins/spatialite-cookbook/html/new-geom.html

private SQLiteDatabase db;

public OrderPoleGeoDao(Context context){
    super(context, "databasesqlite", null, 2);
    this.db = getWritableDatabase();
}

@Override
public void onCreate(SQLiteDatabase db) {
    String sql = "CREATE TABLE order_pole_geo (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, " +
            "alias TEXT);";
    if(db == null){
        onUpgrade(this.db, 1, 1);
    }else{
        db.execSQL(sql);
    }
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    String sql = "DROP TABLE IF EXISTS order_pole_geo";
    db.execSQL(sql);
    onCreate(db);
}

我想要一个可以存储地理坐标的表

为:ID |别名| GEOM(4326)|

0 个答案:

没有答案