1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng bản Đồ tìm kiếm cửa hàng winmart

57 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Bản Đồ Tìm Kiếm Cửa Hàng Winmart
Tác giả Nguyễn Văn Doanh, Đặng Tuấn Đạt, Vũ Nhật Trung
Người hướng dẫn Trần Mạnh Trường
Trường học Trường Đại Học Điện Lực
Chuyên ngành Công Nghệ Thông Tin
Thể loại Báo Cáo Chuyên Đề
Năm xuất bản 2019-2023
Thành phố Hà Nội
Định dạng
Số trang 57
Dung lượng 12,06 MB

Nội dung

Sử dụng google map API để hiện bản đồ, tìm địa điểm, tìm đường đi và hiển thị dữ liệu lên web với Geoserver: 54 KẾT LUẬN 56 LỜI CẢM ƠN... QGIS cho phép người sử dụng thực hiện các chức n

Trang 1

TRƯỜNG ĐẠI HỌC ĐIỆN LỰC

KHOA CÔNG NGHỆ THÔNG TIN

Trang 2

BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN

MÔN HỆ THỐNG THÔNG TIN KHÔNG GIAN

Chuyên ngành : CÔNG NGHỆ PHẦN MỀM

Hà Nội, tháng năm

Trang 3

PHIẾU CHẤM ĐIỂM STT Họ và tên sinh viên Nội dung thực hiện Điểm Chữ ký

1 Nguyễn Văn Doanh

Trang 4

MỤC LỤC CHƯƠNG 1 GIỚI THIỆU GIS VÀ TỔNG QUAN VỀ GOOGLE APP API 7

1.1 Giới thiệu về GIS 7

1.1.1 Khái niệm cơ bản GIS 7

1.1.2 Dữ liệu địa lý 8

1.1.3: Chức năng của GIS: 10

1.2 Giới thiệu về QGIS: 12

1.3 Hướng dẫn khởi động QGIS: 13

1.4 Hệ thống dữ liệu trong phần mềm QGIS 14

1.5 Google API là gì? 16

1.6 Ứng dụng của API 16

1.6.1: Web API: 17

1.6.2: API trên hệ điều hành 17

1.6.3: API của thư viện phần mềm hay framework 17

1.7 Tính năng nổi bật của API 17

1.8 Ưu điểm của API: 18

1.9 Tương tác giữa Server App và Google Servers 18

1.10 Tổng quan về Google Map API 19

1.10.1: Google Map API là gì? 19

1.10.2 Một số ứng dụng của Google Map API: 20

1.10.3: Google Maps API thay đổi cách tính phí 20

Trang 5

1.10.4: Google Map API bị chặn ở Việt Nam 21

CHƯƠNG II: KHẢO SÁT HIỆN TRẠNG BÀI TOÁN 22 2.1 Tính cấp thiết của đề tài: 22

2.2 Nhiệm vụ: 23

2.3 Mục tiêu: 24

2.4 Thực trạng và giải pháp 24

CHƯƠNG III: XÂY DỰNG HỆ THỐNG 26

1 Cách lấy Google Maps API Key: 26

2 Load bản đồ về trang web cá nhân 32

3 Marker: 33

4 Polylines:35

5 Directions: 36

5.1: Tổng quan: 36

5.2 Directions Service (dịch vụ chỉ dẫn đường đi): 37

5.3: DirectionsRepuests: (yêu cầu chỉ dẫn đường đi) 38 5.4: DirectionsRenderer (kết quả trả về) : 40

5.5: DirectionsRouter: 40

6: Animation: 41

7 Giới thiệu và cài đặt các công nghệ trên geoserver: 42

8 Xử lý dữ liệu trong QGIS: 43

9 Xử lý dữ liệu với PostGIS,PostgreSQL và GeoServer 47 9.1 Tạo database với PostGIS,PostgreSQL 47

9.2 Public Data với GeoServer 50

9.3 Hiển thị bản đồ lên web 53

Trang 6

10 Sử dụng google map API để hiện bản đồ, tìm địa điểm, tìm đường đi và hiển thị dữ liệu lên web với Geoserver: 54

KẾT LUẬN 56

LỜI CẢM ƠN

Trang 7

Trên thực tế không có sự thành công nào mà không gắn liền với những sự

hỗ trợ, sự giúp đỡ dù ít hay nhiều, dù là trực tiếp hay gián tiếp của ngườikhác Trong suốt thời gian từ khi bắt đầu học tập, chúng em đã nhận đượcrất nhiều sự quan tâm, giúp đỡ của Thầy Cô, gia đình và bạn bè

Em xin chân thành gửi lời cảm ơn sâu sắc tới các thầy, các cô đã tậntình giảng dạy và truyền đạt cho chúng em những kiến thức, kinh nghiệmquý báu trong suốt thời gian học tập và rèn luyện

Sau cùng, chúng em xin kính chúc các thầy cô trong Khoa Công NghệThông Tin dồi dào sức khỏe, niềm tin để tiếp tục thực hiện sứ mệnh củamình là truyền đạt kiến thức cho thế hệ mai sau

Chúng em xin chân thành cảm ơn

CHƯƠNG 1 GIỚI THIỆU GIS VÀ TỔNG QUAN VỀ GOOGLE

Trang 8

APP API 1.1 Giới thiệu về GIS

1.1.1 Khái niệm cơ bản GIS

- GIS (Geographic Information System):

+ Là một hệ thống thông tin có thể mã hóa, lưu trữ, chuyển đổi, phân tích

và hiển thị thông tin không gian địa lý

+ Là một hệ thống nhập, lưu trữ, thao tác và xuất thông tin địa lý + Là một hệ thống phần mềm máy tính, phần cứng và dữ liệu, và nhân sự

để giúp thoa tác, phân tích và trình bày thông tin

- GIS là hệ thống thông tin trên cơ sở máy tính với bốn khả năng chủ yếu:

+ Thu thập và tiền xử lý dữ liệu tham chiếu địa lý, bao gồm dữ liệu từ bản

đồ giấy, dữ liệu vệ tinh, điều tra hay từ các nguồn khác + Quản lý dữ liệu, bao gồm lưu trữ và bảo trì trong CSDL

+ Biến đổi, phân tích, mô hình hóa dữ iệu không gian và dữ liệu thuộc tính liên quan bằng các công cụ phần mềm

+ Trình diễn dữ liệu dưới dạng báo cáo, bản đồ chuyên đề, biểu diễn đồ,

Trang 9

- Hiện tượng địa lý (phenomena): là hiện tượng hay tiến trình địa lý, là các thực thể trong thế giới thực với khả năng:

+ Đặt tên hay mô tả được

+ Tham chiếu địa lý

+ Được gán cho thời gian/khoảng thời gian mà nó tồn tại

- Dữ liệu của GIS rất phong phú về chủng loại

- Hai thành phần dữu liệu địa lý:

+ Thuộc tính (thống kê, phi không gian)

+ Hình học (không gian, vị trí địa lý)

- Hai thành phần dữ liệu địa lý được lưu trữ và kết nối logic với nhau trong GIS

- Các mức độ trừu tượng dữ liệu:

+ Bốn mức độ trừu tượng dữ liệu địa lý:

Trang 10

• Reality: Bao gồm các hiện tượng thế giới thực (đường phố, cây,ao, )  Conceptual Model: Định hướng con người, là mô hình của các đối tượng, tiến trình được lựa chọn, mà nó liên quan đến ứng dụng cụthể (mô hình dữ liệu)

• Logical Model: Định hướng cài đặt thế giới thực (biểu đồ, danh sách )

• Physical Model: Mô tả cài đặt cụ thể trong GIS (các bảng lưu trữ trong tệp hay trong CSDL)

Hình 3 Các mức độ trừu tượng dữ liệu

- Mô hình khái niệm trừu tượng không gian (cách quan sát hiện tượng tự nhiên của người sử dụng)

- Mô hình dữ liệu GIS là các qui tắc được sử dụng để biến đổi đặc trừn địa lý của thế giới thực thành các đối tượng rời rạc

- GIS cung cấp các phương pháp (qui tắc) để thu thập và lưu trữ dữ liệu hình học theo các mô hình khái niệm - Hai nhóm mô hình dữ liệu không gian:

