Räumliche SQL-Abfragen für Tabellen mit einer "ST_Geometry"-Spalte

Sie können SQL-Abfragen für Tabellen ausführen, die "ST_Geometry"-Spalten enthalten, um Informationen zur Tabelle selbst zurückzugeben, die Features in einer Tabelle mit Features in einer anderen Tabelle räumlich zu vergleichen oder neue Geometrie aus Eingabe-Tabellen zu generieren.

Abfragen der "ST_Geometry"-Spalte mit einem räumlichen Index

Die folgende Tabelle enthält Beispiele für räumliche Abfragen mit einem räumlichen Index für Geodatabases, die den "ST_Geometry"-Datentyp verwenden.

DB2

db2 => SELECT sa.name "Sensitive Areas", hs.name "Hazardous Sites" 

FROM sensitive_areas sa, hazardous_sites hs 

WHERE db2gse.st_overlaps (sa.zone, db2gse.st_buffer (hs.location,.01)) = 1

Informix

SELECT sa.name sensitive_area, hs.name hazardous_site 

FROM sensitive_areas sa, hazardous_sites hs 

WHERE st_overlaps(sa.zone, st_buffer(hs.location, .01)) = 't';

Oracle

SELECT sa.name "Sensitive Areas", hs.name "Hazardous Sites" 

FROM sensitive_areas sa, hazardous_sites hs 

WHERE sde.st_overlaps (sa.zone, sde.st_buffer(hs.location,.01)) = 1;

PostgreSQL

SELECT sa.name AS sensitive_area, hs.name AS hazardous_sites

FROM sensitive_areas sa, hazardous_sites hs 

WHERE st_overlaps(sa.zone, st_buffer(hs.location,.01) = 't'); 

Räumliche SQL-Abfrage

Verwandte Themen


7/10/2012