DBeaver
 sql >> डेटाबेस >  >> Database Tools >> DBeaver

सैप हाना और डीबीवर के साथ जियोआर्ट

हां, मुझे पता है कि आज शुक्रवार है, लेकिन मैं इन #GeospatialTuesday पोस्ट को साझा करने के लिए अगले सप्ताह तक इंतजार नहीं कर सकता! मैथियास केमीटर की गुड थिंग्स कम टुगेदर:डीबीवर, सैप हाना स्पैटियल एंड बीयर को पढ़कर मैं कितना रोमांचित हूं।

एक मिनट की कमजोरी...

यह सिर्फ बीयर नहीं थी जिसने मुझे उनकी पोस्ट में उत्साहित किया, लेकिन ... हां, मैं पुष्टि कर सकता हूं कि म्यूनिख बीयर के लिए जर्मन गंतव्य है। मैं अपने जीवन में केवल एक बार वहां गया था - 2018 की गर्मियों में हमारी टीम से मिलने के लिए (यहां थॉमस ग्रासल, मैक्सिमिलियन स्ट्रीफेनडर, एशनो ब्याम, माइल्स फेनलॉन, मारियस ओबर्ट और केविन मुसेग के साथ) ...

...और बवेरियन बियर का आनंद लेने के लिए ?

...लेकिन अब:मुद्दे पर वापस जाएं

मथायस ने जो कुछ साझा किया, वह वास्तव में मुझे उत्साहित करता था, डीबीवर में स्थानिक डेटा के लिए अंतर्निहित पूर्वावलोकन और यह तथ्य कि अब यह एसएपी हाना परिणामों का भी समर्थन करता है!

आपने मेरे पिछले ब्लॉगों में देखा है कि मुझे हाना एसक्यूएल से स्थानिक परिणामों को कॉपी करना था और उन्हें बाहरी वेब विज़ुअलाइज़र में पेस्ट करना था, या यहां तक ​​कि एएससीआईआईआर्ट का उपयोग करके अपना खुद का विज़ुअलाइज़ेशन लिखना था।

अब और नहीं!

मुझे DBeaver को स्थापित करने, इसे अपने SAP हाना एक्सप्रेस उदाहरण से जोड़ने, और स्थानिक विज़ुअलाइज़ेशन के रूप में या मानचित्र पर परिणामों का पूर्वावलोकन करने वाले पहले प्रश्नों को तुरंत सक्रिय करने में बस कुछ ही मिनट लगे!

अपनी पिछली पोस्ट में मैंने स्थानिक डेटा सेट WORLD_BOARDERS . लोड किया था , तो चलिए इसके साथ खेलते हैं कुछ GeoArt करने के लिए।

WITH POINTS_GRID AS 
(SELECT NEW st_point(glng.generated_period_start, glat.generated_period_start) AS point
FROM
	series_generate_decimal(0.3, -88, 88 + 0.3) AS glat
CROSS JOIN series_generate_decimal(0.3, -180, 180 + 0.3) AS glng)
SELECT point FROM POINTS_GRID g, TM.WORLD_BORDERS b
WHERE
	b.ISO2 = 'UA'
AND point.st_within(shape)=1;

अब DBeaver में स्थानिक पूर्वावलोकन पर स्विच कर रहे हैं।

अब मुझे स्थानिक संदर्भ प्रणाली को Simple . से स्विच करने दें करने के लिए EPSG:4326 और … बूम!! मुझे मानचित्र पर परिणाम पूर्वावलोकन मिला!

मैं नहीं जानता कि क्या आप पढ़ सकते हैं मैं कितना उत्साहित हूं! और में हूँ!! मैं हूँ!!!

आइए 2.0 की कुछ नई SPS04 भू-स्थानिक सुविधाओं का उपयोग करें

पिछली पोस्ट में मैंने पहले से ही नए हेक्सागोनल ग्रिड क्लस्टरिंग का उपयोग किया था। आइए इसे उपरोक्त प्रश्न के साथ जोड़ दें, और अब ऑस्ट्रेलिया को श्रद्धांजलि अर्पित करें।

--Honeycombs
WITH POINTS_GRID AS 
(SELECT NEW st_point(glng.generated_period_start, glat.generated_period_start) AS point
FROM
	series_generate_decimal(0.3, -88, 88 + 0.3) AS glat
CROSS JOIN series_generate_decimal(0.3, -180, 180 + 0.3) AS glng)
SELECT COUNT(*), ST_ClusterID(), ST_ClusterCell() as "Honeycomb"
	FROM (SELECT point FROM POINTS_GRID g, TM.WORLD_BORDERS b
WHERE
	b.ISO2 = 'AU'
AND point.st_within(shape)=1)
GROUP CLUSTER BY point 
USING HEXAGON X CELLS 30;

अब इसे बेहतर ST_Buffer के साथ मिलाते हैं विधि, जो नया number_of_interpolation_points get प्राप्त करती है 2.0 SPS04 में पैरामीटर।

आइए number_of_interpolation_points use का उपयोग करें 3 . के बराबर पैरामीटर त्रिभुजों से बना ऑस्ट्रेलिया का नक्शा प्राप्त करने के लिए।

--Buffers
WITH POINTS_GRID AS 
(SELECT NEW st_point(glng.generated_period_start, glat.generated_period_start) AS point
FROM
	series_generate_decimal(0.3, -88, 88 + 0.3) AS glat
CROSS JOIN series_generate_decimal(0.3, -180, 180 + 0.3) AS glng)
SELECT ST_ClusterCell().ST_Centroid().ST_Buffer(0.4, 3) as "Buffer"
	FROM (SELECT point FROM POINTS_GRID g, TM.WORLD_BORDERS b
WHERE
	b.ISO2 = 'AU'
AND point.st_within(shape)=1)
GROUP CLUSTER BY point 
USING HEXAGON X CELLS 30;


  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. एक नए भुगतान तरीके के रूप में सदस्यता

  2. DBeaver में ODBC डेटा के साथ कार्य करना

  3. DBeaver EE 7.0 32-बिट समर्थन के साथ अंतिम संस्करण है

  4. मारियाडीबी ओपनवर्क्स 2019

  5. अपनी गर्मी की शुरुआत नए DBeaver 6.1 . के साथ करें