+ Mô hình dữ liệu véc tơ: Mô hình này xem hiện tượng địa lý là tập các thực thể không gian cơ sở như điểm, đoạn thẳng và vùng

+ Mô hình dữ liệu raster (lưới tế bào): Hiển thị, định vị và lưu trữ dữ liệu

đồ họa sử dụng ma trận hay lưới tế bào

- Mỗi mô hình dữ liệu có ưu và nhược điểm riêng Lựa chọn sử dụng

mô hình nào tùy thuộc loại ứng dụng:

Trang 11

Hình 4: Mô hình dữ liệu GIS

- Tầng (layer) bản đồ là tập dữu liệu mô tả các tính chất của vùng địa

lý nghiên cứu

- Chỉ một loại thông tin xuất hiện tại mỗi vị trí trong một tầng bản

đồ Bao nhiêu loại thông tin cần bấy nhiêu bản đồ

Hình 5: Tầng bản đồ

1.1.3: Chức năng của GIS:

- GIS có 5 nhóm chức năng cơ bản: +

Thu thập dữ liệu:

• Nhập dữ liệu từ bản đồ giấy, từ ảnh vệ tinh hay nhập trực tiếp

• các tọa độ đối tư

• Chuyển đổi khuôn mẫu từ nguồn dữ liệu khác

Trang 12

• Soạn thảo trong GIS nhằm sửa lỗi hay bổ sung đặc trưng

• Đặt tên cho các đặc trưng để hệ thống có thể nhận danh

+ Xử lý sơ dữ liệu:

• Tạo lập cấu trúc topo cho dữ liệu

• Phân lớp ảnh viễn thám  Raster hóa nếu cần

• Véctơ hóa nếu cần

• Nội suy lưới tế bào  Tam giác hóa

• Tái phân lớp

• Biến đổi chiếu bản đồ

+ Lưu trữ và truy vấn dữ liệu:

• Liên kết dữ liệu thuộc tính với các đối tượng không gian

• Liên kết với CSDL ngoài

• Cập nhật các đặc trưng trong CSDL

• Nhập và xuất dữ liệu với GIS hay DBMS khác

• Tổ hợp các tờ bản đồ để tạo lập CSDL lớn hơn, khớp các cạnh của các

 Hiển thị mẫu và và nhận biết các dị thường

 So sánh thông tin trong không gian bản đồ và không gian dữ liệu

• Xây dựng bản đồ (Cartography)

• Xuất dữ liệu bản đồ cho các hệ thống khác

Trang 13

Hình 6 Chức năng của GIS

1.2 Giới thiệu về QGIS:

- QGIS là một phần mềm quan trọng QGIS cho phép người sử dụng thực hiện các chức năng sau:

+ Hiển thị trực quan: Thể hiện dữ liệu theo sự phân bố không gian giúpngười dùng nhận biết được các quy luật phân bố của dữ liệuc các mốiquan hệ không gian mà nếu sử dụng phương pháp truyền thống thì rất khónhận biết

+ Tạo lập bản đồ: Nhằm giúp cho người sử dụng dể dàng xây dựng cácbản đồ chuyên đề để truyền tải thông tin cần thiết một cách nhanh chóng

và chuẩn xác, QGIS cung cấp hàng loạt các công cụ để người dùng đưa

dữ liệu của họ lên bản đồ, thể hiện, trình bày chúng sao cho có hiệu quả

và ấn tượng nhất

+ Trợ giúp ra quyết định: QGIS cung cấp cho người dùng các công cụ đểphân tích, xử lý dữ liệu không gian, giúp cho người dùng dể dàng tìmđược lời giải đáp cho các câu hỏi như là “Ở đâu…?”, “Có bao nhiêu…?”Các thông tin này sẽ giúp cho người dùng có những quyết định nhanhchóng, chính xác hơn về một vấn đề cụ thể xuất phát từ thực tế mà cầnphải được giải quyết

+ Trình bày: QGIS cho phép người dùng trình bày, hiển thị kết quả côngviệc của họ một cách dễ dàng Người dùng có thể xây dựng những bản đồchất lượng và tạo các hiển thị tương tác để kết mối các báo cáo, đồ thị,

Trang 14

biểu đồ, bảng biểu, bản vẽ, tranh ảnh và những thành phần khác với dữliệu của người dùng Họ có thể tìm kiếm, truy vấn thông tin địa lý thôngqua các công cụ xử lý dữ liệu rất mạnh và chuyên nghiệp của QGIS +Khả năng tùy biến của chương trình: Môi trường tùy biến của QGIS chophép người dùng tự tạo các giao diện phù hợp với mục đích, đối tượng sửdụng, xây dựng những công cụ mới để thực hiện công việc của ngườidùng một cách tự động, hoặc tạo những chương trình ứng dụng độc lậpthực thi trên nền tảng của QGIS

1.3 Hướng dẫn khởi động QGIS:

- Có thể download bộ cài đặt miễn phí trên trang chủ của QGIS, link tải

bộ cài: http://www.qgis.org/en/site/forusers/download.html :

- Chọn bản cài thích hợp với hệ điều hành của máy tính:

+ QGIS-OSGeo4W-2.12.0-1-Setup-x86: dùng cho hệ điều hành windows 7/8/10 32 bit

+ QGIS-OSGeo4W-2.12.0-1-Setup-x86_64: dùng cho hệ điều hành Windows 7/8/10 64 bit

- Click vào ô Next khi các cửa sổ cài đặt xuất hiện

Trang 15

- Click vào ô Finish khi hoàn tất cài đặt phần mềm

1.4 Hệ thống dữ liệu trong phần mềm QGIS

Dữ liệu vecto và raster trong phần mềm QGIS:

-Thêm một lớp dữ liệu vector:

+ Click chuột vào icon trên thanh công cụ dọc, hoặc chọn Lớp trên các mục chức năng, chọn Thêm lớp, chọn Thêm lớp Vector

+ Cửa sổ Thêm lớp vector xuất hiện, click chuột vào Duyệt để tìm đến thư mục chứa file dữ liệu vector cần mở

+ Chọn file vector ANHAOTAY_HT.shp - Click vào Open để thêm lớp vector

Trang 16

+ Thêm một lớp dữ liệu raster (ảnh vệ tinh, ảnh scan bản đồ): Click chuột vào icon trên thanh công cụ dọc, hoặc chọn Lớp trên các mục chức năng, chọn Thêm lớp, chọn Thêm lớp Rastor

- Tạo mới một lớp dữ liệu vector:

+ Click chuột vào icon và khai báo các thông tin cơ bản cho lớp + Chọn loại đối tượng cần tạo trong lớp vector: Điểm; Đường; Vùng + Chọn hệ tọa độ

+ Và có thể tạo các trường thuộc tính cho lớp vector

+ : Dùng để thêm lớp dữ liệu không gian MSSQL

Trang 17

+ : Dùng để thêm lớp thông tin từ hệ quản trị cơ sở dữ liệu Oracle + : Dùng để thêm các lớp thông tin từ WMS (Web Map Service) \ WMTS (Web Map Title Service)

+ : Dùng để thêm các lớp dữ liệu từ file word hoặc file excel

1.5 Google API là gì?

API (Application Programming Interface) đây là một giao diện lập trình dùng phương thức kết nối với các phần mềm và thư viện khác API có ở trong hệ điều hành Windows và thậm chí Twitter cũng có web này Tuy nhiên, ở mỗi nền tảng thì API lại được sử dụng với nhiều ứng dụng khác nhau Có thể hiểu API giống như bàn phím, chính là đồ để kết nối người dùng với máy tính Đây là phần mềm giao tiếp giữa hệ điều hành và chương trình

Mỗi API dành cho các hệ điều hành Linux và Windows khác nhau hoàn toàn API là nơi cung cấp khả năng truy xuât đến tập các hàm thường dùng Hiểu đơn giản thì API giống như công cụ tạo ra các phần mềm API là công nghệ mới nhất của Microsoft để xây dựng thành phần phân tán API bao gồm: controller, routing, action resulf, loc container, filter, unit test, model binder, injection, … Ngoài ra nó còn hỗ trợ các phương thức như: Post/Get/Delete/Put dữ liệu

1.6 Ứng dụng của API

