mirror of
https://github.com/felt/tippecanoe.git
synced 2026-10-02 08:25:40 +02:00
Change mbtiles tile_id inserts from blob to text (#41)
Change mbtiles tile_id inserts from blob to text to enable querying by text. * previous blob type worked for internal join, but made querying by text impossible without casting.
This commit is contained in:
+2
-2
@@ -120,7 +120,7 @@ void mbtiles_write_tile(sqlite3 *outdb, int z, int tx, int ty, const char *data,
|
|||||||
}
|
}
|
||||||
|
|
||||||
sqlite3_bind_int(stmt, 1, z);
|
sqlite3_bind_int(stmt, 1, z);
|
||||||
sqlite3_bind_blob(stmt, 2, hash.c_str(), hash.size(), NULL);
|
sqlite3_bind_text(stmt, 2, hash.c_str(), hash.size(), NULL);
|
||||||
sqlite3_bind_blob(stmt, 3, data, size, NULL);
|
sqlite3_bind_blob(stmt, 3, data, size, NULL);
|
||||||
|
|
||||||
if (sqlite3_step(stmt) != SQLITE_DONE) {
|
if (sqlite3_step(stmt) != SQLITE_DONE) {
|
||||||
@@ -141,7 +141,7 @@ void mbtiles_write_tile(sqlite3 *outdb, int z, int tx, int ty, const char *data,
|
|||||||
sqlite3_bind_int(stmt, 1, z);
|
sqlite3_bind_int(stmt, 1, z);
|
||||||
sqlite3_bind_int(stmt, 2, tx);
|
sqlite3_bind_int(stmt, 2, tx);
|
||||||
sqlite3_bind_int(stmt, 3, (1 << z) - 1 - ty);
|
sqlite3_bind_int(stmt, 3, (1 << z) - 1 - ty);
|
||||||
sqlite3_bind_blob(stmt, 4, hash.c_str(), hash.size(), NULL);
|
sqlite3_bind_text(stmt, 4, hash.c_str(), hash.size(), NULL);
|
||||||
|
|
||||||
if (sqlite3_step(stmt) != SQLITE_DONE) {
|
if (sqlite3_step(stmt) != SQLITE_DONE) {
|
||||||
fprintf(stderr, "sqlite3 map insert failed: %s\n", sqlite3_errmsg(outdb));
|
fprintf(stderr, "sqlite3 map insert failed: %s\n", sqlite3_errmsg(outdb));
|
||||||
|
|||||||
Reference in New Issue
Block a user