sql >> Database >  >> Database Tools >> DBeaver

GeoArt met SAP HANA en DBeaver

Ja, ik weet dat het vandaag vrijdag is, maar ik kan niet wachten tot volgende week om deze #GeospatialTuesday-berichten te delen! Het is hoe opgewonden ik ben na het lezen van Mathias Kemeter's Good Things Come Together:DBeaver, SAP HANA Spatial &Beer.

Een minuut van zwakte…

Het was niet alleen bier dat me opwond in zijn post, maar... Ja, ik kan bevestigen dat München de Duitse bestemming is voor een biertje. Ik was er maar één keer in mijn leven - om ons team te ontmoeten (hier met Thomas Grassl, Maximilian Streifeneder, Eshanno Byam, Myles Fenlon, Marius Obert en Kevin Muessig) in de zomer van 2018...

...en genieten van Beierse bieren ?

…maar nu:terug naar het punt

Wat me echt opvrolijkte in wat Matthias deelde, was de ingebouwde preview voor ruimtelijke gegevens in DBeaver en het feit dat het nu ook SAP HANA-resultaten ondersteunt!

Je hebt in mijn vorige blogs gezien dat ik ruimtelijke resultaten uit HANA SQL moest kopiëren en in externe webvisualizers moest plakken, of zelfs mijn eigen visualisatie moest schrijven met ASCIIart.

Niet meer!

Het kostte me slechts een paar minuten om DBeaver te installeren, het te verbinden met mijn SAP HANA Express-instantie en de eerste query's af te vuren, waarbij ik onmiddellijk een voorbeeld van de resultaten zag in de vorm van ruimtelijke visualisaties of op de kaart!

In mijn vorige post heb ik ruimtelijke dataset WORLD_BOARDERS . geladen , dus laten we ermee spelen om wat GeoArt te doen.

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;

Schakel nu over naar Ruimtelijk voorbeeld in DBeaver.

Laat me nu het Spatial Reference System veranderen van Simple naar EPSG:4326 en … boem!! Ik heb het resultaatvoorbeeld op de kaart!

Ik weet niet of je kunt lezen hoe opgewonden ik ben! En ik ben!! IK BEN!!!

Laten we enkele nieuwe SPS04 geospatiale functies van 2.0 gebruiken

In de vorige post gebruikte ik al nieuwe hexagonale rasterclustering. Laten we het combineren met de bovenstaande vraag en nu hulde brengen aan Australië.

--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;

Laten we het nu combineren met de verbeterde ST_Buffer methode, die de nieuwe number_of_interpolation_points . krijgt parameter in 2.0 SPS04.

Laten we number_of_interpolation_points gebruiken parameter gelijk aan 3 om een ​​kaart van Australië gemaakt van driehoeken te krijgen.

--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. SQL Server Management Studio kan het .bak-bestand niet herkennen

  2. Hoe phpMyAdmin te configureren voor meerdere gebruikers - elk met alleen toegang tot hun database

  3. Drool 6-werkbank integreren met Java-toepassing

  4. Aanroep naar ongedefinieerde functie __() fout - phpMyAdmin