Vậy API được ứng dụng vào đâu, cùng giải đáp ngay sau đây nhé:

Trang 18

1.6.1: Web API:

Hay còn gọi là hệ thống API dùng trong website Các website sử dụngAPI cho phép bạn cập nhật, kết nối hoặc lấy dữ liệu dễ dàng hơn Vó dụkhi bạn tạo chức năng đăng nhập thông của Google, Twitter, Facebookthì bạn đang gọi đến API của Google Bên cạnh đó, các ứng dụng trênđiện thoại đều lấy dữ liệu thông qua API

1.6.2: API trên hệ điều hành

Windows và Linux sử dụng API để cung cấp dữ liệu, đặc tả các hàm và

sử dụng chúng như phương thức để kết nối API giúp tạo ra các phầnmềm liên kết trực tiếp với hệ điều hành

1.6.3: API của thư viện phần mềm hay framework

API sẽ quy định, mô tả những hành động mà các thư viện dữ liệu cungcấp Mỗi API có cách điều khiển khác nhau và chúng giúp cho chươngtrình ngôn ngữ này có thể sử dụng được thư viện được xây dựng bằngngôn ngữ khác Ví dụ, bạn có thể yêu cầu thư viện tạo ra file PDF nhưngviết bằng C++

1.7 Tính năng nổi bật của API

API sẽ hỗ trợ bạn khi xây dựng các HTTP đơn giản và nhanh chóng hơn Nhờ mã nguồn mở mà bạn có thể dùng bất kỳ client nào để có thể hỗ trợ

Trang 19

JSON, XML Đặc biệt, API còn hỗ trợ đầy đủ các thành phần HTTP như:URI, caching, content forma, versioning, request/response headerscontent forma

1.8 Ưu điểm của API:

API có cấu hình đơn giản và khả năng hỗ trợ cao, có thể hỗ trợ đầy đủcho RESTful và MVC như: routing, action result, model binder, filter,controller, IoC container, unit test, dependency injectionvới mã nguồn

mở

1.9 Tương tác giữa Server App và Google Servers

Bạn cần tạo tài khoản tại https://console.developers.google.com để sửdụng API Mọi đối tượng truy cập vào API đều phải thông qua Oauth đểchứng thực Để tạo ra được request và truy cập vào API thì người dùngcần access token Có thể lấy token tại Service Account đã được chứngnhận Request thuộc POST đã bao gồm Params: grant-type và JSON WebToken (JWT)

Đầu tiên là Jet-bearer và thứ 2 là JWT bao gồm mọi thông tin xác thực trong chuỗi mã hóa trước đó Trong đó:

– Tiêu đề dùng để định nghĩa cho thuật toán signin, dùng để login vào JWT

Trang 20

– Phần Claim set sẽ chứa email của tài khoản, thời gian hết hạn và phạm

vi của dịch vụ, …

– Chữ ký của claim set và tiêu đề

Request sau khi được gửi và máy chủ nhận được thì bạn sẽ có accesstoken để sử dụng trong 1 giờ Sử dụng token này để sử dụng các dịch cụcủa Google API

1.10 Tổng quan về Google Map API

1.10.1: Google Map API là gì?

Google Map là bản đồ trực tuyến được ứng dụng trên app miễn phí cho diđộng và website do Google phát hành, quản lý Ứng dụng này cho phépngười dùng sử dụng các tính năng như: tìm vị trí, tìm đường, hiển thịtuyến đường tối ưu, hướng dẫn bắt xe bus, các địa điểm chỉ định nhưbệnh viện, cây xăng, ATM

Hiểu đơn giản đây là một phương pháp cho phép một website B có thể sử dụng dịch vụ hoặc hiển thị nội dung của một trang web khác, ở đây là là website A – Google Map (thông qua Map API), dịch vụ bản đồ của website A (Map) sẽ được nhúng vào website B (Website cá nhân), tại trang web B có thể sử dụng những dịch vụ mà Google Map cung cấp thông qua Google Map API như: di chuyển, zoom, đánh dấu trên bản đồ Hiện nay, các ứng dụng xây dựng trên nền tảng Google Maps như Grab thường sử dụng Google Map API để nhúng bản đồ vào trang web hoặc ứng dụng thông qua ngôn ngữ Javascripts, chính vì vậy mà việc sử dụng

