Ocak 27, 2020
postgis-functions

PostGIS – SQL Uyumlu Fonksiyonlar

Bu yazıda PostGIS tabanlı coğrafi veritabanı uygulamalarında en çok kullanılan fonksiyonlardan bahsedeceğim. Bu fonksiyonlar SQL komutları ile beraber de kullanılabilir, PostGIS SQL kullanımı ile ilgili örnekleri de yazı içerisinde paylaşacağım.

PostGIS beraberinde getirdiği birçok geometri fonksiyonu ile hayatımızı kolaylaştırıyor. Geometrik nesneler üzerinde kapsama, içinde/dışında kontrolü, en yakın nokta gibi birçok işlev kolaylıkla gerçekleştirilebiliyor. Bu yazıda bu fonksiyonlardan en sık kullanılan sekiz adet fonksiyondan bahsedeceğim.

ST_Disjoint – Geometriler “uzamsal olarak kesişmiyorsa” – TRUE döndürür, diğer durumda FALSE döner.

ST_Touches – Geometrilerin ortak en az bir noktası varsa ancak iç kısımları kesişmiyorsa TRUE değerini döndürür.

ST_Crosses – Birlikte verilen geometrilerin en az bir tane kesişen ortak noktaları varsa TRUE değerini döndürür.

ST_Equals – Verilen geometriler aynı geometriyi temsil ediyorsa TRUE değerini döndürür. Yönlülük göz ardı edilir.

ST_Contains – Yalnızca A’nın dışında B noktası yoksa ve B’nin iç kısmının en az bir noktası A’nın iç kısmındaysa, TRUE değerini döndürür.

ST_Within – A geometrisi tamamen B geometrisinin içindeyse TRUE değerini döndürür.

ST_Covers – Geometri B’de hiçbir nokta Geometri A’nın dışında değilse TRUE değerini döndürür.

ST_CoveredBy – Geometri / Coğrafya A’da hiçbir nokta Geometri / Coğrafya B dışında değilse TRUE değerini döndürür.

PostGIS SQL tarafında ise aşağıdaki şekilde kullanılmaktadır.

SELECT ST_Disjoint('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 2 )'::geometry);
 st_disjoint
---------------
 t
(1 row)
SELECT ST_Disjoint('POINT(0 0)'::geometry, 'LINESTRING ( 0 0, 0 2 )'::geometry);
 st_disjoint
---------------
 f
(1 row)
		

Kaynak

Ömür Bilgili

Kıdemli Bilgisayar Mühendisi - GIS Geliştirici

View all posts by Ömür Bilgili →

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir