Tìm hiểu về middleware OpenGIS Consortium (OGC)

Một phần của tài liệu Dịch vụ trên nền công nghệ định vị location based services và ứng dụng (Trang 56 - 60)

Tập đoàn Open GIS là một trong những nhà phát triển tiên phong trong việc xây dựng middleware cho ứng dụng LBS, và được biết đến với tên gọi Open GIS Location Services(OpenLS). Thành phần lõi là GeoMobility services, làm việc kết nối giữa ứng dụng và server trong phạm vi cung cấp dịch vụ của nhà cung cấp LBS

Hình 3.2. Sơ đồ của GeoMobility server

GeoMobility server được trang bị một không gian cơ sở dữ liệu cho việc lưu trữ và truy nhập vào nội dung địa lý. Để chọn, middleware có thể được nối tới những cơ sở dữ liệu không gian khác của nhà cung cấp nội dung bên ngoài.

Nhiệm vụ chính của GeoMobility server sẽ điều khiển và thi hành những ứng dụng LBS cài đặt lên server. Phạm vi của những ứng dụng có thể bao gồm bất kỳ loại ứng dụng nào như tra cứu địa điểm quán ăn, dịch vụ dẫn đường, tiếp thị di động …

Sinh viên TH : Nguyễn Nho Bình – Lớp 49PM2 ĐHXD Kiến trúc của OpenLS

Hình 3.3. Sơ đồ kiến trúc OpenLS Phiên bản OpenLS Version 1.0 dịch vụ lõi bao gồm các thành phần :

directory service : Dịch vụ Directory cho phép tìm kiếm địa chỉ đường phố, tên địa điểm dịch vụ hoặc nhóm dịch vụ, từ khóa

gateway service : Gửi yêu cầu và nhận dữ liệu định vị từ một GMLC qua MLP geocoder service : Trả về vị trí địa lý của 1 địa chỉ cụ thể (tên đường phố hoặc tên địa điểm dịch vụ)

reverse geocoder service : Chuyển đổi tọa độ không gian thành mô tả về địa điểm có tọa độ tương ứng (Phép chuyển đổi ngược với geocoder).

route service : Được sử dụng để thực thi những ứng dụng dẫn đường. Một đường đi được tính toán từ điềm bắt đầu đến điểm kết thúc

presentation service : Chuyển và hiển thị bản đồ lên màn hình thiết bị di động đầu cuối. Mỗi bản đồ có thể kết hợp nhiều lớp (layer)

Chu trình gửi nhận trong OpenLS

Sinh viên TH : Nguyễn Nho Bình – Lớp 49PM2 ĐHXD

+ Thông qua bộ trình duyệt WAP phối hợp với một WAP được uỷ nhiệm định vị trong mạng di động tế bào, thể hiện bằng ký tự A trong sơ đồ

+ Thông qua một ứng dụng J2ME chuyên dụng phía khách (client), thể hiện bằng ký tự B trong sơ đồ

+ Chức năng SMS trên thiết bị đầu cuối phối hợp với một mạng di động tế bào thông qua trung tâm SMS (SMS – C), thể hiện bằng ký tự C trong sơ đồ.

Phụ thuộc vào từng cách thể hiện tương ứng mà ứng dụng gửi yêu cầu thông qua giao thức HTTP, thông báo WSP hay bằng việc gửi 1 SMS.

Hình 3.4. Sơ đồ gửi nhận thông tin trong OpenLS

Trong trường hợp A và B, ứng dụng có lẽ được thực hiện bởi Common Gateway Interface (CGI – giao diện cổng vào chung) của 1 web server, 1 serverlet hay một giải pháp công nghệ mạng.

Trong trường hợp C, ứng dụng kết nối đến SMS]C của nhà điều hành mạng tương ứng theo những giao thức khác nhau

Trong bước tiếp theo, ứng dụng sẽ mã hoá yêu cầu từ người sử dụng Mô hình thông tin của OpenLS

Sinh viên TH : Nguyễn Nho Bình – Lớp 49PM2 ĐHXD

Những dịch vụ lõi được đề cập trước đó dựa vào mô hình thông tin OpenLS, định nghĩa các ADT để chỉ rõ những phần tử dữ liệu XML được dùng làm tham số đầu vào hay tham số đầu ra của dịch vụ lõi

Định nghĩa về ADT : Cấu trúc dữ liệu có thể chỉ được truy nhập với những thao tác được định nghĩa. Tập hợp những thao tác này được gọi là giao diện và được sinh ra bởi thực thể. Một thực thể với những thuộc tính chỉ mô tả kiểu được gọi một dữ liệu trừu tượng là (ADT).

Position ADT : ADT này được dùng để đại diện cho một không gian định vị

Address ADT : ADT này được dùng để đại diện cho sự mô tả vị trí theo địa chỉ đường phố. Người sử dụng có thể quyết định chỉ rõ một địa chỉ cụ thể hoặc sử dụng một cấu trúc mô tả gần đúng địa chỉ như: tên đường phố, sự giao nhau giữa đường phố, địa điểm, bưu điện,…

PointOfInterest ADT : Cung cấp phương tiện mô tả địa điểm mà người dùng quan tâm.

AreaOfInterest ADT : Đơn giản là một phương tiện để mô tả hình dạng và vị trí của một vùng nhất định nào đó. Nó có thể xác định bởi một đường tròn, hình nhiều cạnh và không chứa bất kỳ thuột tính miêu tả nào.

Location ADT : ADT này là một ADT phụ trừu tượng

RouteSummary ADT : Được dùng để mô tả toàn bộ đặc trưng của 1 tuyến đường, bao gồm cả việc ước lượng thời gian cần để đi hết tuyến đường.

RouteGeometry ADT : ADT này được dùng để đại diện cho một tuyến đường như một danh sách phân đoạn tuyến tính. (adsbygoogle = window.adsbygoogle || []).push({});

RouteInstructionList ADT Map ADT

Sinh viên TH : Nguyễn Nho Bình – Lớp 49PM2 ĐHXD

Hình 3.5. Mô hình thông tin OpenLS

Một phần của tài liệu Dịch vụ trên nền công nghệ định vị location based services và ứng dụng (Trang 56 - 60)