Trang 21

API từ Google cũng khá dễ dàng Đồng thời Map API cũng đã được nângcấp lên phiên bản mới, không chỉ hỗ trợ cho máy tính và website truyền thống mà còn cả thiết bị di động, giúp ứng dụng hoạt động nhanh hơn và hiệu quả hơn

Lưu ý: Dịch vụ Google API sẽ miễn phí khi sử dụng để xây dựng các ứngdụng nhỏ, yêu cầu thấp, tuy nhiên với các ứng dụng lớn và nhằm mụcđích kinh doanh thì bạn sẽ phải trả một khoản phí để sử dụng hết nhữngtính năng của Google Map API

1.10.2 Một số ứng dụng của Google Map API:

Đánh dấu các địa điểm trên bản đồ kèm theo thông tin cho địa điểm đó :khu vui chơi giải trí, nhà hàng khách sạn, cây ATM, bệnh viện, trườnghọc,… bất cứ địa điểm nào bạn muốn

Chỉ dẫn đường đến các địa điểm cần tìm (đường tối ưu và nhiều optionkhác), chỉ dẫn đường giao thông công cộng, có thể là các địa điểm cungcấp như trên Ở đây sử dụng các service google cung cấp

Khoanh vùng rõ ràng các khu đặc biệt như: khu sản xuất, khu đô thị, khu

ô nhiễm

Theo dõi lưu lượng phương tiện giao thông tại các khu vực được chỉ định

1.10.3: Google Maps API thay đổi cách tính phí

Google Map API đã thay đổi cách tính chi phí cho các dịch vụ mà nócung cấp Khi tạo tài khoản mới thì người dùng sẽ được sử dùng miễn phí

Trang 22

dịch vụ trong hạn mức 3 00$/tháng Điều này đồng nghĩa với việc bạn cóthể phát triển những ứng dụng nhỏ (request thấp) trong tháng đó để đượcmiễn phí toàn bộ chi phí

Ngoài ra, một số dịch vụ như Dynamic Maps hay Static Maps dành cho diđộng đang được Google miễn phí để kích thích sự phát triển ứng dụngtrên nền tảng có sẵn này

1.10.4: Google Map API bị chặn ở Việt Nam

Google Map API đã thay đổi cách tính chi phí cho các dịch vụ mà nó cung cấp Khi tạo tài khoản mới thì người dùng sẽ được sử dùng miễn phídịch vụ trong hạn mức 200$/tháng Điều này đồng nghĩa với việc bạn có thể phát triển những ứng dụng nhỏ (request thấp) trong tháng đó để được miễn phí toàn bộ chi phí

Trang 23

CHƯƠNG II: KHẢO SÁT HIỆN TRẠNG BÀI TOÁN 2.1 Tính cấp thiết của đề tài:

- Ngày nay, khi mọi sự vật trong thế giới xung quanh ta, từ ngôi nhà,đường phố, hàng cây đến khu rừng, dãy núi hay biển cả, tất cả đều có thể được thu nhỏlại và nằm gọn trong tầm tay của chúng ta nhờ một công cụ

vô cùng mạnh mẽ: công nghệ Hệ thống thông tin địa lý (gọi tắt theo tên tiếng Anh là GIS)

- Hệ thống thông tin địa lý “Geographical Information Systems (GIS)’’ đang được ứng dụng rộng dãi và đem lại hiệu quả rõ rệt vào nhiềulĩnh vực ở một số nước tiên tiến Nước ta, việc xây dựng cơ sơ dữ liệu , ứng dụng vào GIS ở một số ngành đã có những thành công nhưng trong lĩnh vực quy hoạch xây dựng và quản lý đô thị ở nước ta, GIS mới chỉ bước đầu được ứng dụng Có thể nói GIS vẫn còn là một vấn đề mới -

Do nhu cầu tìm kiếm thông tin ngày càng cao đặc biệt là nhu cầu tìm kiếm thông tin theo địa điểm, theo tọa độ không gian, theo khoảng cách hiện nay chưa đáp ứng nhu cầu của người dùng Mà hiện nay WebGIS là

