File: findlayer.sql

package info (click to toggle)
postgis 3.3.2%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 87,748 kB
  • sloc: ansic: 158,671; sql: 91,546; xml: 54,004; cpp: 12,339; sh: 5,187; perl: 5,100; makefile: 3,085; python: 1,205; yacc: 447; lex: 151; javascript: 6
file content (25 lines) | stat: -rw-r--r-- 887 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
BEGIN;

CREATE SCHEMA s;
SELECT NULL FROM CreateTopology('a');
CREATE TABLE a.l(i int);
SELECT AddTopoGeometryColumn('a','a','l','g1','POINT');
SELECT AddTopoGeometryColumn('a','a','l','g2','POINT');

SELECT 'by_regclass_1', layer_id(findLayer('a.l', 'g1'));
SELECT 'by_regclass_2', layer_id(findLayer('a.l', 'g2'));

SELECT 'by_schema_table_1', layer_id(findLayer('a', 'l', 'g1'));
SELECT 'by_schema_table_2', layer_id(findLayer('a', 'l', 'g2'));

SELECT 'by_ids_1', layer_id(findLayer(id(FindTopology('a')), layer_id(findLayer('a.l', 'g1'))));
SELECT 'by_ids_2', layer_id(findLayer(id(FindTopology('a')), layer_id(findLayer('a.l', 'g2'))));

SELECT 'by_topogeom_1', layer_id(findLayer(
  toTopoGeom('POINT(0 0)', 'a', layer_id(findLayer('a.l','g1')), 0)
));
SELECT 'by_topogeom_2', layer_id(findLayer(
  toTopoGeom('POINT(0 0)', 'a', layer_id(findLayer('a.l','g2')), 0)
));

ROLLBACK;