Statistics
| Revision:

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