xu hướng phổ biến thông tin mạnh mẽ trên Internet không chỉ dưới góc

độ thông tin thuộc tính thuần túy mà nó kết hợp được với thông tin khônggian hữu ích cho người sử dụng Bằng việc kết hợp GIS và Web để tạo thành WebGIS, người dùng sẽ dễ truy cập được các thông tin kết hợp với

Trang 24

các bản đồ động để có được cái nhìn trực quan thông qua trình duyệt Do

đó, nếu ứng dụng WebGIS xây dựng bản đồ tra cứu thông tin thì có thể đáp ứng được nhu cầu của người dùng

- Ngân hàng là một định chế tài chính được phép nhận tiền gửi và cho vay Các ngân hàng cũng có thể cung cấp các dịch vụ tài chính như quản lí tài sản , trao đổi tiền tệ và hộp kí gửi an toàn

+ Có một số loại ngân hàng khác nhau bao gồm ngân hàng bán lẻ , ngânhàng thương mại , ngân hàng doanh nghiệp và ngân hàng đầu tư Ở hầuhết các quốc gia, các ngân hàng hoạt động dưới sự giám sát và qui địnhcủa chính phủ quốc gia hoặc ngân hàng trung ương

+ Các ngân hàng là một phần rất quan trọng của nền kinh tế bởi vì chúngcung cấp các dịch vụ quan trọng cho cả người tiêu dùng và doanh nghiệp

Là nhà cung cấp dịch vụ tài chính, chúng cung cấp một nơi an toàn để lưutrữ tiền mặt của khách hàng

- Thông qua nhiều loại tài khoản như tài khoản thanh toán, tài khoản tiết kiệm và chứng chỉ tiền gửi (CD), một người có thể thực hiện các giaodịch ngân hàng thông thường như gửi tiền, rút tiền, viết séc và thanh toán hóa đơn Một người cũng có thể tiết kiệm tiền của mình và kiếm lãi từ khoản đầu tư của mình

+ Các ngân hàng cũng cung cấp cơ hội tín dụng cho người dân và các tậpđoàn Số tiền gửi tại ngân hàng và tiền mặt ngắn hạn, được sử dụng đểcho người khác vay nợ dài hạn như vay mua ô tô, thẻ tín dụng, thế chấp

và các phương tiện nợ khác Quá trình này giúp tạo thanh khoản trên thịtrường, nơi tạo ra tiền và duy trì nguồn cung tiền

- ATM – Automated Teller Machine nghĩa là máy rút tiền tự động

Chức năng chính của máy rút tiền tự động là dùng để rút tiền mặt được các ngân hàng đựng sẵn trong máy Ngày nay ATM còn thực hiện được nhiều chức năng khác như chuyển khoản, truy vấn số dư,… rất tiện lợi nhằm giảm thiểu lượng khách hàng đến giao dịch tại ngân hàng và giúp khách hàng linh hoạt hơn trong việc sử dụng dịch vụ ngân hàng Để sử dụng máy, bạn cần có thẻ ATM và mã PIN đã được đăng ký với ngân hàng Máy rút tiền tự động xuất hiện ở khắp nơi như chi nhánh ngân hàng, mạch đường chính, siêu thị, công viên, tòa nhà, … giúp cho người dân có thể rút tiền mọi lúc mọi nơi

Trang 25

- Thẻ ATM là những loại thẻ thanh toán có khả năng rút tiền mặt từ máy ATM gồm thẻ ghi nợ và thẻ tín dụng

+ Ngoài chức năng chính trên thì thẻ ATM còn được sử dụng để thanhtoán ở máy POS mua hàng online, thanh, toán tiền nước online , đóng tiền điện online, tiền điện, thanh toán tiền điện thoại qua ngân hàng …Thẻ ATM được tất cả các ngân hàng cung cấp và có rất nhiều hình thức Để sởhữu được chiếc thẻ ATM ghi nợ rất dễ dàng, bạn chỉ cần trên 18 tuổi và

có CMND là đã được hầu hết các ngân hàng cấp thẻ Đối với những loạithẻ khác có giá trị hơn thì điều kiện làm sẽ càng khó

