SAP HANA
Spatial Processing, ST_POINT,
ST_GEOMETRY vb. gibi coğrafi veri tiplerini kullanır.SAP HANA üzerinde coğrafi
verileri depolar. Spatial Processing fonksiyonları kullanarak sorgulamalar
yapılır.Bu sayede mekansal bütünlük gerçekleştirerek anlamlı coğrafik
bilgilerin oluşmasını sağlar. Basit bir örnek ile SAP HANA Spatial Processing açıklayalım:
2 şehir arasında
mesafenin hesaplanması
- Şehir ve bulunduğu konum bilgilerini içeren City tablosunu
oluşturalım
CREATE COLUMN TABLE CITY(
ID BIGINT NOT NULL PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY,
CITY_NAME NVARCHAR(40) NULL,
CITY_COORDINATE ST_GEOMETRY (4326));
-Tablomuza 2 kayıt ekleyelim.İstanbul ve Ankara şehirlerinin
konum bilgilerini içermekte.
INSERT INTO CITY (CITY_NAME,
CITY_COORDINATE) VALUES ('İstanbul', new ST_POINT ('POINT (28.955437 40.999976)'));
INSERT INTO CITY (CITY_NAME,
CITY_COORDINATE) VALUES ('Ankara', new ST_POINT ('POINT (32.833611
40.073205)'));
-2 şehir arasındaki mesafeyi hesaplayan bir
procedure oluşturalım
CREATE PROCEDURE
SP_CALCULATE_DISTANCE
( In OriginCity nvarchar(50),
In DestinationCity nvarchar(50),
In UnitOfMeasure nvarchar(50))
LANGUAGE SQLSCRIPT AS
BEGIN
DECLARE STRING_STR varchar(2000);
STRING_STR := 'select A.CITY_NAME AS "Başlangıç
Yeri",
B.CITY_NAME AS "Varış
Yeri",
A.CITY_COORDINATE.ST_Distance(B.CITY_COORDINATE,' || '''' || :UnitOfMeasure ||
'''' || ') AS "Aradaki
Mesafe"
from CITY A,CITY B where
A.CITY_NAME = ' || '''' || :OriginCity || '''' || ' and B.CITY_NAME = ' || '''' || :DestinationCity || '''';
EXECUTE IMMEDIATE (:STRING_STR);
END;
-2 şehir arasındaki mesafeyi procedure çağırarak
öğrenelim:
CALL SP_CALCULATE_DISTANCE ('İstanbul', 'Ankara', 'kilometre')
Başlangıç Yeri;Varış Yeri;Aradaki Mesafe
İstanbul;Ankara;344,2694494960872
Koordinatlarını verdiğimiz 2
şehir arasındaki mesafayi ST_Distance spatial processing
fonksiyonu ile hesaplamış olduk.SAP HANA’dan elde ettiğimiz bu ve buna benzer
verileri ister SAP FIORI uygulamalarınızda işleyerek gösterebilir veya 3.parti
yazılımlarınıza servis ederek yayınlayabilirsiniz.SAP HANA spatial processing
geliştirmelerini ESRI ile yapmakta.
Kısaca,SAP HANA spatial
processing ile coğrafi bilgilerinizi hızlı güvenilir bir şekilde saklayıp
yönetibilirsiniz.
Hiç yorum yok:
Yorum Gönder