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 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
Trang 2BÁ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 3PHIẾ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 4MỤ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 51.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 610 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 7Trê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 8APP 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 11Hì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 14biể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 181.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 19JSON, 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 21API 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 22dị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 23CHƯƠ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 24cá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 27CHƯƠ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 28Bướ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: