21 Eylül 2017 Perşembe

SAP HANA Spatial Processing

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