+ Để có thể rút tiền nhanh chóng, người dùng chỉ cần dùng thẻ ATM đếncây ATM với các thao tác thực hiện dễ dàng, tiện lợi Chính vì vậy, việcxây dựng bản đồ các cây ATM tại Hà Nội sẽ giúp cho người dùng dễdàng tìm kiếm mà không mất nhiều thời gian đi lại, tiết kiệm chi phí hơn

2.2 Nhiệm vụ:

- Tìm hiểu vị trị đặt các cây ATM: Tìm hiểu vị trí đặt của các cây ATM

để xác định tọa độ chính xác của các cây, thông tin địa lý khớp với thông tin trên hệ thống

- Thao tác với dữ liệu bản đồ trên PostGIS, Geoserver, QGIS

- Ứng dụng thuật toán tìm đường đi trong bản đồ: tìm các đường đi có thểdẫn đến cây ATM, tìm đường đi ngắn nhất giúp người dùng thuận tiện trong việc đi lại

- Hiện thị thông tin chi tiết các đường, hồ, vùng đất,…: Hiển thị các thôngtin liên quan trên bản đồ giúp hiện thực hóa cảnh quan quanh các cây ATM

- Ẩn, hiện các layer có trong bản đồ: giúp người dùng có thể đơn giản hóabản đồ hoặc muốn xem chi tiết các thông tin có thể khai thác trên bản

đồ

2.3 Mục tiêu:

- Xây dựng bản đồ tra cứu thông tin các cây ATM tại Hà Nội

- Mục tiêu cụ thể:

Trang 26

+ Xây dựng cơ sở dữ liệu địa lý về các thông tin các ATM trên địa bàn

Hà Nội

+ Xây dựng trang WebGIS với giao diện đa ngôn ngữ hiển thị các thông tin các cây ATM trên bản đồ, xây dựng các chức năng tương tác bản đồ, hiển thị, tìm kiếm (theo dữ liệu thuộc tính và dữ liệu không gian), tìm đường đi và quản lý cập nhật các thông tin

2.4 Thực trạng và giải pháp

- Thực trạng: Hiện nay, hệ thống tìm các địa điểm các ATM đã được

nhiều nhà phát triển xây dựng trên các trang web như : maps.google.com,

Tuy nhiên đa số các hệ thống đó chưa có tự động tìm đường đi ngắn

nhất giúp cho người sử dụng dễ dàng tìm được các cây ATM mình cầnmột cách nhanh nhất Vì vậy gây ra khó chịu cho người sử dụng

- Giải pháp: Hệ thống mà em xây dựng tuy còn nhiều hạn chế nhấtđịnh nhưng đã cải thiện một phần nào của hệ thống cũ Giúp người sửdụng dễ dàng tìm được đường đi ngắn nhất và gần nhất có thể để đến vớicác cây ATM mà họ cần Ngoài ra, hệ thống cũng giúp người dùng theodõi trực quan, chi tiết nhất về đường đi, công viên-hồ, vùng đất, … Cóthể ẩn hiện các đường, các cây ATM, song hồ quanh khu vực Hà Nội

Trang 27

CHƯƠNG III: XÂY DỰNG HỆ THỐNG

1 Cách lấy Google Maps API Key:

Để có thể tích hợp sâu dịch vụ Google Map cho ứng dụng của mình bạn cần phải có Google Map Api Key Với key này google có thể report cho bạn số lượng query đã thực hiện hằng tháng, giúp bạn phân tích lưu lượng

sử dụng, tính tiền trực quan với Google Map( Google API Key chỉ miễn phí một số lượng query hằng tháng, do đó bạn cần bảo mật và hạn chế vùng truy cập của api của mình nhằm tiết kiệm tiền sử dụng) Để có thể lấy được key api của bất kì dịch vụ nào điều đầu tiên bạn cần có là: có thểtạo được một project trên https://console.cloud.google.com/?hl=vi&pli=1

Bước 1: Truy cập Google API Console → Select a

Trang 28

Bước 2: Thêm Project mới: Chọn NEW PROJECT để thêm mới Project:

Bước 3: Điền đầy đủ thông tin → Create:

Ngày đăng: 20/01/2025, 14:10

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN