Người dùng có thể truy cập các thông tin chi tiết của điểm trường thông qua việc nhấn chuột vào biểu tượng điểm trường trên bản đồ. Thông thường một điểm trường thường có hai thẻ, thẻ thông tin cung cấp các thông tin cơ bản của điểm trường, thẻ chỉ đường hỗ trợ việc nhập dữ liệu nơi khởi hành để yêu cầu hệ thống chỉ đường chạy xe ô tô con từ nơi khởi hành đến điểm trường.
Hình 3.16: Giao diện duyệt một điểm trường
Sau khi nhận các thông số liên quan tới địa điểm xuất phát, yêu cầu tìm đường đi từ điểm xuất phát đến điểm trường được chọn sẽ chuyển cho Google Map, kết quả tìm kiếm sẽ được Google trả về thông qua một cửa sổ mới.
Hình 3.18: Giao diện kết quả tìm đường đi đến điểm trường
Tóm lại, với các nội dung đã trình bày tại Chương 3, tác giả nhận thấy các yêu cầu cơ bản về bài toán quản lý mạng lưới trường học trên địa bàn tỉnh Ninh Bình đã được giải quyết. Do chưa có nhiều thời gian cập nhật dữ liệu nên tác giả chỉ xây dựng bộ dữ liệu mẫu đơn giản để chạy thử ứng dụng, nếu ứng dụng được đưa vào sử dụng tại cổng thông tin điện tử ngành Giáo dục và Đào tạo tỉnh Ninh Bình, toàn bộ dữ liệu mạng lưới trường học trên địa bàn tỉnh sẽ được cập nhật đầy đủ, tính hiệu quả của ứng dụng sẽ được phát huy.
KẾT LUẬN
Từ các nội dung đã trình bày trong phạm vi luận văn này, chúng ta thấy rằng công nghệ GIS, đặc biệt là WebGIS sử dụng các nền tảng dịch vụ được cung cấp bởi Google Map đã góp phần tích cực trong việc ứng dụng các thành tựu công nghệ hiện đại để tin học hóa các lĩnh vực kinh tế - xã hội, đặc biệt là trong những hoạt động nghiệp vụ của các cơ quan quản lý nhà nước. WebGIS không phải là một công nghệ mới, tuy nó đem lại những tiện dụng rất lớn và hỗ trợ tốt cho việc phát triển các ứng dụng GIS, nhưng rào cản lớn nhất của nó là sự phức tạp trong xây dựng cũng như tốc độ truyền tải dữ liệu trên mạng không tốt do những hạn chế của máy chủ cộng thêm lượng dữ liệu hình ảnh cần xử lý khá nhiều. Luận văn này không hướng tới phát triển ứng dụng WebGIS truyền thống, thay vào đó, tác giả tập trung nghiên cứu về Google Map API và ứng dụng các lợi thế công nghệ miễn phí của Google Map để xây dựng ứng dụng WebGIS đáp ứng các yêu cầu về tính dễ sử dụng, phục vụ lượng người dùng lớn, tiết kiệm chi phí phát triển và duy trì, tốc độ truy cập nhanh.
Trên cơ sở lý thuyết đó, tác giả đã xây dựng thử nghiệm ứng dụng quản lý mạng lưới trường học tỉnh Ninh Bình để tích hợp vào cổng thông tin điện tử Giáo dục Ninh Bình phục vụ việc quản lý mạng lưới trường học trên địa bản tỉnh. Ứng dụng được viết dưới dạng một thành phần bổ sung cho Joomla (hệ thống quản trị nội dung sử dụng xây dựng cổng thông tin điện tử Giáo dục Ninh Bình), sử dụng ngôn ngữ lập trình PHP và cơ sở dữ liệu MySQL, kịch bản javascript truy suất Google Map Javascript API phiên bản 3 được nhúng trong mã PHP của ứng dụng. Ứng dụng đã được cài đặt thử nghiệm thành công tại máy cá nhân localhost, đây là một ứng dụng động, các chức năng của ứng dụng được xây dựng sẵn để hỗ trợ người quản trị hệ thống tạo ra các dữ liệu bản đồ, điểm trường gắn trên bản đồ và thông tin điểm trường một cách phù hợp. Kết quả thực nghiệm bước đầu đã đáp ứng được các yêu cầu đặt ra ban đầu của bài toán.
Từ kết quả nghiên cứu và thực nghiệm, luận văn cũng mở ra một số hướng nghiên triển sau:
- Nghiên cứu và mở rộng ứng dụng, không chỉ sử dụng cho ngành giáo dục mà có thể là một phần mềm khung phục vụ việc xây dựng các ứng dụng WebGIS cho nhiều lĩnh vực quản lý có liên quan.
- Tiếp tục nghiên cứu và phát triển ứng dụng sử dụng các công nghệ API khác của Google để xây dựng các ứng dụng WebGIS đa dạng phục vụ các mục đích khác nhau.
- Nghiên cứu về công nghệ bản đồ WebGIS 3D, ứng dụng Google Earth API để xây dựng ứng dụng WebGIS 3D sử dụng các dịch vụ miễn phí cung cấp bởi Google Earth.
TÀI LIỆU THAM KHẢO Tiếng Việt
[1] Đinh Văn Công Chính (2004), WebGIS - Công nghệ và ứng dụng trong quản lý và dự báo dịch hại, Chi cục BVTV Kiên Giang.
[2] Đặng Văn Đức (2001), Hệ thống thông tin địa lý, NXB Khoa học và Kỹ thuật.
[3] Nguyễn Hiếu Trung (2007), Bản đồ học và hệ thống thông tin địa lý GIS, Đại học Cần Thơ.
[4] Lê Hoàng Sơn (2009), Ứng dụng GIS trên Web trong quản lý đất nông nghiệp, Tạp chí Khoa học ĐHQGHN, số 25 (Khoa học Tự nhiên và Công nghệ), tr. 234-240.
[5] Trương Công Thành (2005), Nghiên cứu công nghệ WebGIS và xây dựng trang Web dự báo thời tiết khu vực Nam bộ, Luận văn thạc sỹ Tin học, Khoa CNTT, ĐHQG TP Hồ Chí Minh, tr. 1-39.
[6] Nguyễn Cao Tùng (2009), Ứng dụng GIS để xây dựng hệ thống bản đồ mạng lưới trường học, Dự án SREM, Bộ Giáo dục và Đào tạo.
Tiếng Anh
[7] Ian Attfield, Mathewos Tamiru, Bruno Parolin, Anton De Grauwe (2002), Improving micro-planning in education through a Geographical Information System, Unesco.
[8] Kri International Corp (2002), The National school mapping and micro-planning project, Unesco.
[9] Michael Purvis, Jeffrey Sambells and Cameron Turner (2006),
Beginning Google Maps Applications with PHP and Ajax, Apress.
[10] Gabriel Svennerberg (2010), Beginning Google Maps API 3, Apress.
Website [11] http://httpd.apache.org/docs/ [12] http://www.apachefriends.org/en/xampp-windows.html [13] http://code.google.com/apis/maps/documentation/javascript/ [14] http://www.codeproject.com/ [15] http://docs.joomla.org/ [16] http://dev.mysql.com/doc/ [17] http://maps.google.com/support/
[18] http://www.iiep.unesco.org/ [19] http://www.php.net/manual/en/
PHỤ LỤC: MÔ TẢ CƠ SỞ DỮ LIỆU ỨNG DỤNG
Date / Time: 11 April 2011 User: Root
Database: Ninhbinh Table: nb_gmaps_adapters
Table: nb_gmaps_adapters
Fields
Name Type Not
Null Uniqu e
P/K A/I Binary
id Int(11) Not Null Yes Yes
baseclass Int(11) Not Null
name varchar(30) Not Null
properties text
Indices
Index Name On Field Unique Full
Text Sorting
PRIMARY `id` Yes
Description
(None)
DDL
CREATE TABLE `nb_gmaps_adapters` (
`id` int(11) NOT NULL auto_increment,
`baseclass` int(11) NOT NULL,
`name` varchar(30) NOT NULL,
`properties` text,
PRIMARY KEY (`id`)
Date / Time: 11 April 2011 User: root
Database: Ninhbinh Table: nb_gmaps_category
Table: nb_gmaps_category
Fields
Name Type Not
Null Uniqu e
P/K A/I Binary
id Int(11) Not Null Yes Yes
name varchar(30) Not Null
icon varchar(30)
cat_maptype varchar(30)
cat_key varchar(50)
ordering Int(11)
Indices
Index Name On Field Unique Full
Text Sorting
PRIMARY `id` Yes
Description
(None)
DDL
CREATE TABLE `nb_gmaps_category` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(30) NOT NULL,
`icon` varchar(30) default NULL,
`cat_maptype` varchar(30) default NULL,
`cat_key` varchar(50) default NULL,
`ordering` int(11) default NULL,
PRIMARY KEY (`id`)
Date / Time: 11 April 2011 User: root
Database: Ninhbinh Table: nb_gmaps_config
Table: nb_gmaps_config
Fields
Name Type Not
Null Uniqu e
P/K A/I Binary
id int(11) Not Null Yes Yes
site varchar(100) Not Null
googlekey varchar(200) Not Null
maptype varchar(20)
zoomtype varchar(20)
zoom int(11) Not Null
mapwidth varchar(20)
mapheight varchar(20)
defaulticon varchar(50)
properties text
Indices
Index Name On Field Unique Full
Text Sorting
PRIMARY `id` Yes
Description
(None)
DDL
CREATE TABLE `nb_gmaps_config` (
`id` int(11) NOT NULL auto_increment,
`site` varchar(100) NOT NULL,
`googlekey` varchar(200) NOT NULL,
`maptype` varchar(20) default NULL,
`zoomtype` varchar(20) default NULL,
`zoom` int(11) NOT NULL,
`mapwidth` varchar(20) default NULL,
`mapheight` varchar(20) default NULL,
`defaulticon` varchar(50) default NULL,
`properties` text,
PRIMARY KEY (`id`)
Date / Time: 11 April 2011 User: root
Database: ninhbinh Table: nb_gmaps_icons
Table: nb_gmaps_icons
Fields
Name Type Not
Null Uniqu e
P/K A/I Binary
id int(11) Not Null Yes Yes
icon varchar(40) Not Null
icon_width int(11) Not Null
icon_height int(11) Not Null
Indices
Index Name On Field Unique Full
Text Sorting
PRIMARY `id` Yes
Description
(None)
DDL
CREATE TABLE `nb_gmaps_icons` (
`id` int(11) NOT NULL auto_increment,
`icon` varchar(40) NOT NULL,
`icon_width` int(11) NOT NULL,
`icon_height` int(11) NOT NULL,
PRIMARY KEY (`id`)
Date / Time: 11 April 2011 User: root
Database: ninhbinh Table: nb_gmaps_maps
Table: nb_gmaps_maps
Fields
Name Type Not
Null Uniqu e
P/K A/I Binary
id int(11) Not Null Yes Yes
type int(2) Not Null
title varchar(60) Not Null
description text Not Null
published tinyint(1)
overlay1 int(11) Not Null
overlay2 int(11) Not Null
overlay3 int(11) Not Null
overlay4 int(11) Not Null
overlay5 int(11) Not Null
overlay6 int(11) Not Null
overlay7 int(11) Not Null
properties text owner int(11) last_update datetime last_updated_by varchar(30) accessgroup int(11) hits int(11) content_map int(11) Indices
Index Name On Field Unique Full
Text Sorting
PRIMARY `id` Yes
Description
(None)
DDL
CREATE TABLE `nb_gmaps_maps` (
`id` int(11) NOT NULL auto_increment,
`type` int(2) NOT NULL,
`title` varchar(60) NOT NULL,
`description` text NOT NULL,
`published` tinyint(1) default NULL,
`overlay1` int(11) NOT NULL,
`overlay2` int(11) NOT NULL,
`overlay3` int(11) NOT NULL,
`overlay4` int(11) NOT NULL,
`overlay5` int(11) NOT NULL,
`overlay6` int(11) NOT NULL,
`overlay7` int(11) NOT NULL,
`properties` text,
`owner` int(11) default NULL,
`last_update` datetime default NULL,
`last_updated_by` varchar(30) default NULL,
`accessgroup` int(11) default NULL,
`hits` int(11) default NULL,
`content_map` int(11) default NULL,
PRIMARY KEY (`id`)
Date / Time: 11 April 2011 User: root
Database: ninhbinh Table: nb_gmaps_markers
Table: nb_gmaps_markers
Fields
Name Type Not Null Unique P/K A/I Binary
id int(11) Not Null Yes Yes
type int(2) Not Null
name varchar(50) Not Null
latitude varchar(30) Not Null
longitude varchar(30) Not Null
icon varchar(40) Not Null
description text Not Null
categoryid int(11) published tinyint(1) properties text categories varchar(200) accessgroup int(11) owner int(11) imageurl varchar(70) submit_date datetime status tinyint(4) address1 varchar(30) address2 varchar(30) city varchar(20) state varchar(10) country varchar(30) phone varchar(20) zipcode varchar(20) points text expiry datetime content_id int(11) Indices
Index Name On Field Unique Full Text Sorting
PRIMARY `id` Yes
Description
(None)
DDL
CREATE TABLE`nb_gmaps_markers` (
`id` int(11) NOT NULL auto_increment,
`type` int(2) NOT NULL,
`name` varchar(50) NOT NULL,
`latitude` varchar(30) NOT NULL,
`longitude` varchar(30) NOT NULL,
`icon` varchar(40) NOT NULL,
`description` text NOT NULL,
`categoryid` int(11) default NULL,
`published` tinyint(1) default NULL,
`properties` text,
`categories` varchar(200) default NULL,
`accessgroup` int(11) default NULL,
`owner` int(11) default NULL,
`imageurl` varchar(70) default NULL,
`submit_date` datetime default NULL,
`status` tinyint(4) default NULL,
`address1` varchar(30) default NULL,
`address2` varchar(30) default NULL,
`city` varchar(20) default NULL,
`state` varchar(10) default NULL,
`country` varchar(30) default NULL,
`phone` varchar(20) default NULL,
`zipcode` varchar(20) default NULL,
`points` text,
`expiry` datetime default NULL,
`content_id` int(11) default NULL,
PRIMARY KEY (`id`)
Date / Time: 11 April 2011 User: root
Database: ninhbinh Table: nb_gmaps_points
Table: nb_gmaps_points
Fields
Name Type Not
Null Uniqu e
P/K A/I Binary
id int(11) Not Null Yes Yes
map_id int(11) Not Null
item_id int(11) Not Null
Indices
Index Name On Field Unique Full
Text Sorting
PRIMARY `id` Yes
Description
(None)
DDL
CREATE TABLE `nb_gmaps_points` (
`id` int(11) NOT NULL auto_increment,
`map_id` int(11) NOT NULL,
`item_id` int(11) NOT NULL,
PRIMARY KEY (`id`)
Date / Time: 11 April 2011 User: root
Database: ninhbinh Table: nb_gmaps_sysadapters
Table: nb_gmaps_sysadapters
Fields
Name Type Not
Null Uniqu e
P/K A/I Binary
id int(11) Not Null Yes Yes
name varchar(30) Not Null
description varchar(255) Not Null
classname varchar(255) Not Null
classfile varchar(30)
properties text
Indices
Index Name On Field Unique Full
Text Sorting
PRIMARY `id` Yes
Description
(None)
DDL
CREATE TABLE `nb_gmaps_sysadapters` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(30) NOT NULL,
`description` varchar(255) NOT NULL,
`classname` varchar(255) NOT NULL,
`classfile` varchar(30) default NULL,
`properties` text,
PRIMARY KEY (`id`)