DBeaver
 sql >> Cơ Sở Dữ Liệu >  >> Database Tools >> DBeaver

GeoArt với SAP HANA và DBeaver

Có, tôi biết rằng hôm nay là thứ Sáu, nhưng tôi không thể đợi đến tuần sau để chia sẻ các bài đăng #GeospatialTuesday này! Đó là cảm giác xúc động của tôi sau khi đọc Những điều tốt đẹp đến cùng nhau của Mathias Kemeter:DBeaver, SAP HANA Spatial &Beer.

Một phút yếu đuối…

Không chỉ bia làm tôi phấn khích trong bài đăng của anh ấy, mà… Vâng, tôi có thể xác nhận rằng Munich là điểm đến của người Đức để thưởng thức bia. Tôi đã đến đó duy nhất một lần trong đời - để gặp gỡ nhóm của chúng tôi (ở đây với Thomas Grassl, Maximilian Streifeneder, Eshanno Byam, Myles Fenlon, Marius Obert và Kevin Muessig) vào mùa hè 2018…

… Và thưởng thức bia Bavaria?

… nhưng bây giờ:quay lại vấn đề

Điều thực sự làm tôi phấn khích trong những gì Matthias chia sẻ là bản xem trước tích hợp sẵn cho dữ liệu không gian trong DBeaver và thực tế là giờ đây nó cũng hỗ trợ kết quả SAP HANA!

Bạn đã thấy trong các blog trước đây của tôi rằng tôi phải sao chép các kết quả không gian từ HANA SQL và dán chúng vào các trình trực quan hóa web bên ngoài hoặc thậm chí để viết trực quan hóa của riêng tôi bằng ASCIIart.

Không còn nữa!

Tôi chỉ mất vài phút để cài đặt DBeaver, kết nối nó với phiên bản SAP HANA Express của tôi và kích hoạt các truy vấn đầu tiên ngay lập tức để xem trước kết quả dưới dạng trực quan hóa không gian hoặc trên bản đồ!

Trong bài đăng trước, tôi đã tải tập dữ liệu không gian WORLD_BOARDERS , vậy hãy cùng chơi với nó để thực hiện một số 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;

Bây giờ chuyển sang bản xem trước không gian trong DBeaver.

Bây giờ, hãy để tôi chuyển Hệ thống tham chiếu không gian từ Simple thành EPSG:4326 và… bùng nổ !! Tôi đã có bản xem trước kết quả trên bản đồ!

Tôi không biết liệu bạn có đọc được tôi thấy hứng thú như thế nào không! Và tôi là!! TÔI LÀ !!!

Hãy sử dụng một số tính năng không gian địa lý mới của SPS04 từ 2.0

Trong bài trước, tôi đã sử dụng cách phân cụm lưới lục giác mới. Hãy kết hợp nó với truy vấn ở trên và tỏ lòng thành kính đối với Úc ngay bây giờ.

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

Bây giờ, hãy kết hợp nó với ST_Buffer nâng cao phương thức lấy number_of_interpolation_points mới tham số trong 2.0 SPS04.

Hãy sử dụng number_of_interpolation_points tham số bằng 3 để có được một bản đồ của Úc làm bằng hình tam giác.

--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. DBeaver 21.1 tươi mát cho những ngày hè nóng nực

  2. Bản phát hành nhỏ 5.3.3

  3. Cách tạo kết nối cơ sở dữ liệu trong DBeaver

  4. Đã có phiên bản 5.2!

  5. DBeaver 21.2