svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.plugin / org.gvsig.sqlite / org.gvsig.sqlite.provider / src / main / resources / org / gvsig / sqlite / dal / sqltemplates / ngaindex.sql @ 47606
History | View | Annotate | Download (1.39 KB)
1 |
|
---|---|
2 |
@begin create_rtree_table
|
3 |
@param table_name
|
4 |
@param geom_name
|
5 |
CREATE VIRTUAL TABLE "rtree_%table_name$s_%geom_name$s" USING rtree(id, minx, maxx, miny, maxy) |
6 |
@end create_rtree_table
|
7 |
|
8 |
|
9 |
@begin create_table_gpkg_extensions
|
10 |
CREATE TABLE IF NOT EXISTS gpkg_extensions ( |
11 |
table_name TEXT,
|
12 |
column_name TEXT,
|
13 |
extension_name TEXT NOT NULL, |
14 |
definition TEXT NOT NULL, |
15 |
scope TEXT NOT NULL, |
16 |
CONSTRAINT ge_tce UNIQUE (table_name, column_name, extension_name) ) |
17 |
@end create_table_gpkg_extensions
|
18 |
|
19 |
@begin insert_into_table_gpkg_extensions
|
20 |
@param table_name
|
21 |
@param geom_name
|
22 |
INSERT INTO "gpkg_extensions" ( |
23 |
"table_name",
|
24 |
"column_name",
|
25 |
"extension_name",
|
26 |
"definition",
|
27 |
"scope"
|
28 |
) VALUES (
|
29 |
'%table_name$s',
|
30 |
'%geom_name$s',
|
31 |
'gpkg_rtree_index',
|
32 |
'http://www.geopackage.org/spec/#extension_rtree',
|
33 |
'read-write'
|
34 |
) |
35 |
@end insert_into_table_gpkg_extensions
|
36 |
|
37 |
|
38 |
@begin bboxintersects
|
39 |
@param table_name
|
40 |
@param id_name
|
41 |
@param geom_name
|
42 |
@param minX
|
43 |
@param minY
|
44 |
@param maxX
|
45 |
@param maxY
|
46 |
("%id_name$s" IN (SELECT id FROM "rtree_%table_name$s_%geom_name$s" WHERE minx <= (%maxX$s) AND miny <= (%maxY$s) AND maxx >= (%minX$s) AND maxy >= (%minY$s))) |
47 |
@end bboxintersects
|
48 |
|
49 |
@begin has_index
|
50 |
@param table_name
|
51 |
@param geom_name
|
52 |
select count(1) from gpkg_extensions where table_name = '%table_name$s' and column_name = '%geom_name$s' and extension_name = 'gpkg_rtree_index' |
53 |
@end has_index
|
54 |
|
55 |
|
56 |
|