sql.Register("sqlite3_with_extensions", &sqlite3.SQLiteDriver{ Extensions: []string{ "mod_spatialite", }, }) db, err := sql.Open("sqlite3_with_extensions", "./map.gpkg") if err != nil { panic(err.Error()) } query := "select AsText(geom) from level0" rows, err := db.Query(query) if err != nil { panic(err.Error()) } for rows.Next() { var s []byte rows.Scan(&s) fmt.Print(s) }
首先,我写的代码如上,我想接收 geom 数据作为文本,如 multipolygon((((……))) ,但只返回一个空数组。下面是数据库的样子,数据以多多边形类型存储 在此处输入图像描述将此数据加载到 golang 中会返回如下图所示的数据在此处输入图像描述我想要像 multipolygon ((((……))) 这样的文本,而不是像上面那样的数据类型,但我不知道该怎么做,我已将扩展的 spatialite 加载到 sqlite3 并通过 astext 加载数据,但返回一个空数组为 [], [], [] 。如何返回我想要的多面体文本?任何帮助,将不胜感激