SlideShare a Scribd company logo
Managing Multi-DBMS 
on a Single UI 
a Web-based Spatial DB Manager 
BJ Jang, Hyun Jong Cho
Web-based Spatial DB Manager 
Tadpole SDM 
2
3 
Tadpole 
SDM 
On a single UI by WEB
4
5 
Spatial DB Manager 
Tadpole SDM 
DB 
Admin 
GIS 
Guy 
I don’t know how to 
manage Spatial Data. 
A geometry column is 
always shown as blank 
or unknown 
characters. 
I don’t know how to 
view common tables. 
What is Index? I just 
know Spatial Index. 
Do common tables 
also have R-Tree Index?
Features of Tadpole SDM 
6 
 Is web-based 
 Manages spatial data 
 Works as SaaS 
 Draws Queried Geometry Quickly 
 Shows the selected Row in the table to 
the Map 
 Displays which DB object has Spatial 
Data
7
Do you know what Tadpole is? 
8
Do you know what Tadpole is? 
9
10 
Internet 
Cloud 
Since 2011 
https://github.com/hangum/TadpoleForDBTools
Current Features of Tadpole 
11 
 Manage user permissions 
 Querying Tool 
 View ERD 
 Report DB Status 
 Register/run Schedule 
 Manage DML history 
 Manage DDL history 
 Manage User Resources 
 Import RDB to NoSQL
Plan about Tadpole Version 2 
Emergency Event 
12 
 Extends to be a Monitoring Tool 
 Monitoring SLOW Query 
 Query Profiling 
 Monitoring CPU & Disk 
 Adding User Indicators 
 Notify Users 
 Backup / Restore 
 REST API
13
Display on the normal map 
14
Display on the heatmap 
15
Display on the marker cluster map 
16
17 
Architecture 
Eclipse Equinox(OSGi) 
Support 
DB 
Tadpole DB Hub System 
SQLite 
Ext 
Cubrid 
Ext 
MongoD 
B Ext 
Tajo 
Ext 
Tadpole 
Scheduler 
Tadpole 
Extension Points 
ERD Viewer 
Logger Manager 
Audit Manager 
MySQL 
Ext 
Oracle 
Ext 
Maria 
Ext 
MSSQL 
Ext 
User Manager 
Hive 
Ext 
PgSQL 
Ext 
AWS 
Ext 
ETC DB 
Ext 
SQLite 
MySQL 
SQL Manager 
Tadpole 
Cipher 
Map View 
Extension
18 
L.CanvasOverlay: http://bl.ocks.org/sumbera/11114288 
HeatmapOverlay: http://www.patrick-wied.at/static/heatmapjs/example-heatmap-leaflet.html 
Leaflet.markercluster: https://github.com/Leaflet/Leaflet.markercluster
19
Contact Us 
 Download PPT 
 http://www.slideshare.net/jangbi882/presen 
tations 
 Tadpole SDM Homepage 
 https://github.com/Gaia3D/SpatialDataMana 
ger 
 Tadpole DB Hub Homepage 
 https://github.com/hangum/TadpoleForDBT 
ools/wiki 
 E-Mail 
 jangbi882 at gmail.com (for Tadpole SDM) 
 hangum at gmail.com (for Tadpole DB Hub) 
20

More Related Content

Managing Multi-DBMS on a Single UI , a Web-based Spatial DB Manager-FOSS4G Asia 2014

  • 1. Managing Multi-DBMS on a Single UI a Web-based Spatial DB Manager BJ Jang, Hyun Jong Cho
  • 2. Web-based Spatial DB Manager Tadpole SDM 2
  • 3. 3 Tadpole SDM On a single UI by WEB
  • 4. 4
  • 5. 5 Spatial DB Manager Tadpole SDM DB Admin GIS Guy I don’t know how to manage Spatial Data. A geometry column is always shown as blank or unknown characters. I don’t know how to view common tables. What is Index? I just know Spatial Index. Do common tables also have R-Tree Index?
  • 6. Features of Tadpole SDM 6  Is web-based  Manages spatial data  Works as SaaS  Draws Queried Geometry Quickly  Shows the selected Row in the table to the Map  Displays which DB object has Spatial Data
  • 7. 7
  • 8. Do you know what Tadpole is? 8
  • 9. Do you know what Tadpole is? 9
  • 10. 10 Internet Cloud Since 2011 https://github.com/hangum/TadpoleForDBTools
  • 11. Current Features of Tadpole 11  Manage user permissions  Querying Tool  View ERD  Report DB Status  Register/run Schedule  Manage DML history  Manage DDL history  Manage User Resources  Import RDB to NoSQL
  • 12. Plan about Tadpole Version 2 Emergency Event 12  Extends to be a Monitoring Tool  Monitoring SLOW Query  Query Profiling  Monitoring CPU & Disk  Adding User Indicators  Notify Users  Backup / Restore  REST API
  • 13. 13
  • 14. Display on the normal map 14
  • 15. Display on the heatmap 15
  • 16. Display on the marker cluster map 16
  • 17. 17 Architecture Eclipse Equinox(OSGi) Support DB Tadpole DB Hub System SQLite Ext Cubrid Ext MongoD B Ext Tajo Ext Tadpole Scheduler Tadpole Extension Points ERD Viewer Logger Manager Audit Manager MySQL Ext Oracle Ext Maria Ext MSSQL Ext User Manager Hive Ext PgSQL Ext AWS Ext ETC DB Ext SQLite MySQL SQL Manager Tadpole Cipher Map View Extension
  • 18. 18 L.CanvasOverlay: http://bl.ocks.org/sumbera/11114288 HeatmapOverlay: http://www.patrick-wied.at/static/heatmapjs/example-heatmap-leaflet.html Leaflet.markercluster: https://github.com/Leaflet/Leaflet.markercluster
  • 19. 19
  • 20. Contact Us  Download PPT  http://www.slideshare.net/jangbi882/presen tations  Tadpole SDM Homepage  https://github.com/Gaia3D/SpatialDataMana ger  Tadpole DB Hub Homepage  https://github.com/hangum/TadpoleForDBT ools/wiki  E-Mail  jangbi882 at gmail.com (for Tadpole SDM)  hangum at gmail.com (for Tadpole DB Hub) 20

Editor's Notes

  1. Hi every one. I’m BJ Jang, a manager of Open GIS Team of Gaia3D. I’m very happy to introduce a Web-based Spatial DB Manager, Tadpole SDM today.
  2. With Tadpole SDM, you will be able to manage Spatial RDBs – such as PostGIS, Oracle, SQLServer, MySQL, SpatialLite. You can mange the data on a single web-based UI. Also you can see the geometry columns on a map, visually! As for now, Tadpole SDM supports just PostGIS. Another is tree years plan. This project began 2 months ago. The Tadpole SDM was born JUST today!
  3. Happy first birthday!
  4. Tadpole SDM is not a GIS tool. It’s a Geo DB managing tool. A DB Administrator doesn't know about spatial data. And a GIS guy doesn’t know about DB managing . Tadpole SDM can be a bridge between the these two guys. Have you ever queried geometry column on a PgAdmin? Maybe the result was shown as blank or unknown characters. But with Tadpole SDM, you can show them visually. As a result, every one can manage spatial data.
  5. Now let’s briefly have a look at the key features of the Tadpole SDM. So, Tadpole SDM is a web-based tool, which manages spatial data. It works as SaaS – Software as a service. It draws queried geometries on various maps. And it draws quite quickly, considering it is running on web. (Of course, it is slower than QGIS which is for desktop). The Tadpole SDM shows spatial data to the map and shows the Entity of the selected row. It can display which Database, which Table, which Column has spatial data, and where spatial Indexes exist.
  6. Do you know what is Tadpole?
  7. Yes, these are tadpoles. Oh, sorry. It’s a sperm! I made a mistake.
  8. Tadpole is a baby of frog, not a baby of TOAD. We hate the TOAD. Someday we will win it.
  9. Tadpole DB Hub is a web-based database managing tool, which has been actively developed as an open source project since 2011. The databases it supports include traditional RDBs (SQLite, Oracle, PostgreSQL, MySQL, MariaDB, SQL Server and CUBRID), Hadoop-based DBs(Apache Hive and Apache Tajo), Document DB(MongoDB), and Amazon RDS.
  10. 프로그램 띄워서 시연 시작 It’s show time!
  11. First, I will query nodes of all the roads in South Korea. At one time 1,000 rows are drawn on the map. The total number of the rows to be drawn is about 100 thousand. Next, I will query the links of all the highways in South Korea. I’ll double click a table’s name and modify this query sentence, and add a where clause. “NODE_RANK’ = ‘101’ In this normal mode, every object is drawn as in a normal GIS tool.
  12. This is a heatmap mode. Let’s query aerial photos. When we see the result, we can tell how aerial photos were taken geographically. It was taken equally? Does the dense or empty area? If you query to line or polygon layer, a heatmap gets drawn using vertices of entities.
  13. This is a marker cluster mode. Let me query again some nodes. I will show a summation of numbers of points. If you query to line or polygon layer, a cluster map gets drawn using MBR center points of entities.
  14. This is the architecture of the Tadpole DB Hub. The Tadpole SDM is based on this. This architecture is based on Eclipse’s RAP. It has some Extension Points for extending it’s features. The Tadpole SDM used this map view extension.
  15. The Map View Extension of the Tadpole SDM is using the Canvas Drawing for drawing maps fast. It’s based on the LeafletJS. Thank you Leaflet! Thank you Vladimir. You are so gorgeous! It took me just a week to make this map! I have made L.GeoJSON.Canvas by extending L.CanvasOverlay. And L.GeoJSON.Heatmap by extending HeatmapOverlay. And L.GeoJSON.Cluster by extending Leaflet.markercluster. These three classes have the same interface to the L.GeoJSON class.
  16. Thank you for your attention to my presentation. Do you have any questions? Than, please keep it to yourself until you’re sitting in front of a computer, because I don’t understand English. Please email me. Sorry~