SlideShare uma empresa Scribd logo
1 de 35
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended
for information purposes only, and may not be incorporated into any contract. It is
not a commitment to deliver any material, code, or functionality, and should not
be relied upon in making purchasing decisions. The development, release, and
timing of any features or functionality described for Oracle’s products remains at
the sole discretion of Oracle.
2
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
オラクルGO!
話題の位置情報アプリを
クラウドで簡単に作ってみる
新井庸介 | Yosuke Arai
Principal Cloud Architect
Cloud Technology
Business Unit
May, 2017
早川博 | Hiroshi Hayakawa
Senior Sales Consultant
Fusion Middleware
Business Unit
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
自己紹介
新井 庸介(あらい ようすけ) @yosukearai
• 日本オラクルのクラウドアーキテクト
– オラクルクラウドの提案活動に対する技術支援
– Microservices, DevOps,
– High-Productivity Application Platform as a Service
– IoT, 機械学習, Data Visualize
– Social Engagement, Marketing Automation
– and, Java SE / Java EE / WebLogic
4
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 5
位置情報アプリ
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 6
ゲーム
Pokémon GO
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 7
https://www.makuake.com/project/biblle/
見守り
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 8
http://www.mlit.go.jp/kankocho/shisaku/kankochi/gps.html
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 9
オラクル x クラウド x 位置情報
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
オラクル x クラウド x 位置情報
10
DEMONSTRATION
空間検索
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
画面
11
アーキテクチャ
Mobile
Cloud
Service
Application
Container
Cloud
Service
Database
Cloud
Service
Oracle JET 空間検索
Oracle
Spatial
Node.js
PaaS
mBaaS
(mobile Backend
as a Service)JavaScript
framework
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
画面
アーキテクチャ
12
Mobile
Cloud
Service
Application
Container
Cloud
Service
Database
Cloud
Service
Oracle JET 空間検索
Oracle
Spatial
Node.js
PaaS
mBaaS
(mobile Backend
as a Service)JavaScript
framework
Oracle Spatial on
Database Cloud Service
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
“点データ”
“線データ”
“ポリゴン”
トポロジー
3D
f1
f2n1
n2
e1
e2
e3
e4
経路探索
Oracle Spatial and Graph
• Oracle Databaseのオプション。地理空間、
位置情報、グラフ・データの高度な管理/
分析機能を提供
• Oracle 7から20年超に渡り継続的に機能
追加、改善
• 多くの活用事例(次項)
13
Oracle
Database
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 14
電力, 水道, ガス
Omaha Public Power, Reliant, Southern, US DoE, Western Power Corp, Severn Trent, Bejing Power, Georgia Power, Czech
Telem, Copenhagen Energy, Electrable, Gaz de France, Hydro-Quebec, Equitable Resources, Nova Naturgas, Sao Paulo
Electric, Xcel Energy, Pemex, Romande Energie, Societe du Canal de Provence, Burlington Hydro, Santos Oil and Gas
通信
AT&T, Bell South, British Telecom, Cingular, DoCoMo, Intrado, Nextel, Sprint, T-Mobile, Telkom, Telenor, Telstra, Telus,
Telia, Cellcom, Verizon, VIAG, Vodafone, Wind, TurkCell, Geodan Mobile Solutions
輸送, 運輸
German Rail, Austrian Rail, California, Iowa, Florida, Maine, Maryland, Minnesota, New York, Oklahoma, Pennsylvania,
Alabama, Alberta, London Rail, Netherlands Transport, Australia, CSX transport, COTRAL SpA, BRAVO, Dublin Bus
自治体
Berlin, Dutch Police, New York City, Chicago, Los Angeles, San Jose, San Mateo, Washington DC, Cleveland, Detroit,
Phoenix, Winnipeg, Vancouver, Edmonton, Stockholm, Las Vegas, Sun Francisco MTA, Moscow, Beijing,Dongcheng ,
Hague, Luton Borough Council, Ohaio, Hull, Nanjing Land Resource
国土地理, 治水, 国防
Ordnance Survey (UK, IR, NI), US Census, NIMA, USGS, US Army, Denmark, Sweden, The Netherlands, Poland, Australia,
Singapore Land Authority, Las Vegas, NDPPC, Forestry Commission(Eng), The Barletta, Andria, and Trani Public Health
Unit, Servicio Geologico Mexicano,, Arma dei Carabinieri, Instituto Nacional de _Defensa Civil(PE), Kort &
Matrikelstyrelsen(DE)
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 15
現在位置から半径xx kmにあるスポットのID,NAME, 緯度経度を一覧で取得
今回の実装 – Oracle Spatial
SELECT ID, NAME, s.geom.sdo_point.X as LONGITUDE, s.geom.sdo_point.Y as LATITUDE
FROM STAFFS s
WHERE SDO_WITHIN_DISTANCE
(s.geom, SDO_GEOMETRY(2001, 8307, SDO_POINT_TYPE(lon, lat, NULL), NULL, NULL),
‘distance = dist unit=KM') = 'TRUE'
STAFFS表
ID NUMBER
NAME VARCHAR2
…省略…
geom SDO_GEOMETRY
SDO_GEOMETRYオブジェクト データ例
SDO GTYPE データのタイプ 2001(2次元の点)
SDO_SRID 測地座標系のSRID 8307(世界測地系)
SDO_POINT_TYPE x, y, zで示す点オブ
ジェクト座標
139.715566,
35.641754, NULL
SDO_ELEM_INFO 点以外の場合に利用 NULL
SDO_ORDINATES 点以外の場合に利用 NULL
検索
対象列
現在地の
緯度経度
半径xx
KM
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 16
SQLで空間検索できる=業務データと絡めた検索が簡単
Oracle Spatialのいいところ
例)高速道路から15マイル内に存在する、30万人以上の都市の検索
SELECT c.city FROM geod_interstates i, geod_cities c
WHERE i.highway = 'I101’ AND SDO_WITHIN_DISTANCE
(c.location, i.geom, 'distance=15 unit=mile') = 'TRUE‘ AND c.pop90 > 300000;
GEOD_INTERSTATES表
HIGHWAY NUMBER
GEOM SDO_GEOMETRY
SDO_GEOMETRY
オブジェクト
データ例
SDO GTYPE 2002(2次元の線)
SDO_SRID 8307(世界測地系)
SDO_POINT_TYPE NULL
SDO_ELEM_INFO ORDINATESの解釈情報(直線 or 円弧)
SDO_ORDINATES 線の屈曲点の緯度経度の配列
GEOD_CITIES表
LOCATION SDO_GEOMETRY
CITY VARCHAR2
POP90 NUMBER
点
線
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 17
その他の空間検索例
Oracle Spatial
例2)ある都市から15マイル内に存在するすべての高速道路の検索
SELECT i.highway FROM geod_cities c, geod_interstates I
WHERE c.city = 'Tampa' AND SDO_WITHIN_DISTANCE
( i.geom, c.location, 'distance=15 unit=mile') = 'TRUE';
例3)高速道路に最も近い5都市と、高速道路からそれらの各都市までの最短距離(マイル)
SELECT c.city, SDO_NN_DISTANCE (1) distance_in_miles FROM geod_interstates i, geod_cities c
WHERE i.highway = ‘I101‘ AND SDO_NN
(c.location, i.geom, 'sdo_num_res=5 unit=mile', 1) = 'TRUE'
ORDER BY distance_in_miles;
最も近くにある位置情報
を識別する空間演算子
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 18
2つのオブジェクトの位置情報の関係性を判断する
Oracle Spatial 空間演算子 位相関係
CONTAINS
1つのオブジェクトの内部および境界がも
う1つのオブジェクトの内部に含まれる。
COVERS
1つのオブジェクトがもう1つのオブジェ
クトの内部に含まれ、かつその2つのオブ
ジェクトの境界が交差する。
TOUCH 境界は交差するが、内部は交差しない。
OVERLAPBDYINTERSE
CT
2つのオブジェクトの境界および内部が交
差する。
OVERLAPBDYDISJOIN
T
1つのオブジェクトの内部が他のオブジェ
クトの境界および内部と交差するが、その
2つの境界は交差しない。
EQUAL
2つのオブジェクトの境界および内部が同
じである。
DISJOINT 境界および内部が交差しない。
INSIDE CONTAINSの逆
COVEREDBY COVERSの逆
ON
1つのオブジェクトの内部および境界が、
もう1つのオブジェクトの境界上にある。
ANYINTERACT オブジェクトがなんらかの形で接合する。
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
オラクル x クラウド x 位置情報
19
DEMONSTRATION 2
経路探索
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
自己紹介
早川 博(はやかわ ひろし)
@charlier_shoe
• 日本オラクルのプリセールス・エンジニア
- 製品選定のコンサルティング、アーキテクチャ設計など、販売活動の
技術的支援がミッション
- Java SE / Java EE / WebLogic / PaaS…
- マイクロサービス・アーキテクチャ
• (ErgoDoxユーザー)
20
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
デモシナリオ -最適避難経路のリアルタイム算出
• 現在地を起点とした
最適避難経路案内
• 災害状況の変化にあわせて
動的にリルート
• シナリオ
1. 線の立入禁止: 道路通行止め
2. 面の立入禁止: エリア立入禁止
(陥没等)
3. 避難所の利用不能
4. 避難所の新規増設
21
災害発生
通行止,
立入禁止等
を設定
スマホに通知、
動的リルート
デモ画面
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Technology background
22
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 23
全体構成
Oracle Database + Spatial
地理データを投入しておく
Spatial Java API
JDBC
Java + Spring Boot
REST
SSE
(Server Sent Events)
REST
禁止区域/避難所の追加
被災者
ルート更新
管理者
避難所検索
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
– 地理空間上のオブジェクト検索
• 指定条件に合致する避難所の特定
– e.g. 現在地から最短の避難所 上位 3 件
• SQL
– 経路ネットワーク分析
• 指定した2点の最短経路を特定
– e.g. 立ち入り禁止区域を避けて、現在地か
ら避難所までの最短経路
• Spatial Java API(内部処理でDBアクセス)
24
サーバーサイド
• サーバー側 アプリケーション機能は Java + Spring Bootで実装
•
• 位置情報処理(DBアクセス)は2通りの方法を活用
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
コード例 (1)
• Spatial Java API 利用の準備
– 経路ネットワーク情報の取得
– ネットワーク分析用のオブジェクトの取得
25
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
コード例 (2)
• 最短の避難所の位置と経路を取得
26
SQLで避難所検索
現在地と各避難所の
経路を取得
(ダイクストラ法)
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
フロントエンド(被災者向け)
• サーバーから取得した避難所/経路をGoogle Map上に描画
27
HTMLにMap Canvasを配置
Map Canvasに描画
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
注)
• Oracle JET(RequireJS)でGoogle Mapを使う場合、非同期で
Google Map APIをロードする必要あり
28
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
フロントエンド(被災者向け)
• 立ち入り禁止区域/避難所の追加をサーバーから被災者端末に
プッシュ通知
1. 被災者の端末とサーバー
間でSSEのコネクション
を確立
2. 管理者が禁止区域/避難所
を追加
3. サーバーから被災者端末に
プッシュ通知
4. 被災者端末の表示を更新
29
Java + Spring Boot
管理者
被災者
被災者 被災者
SSE Connection
禁止区域/避難所
の追加(REST)
更新の通知
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
コード例
• サーバーとコネクションを確立+プッシュ受診時のコールバック処
理を設定
30
• 避難所の追加を受けてクライアントにプッシュ
クライアント側
サーバー側
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Thank you!
31
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
STEP1
• オラクルクラウドの
無償トライアル環境を
入手, setup
– https://cloud.oracle.com
/ja_JP/tryit
– Database Cloud High
performance editionを選
択
STEP2
• 検索するスポット情報
を設定
– 空間データを格納する表,
View, Indexを定義
– スポットの位置情報を
Insert
https://yxshipg.appspot.com/datab
ase/oracle_geometry/
32
STEP3
• 空間検索を試す
– SDO_WITHIN_DISTANCE
などの空間演算子を試し
てみよう
オラクルクラウドでSpatialを試してみよう!
STEP1 STEP2 STEP3
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Resources
• Oracle Spatial
– Oracle Spatial 概要説明資料 http://www.slideshare.net/oracle4engineer/spatial-features
– Oracle Spatial 空間データで遊ぶ https://www.slideshare.net/oracle4engineer/database-
spatial-features
– Oracle® Spatial and Graph開発者ガイド 12cR1
https://docs.oracle.com/cd/E57425_01/121/SPATL/toc.htm
• Oracle Cloud
– Oracle Cloud初めてガイド
https://blogs.oracle.com/oracle4engineer/entry/column_cloud_userguide
• Oracle Cloud Platform サービスのご案内
• Oracle Cloud Service PaaS スタートアップ・ガイド(日本語)
• Oracle Database Cloudを使ってみよう(日本語)
• FAQ:よくあるご質問 など
33
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 34
35

Mais conteúdo relacionado

Mais procurados

Hcm cloudをpaasでカスタマイズ
Hcm cloudをpaasでカスタマイズHcm cloudをpaasでカスタマイズ
Hcm cloudをpaasでカスタマイズ幹雄 小川
 
2017年5月26日 オープンソースデータベース比較セミナー「NoSQLとしても使えるMySQLとMySQL Cluster」
2017年5月26日 オープンソースデータベース比較セミナー「NoSQLとしても使えるMySQLとMySQL Cluster」2017年5月26日 オープンソースデータベース比較セミナー「NoSQLとしても使えるMySQLとMySQL Cluster」
2017年5月26日 オープンソースデータベース比較セミナー「NoSQLとしても使えるMySQLとMySQL Cluster」Ryusuke Kajiyama
 
Hadoop Conference Japan 2016 LT資料 グラフデータベース事始め
Hadoop Conference Japan 2016 LT資料 グラフデータベース事始めHadoop Conference Japan 2016 LT資料 グラフデータベース事始め
Hadoop Conference Japan 2016 LT資料 グラフデータベース事始めオラクルエンジニア通信
 
超高速処理とスケーラビリティを両立するApache GEODE
超高速処理とスケーラビリティを両立するApache GEODE超高速処理とスケーラビリティを両立するApache GEODE
超高速処理とスケーラビリティを両立するApache GEODEMasaki Yamakawa
 
Oracle advanced analyticsによる機械学習full version
Oracle advanced analyticsによる機械学習full versionOracle advanced analyticsによる機械学習full version
Oracle advanced analyticsによる機械学習full version幹雄 小川
 
クラウドから始めるRのビッグデータ分析- Oracle R Enterprise in Cloud
クラウドから始めるRのビッグデータ分析- Oracle R Enterprise in Cloudクラウドから始めるRのビッグデータ分析- Oracle R Enterprise in Cloud
クラウドから始めるRのビッグデータ分析- Oracle R Enterprise in Cloud幹雄 小川
 
db tech showcase2016 - MySQLドキュメントストア
db tech showcase2016 - MySQLドキュメントストアdb tech showcase2016 - MySQLドキュメントストア
db tech showcase2016 - MySQLドキュメントストアShinya Sugiyama
 
【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介
【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介
【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介オラクルエンジニア通信
 
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...Insight Technology, Inc.
 
MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)
MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)
MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)Shinya Sugiyama
 
[db tech showcase Tokyo 2015] D23:MySQLはドキュメントデータベースになり、HTTPもしゃべる - MySQL Lab...
[db tech showcase Tokyo 2015] D23:MySQLはドキュメントデータベースになり、HTTPもしゃべる - MySQL Lab...[db tech showcase Tokyo 2015] D23:MySQLはドキュメントデータベースになり、HTTPもしゃべる - MySQL Lab...
[db tech showcase Tokyo 2015] D23:MySQLはドキュメントデータベースになり、HTTPもしゃべる - MySQL Lab...Insight Technology, Inc.
 
[D22] Pivotal HD 2.0 -業界最高レベルSQL on Hadoop技術「HAWQ」解説- by Masayuki Matsushita
[D22] Pivotal HD 2.0 -業界最高レベルSQL on Hadoop技術「HAWQ」解説- by Masayuki Matsushita[D22] Pivotal HD 2.0 -業界最高レベルSQL on Hadoop技術「HAWQ」解説- by Masayuki Matsushita
[D22] Pivotal HD 2.0 -業界最高レベルSQL on Hadoop技術「HAWQ」解説- by Masayuki MatsushitaInsight Technology, Inc.
 
[db tech showcase OSS 2017] A22: NoSQL:誰のための、何のためのデータベース?その将来は?by Aerospike, ...
[db tech showcase OSS 2017] A22: NoSQL:誰のための、何のためのデータベース?その将来は?by Aerospike, ...[db tech showcase OSS 2017] A22: NoSQL:誰のための、何のためのデータベース?その将来は?by Aerospike, ...
[db tech showcase OSS 2017] A22: NoSQL:誰のための、何のためのデータベース?その将来は?by Aerospike, ...Insight Technology, Inc.
 
[db tech showcase Tokyo 2017] AzureでOSS DB/データ処理基盤のPaaSサービスを使ってみよう (Azure Dat...
[db tech showcase Tokyo 2017] AzureでOSS DB/データ処理基盤のPaaSサービスを使ってみよう (Azure Dat...[db tech showcase Tokyo 2017] AzureでOSS DB/データ処理基盤のPaaSサービスを使ってみよう (Azure Dat...
[db tech showcase Tokyo 2017] AzureでOSS DB/データ処理基盤のPaaSサービスを使ってみよう (Azure Dat...Naoki (Neo) SATO
 
[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...
[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...
[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...Masahiro Tomisugi
 
機械学習ハンズオン
機械学習ハンズオン機械学習ハンズオン
機械学習ハンズオン幹雄 小川
 

Mais procurados (20)

Hcm cloudをpaasでカスタマイズ
Hcm cloudをpaasでカスタマイズHcm cloudをpaasでカスタマイズ
Hcm cloudをpaasでカスタマイズ
 
2017年5月26日 オープンソースデータベース比較セミナー「NoSQLとしても使えるMySQLとMySQL Cluster」
2017年5月26日 オープンソースデータベース比較セミナー「NoSQLとしても使えるMySQLとMySQL Cluster」2017年5月26日 オープンソースデータベース比較セミナー「NoSQLとしても使えるMySQLとMySQL Cluster」
2017年5月26日 オープンソースデータベース比較セミナー「NoSQLとしても使えるMySQLとMySQL Cluster」
 
Hadoop Conference Japan 2016 LT資料 グラフデータベース事始め
Hadoop Conference Japan 2016 LT資料 グラフデータベース事始めHadoop Conference Japan 2016 LT資料 グラフデータベース事始め
Hadoop Conference Japan 2016 LT資料 グラフデータベース事始め
 
超高速処理とスケーラビリティを両立するApache GEODE
超高速処理とスケーラビリティを両立するApache GEODE超高速処理とスケーラビリティを両立するApache GEODE
超高速処理とスケーラビリティを両立するApache GEODE
 
Oracle advanced analyticsによる機械学習full version
Oracle advanced analyticsによる機械学習full versionOracle advanced analyticsによる機械学習full version
Oracle advanced analyticsによる機械学習full version
 
オラクルのHadoopソリューションご紹介
オラクルのHadoopソリューションご紹介オラクルのHadoopソリューションご紹介
オラクルのHadoopソリューションご紹介
 
クラウドから始めるRのビッグデータ分析- Oracle R Enterprise in Cloud
クラウドから始めるRのビッグデータ分析- Oracle R Enterprise in Cloudクラウドから始めるRのビッグデータ分析- Oracle R Enterprise in Cloud
クラウドから始めるRのビッグデータ分析- Oracle R Enterprise in Cloud
 
Oracle Labs 発! Parallel Graph AnalytiX(PGX)
Oracle Labs 発! Parallel Graph AnalytiX(PGX)Oracle Labs 発! Parallel Graph AnalytiX(PGX)
Oracle Labs 発! Parallel Graph AnalytiX(PGX)
 
db tech showcase2016 - MySQLドキュメントストア
db tech showcase2016 - MySQLドキュメントストアdb tech showcase2016 - MySQLドキュメントストア
db tech showcase2016 - MySQLドキュメントストア
 
【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介
【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介
【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介
 
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
 
MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)
MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)
MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)
 
[db tech showcase Tokyo 2015] D23:MySQLはドキュメントデータベースになり、HTTPもしゃべる - MySQL Lab...
[db tech showcase Tokyo 2015] D23:MySQLはドキュメントデータベースになり、HTTPもしゃべる - MySQL Lab...[db tech showcase Tokyo 2015] D23:MySQLはドキュメントデータベースになり、HTTPもしゃべる - MySQL Lab...
[db tech showcase Tokyo 2015] D23:MySQLはドキュメントデータベースになり、HTTPもしゃべる - MySQL Lab...
 
[D22] Pivotal HD 2.0 -業界最高レベルSQL on Hadoop技術「HAWQ」解説- by Masayuki Matsushita
[D22] Pivotal HD 2.0 -業界最高レベルSQL on Hadoop技術「HAWQ」解説- by Masayuki Matsushita[D22] Pivotal HD 2.0 -業界最高レベルSQL on Hadoop技術「HAWQ」解説- by Masayuki Matsushita
[D22] Pivotal HD 2.0 -業界最高レベルSQL on Hadoop技術「HAWQ」解説- by Masayuki Matsushita
 
[db tech showcase OSS 2017] A22: NoSQL:誰のための、何のためのデータベース?その将来は?by Aerospike, ...
[db tech showcase OSS 2017] A22: NoSQL:誰のための、何のためのデータベース?その将来は?by Aerospike, ...[db tech showcase OSS 2017] A22: NoSQL:誰のための、何のためのデータベース?その将来は?by Aerospike, ...
[db tech showcase OSS 2017] A22: NoSQL:誰のための、何のためのデータベース?その将来は?by Aerospike, ...
 
Oracle GoldenGate Cloud Service(GGCS)概要
Oracle GoldenGate Cloud Service(GGCS)概要Oracle GoldenGate Cloud Service(GGCS)概要
Oracle GoldenGate Cloud Service(GGCS)概要
 
[db tech showcase Tokyo 2017] AzureでOSS DB/データ処理基盤のPaaSサービスを使ってみよう (Azure Dat...
[db tech showcase Tokyo 2017] AzureでOSS DB/データ処理基盤のPaaSサービスを使ってみよう (Azure Dat...[db tech showcase Tokyo 2017] AzureでOSS DB/データ処理基盤のPaaSサービスを使ってみよう (Azure Dat...
[db tech showcase Tokyo 2017] AzureでOSS DB/データ処理基盤のPaaSサービスを使ってみよう (Azure Dat...
 
0151209 Oracle DDD OracleとHadoop連携の勘所
0151209 Oracle DDD OracleとHadoop連携の勘所0151209 Oracle DDD OracleとHadoop連携の勘所
0151209 Oracle DDD OracleとHadoop連携の勘所
 
[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...
[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...
[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...
 
機械学習ハンズオン
機械学習ハンズオン機械学習ハンズオン
機械学習ハンズオン
 

Semelhante a オラクルGo! 位置情報アプリをクラウドで簡単に作ってみた

HadoopとRDBMSをシームレスに連携させるSmart SQL Processing (Hadoop Conference Japan 2014)
HadoopとRDBMSをシームレスに連携させるSmart SQL Processing (Hadoop Conference Japan 2014)HadoopとRDBMSをシームレスに連携させるSmart SQL Processing (Hadoop Conference Japan 2014)
HadoopとRDBMSをシームレスに連携させるSmart SQL Processing (Hadoop Conference Japan 2014)Hadoop / Spark Conference Japan
 
オラクルGO!話題の位置情報アプリをクラウドで簡単に作ってみる [Oracle Cloud Developer Day 2016]
オラクルGO!話題の位置情報アプリをクラウドで簡単に作ってみる [Oracle Cloud Developer Day 2016]オラクルGO!話題の位置情報アプリをクラウドで簡単に作ってみる [Oracle Cloud Developer Day 2016]
オラクルGO!話題の位置情報アプリをクラウドで簡単に作ってみる [Oracle Cloud Developer Day 2016]オラクルエンジニア通信
 
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2オラクルエンジニア通信
 
GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)
GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)
GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)オラクルエンジニア通信
 
Oracle Cloud Platform - クラクドにおける 新たなデータベース開発
Oracle Cloud Platform - クラクドにおける新たなデータベース開発Oracle Cloud Platform - クラクドにおける新たなデータベース開発
Oracle Cloud Platform - クラクドにおける 新たなデータベース開発オラクルエンジニア通信
 
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうか
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうかWebアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうか
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうかChihiro Ito
 
D22 目覚めよDBエンジニア 〜世界最速カラムナーデータベースは本物だ!〜 by Koji Shinkubo
D22 目覚めよDBエンジニア 〜世界最速カラムナーデータベースは本物だ!〜 by Koji ShinkuboD22 目覚めよDBエンジニア 〜世界最速カラムナーデータベースは本物だ!〜 by Koji Shinkubo
D22 目覚めよDBエンジニア 〜世界最速カラムナーデータベースは本物だ!〜 by Koji ShinkuboInsight Technology, Inc.
 
ビッグデータ活用支援フォーラム
ビッグデータ活用支援フォーラムビッグデータ活用支援フォーラム
ビッグデータ活用支援フォーラムRecruit Technologies
 
SORACOM Technology Camp 2018 ベーシックトラック3 | 今日から始めるセンサーデータの可視化
SORACOM Technology Camp 2018 ベーシックトラック3 | 今日から始めるセンサーデータの可視化SORACOM Technology Camp 2018 ベーシックトラック3 | 今日から始めるセンサーデータの可視化
SORACOM Technology Camp 2018 ベーシックトラック3 | 今日から始めるセンサーデータの可視化SORACOM,INC
 
[中国地方DB勉強会] 第22回 Webアプリ開発をデータベース側から変革していく - MySQL 8.0新機能
[中国地方DB勉強会] 第22回 Webアプリ開発をデータベース側から変革していく - MySQL 8.0新機能[中国地方DB勉強会] 第22回 Webアプリ開発をデータベース側から変革していく - MySQL 8.0新機能
[中国地方DB勉強会] 第22回 Webアプリ開発をデータベース側から変革していく - MySQL 8.0新機能Ryusuke Kajiyama
 
MySQL 8.0で強化されたGIS機能のご紹介:「FOSS4G 2018 Hokkaido」での発表資料
MySQL 8.0で強化されたGIS機能のご紹介:「FOSS4G 2018 Hokkaido」での発表資料MySQL 8.0で強化されたGIS機能のご紹介:「FOSS4G 2018 Hokkaido」での発表資料
MySQL 8.0で強化されたGIS機能のご紹介:「FOSS4G 2018 Hokkaido」での発表資料yoyamasaki
 
Google Cloud Platform 概要
Google Cloud Platform 概要Google Cloud Platform 概要
Google Cloud Platform 概要Kiyoshi Fukuda
 
AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013
AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013
AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013Takashi Someda
 
ochacafe#6 人にもマシンにもやさしいAPIのエコシステム
ochacafe#6 人にもマシンにもやさしいAPIのエコシステムochacafe#6 人にもマシンにもやさしいAPIのエコシステム
ochacafe#6 人にもマシンにもやさしいAPIのエコシステムオラクルエンジニア通信
 
ビッグデータ処理データベースの全体像と使い分け
ビッグデータ処理データベースの全体像と使い分けビッグデータ処理データベースの全体像と使い分け
ビッグデータ処理データベースの全体像と使い分けRecruit Technologies
 
ITアーキテクトのためのOracle Cloud Platform設計・構築入門 [Oracle Cloud Days Tokyo 2016]
ITアーキテクトのためのOracle Cloud Platform設計・構築入門 [Oracle Cloud Days Tokyo 2016]ITアーキテクトのためのOracle Cloud Platform設計・構築入門 [Oracle Cloud Days Tokyo 2016]
ITアーキテクトのためのOracle Cloud Platform設計・構築入門 [Oracle Cloud Days Tokyo 2016]オラクルエンジニア通信
 
企業システムで使えるマイクロサービスの特長と実践 (Oracle Cloudウェビナーシリーズ: 2021年4月15日)
企業システムで使えるマイクロサービスの特長と実践 (Oracle Cloudウェビナーシリーズ: 2021年4月15日)企業システムで使えるマイクロサービスの特長と実践 (Oracle Cloudウェビナーシリーズ: 2021年4月15日)
企業システムで使えるマイクロサービスの特長と実践 (Oracle Cloudウェビナーシリーズ: 2021年4月15日)オラクルエンジニア通信
 

Semelhante a オラクルGo! 位置情報アプリをクラウドで簡単に作ってみた (20)

Oracle GoldenGate入門
Oracle GoldenGate入門Oracle GoldenGate入門
Oracle GoldenGate入門
 
HadoopとRDBMSをシームレスに連携させるSmart SQL Processing (Hadoop Conference Japan 2014)
HadoopとRDBMSをシームレスに連携させるSmart SQL Processing (Hadoop Conference Japan 2014)HadoopとRDBMSをシームレスに連携させるSmart SQL Processing (Hadoop Conference Japan 2014)
HadoopとRDBMSをシームレスに連携させるSmart SQL Processing (Hadoop Conference Japan 2014)
 
オラクルGO!話題の位置情報アプリをクラウドで簡単に作ってみる [Oracle Cloud Developer Day 2016]
オラクルGO!話題の位置情報アプリをクラウドで簡単に作ってみる [Oracle Cloud Developer Day 2016]オラクルGO!話題の位置情報アプリをクラウドで簡単に作ってみる [Oracle Cloud Developer Day 2016]
オラクルGO!話題の位置情報アプリをクラウドで簡単に作ってみる [Oracle Cloud Developer Day 2016]
 
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2
 
GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)
GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)
GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)
 
Oracle Cloud Platform - クラクドにおける 新たなデータベース開発
Oracle Cloud Platform - クラクドにおける新たなデータベース開発Oracle Cloud Platform - クラクドにおける新たなデータベース開発
Oracle Cloud Platform - クラクドにおける 新たなデータベース開発
 
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうか
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうかWebアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうか
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうか
 
D22 目覚めよDBエンジニア 〜世界最速カラムナーデータベースは本物だ!〜 by Koji Shinkubo
D22 目覚めよDBエンジニア 〜世界最速カラムナーデータベースは本物だ!〜 by Koji ShinkuboD22 目覚めよDBエンジニア 〜世界最速カラムナーデータベースは本物だ!〜 by Koji Shinkubo
D22 目覚めよDBエンジニア 〜世界最速カラムナーデータベースは本物だ!〜 by Koji Shinkubo
 
ビッグデータ活用支援フォーラム
ビッグデータ活用支援フォーラムビッグデータ活用支援フォーラム
ビッグデータ活用支援フォーラム
 
SORACOM Technology Camp 2018 ベーシックトラック3 | 今日から始めるセンサーデータの可視化
SORACOM Technology Camp 2018 ベーシックトラック3 | 今日から始めるセンサーデータの可視化SORACOM Technology Camp 2018 ベーシックトラック3 | 今日から始めるセンサーデータの可視化
SORACOM Technology Camp 2018 ベーシックトラック3 | 今日から始めるセンサーデータの可視化
 
BPStudy20121221
BPStudy20121221BPStudy20121221
BPStudy20121221
 
[中国地方DB勉強会] 第22回 Webアプリ開発をデータベース側から変革していく - MySQL 8.0新機能
[中国地方DB勉強会] 第22回 Webアプリ開発をデータベース側から変革していく - MySQL 8.0新機能[中国地方DB勉強会] 第22回 Webアプリ開発をデータベース側から変革していく - MySQL 8.0新機能
[中国地方DB勉強会] 第22回 Webアプリ開発をデータベース側から変革していく - MySQL 8.0新機能
 
MySQL 8.0で強化されたGIS機能のご紹介:「FOSS4G 2018 Hokkaido」での発表資料
MySQL 8.0で強化されたGIS機能のご紹介:「FOSS4G 2018 Hokkaido」での発表資料MySQL 8.0で強化されたGIS機能のご紹介:「FOSS4G 2018 Hokkaido」での発表資料
MySQL 8.0で強化されたGIS機能のご紹介:「FOSS4G 2018 Hokkaido」での発表資料
 
Google Cloud Platform 概要
Google Cloud Platform 概要Google Cloud Platform 概要
Google Cloud Platform 概要
 
AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013
AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013
AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013
 
ochacafe#6 人にもマシンにもやさしいAPIのエコシステム
ochacafe#6 人にもマシンにもやさしいAPIのエコシステムochacafe#6 人にもマシンにもやさしいAPIのエコシステム
ochacafe#6 人にもマシンにもやさしいAPIのエコシステム
 
ビッグデータ処理データベースの全体像と使い分け
ビッグデータ処理データベースの全体像と使い分けビッグデータ処理データベースの全体像と使い分け
ビッグデータ処理データベースの全体像と使い分け
 
Oracle Spatial 概要説明資料
Oracle Spatial 概要説明資料Oracle Spatial 概要説明資料
Oracle Spatial 概要説明資料
 
ITアーキテクトのためのOracle Cloud Platform設計・構築入門 [Oracle Cloud Days Tokyo 2016]
ITアーキテクトのためのOracle Cloud Platform設計・構築入門 [Oracle Cloud Days Tokyo 2016]ITアーキテクトのためのOracle Cloud Platform設計・構築入門 [Oracle Cloud Days Tokyo 2016]
ITアーキテクトのためのOracle Cloud Platform設計・構築入門 [Oracle Cloud Days Tokyo 2016]
 
企業システムで使えるマイクロサービスの特長と実践 (Oracle Cloudウェビナーシリーズ: 2021年4月15日)
企業システムで使えるマイクロサービスの特長と実践 (Oracle Cloudウェビナーシリーズ: 2021年4月15日)企業システムで使えるマイクロサービスの特長と実践 (Oracle Cloudウェビナーシリーズ: 2021年4月15日)
企業システムで使えるマイクロサービスの特長と実践 (Oracle Cloudウェビナーシリーズ: 2021年4月15日)
 

オラクルGo! 位置情報アプリをクラウドで簡単に作ってみた

  • 1.
  • 2. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 2
  • 3. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | オラクルGO! 話題の位置情報アプリを クラウドで簡単に作ってみる 新井庸介 | Yosuke Arai Principal Cloud Architect Cloud Technology Business Unit May, 2017 早川博 | Hiroshi Hayakawa Senior Sales Consultant Fusion Middleware Business Unit
  • 4. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 自己紹介 新井 庸介(あらい ようすけ) @yosukearai • 日本オラクルのクラウドアーキテクト – オラクルクラウドの提案活動に対する技術支援 – Microservices, DevOps, – High-Productivity Application Platform as a Service – IoT, 機械学習, Data Visualize – Social Engagement, Marketing Automation – and, Java SE / Java EE / WebLogic 4
  • 5. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 5 位置情報アプリ
  • 6. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 6 ゲーム Pokémon GO
  • 7. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 7 https://www.makuake.com/project/biblle/ 見守り
  • 8. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 8 http://www.mlit.go.jp/kankocho/shisaku/kankochi/gps.html
  • 9. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 9 オラクル x クラウド x 位置情報
  • 10. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | オラクル x クラウド x 位置情報 10 DEMONSTRATION 空間検索
  • 11. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 画面 11 アーキテクチャ Mobile Cloud Service Application Container Cloud Service Database Cloud Service Oracle JET 空間検索 Oracle Spatial Node.js PaaS mBaaS (mobile Backend as a Service)JavaScript framework
  • 12. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 画面 アーキテクチャ 12 Mobile Cloud Service Application Container Cloud Service Database Cloud Service Oracle JET 空間検索 Oracle Spatial Node.js PaaS mBaaS (mobile Backend as a Service)JavaScript framework Oracle Spatial on Database Cloud Service
  • 13. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | “点データ” “線データ” “ポリゴン” トポロジー 3D f1 f2n1 n2 e1 e2 e3 e4 経路探索 Oracle Spatial and Graph • Oracle Databaseのオプション。地理空間、 位置情報、グラフ・データの高度な管理/ 分析機能を提供 • Oracle 7から20年超に渡り継続的に機能 追加、改善 • 多くの活用事例(次項) 13 Oracle Database
  • 14. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 14 電力, 水道, ガス Omaha Public Power, Reliant, Southern, US DoE, Western Power Corp, Severn Trent, Bejing Power, Georgia Power, Czech Telem, Copenhagen Energy, Electrable, Gaz de France, Hydro-Quebec, Equitable Resources, Nova Naturgas, Sao Paulo Electric, Xcel Energy, Pemex, Romande Energie, Societe du Canal de Provence, Burlington Hydro, Santos Oil and Gas 通信 AT&T, Bell South, British Telecom, Cingular, DoCoMo, Intrado, Nextel, Sprint, T-Mobile, Telkom, Telenor, Telstra, Telus, Telia, Cellcom, Verizon, VIAG, Vodafone, Wind, TurkCell, Geodan Mobile Solutions 輸送, 運輸 German Rail, Austrian Rail, California, Iowa, Florida, Maine, Maryland, Minnesota, New York, Oklahoma, Pennsylvania, Alabama, Alberta, London Rail, Netherlands Transport, Australia, CSX transport, COTRAL SpA, BRAVO, Dublin Bus 自治体 Berlin, Dutch Police, New York City, Chicago, Los Angeles, San Jose, San Mateo, Washington DC, Cleveland, Detroit, Phoenix, Winnipeg, Vancouver, Edmonton, Stockholm, Las Vegas, Sun Francisco MTA, Moscow, Beijing,Dongcheng , Hague, Luton Borough Council, Ohaio, Hull, Nanjing Land Resource 国土地理, 治水, 国防 Ordnance Survey (UK, IR, NI), US Census, NIMA, USGS, US Army, Denmark, Sweden, The Netherlands, Poland, Australia, Singapore Land Authority, Las Vegas, NDPPC, Forestry Commission(Eng), The Barletta, Andria, and Trani Public Health Unit, Servicio Geologico Mexicano,, Arma dei Carabinieri, Instituto Nacional de _Defensa Civil(PE), Kort & Matrikelstyrelsen(DE)
  • 15. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 15 現在位置から半径xx kmにあるスポットのID,NAME, 緯度経度を一覧で取得 今回の実装 – Oracle Spatial SELECT ID, NAME, s.geom.sdo_point.X as LONGITUDE, s.geom.sdo_point.Y as LATITUDE FROM STAFFS s WHERE SDO_WITHIN_DISTANCE (s.geom, SDO_GEOMETRY(2001, 8307, SDO_POINT_TYPE(lon, lat, NULL), NULL, NULL), ‘distance = dist unit=KM') = 'TRUE' STAFFS表 ID NUMBER NAME VARCHAR2 …省略… geom SDO_GEOMETRY SDO_GEOMETRYオブジェクト データ例 SDO GTYPE データのタイプ 2001(2次元の点) SDO_SRID 測地座標系のSRID 8307(世界測地系) SDO_POINT_TYPE x, y, zで示す点オブ ジェクト座標 139.715566, 35.641754, NULL SDO_ELEM_INFO 点以外の場合に利用 NULL SDO_ORDINATES 点以外の場合に利用 NULL 検索 対象列 現在地の 緯度経度 半径xx KM
  • 16. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 16 SQLで空間検索できる=業務データと絡めた検索が簡単 Oracle Spatialのいいところ 例)高速道路から15マイル内に存在する、30万人以上の都市の検索 SELECT c.city FROM geod_interstates i, geod_cities c WHERE i.highway = 'I101’ AND SDO_WITHIN_DISTANCE (c.location, i.geom, 'distance=15 unit=mile') = 'TRUE‘ AND c.pop90 > 300000; GEOD_INTERSTATES表 HIGHWAY NUMBER GEOM SDO_GEOMETRY SDO_GEOMETRY オブジェクト データ例 SDO GTYPE 2002(2次元の線) SDO_SRID 8307(世界測地系) SDO_POINT_TYPE NULL SDO_ELEM_INFO ORDINATESの解釈情報(直線 or 円弧) SDO_ORDINATES 線の屈曲点の緯度経度の配列 GEOD_CITIES表 LOCATION SDO_GEOMETRY CITY VARCHAR2 POP90 NUMBER 点 線
  • 17. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 17 その他の空間検索例 Oracle Spatial 例2)ある都市から15マイル内に存在するすべての高速道路の検索 SELECT i.highway FROM geod_cities c, geod_interstates I WHERE c.city = 'Tampa' AND SDO_WITHIN_DISTANCE ( i.geom, c.location, 'distance=15 unit=mile') = 'TRUE'; 例3)高速道路に最も近い5都市と、高速道路からそれらの各都市までの最短距離(マイル) SELECT c.city, SDO_NN_DISTANCE (1) distance_in_miles FROM geod_interstates i, geod_cities c WHERE i.highway = ‘I101‘ AND SDO_NN (c.location, i.geom, 'sdo_num_res=5 unit=mile', 1) = 'TRUE' ORDER BY distance_in_miles; 最も近くにある位置情報 を識別する空間演算子
  • 18. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 18 2つのオブジェクトの位置情報の関係性を判断する Oracle Spatial 空間演算子 位相関係 CONTAINS 1つのオブジェクトの内部および境界がも う1つのオブジェクトの内部に含まれる。 COVERS 1つのオブジェクトがもう1つのオブジェ クトの内部に含まれ、かつその2つのオブ ジェクトの境界が交差する。 TOUCH 境界は交差するが、内部は交差しない。 OVERLAPBDYINTERSE CT 2つのオブジェクトの境界および内部が交 差する。 OVERLAPBDYDISJOIN T 1つのオブジェクトの内部が他のオブジェ クトの境界および内部と交差するが、その 2つの境界は交差しない。 EQUAL 2つのオブジェクトの境界および内部が同 じである。 DISJOINT 境界および内部が交差しない。 INSIDE CONTAINSの逆 COVEREDBY COVERSの逆 ON 1つのオブジェクトの内部および境界が、 もう1つのオブジェクトの境界上にある。 ANYINTERACT オブジェクトがなんらかの形で接合する。
  • 19. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | オラクル x クラウド x 位置情報 19 DEMONSTRATION 2 経路探索
  • 20. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 自己紹介 早川 博(はやかわ ひろし) @charlier_shoe • 日本オラクルのプリセールス・エンジニア - 製品選定のコンサルティング、アーキテクチャ設計など、販売活動の 技術的支援がミッション - Java SE / Java EE / WebLogic / PaaS… - マイクロサービス・アーキテクチャ • (ErgoDoxユーザー) 20
  • 21. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | デモシナリオ -最適避難経路のリアルタイム算出 • 現在地を起点とした 最適避難経路案内 • 災害状況の変化にあわせて 動的にリルート • シナリオ 1. 線の立入禁止: 道路通行止め 2. 面の立入禁止: エリア立入禁止 (陥没等) 3. 避難所の利用不能 4. 避難所の新規増設 21 災害発生 通行止, 立入禁止等 を設定 スマホに通知、 動的リルート デモ画面
  • 22. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Technology background 22
  • 23. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 23 全体構成 Oracle Database + Spatial 地理データを投入しておく Spatial Java API JDBC Java + Spring Boot REST SSE (Server Sent Events) REST 禁止区域/避難所の追加 被災者 ルート更新 管理者 避難所検索
  • 24. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | – 地理空間上のオブジェクト検索 • 指定条件に合致する避難所の特定 – e.g. 現在地から最短の避難所 上位 3 件 • SQL – 経路ネットワーク分析 • 指定した2点の最短経路を特定 – e.g. 立ち入り禁止区域を避けて、現在地か ら避難所までの最短経路 • Spatial Java API(内部処理でDBアクセス) 24 サーバーサイド • サーバー側 アプリケーション機能は Java + Spring Bootで実装 • • 位置情報処理(DBアクセス)は2通りの方法を活用
  • 25. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | コード例 (1) • Spatial Java API 利用の準備 – 経路ネットワーク情報の取得 – ネットワーク分析用のオブジェクトの取得 25
  • 26. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | コード例 (2) • 最短の避難所の位置と経路を取得 26 SQLで避難所検索 現在地と各避難所の 経路を取得 (ダイクストラ法)
  • 27. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | フロントエンド(被災者向け) • サーバーから取得した避難所/経路をGoogle Map上に描画 27 HTMLにMap Canvasを配置 Map Canvasに描画
  • 28. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 注) • Oracle JET(RequireJS)でGoogle Mapを使う場合、非同期で Google Map APIをロードする必要あり 28
  • 29. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | フロントエンド(被災者向け) • 立ち入り禁止区域/避難所の追加をサーバーから被災者端末に プッシュ通知 1. 被災者の端末とサーバー 間でSSEのコネクション を確立 2. 管理者が禁止区域/避難所 を追加 3. サーバーから被災者端末に プッシュ通知 4. 被災者端末の表示を更新 29 Java + Spring Boot 管理者 被災者 被災者 被災者 SSE Connection 禁止区域/避難所 の追加(REST) 更新の通知
  • 30. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | コード例 • サーバーとコネクションを確立+プッシュ受診時のコールバック処 理を設定 30 • 避難所の追加を受けてクライアントにプッシュ クライアント側 サーバー側
  • 31. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Thank you! 31
  • 32. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | STEP1 • オラクルクラウドの 無償トライアル環境を 入手, setup – https://cloud.oracle.com /ja_JP/tryit – Database Cloud High performance editionを選 択 STEP2 • 検索するスポット情報 を設定 – 空間データを格納する表, View, Indexを定義 – スポットの位置情報を Insert https://yxshipg.appspot.com/datab ase/oracle_geometry/ 32 STEP3 • 空間検索を試す – SDO_WITHIN_DISTANCE などの空間演算子を試し てみよう オラクルクラウドでSpatialを試してみよう! STEP1 STEP2 STEP3
  • 33. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Resources • Oracle Spatial – Oracle Spatial 概要説明資料 http://www.slideshare.net/oracle4engineer/spatial-features – Oracle Spatial 空間データで遊ぶ https://www.slideshare.net/oracle4engineer/database- spatial-features – Oracle® Spatial and Graph開発者ガイド 12cR1 https://docs.oracle.com/cd/E57425_01/121/SPATL/toc.htm • Oracle Cloud – Oracle Cloud初めてガイド https://blogs.oracle.com/oracle4engineer/entry/column_cloud_userguide • Oracle Cloud Platform サービスのご案内 • Oracle Cloud Service PaaS スタートアップ・ガイド(日本語) • Oracle Database Cloudを使ってみよう(日本語) • FAQ:よくあるご質問 など 33
  • 34. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 34
  • 35. 35

Notas do Editor

  1. This is a Safe Harbor Front slide, one of two Safe Harbor Statement slides included in this template. One of the Safe Harbor slides must be used if your presentation covers material affected by Oracle’s Revenue Recognition Policy To learn more about this policy, e-mail: Revrec-americasiebc_us@oracle.com For internal communication, Safe Harbor Statements are not required. However, there is an applicable disclaimer (Exhibit E) that should be used, found in the Oracle Revenue Recognition Policy for Future Product Communications. Copy and paste this link into a web browser, to find out more information.   http://my.oracle.com/site/fin/gfo/GlobalProcesses/cnt452504.pdf For all external communications such as press release, roadmaps, PowerPoint presentations, Safe Harbor Statements are required. You can refer to the link mentioned above to find out additional information/disclaimers required depending on your audience.
  2. This is a Title Slide with Graphic slide ideal for including a picture with a brief title, subtitle and presenter information. Do not customize this slide with your own background.
  3. オリンピックを控えて、商業面(観光とかインバウンドとか)でも公共面(安全とか防災とか警備とか)でもニーズ高まる
  4. Oracle Spatial and Graph は空間データ、空間検索/分析、グラフ解析の機能を有し、更に関連する標準的なWebServiceの機能も有しています。 ORACLE SPATIAL AND GRAPH IS AN OPTION TO ORACLE DATABASE ENTERPRISE EDITION; it offers a broad range of spatial datatype support, spatial analysis, graph analysis, and associated web services. FROM A TECHNOLOGY PERSPECTIVE, THE CORE GEOSPATIAL DATATYPES AND GRAPH STRUCTURES ARE PART OF THE ORACLE DATABASE KERNEL AND MOST GEOSPATIAL PROCESSING AND RDF GRAPH ANALYSIS ARE PERFORMED IN ORACLE DATABASE; IT RESIDES IN THE SAME ADDRESS SPACE AS ORACLE DATABASE WHICH GIVE US A UNIQUE ADVANTAGE COMPARED TO OTHER SPATIAL TECHNOLOGIES AND GIS TOOLS. ESSENTIALLY, IT MEANS ORACLE SPATIAL & GRAPH TAKES ADVANTAGE OF THE PARALLELISM, PARTIONING, QUERY OPTIMIZATION, ADVANCED SECURITY AND COMPRESSION, AND OTHER FEATURES INTEGRAL TO ORACLE DATABASE. IT ALSO MEANS THAT ORACLE SPATIAL AND GRAPH CAN EXPLOIT EXADATA DATABASE MACHINE IN WAYS NO OTHER TECHNOLOGY IS CAPABLE OF.
  5. 実績を強調したい。 元々は Most Widely Deployed Spatial Database というスライドでした。 北米とヨーロッパを中心に大規模なGISのDBには必須レベル 各種インダストリーなどで ORACLE SPATIAL HAS BEEN REPORTED BY MAJOR INDUSTRY ANALYSTS TO BE THE MOST WIDELY USED SPATIAL DATABASE IN MEDIUM AND LARGE ENTERPRISES FOR MANY YEARS.
  6. これを全部Where句に書けるわけですね オブジェクトも点と線以外に、複雑な2次元/3次元ポリゴンもサポートしています 2.7.1項「矩形」 2.7.2項「穴のあるポリゴン」 2.7.3項「複合線ストリング」 2.7.4項「複合ポリゴン」 2.7.5項「点」 2.7.6項「方向付きの点」 2.7.7項「タイプ0 (ゼロ)要素」 2.7.9項「2次元の各種ジオメトリ・タイプ」 2.7.10項「3次元のジオメトリ・タイプ」