Số liệu không gian hay còn gọi là dữ liệu bản đồ được dùng diễn tả hình ảnh của
thông tin bản đồ. Các dữ liệu này là những thông tin mô tả về đặc tính hình học của các
đối tượng địa lý như hình dạng, kích thước, vị trí, tồn tại trong thế giới thực của chúng.
Thông thường phần số liệu không gian của hệ thống thông tin địa lý được quản lý ở dạng
các lớp đối tượng, mỗi lớp chứa các hình ảnh bản đồ liên quan đến một chức năng, ứng
dụng cụ thể. Việc phân tách các lớp là dựa trên cơ sở của mối liên quan logic và mô tả đồ
họa của tập hợp các hình ảnh bản đồ.
Ví dụ: Lớp thông tin về đường địa giới các xã, lớp thông tin về vùng lãnh thổ xã, lớp
thông tin về tên địa danh xã,
Do vậy, ta có thể hiểu số liệu không gian là những mô tả số của hình ảnh bản đồ,
chúng bao gồm tọa độ, các ký hiệu dùng để xác định một hình ảnh bản đồ cụ thể trên tờ
bản đồ. Hệ thống thông tin địa lý dùng các số liệu không gian để tạo ra một bản đồ hay
hình ảnh bản đồ trên màn hình máy tính hoặc trên giấy thông qua các thiết bị ngoại vi.
68 trang |
Chia sẻ: baoanh98 | Lượt xem: 1083 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Luận văn Ứng dụng hệ thống thông tin địa lý (gis) trong xây dựng và quản lý cơ sở dữ liệu về dân số của thành phố Long Xuyên, tỉnh An Giang, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
các đối tượng thỏa mãn
các điều kiện đặt ra.
- Chiều hướng (Trend) – Cung cấp hướng thay đổi của đối tượng thông qua phân tích
các dữ liệu trong một vùng lãnh thổ nghiên cứu theo thời gian.
19
- Kiểu mẩu (Pattern) – Cung cấp các mức độ sai lệch của các đối tượng so với kiểu
mẫu và nơi sắp đặt chúng đã có từ các nguồn khác.
- Mô hình hóa (Modeling) – Cung cấp và xác định những gì xảy ra nếu có sự thay đổi
dữ liệu hay nói cách khác là xác định xu thế phát triển của các đối tượng.
2.2.6. Ứng dụng của kỹ thuật GIS
2.2.6.1. Ngoài nước
Kỹ thuật GIS đã được phát triển và ứng dụng từ năm 1960, tập trung quản lý đô thị,
hành chính, dân cư,Đến thập niên 1980, đặc biệt vào những năm 1990 GIS được ứng
dụng rộng rãi hơn (Võ Quang Minh, 1996).
Một số kết quả ứng dụng của GIS trên thế giới trong thời gian qua như:
- Ứng dụng GIS trong nghiên cứu xói mòn đất ở Đài Loan (Chang, 1992).
- Ứng dụng GIS để thiết lập phương pháp đánh giá chất lượng nước ở Nam Triều
Tiên (Kyehun Kim, 1996).
- Ứng dụng GIS trong việc quản lý rừng, môi trường ở trung quốc (Kathleen
Hastings, 1996).
- Ứng dụng GIS để dự đoán, dự báo và quản lý dịch hại ở Finland (Tiilikala và ctv,
1996).
- Ứng dụng GIS trong đánh giá môi trường sống của cá ở Thái Bình Dương (Beamer
và ctv, 1997).
- Sử dụng GIS đánh giá quan hệ giữa sử dụng đất và chất lượng nước (Wang và ctv,
1997).
2.2.6.2. Trong nước
Ở nước ta, kỹ thuật GIS thực tế được biết đến khoảng 7 – 8 năm trở lại đây. Ở đồng
bằng sông Cửu Long, công nghệ GIS được đưa vào sử dụng từ chương trình cấp nhà nước
trong đánh giá tài nguyên thiên nhiên vào năm 1986 (Chương trình 60 – 62). Từ những
năm 1991 sau khi các tỉnh đã thành lập sở địa chính để quản lý các thông tin thì công nghệ
GIS mới thật sự được đưa vào sử dụng và thực hiện ở vài tỉnh (Võ Quang Minh, 1996).
20
Trường, Viện
nghiên cứu
44% Các cơ quan
quản lý 52%
Công ty cơ
quan SX 4%
Việc ứng dụng công nghệ GIS ngày càng phổ biến kể cả trong các cơ quan nhà nước
lẫn tư nhân vì khả năng ứng dụng rộng rãi của nó.
Hình 3: Tỷ lệ cơ quan ứng dụng công nghệ HTTDL GIS
(Nguồn đọc từ [Trực tuyến]
Đọc ngày: 14.7.2005
Theo thống kê trên cho ta thấy rõ ràng là hệ thông tin địa lý GIS đang được các cơ
quan quản lý sử dụng một cách tích cực và hệ thông tin địa lý GIS ngày càng được các
trường, viện nghiên cứu quan tâm và được đưa vào giảng dạy trong trương trình học một
cách phổ biến.
Đến nay, kỹ thuật GIS đã được ứng dụng ở nước ta trên nhiều lĩnh vực như:
- Ứng dụng kỹ thuật GIS trong việc quản lý hồ sơ địa chính của sở địa chính tỉnh
Kiên giang (Trần Văn Măng, 1996).
- Ứng dụng kỹ thuật GIS giải đoán ảnh vệ tinh Spot và GIS để nghiên cứu hiện trạng
sử dụng đất đai huyện Tân Thạnh – Vĩnh Long (Lê Quang Trí, 1996).
- Ứng dụng kỹ thuật GIS đánh giá đất đai cho hai huyện Mỹ Tú - Thạnh Trị tỉnh Sóc
Trăng (Trần Công Danh, 1998).
- Ứng dụng kỹ thuật GIS đánh giá diễn biến thay đổi rừng ngập mặn ven biển đồng
bằng sông Cửu Long (Bộ môn Khoa Học Đất – Chương trình MHO8, 1998).
- Ứng dụng ảnh Radarsat và kỹ thuật GIS trong xác định sự thay đổi sử dụng đất
vùng đồng bằng sông Cửu Long (Võ Quang Minh, Võ Tòng Anh và ctv, 1998).
21
2.2.7. Lợi ích và hạn chế việc ứng dụng kỹ thuật GIS
Theo Võ Quang Minh (1999), thì việc ứng dụng kỹ thuật GIS vào thực tế có rất
nhiều lợi ích thiết thực. Nhưng bên cạnh đó ứng dụng công nghệ GIS cũng gặp phải
những hạn chế nhất định.
- Kỹ thuật GIS là một công cụ ứng dụng các tiến bộ của khoa học máy tính, do đó
việc sử dụng GIS trong các mục tiêu nghiên cứu so với các phương tiện cổ điển có thể
mang lại hiệu quả cao:
+ Là cách tiết kiệm chi phí và thời gian nhất trong việc lưu trữ dữ liệu.
+ Có thể thu thập số liệu với số lượng lớn.
+ Số liệu lưu trữ có thể được cập nhật hóa một cách dễ dàng.
+ Chất lượng số liệu được quản lý, xử lý và hiệu chỉnh tốt.
+ Dễ dàng truy cập, phân tích từ nhiều nguồn và loại khác nhau.
+ Tổng hợp được một lần nhiều loại số liệu khác nhau để phân tích và tạo ra nhanh
chóng một lớp số liệu tổng hợp mới.
- Song song đó, trong quá trình sử dụng lại có nhiều trở ngại trong quá trình ứng
dụng kỹ thuật GIS như sau:
+ Chi phí và những vấn đề kỹ thuật đòi hỏi trong việc chuẩn bị lại các số liệu thô
hiện có nhằm có thể di chuyển bản đồ giấy sang kỹ thụât số trên máy tính (thông qua việc
số hóa ảnh).
+ Đòi hỏi những kiến thức của các kỹ thuật cơ bản về máy tính và yêu cầu lớn về
nguồn tài chính ban đầu.
+ Chi phí của việc mua sắm và lắp đặt trang thiết bị phần mềm GIS khá cao.
+ Trong một số lĩnh vực ứng dụng, hiệu quả tài chính thu lại thấp.
2.3. Giới thiệu phần mềm MapInfo
2.3.1. Khái niệm
Theo Nguyễn Thế Thận (2000), MapInfo là một phần mềm của GIS, là một công cụ
khá hữu hiệu để tạo ra và quản lý CSDL vừa và nhỏ trên máy tính cá nhân. Sử dụng công
cụ MapInfo có thể thực hiện xây dựng một hệ thống thông tin địa lý phục vụ cho mục đích
22
nghiên cứu khoa học và sản xuất cho các tổ chức kinh tế và xã hội của các ngành và địa
phương.
2.3.2. Một số đặc điểm chính của phần mềm MapInfo
- Chạy trên các hệ điều hành: DOS, Windows.
- Hỗ trợ các thiết bị: Bàn số, máy quét ảnh, chuột, các máy vẽ.
- Các chức năng chính: Tạo vùng đệm, phân tích bảng đồ, phân tích mạng.
- Hệ quản trị cơ sơ dữ liệu: dBASE, cơ sở dữ liệu bên trong.
- Cấu trúc dữ liệu: Non - topological Vecter, dữ liệu thuộc tính, dữ liệu bảng biểu. Sự
áp dụng phổ biến của phần mềm MapInfo trong hệ thống thông tin địa lý GIS thể hiện
qua hình:
ARC/INFO
42%
MAPINFO
53%
IWLIS 1%
WINGIS 3% SPAN 1%
Hình 4: Tỷ lệ áp dụng phổ biến của phần mềm MapInfo
Nguồn đọc từ [Trực tuyến]
Đọc ngày: 14.7.2005
Đây là một tỷ lệ khá cao trong việc áp dụng phần mềm MapInfo trong rất nhiều các
phần mềm sử dụng trong hệ thống thông tin địa lý GIS hiện nay, điều này cho thấy được
sự phổ biến của phần mềm này.
2.3.3. Tổ chức thông tin bản đồ MapInfo
- Tổ chức thông tin theo tập tin:
23
+ Các thông tin trong MapInfo được tổ chức theo từng bảng (Table), mỗi bảng là một
tập hợp các tập tin (File) về thông tin đồ họa hoặc phi đồ họa chứa các bảng ghi dữ liệu
mà hệ thống tạo ra. Chỉ có thể truy cập vào chức năng của phần mềm MapInfo khi đã mở
ít nhất một bảng, toàn bộ các MapInfo table mà trong đó chứa các đối tượng địa lý được tổ
chức theo các tập tin (Nguyễn Thế Thận, Trần Công Yên, 2000).
+ Cơ cấu tổ chức thông tin của các đối tượng địa lý được tổ chức theo các tập tin có
phần mở rộng (extension) như sau:
: tab: Tập tin mô tả khuôn dạng CSDL đính kèm với bản đồ.
: dat: Tập tin chứa thông tin phi không gian.
: map: Tập tin chứa thông tin, mô tả các đối tượng bản đồ.
: id: Tập tin chỉ số đối tượng.
: wor: Tập tin quản lý chung.
- Tổ chức thông tin theo đối tượng:
+ Các thông tin bản đồ trong phần mềm GIS thường được tổ chức theo từng lớp bản
đồ. Một lớp bản đồ máy tính là sự chồng xếp của các lớp thông tin lên nhau. Mỗi lớp
thông tin thể hiện một khía cạnh của mảnh bản đồ tổng thể. Lớp thông tin là một tập hợp
các đối tượng bản đồ thống nhất. Thể hiện và quản lý các đối tượng địa lý không gian theo
một chủ đề cụ thể, phục vụ một mục đích nhất định trong hệ thống.
+ Trong MapInfo thì mỗi một lớp bản đồ là một lớp các đối tượng hình học cơ bản
(điểm, đường, vùng). Ví dụ, trong bản đồ ranh giới xã có thể được tổ chức thành bốn lớp
thông tin sau:
- Lớp thông tin về địa giới các xã (đối tượng đường).
- Lớp thông tin về vùng lãnh thổ của các xã (đối tượng vùng).
- Lớp thông tin về các điểm trụ sở UBND xã (đối tượng điểm).
- Lớp thông tin về tên địa danh của các xã (đối tượng chữ).
24
Hình 5: Các lớp đối tượng bản đồ
Với cách tổ chức thông tin theo từng lớp đối tượng giúp cho việc xây dựng thành các
khối thông tin độc lập cho các lớp bản đồ máy tính, dễ dàng thêm vào mảnh bản đồ các
lớp thông tin mới hoặc xóa đi các lớp đối tượng không cần thiết.
Các đối tượng bản đồ chính mà trên cơ sở đó MapInfo sẽ quản lý, trừu tượng hóa các
đối tương địa lý trong thế giới thực và thể hiện chúng thành các loại bản đồ khác nhau:
+ Đối tượng vùng (Region) - Thể hiện các đối tượng khép kín hình học và bao phủ
một vùng diện tích nhất định. Chúng có thể là các polygons, ellipse, hình chữ nhật,
Ví dụ: vùng lãnh thổ địa giới một xã,
+ Đối tượng điểm (Point) - Thể hiện vị trí cụ thể của các đối tượng địa lý.
Ví dụ: điểm trụ sở UBND xã,
+ Đối tượng đường (Line) - Thể hiện các đối tượng không khép kín hình học. Chúng
có thể là đường thẳng, các đường gấp khúc, các cung.
Ví dụ: đường phố, sông, suối,
+ Đối tượng chữ (Text) - Thể hiện các đối tượng không phải là địa lý của bản đồ.
Ví dụ: Tên trụ sở UBND xã,
2.3.4. Số liệu không gian và phi không gian
Theo Võ Quang Minh (1999), một CSDL của hệ thống thông tin địa lý có thể
chia ra làm hai loại số liệu cơ bản: số liệu không gian và phi không gian. Mỗi loại có
25
Phường
Mỹ Xuyên
Lớp tên xã
Lớp trụ sở UBND xã
Lớp đường địa giới
Lớp vùng xã
những đặc điểm riêng và chúng khác nhau về yêu cầu lưu giữ số liệu, hiệu quả, xử lý và
hiển thị.
2.3.4.1. Số liệu không gian
Số liệu không gian hay còn gọi là dữ liệu bản đồ được dùng diễn tả hình ảnh của
thông tin bản đồ. Các dữ liệu này là những thông tin mô tả về đặc tính hình học của các
đối tượng địa lý như hình dạng, kích thước, vị trí,tồn tại trong thế giới thực của chúng.
Thông thường phần số liệu không gian của hệ thống thông tin địa lý được quản lý ở dạng
các lớp đối tượng, mỗi lớp chứa các hình ảnh bản đồ liên quan đến một chức năng, ứng
dụng cụ thể. Việc phân tách các lớp là dựa trên cơ sở của mối liên quan logic và mô tả đồ
họa của tập hợp các hình ảnh bản đồ.
Ví dụ: Lớp thông tin về đường địa giới các xã, lớp thông tin về vùng lãnh thổ xã, lớp
thông tin về tên địa danh xã,
Do vậy, ta có thể hiểu số liệu không gian là những mô tả số của hình ảnh bản đồ,
chúng bao gồm tọa độ, các ký hiệu dùng để xác định một hình ảnh bản đồ cụ thể trên tờ
bản đồ. Hệ thống thông tin địa lý dùng các số liệu không gian để tạo ra một bản đồ hay
hình ảnh bản đồ trên màn hình máy tính hoặc trên giấy thông qua các thiết bị ngoại vi.
2.3.4.2. Số liệu phi không gian
Số liệu phi không gian hay còn gọi là số liệu thuộc tính là những mô tả về đặc tính,
đặc điểm và các hiện tượng xảy ra tại các vị trí địa lý xác định.
Ví dụ: Quan hệ một - một. Mỗi một đối tượng hình học gắn với một mẫu tin thuộc
tính của đối tượng.
Số liệu về hiện tượng, miêu tả những thông tin liên quan đến các đối tượng địa lý.
2.3.5. Mối quan hệ giữa dữ liệu không gian và phi không gian
Theo Nguyễn Thế Thận và Trần Công Yên (2000), một đặc điểm khác biệt của thông
tin trong GIS so với các thông tin trong hệ đồ họa máy tính là sự liên kết chặt chẽ không
thể tách rời giữa các thông tin và các đối tượng bản đồ thông qua bộ xác định. Các bộ xác
định có thể đơn giản là một số duy nhất liên tục, ngẫu nhiên hoặc các chỉ báo địa lý hay số
liệu xác định vị trí lưu trữ chúng. Bộ xác định cho một thực thể có thể chứa tọa độ phân bố
26
của nó, số liệu mảnh bản đồ, mô tả khu vực hoặc con trỏ đến vị trí lưu trữ của số liệu liên
quan. Bộ xác định được lưu trữ cùng với các mẫu tin tọa độ hoặc mô tả số khác của các
hình ảnh không gian và cùng với các mẫu tin số liệu thuộc tính liên quan.
Sự liên kết giữa hai loại thông tin cơ bản trong cơ sở dữ liệu GIS có thể thể hiện
theo sơ đồ sau:
Thông tin bản đồ Thông tin thuộc tính
Hình 6: Mối quan hệ giữa dữ liệu không gian và phi không gian
2.4. Giới thiệu phần mềm MapBasic
2.4.1 Định nghĩa
Theo Nguyễn Thế Thận và Trần Công Yên (2000), MapBasic là ngôn ngữ lập trình
chạy trong môi trường Mapinfo. Nó là một phần mềm hệ thông tin bản đồ cho phép chúng
ta thương mại hoá và tự động hoá Mapinfo.
2.4.2. Khả năng ứng dụng MapBasic
Khả năng ứng dụng của Mapbasic là thường được dùng để giúp cho người dùng tiết
kiệm thời gian tiện lợi cho việc sử dụng. Ví dụ, một người dùng Mapinfo để xây dựng hệ
thống lưới toạ độ (theo kinh độ và vĩ độ) khi tạo ra bản đồ. Nếu vẽ bằng tay sẽ mất nhiều
27
ID
(mã)
TÍNH CHẤT
1
TÍNH CHẤT
2
TÍNH CHẤT
3
1 X X X
2 X X X
3 X X X
1
2
3
thời gian, công sức và không chính xác vì mỗi đường trong lưới cần vẽ được với độ chính
xác về kinh độ và vĩ độ. Tuy nhiên một ứng dụng của Mapbasic có thể làm việc đó rất dễ
mà nhanh chóng, chính xác.
Chúng ta có thể hiển thị những yêu cầu về cơ sở dữ liệu với một cấu trúc Mapbasic
đơn giản. Ví dụ, bằng cách dùng lệnh Select (được mô phỏng trong ngôn ngữ chuẩn SQL),
ta có thể hỏi về dữ liệu, ứng dụng một phép lọc để đưa ra màn hình bất kỳ những bảng ghi
nào mong muốn, sắp xếp và tổng hợp các kết quả theo yêu cầu, chúng ta có thể thực hiện
tất cả những công việc đó với cấu trúc lệnh của Mapbasic. Sử dụng cấu trúc của Mapbasic
ta có thể chọn và cập nhật (Select and Update) số liệu thông qua Code (Mã) các ngôn ngữ
lập trình khác. (Nguyễn Thế Thận, Trần Công Yên, 2000).
28
Chương 3 VẬT LIỆU VÀ PHƯƠNG PHÁP NGHIÊN CỨU
3.1. Vật liệu
3.1.1. Dữ liệu hình học
Bản đồ giấy tỷ lệ 1/20000 của khu vực hành chính TP. Long Xuyên.
3.1.2. Dữ liệu phi hình học
- Báo cáo về dân số của TP. Long Xuyên (2001-2004).
- Số liệu tổng hợp về dân số trong niên giám thống kê của TP. Long Xuyên (2001-
2004).
3.1.3. Phương tiện
- Máy vi tính.
- Máy in: in giao diện hoàn chỉnh trên bản đồ và thông tin cần thiết ra giấy.
- Máy quét ảnh Scanner (khổ quét A4).
- Đĩa mềm, đĩa CD.
- Phần mềm MapInfo Professional 7.5 SCP.
- Phần mềm hỗ trợ lập trình MapBasic 5.5.
- Phần mềm: Excel, Word.
3.2. Phương pháp
3.2.1. Phương pháp thiết kế cấu trúc cơ sở dữ liệu dân số
Quá trình thiết kế và xây dựng cấu trúc cơ sở dữ liệu dân số được thực hiện theo các
bước sau:
- Thu thập số liệu thứ cấp.
- Xử lý số liệu.
- Tạo cấu trúc cơ sở dữ liệu.
- Nhập số liệu.
3.2.1.1. Thu thập số liệu
29
Nguồn số liệu và thông tin về dân số của TP. Long Xuyên được cấp tại Phòng dân số
và kế hoạch hoá gia đình TP. Long Xuyên và Phòng thống kê TP. Long Xuyên.
3.2.1.2. Xử lý số liệu
- Lọc và loại bỏ thông tin không cần thiết.
- Sắp xếp thông tin.
3.2.1.3. Tạo cấu trúc cơ sở dữ liệu
Nguồn số liệu về dân số sau khi xử lý, ta tiến hành thiết kế cấu trúc dữ liệu. Quá trình
tạo cấu trúc cơ sở dữ liệu dân số sẽ làm tăng khả năng lưu trữ, quản lý, cập nhật và truy
xuất thông tin. Số liệu sau khi thiết kế hiển thị qua các trường như sau:
- Mã phường: Qui định các phường ở thành phố Long Xuyên.
- Tên phường: Tên 12 xã, phường của thành phố Long Xuyên.
- Tổng số dân: Tổng số dân của thành phố Long Xuyên qua các năm (2001 – 2004).
- Giới tính Nam: Tổng số nam giới.
- Giới tính Nữ: Tổng số nữ giới.
- Tỷ lệ sinh: Tỷ lệ sinh hàng năm (2001 – 2004).
- Tỷ lệ tử: Tỷ lệ tử hàng năm (2001 – 2004).
Ngoài ra, còn những số liệu khác như: mật độ dân số, tốc độ tăng dân số, để có cái
nhìn tổng quát hơn về dân số của thành phố Long Xuyên.
3.2.1.4. Nhập số liệu
Các số liệu thu thập được sau khi xử lý và tạo cấu trúc được nhập trực tiếp vào các
bảng thông qua trường hiển thị và lưu trữ vào máy nhờ phần mềm Mapinfo để tiện cho
việc truy cập sau này. Quá trình thực hiện như sau:
- Mở bảng (File chọn Open Table).
- Tạo trường hiển thị (New Table Structure) qui định tên trường, kiểu trường và độ
rộng).
- Lưu bảng (File chọn Save Table).
30
3.2.2. Phương pháp xây dựng cơ sở dữ liệu bản đồ thông tin
Quá trình xây dựng bản đồ thông tin được khái quát như sau:
- Thu thập bản đồ.
- Phân mảnh bản đồ.
- Quét ảnh bản đồ.
- Xác định các điểm khống chế.
- Tiền xử lý các ảnh bản đồ.
- Đăng ký các mảnh ảnh bản đồ vào Mapinfo và gán toạ độ thực.
- Số hoá bản đồ dựa trên nền ảnh bản đồ.
- Gán thuộc tính cho các lớp bản đồ đơn tính và tạo các lớp chú dẫn.
- Chồng lắp các bản đồ.
3.2.2.1. Thu thập bản đồ
Bản đồ hành chánh TP. Long Xuyên được thu thập tại bộ môn Khoa Học Đất khoa
Nông Nghiệp – Tài Nguyên Thiên Nhiên trường Đại Học An Giang.
3.2.2.2. Phân mảnh bản đồ
Bản đồ hành chánh TP. Long Xuyên sau khi thu thập, ta tiến hành phân mảnh bản đồ.
Việc phân mảnh bản đồ xác định từng phần trên bản đồ được quét sao cho bản đồ giấy ban
đầu được phân thành từng mảnh thích hợp và kích thước của mỗi mảnh cần phải nhỏ hơn
hoặc bằng kích thước có thể quét được của máy.
3.2.2.3. Quét ảnh bản đồ
Sau khi phân mảnh bản đồ giấy, ta tiến hành quét ảnh bản đồ. Dùng máy quét
(Scanner) khổ A4 để quét bản đồ vào máy và được lưu trữ dưới dạng ảnh Raster.
3.2.2.4. Xác định các điểm khống chế
Xác định các điểm khống chế, trên mỗi mảnh lấy ít nhất 3 điểm biết rõ toạ độ và ghi
các điểm này ra giấy. Xác định các điểm khống chế nhằm giúp cho việc ghép các mảnh
bản đồ sau này được dễ dàng.
3.2.2.5. Tiền xử lý các ảnh bản đồ
31
Các mảnh bản đồ khi được quét vào máy có thể được xử lý thông qua các trình xử lý
ảnh thông dụng trước khi đăng ký vào Mapinfo. Các bước xử lý ảnh bao gồm:
- Lọc nhiểu.
- Xoay ảnh.
- Tăng hoặc giảm độ tương phản.
- Tăng hoặc giảm độ sáng tối.
3.2.2.6. Đăng ký các mảnh ảnh bản đồ vào Mapinfo và gán toạ độ thực
- Mở lần lượt file ảnh bản đồ bằng trình Mapinfo chọn menu File > Open Table và
chọn ở hộp File Format là Raster Image.
- Trên mỗi mảnh ảnh bản đồ, thông qua chức năng Register ta nhập toạ độ thực
tương ứng lần lượt cho các điểm khống chế đã xác định trước.
3.2.2.7. Số hoá bản đồ dựa trên nền ảnh bản đồ
Đây là bước quan trọng đòi hỏi tốn nhiều thời gian và cần phải tỉ mỷ. Các lớp bản đồ
đơn tính được tạo dựa trên cơ sở các đối tượng hình học cơ bản gồm có:
- Các lớp bản đồ đơn tính điểm (UBND, trường, trạm, chợ,...).
- Các lớp bản đồ đơn tính đường (đường, sông, ranh giới,...).
- Các lớp bản đồ đơn tính vùng (xã, huyện, tỉnh, đất,...).
- Các lớp bản đồ đơn tính chữ (tên phường).
3.2.2.8. Gán thuộc tính cho các lớp bản đồ đơn tính và tạo các lớp chú dẫn
Khi đã tạo xong các lớp bản đồ cần thiết, ta tiến hành tạo thuộc tính cho các đối
tượng bản đồ. Việc tạo thuộc tính này bao gồm:
- Cho các đối tượng điểm, ví dụ như các điểm biểu thị cho UBND có hình dạng, màu
khác với các điểm biểu thị cho vị trí các chợ hoặc trường học.
- Cho các đối tượng đường: Độ rộng, kiểu đường, màu.
- Cho các đối tương vùng: Độ rộng, kiểu, màu của đường biên; màu hoặc kiểu tô bên
trong của cùng.
Ngoài ra, để giải thích các đối tượng trên bản đồ, ta tiến hành tạo ra các lớp chú dẫn.
Quá trình tạo ra lớp chú dẫn được thực hiện thông qua việc chọn biểu tượng (text) trên
32
thanh công cụ Drawing. Lớp này có thể là tên của UBDN, trường, trạm, đường, phường,
xã
3.2.2.9. Chồng lắp các bản đồ
Từ các bản đồ đơn tính mà ta đã tách ra như: Đường xá, sông ngòi, ranh giới, trụ sở
UBND xã,Qua các bước thực hiện trên, chúng được chồng lắp với bản đồ đất đai của
tỉnh An Giang đã số hoá có cùng toạ độ, để tạo thành bản đồ hoàn chỉnh dạng Workspace
(*.wor). Quá trình thực hiện:
- Mở tất cả các lớp bản đồ đơn tính (File chọn Open).
- Lưu dưới dạng Workspace (File chọn Save Workspace).
Chồng lắp bằng kỹ thuật GIS sẽ tránh được sự sai lệch do làm bằng thủ công và về
sau khi cần biết thông tin ta truy xuất rất nhanh. Thí dụ, với bản đồ hành chánh An Giang
được lưu trữ ở máy khi gọi lại nhìn vào ta biết ngay vị trí phường Mỹ Xuyên thành phố
Long Xuyên, phía Bắc tiếp giáp phường Mỹ Bình, phía Nam tiếp giáp phường Mỹ Phước,
phía Đông và Tây phường Mỹ Long và Mỹ Hoà thay vì phải truy tìm lại nguồn bản đồ
giấy.
3.2.3. Phương pháp lập trình liên kết cơ sở dữ liệu bản đồ và cơ sở dữ liệu dân số
Đây là bước quan trọng trong việc truy xuất thông tin trên bản đồ. Nhờ vào phần
mềm Mapbasic ta sẽ nối kết các dữ liệu hình học và phi hình học. Quá trình lập trình liên
kết giữa cơ sở dữ liệu đất đai và bản đồ thông tin được khái quát như sau:
33
Chạy chương trình
Biên dịch chương trình
Viết chương trình
Lập lưu đồ
3.2.3.1. Xây dựng lưu đồ trình ứng dụng
Lưu đồ tổng quát của chương trình được xây dựng như sơ đồ dưới đây:
34
Truy xuất thông tin TP.
Long Xuyên
Tồn tại
thông
tin
In ra màn hình
KẾT THÚC
Không
Có
Truy
xuất
thông tin
Truy xuất
thông tin TP
hoặc
BẮT ĐẦU
Không
Có
Sai
Đúng
Lấy thông tin
trên bản đồ
Lấy thông tin
trên bản đồ
Truy xuất thông tin
phường, xã
Tồn tại
thông
tin
Truy
xuất
thông tin
Có
Có
Không Không
Hình 7: Lưu đồ chính của chương trình
* Giải thích lưu đồ:
Để bắt đầu truy xuất dữ liệu ta chọn TP hay Phường cần truy xuất. Nếu chọn truy
xuất thông tin là Phường, bước tiếp theo là rê trỏ chuột vào vị trí Phường cần chọn trên
bản đồ (lấy thông tin trên bản đồ). Thực hiện thao tác chọn TP giống như chọn Phường.
Nếu cơ sở dữ liệu không tồn tại thông tin chúng ta thực hiện lại thao tác lấy thông tin
trên bản đồ. Ngược lại, nếu cơ sở dữ liệu tồn tại thông tin chương trình sẽ xét hỏi có muốn
truy xuất thông tin hay không, nếu đúng thông tin sẽ truy xuất ra màn hình, nếu sai sẽ
quay về bước lấy thông tin trên bản đồ.
Khi thông tin đã được in ra màn hình, từ đây có hai sự lựa chọn nếu muốn truy xuất
thông tin nữa thì quay lại thao tác chọn TP hay phường để truy xuất thông tin, nếu không
chương trình sẽ kết thúc.
3.2.3.2. Viết chương trình
Chương trình được viết bằng ngôn ngữ Mapbasic. Cấu trúc tổng quát của chương
trình được thực hiện theo từng bước như sau:
- Khai báo thủ tục.
- Khai báo biến toàn cục.
- Thủ tục chính (Sub main).
Thủ tục chính của chương trình có dạng cấu trúc:
Sub main
Khai báo biến
Gọi thủ tục 1
Gọi thủ tục 2
End sub
35
- Các thủ tục được gọi bởi thủ tục chính hay các thủ tục khác. Cấu trúc tổng quát của
thủ tục như sau:
Sub (tên thủ tục)
Khai báo biến
Lệnh 1
Lệnh 2
.
End sub
- Các hàm.
Những hàm sử dụng trong chương trình có dạng cấu trúc như:
Function (tên hàm)
Khai báo biến
Lệnh 1
Lệnh 2
Lệnh n
End Function
3.2.3.3. Biên dịch chương trình
Khi viết xong chương trình, ta cần phải biên dịch (Compile) chương trình để
Mapbasic kết sinh ra tập tin có thể thực thi được. Việc biên dịch thành công khi không có
một lỗi nào về cấu trúc (Syntax) được phát hiện bởi Mapbasic.
3.2.3.4. Chạy chương trình
Sau khi hoàn tất việc biên dịch chương trình, ta thực hiện thao tác chạy chương trình
(Run). Trong quá trình tạo trình ứng dụng ta có thể chạy thử chương trình theo từng phần
theo dõi đánh dấu các câu lệnh hay chạy toàn chương trình để kiểm tra quá trình tạo ứng
dụng. Mục đích của việc chạy chương trình nhằm xác định lại chương trình được viết có
đúng với yêu cầu đặt ra hay không và kiểm tra lỗi cấu trúc và lỗi logic.
36
Chương 4 KẾT QUẢ VÀ THẢO LUẬN
Kết quả ứng dụng kỹ thuật GIS trong việc xây dựng và quản lý cơ sở dữ liệu về dân
số khu vực thành phố Long Xuyên, tỉnh An Giang gồm các phần như sau:
4.1. Kết quả thiết kế cấu trúc cơ sở dữ liệu dân số
Bảng cơ sở dữ liệu về dân số sắp xếp có tính khoa học làm cơ sở để quản lý, tìm
kiếm thông tin, thống kê, cập nhật thêm hoặc bớt các số liệu về dân số.
Hình 8: Bảng cơ sở dữ liệu dân số thành phố Long Xuyên
Bảng thông tin về dân số gồm các trường hiển thị như: Ma_phuong, Ten_phuong, N
(năm), Tong_DS, Nam, Nu, TL_sinh, TL_tu, So_ho, Mat_do.
37
4.2. Kết quả xây dựng cơ sở dữ liệu bản đồ
Kết quả xây dựng bản đồ thông tin gồm 4 lớp đối tượng chứa tất cả các bản đồ đơn
tính như: Lớp đối tượng đường, lớp đối tượng điểm, lớp đối tượng vùng, lớp đối tượng
chữ. Sau đó, ta tiến hành chồng lắp chúng lại với nhau tạo thành lớp bản đồ thông tin hoàn
chỉnh.
4.2.1. Lớp đối tượng đường
Lớp đối tượng đường của trình ứng dụng gồm các lớp bản đồ đơn tính như: đường
xá, sông ngòi và ranh giới hành chánh xã, phường.
4.2.1.1. Bản đồ đường xá
Kết quả thực hiện ứng dụng kỹ thuật GIS, mà cụ thể là phần mềm Mapinfo. Ta được
bản đồ đơn tính về đường xá tỉnh An Giang.
Hình 9: Bản đồ đường xá
Bản đồ và thông tin về đường xá gồm 2 loại đường chính: Quốc lộ và Tỉnh lộ. Hai
loại đường này được gán màu và chú thích khác nhau. Ngoài ra, kích thước của 2 loại
đường cũng khác nhau.
38
4.2.1.2 Bản đồ sông
Hình 10: Bản đồ sông
Lớp bản đồ sông mô tả những con sông chính nằm trong khu vực thành phố Long
Xuyên tỉnh An Giang, được gán màu giống nhau.
Ngoài hai lớp bản đồ trên, lớp đối tượng dạng đường gồm hai lớp khác như: Lớp
ranh giới xã, phường nhằm xác định đúng vị trí của từng xã hoặc phường.
39
Hình 11: Bản đồ ranh giới xã, phường
4.2.2. Lớp đối tượng điểm
Lớp đối tượng điểm trong trình ứng dụng gồm một lớp bản đồ đơn tính, phản ánh vị
trị các trường, trạm, chợ, UBND,:..Kết quả thực hiện bằng kỹ thuật GIS ta được như sau:
Hình 12: Bản đồ lớp đối tượng điểm
Lớp đối tượng điểm gồm có nhiều loại đối tượng khác nhau như: trụ sở UBND xã,
phường, trạm, chợ, trường,... trong khu vực thành phố Long Xuyên được ký hiệu và chú
thích khác nhau.
4.2.3. Lớp đối tượng vùng
Lớp đối tượng vùng trong chương trình gồm 2 lớp bản đồ đơn tính: Bản đồ xã,
phường và bản đồ vùng thành phố Long Xuyên.
40
4.2.3.1 Bản đồ vùng thành phố Long Xuyên
Hình 13: Bản đồ vùng thành phố Long Xuyên
4.2.3.2. Bản đồ xã, phường
Hình 14: Bản đồ xã, phường
41
4.2.4. Lớp đối tượng chữ
Lớp đối tượng chữ trong chương trình gồm một lớp bản đồ đơn tính. Lớp bản đồ này
giúp chúng ta xác định được tên các xã và phường, tên các trụ sở, cơ quan nằm trong
thành phố Long Xuyên.
Hình 15: Bản đồ tên xã, tên phường
Lớp bản đồ chữ thể hiện tên các xã, tên phường và các trụ sở, cơ quan trong thành
phố Long Xuyên.
Ngoài các lớp bản đồ đơn tính đã tạo nhằm tạo giao diện đẹp cũng như để dễ tra cứu
thông tin. Chúng tôi thiết kết thêm các lớp bản đồ đơn tính như: Lớp bản đồ chú dẫn, lớp
bản đồ khung.
Từ các lớp bản đồ đơn tính có cùng hệ toạ độ, sau khi chồng lắp ta được lớp bản đồ
thông tin hoàn chỉnh dạng workspace như sau:
42
Hình 16: Bản đồ hành chánh thành phố Long Xuyên
4.3. Kết quả lập trình liên kết cơ sở dữ liệu bản đồ và cơ sở dữ liệu dân số
4.3.1. Tạo giao diện chính cho chương trình
Để bắt đầu trình ứng dụng ta phải xây dựng một giao diện chung (giao diện chính)
điều khiển các công việc của chương trình. Trên giao diện đó, ta sẽ hiển thị bản đồ, dữ liệu
xây dựng các Control điều khiển hay các menu điều khiển.
Các menu sẽ cung cấp một tập hợp các lệnh cho người dùng, giới thiệu một cách tiện
lợi và thích hợp để nhóm các lệnh một cách dễ dàng nhất cho người truy cập chúng. Ngoài
ra, nhờ vào ngôn ngữ lập trình Mapbasic ta có thể thêm bớt hoặc chỉnh sửa các menu hệ
thống. Việc sử dụng thanh công cụ chuẩn thiết lập đúng vị trí các thanh công cụ sẽ tạo cho
giao diện đẹp hơn và tiện sử dụng.
43
Kết quả tạo giao diện chính ta được như sau:
Hình 17: Giao diện chính của chương trình
44
4.3.2. Truy xuất thông tin
Hình 18: Truy xất thông tin dân số
45
4.4. So sánh phương pháp quản lý dữ liệu bằng GIS và Thủ công (biểu bảng)
Bảng 5: So sánh giữa phương pháp quản lý dữ liệu bằng GIS và Thủ công
STT Vấn đề Quản lý bằng
GIS
Quản lý bằng
Thủ công
1 Chi phí đầu tư ban đầu Cao Thấp
2 Thời gian thực hiện Nhanh Chậm
3 Khả năng tính toán Nhanh Chậm
4 Độ chính xác Cao Không cao
5 Tìm kiếm Nhanh Chậm
6 Truy xuất Nhanh Chậm
7 Cập nhật Dễ Khó
8 Lưu trữ Gọn
(đĩa mềm, CD)
Cồng kềnh, phức tạp
(biểu bảng)
9 Yêu cầu kỹ thuật Cao Thấp
10 Khả năng thực hiện các
bài toán phức tạp
Cao Thấp
11 In ấn Nhanh Chậm
Qua bảng 2 cho thấy, Nguồn dữ liệu nếu được quản lý bằng thủ công, các số liệu điều
tra thu thập được lưu giữ dưới dạng biểu bảng khi cần phải truy lục lại. Thực tế cho thấy,
các số liệu về tình hình phát triển nông nghiệp, kinh tế - xã hội thay đổi theo thời gian,
việc cập nhật lại các thông tin phải bổ sung thêm các biểu bảng, các bước tính toán cũng
mất khá nhiều thời gian và công lao động. Yêu cầu đòi hỏi người thực hiện công việc
không cao nhưng phải biết cách thu thập số liệu đảm bảo cung cấp thông tin cho các mục
đích nghiên cứu chính xác.
Trong việc quản lý và lưu trữ dữ liệu thì kỹ thuật GIS cho phép thực hiện nhanh hơn
nhưng chi phí đầu tư ban đầu cho trang thiết bị và việc cài đặt cao. Bên cạnh đó, còn đòi
hỏi người sử dụng phải có kiến thức chuyên môn về GIS để đảm bảo đưa công nghệ GIS
vào đúng mục đích, gia tăng khả năng ứng dụng của nó, góp phần đưa công nghệ GIS vào
phục vụ sản xuất và các chương trình nghiên cứu khác.
46
Vì các bản đồ và nguồn số liệu được lưu trữ dưới dạng đĩa hoặc trong máy tính nên về
hình thức lưu trữ gọn nhẹ và tiện hơn phương pháp quản lý bằng biểu bảng trước đây, khi
cần sử dụng các lĩnh vực nghiên cứu khác phần mềm Mapinfo giúp tiết kiệm thời gian
trong việc cung cấp thông tin, đồng thời ta có thể bổ sung thêm thông tin dễ dàng. Nếu so
với phương pháp quản lý bằng thủ công thì cách quản lý dữ liệu bằng kỹ thuật GIS giúp ta
có thể in ấn ra hàng loạt bản đồ thông tin cùng các số liệu cần thiết mà không mất nhiều
thời gian.
Nhờ vào kỹ thuật GIS thông qua phần mềm Mapinfo kết hợp với các dữ liệu hình học
và phi hình học cho phép ta thực hiện các phép toán trong thời hạn rất nhanh và chính xác
hơn khi thực hiện bằng thủ công.
Tuy nhiên các khả năng của kỹ thuật GIS còn tuỳ thuộc nhiều vào chất lượng của
nguồn số liệu ban đầu, chất lượng của thao tác số hoá,...cũng như phương pháp xử lý các
số liệu.
47
Chương 5 KẾT LUẬN VÀ ĐỀ NGHỊ
5.1 Kết luận
Dựa trên kết quả của đề tài, một số kết luận được rút ra như sau :
Việc xây dựng bản đồ bằng trình MapInfo, thông qua số hoá trực tiếp trên màn hình
các lớp bản đồ dựa trên nền ảnh, được quét bằng thiết bị Scanner và việc sử dụng
MapBasic lập trình liên kết thành công giữa cơ sở dữ liệu bản đồ và cơ sở dữ liệu dân số
đã đạt được những kết quả đúng với mục tiêu đề tài đặt ra :
- Thiết kế cấu trúc cơ sở dữ liệu dân số có tính tổng hợp, làm tăng khả năng lưu trữ
và truy xuất số liệu.
- Xây dựng cơ sở dữ liệu bản đồ thông tin về dân số.
- Liên kết thống nhất và Logic giữa cơ sở dữ liệu không gian và cơ sở dữ liệu phi
không gian.
Đề tài đã xây dựng được chương trình ứng dụng chứa bản đồ và cơ sở dữ liệu về dân
số (năm 2001-2004) của thành phố Long Xuyên, tỉnh An Giang.
Chương trình có khả năng tổng hợp và sắp xếp cơ sở dữ liệu dân số của thành phố
Long Xuyên từ đó cung cấp được những thông tin tổng quát về dữ liệu dân số đến cấp xã,
phường trên địa bàn thành phố Long Xuyên. Việc tìm kiếm, lưu trữ và truy xuất, cập nhật
thông tin được dễ dàng
5.2 Đề nghị
Đề tài có những đề nghị sau:
- Số liệu thu thập phải thật chính xác.
- Khi nhập dữ liệu phi hình học để lưu trữ phải cẩn thận, tránh sai sót.
- Số liệu về dân số, phải thường xuyên cập nhật, bổ sung.
- Trên cơ sở kết quả hiện có, các ngành, các địa phương và các đơn vị trong tỉnh có
thể mở rộng quản lý trên nhiều loại thông tin khác như: Quản lý về tội phạm, quản lý về
thu nhập, quản lý đất đai, quản lý cơ sở hạ tầng, quản lý cây trồng vật nuôi,
48
TÀI LIỆU THAM KHẢO
Võ Quang Minh. 1996. Bài giảng hệ thống thông tin địa lý. Khoa nông nghiệp trường Đại
Học Cần Thơ.
Võ Quang Minh. 1999. Bài giảng hệ thống thông tin địa lý. Khoa nông nghiệp trường Đại
Học Cần Thơ.
Kết quả nghiên cứu về tầm ứng dụng của hệ thống thông tin địa lý GIS. Đọc từ
[Trực tuyến] Đọc ngày:
14.7.2005
Huỳnh Đào Nguyên. 1999. Ứng dụng kỹ thuật GIS trong quản lý nguồn tư liệu thông tin
đất. Luận văn tốt nghiệp kỹ sư trồng trọt. Khoa nông nghiệp trường Đại Học Cần
Thơ.
Tài liệu hệ thống thông tin địa lý GIS. Hội thảo khoa học công nghệ thông tin địa lý lần 9
tại thành phố Hồ Chí Minh. Tháng 11 năm 2003.
Tài liệu hệ thống thông tin địa lý GIS. Hội thảo công nghệ GIS tại thành phố Hồ Chí
Minh. Tháng 10 năm 2004.
Nguyễn Thế Thận và Trần Công Yên. 2000. Tổ chức thông tin địa lý GIS - phần mềm
Mapinfo. Nhà xuất bản Xây Dựng. Hà Nội.
Giang Văn Tuy. 2003. Đánh giá khả năng ứng dụng của công nghệ GIS trong quản lý cơ
sở dữ liệu nhân, hộ khẩu, đối tượng và tệ nạn xã hội khu vực khóm 2, phường 5, thị
xã Bạc Liêu, tỉnh Bạc Liệu. Luận văn tốt nghiệp kỹ sư quản lý đất đai. Khoa nông
nghiệp trường Đại Học Cần Thơ.
Uỷ Ban Nhân Dân Tỉnh An Giang. 2003. Địa chí An Giang. Tỉnh An Giang.
Chang. 1992. Ứng dụng GIS trong nghiên cứu xói mòn đất ở Đài Loan.
Kyehun Kim. 1996. Ứng dụng GIS để thiết lập phương pháp đánh giá chất lượng nước ở
Nam Triều Tiên.
Kathleen Hastings. 1996. Ứng dụng GIS trong việc quản lý rừng, môi trường ở Trung
Quốc.
Tiilikala và ctv. 1996. Ứng dụng GIS để dự đoán, dự báo và quản lý dịch hại ở Finland.
49
Beamer và ctv. 1997. Ứng dụng GIS trong đánh giá môi trường sống của cá ở Thái Bình
Dương:
Wang và ctv. 1997. Sử dụng GIS đánh giá quan hệ giữa sử dụng đất và chất lượng nước:
Trần Văn Măng 1996. Ứng dụng kỹ thuật GIS trong việc quản lý hồ sơ địa chính của sở
địa chính tỉnh Kiên giang:
Lê Quang Trí. 1996. Ứng dụng kỹ thuật GIS giải đoán ảnh vệ tinh Spot và GIS để nghiên
cứu hiện trạng sử dụng đất đai huyện Tân Thạnh – Vĩnh Long:
Trần Công Danh. 1998. Ứng dụng kỹ thuật GIS đánh giá đất đai cho hai huyện Mỹ Tú -
Thạnh Trị tỉnh Sóc Trăng:
Võ Quang Minh, Võ Tòng Anh và ctv. 1998. Ứng dụng ảnh Radarsat và kỹ thuật GIS
trong xác định sự thay đổi sử dụng đất vùng đồng bằng sông Cửu Long:
Bộ môn Khoa Học Đất – Chương trình MHO8. 1998. Ứng dụng kỹ thuật GIS đánh
giá diễn biến thay đổi rừng ngập mặn ven biển đồng bằng sông Cửu Long:
50
Phụ chương 1 HƯỚNG DẪN SỬ DỤNG CHƯƠNG TRÌNH
1.1. Khái quát về chương trình
Muốn sử dụng chương trình ta nhấp đúp vào biểu tượng Dan so LX.lnk ở ngoài màn
hình Destop chương trình sẽ tự động chạy dựa trên nền của phần mềm MapInfo.
Khi chương trình chạy ta được hộp thoại sau:
Qua hộp thoại ta dễ dàng có được các thông tin của tên đề tài và tên người thực hiện
chương trình cùng với tên giáo viên hướng dẫn.
Để vào giao diện chính của chương trình ta chọn nút ta được giao
diện chính của chương trình sau đây:
51
Đây là giao diện làm việc chính của chương trình mà người sử dụng sẽ thực hiện các
thao tác như: Truy xuất thông tin, xem lớp bản đồ, cập nhật thông tin cho chương trình,.
1.2. Hướng dẫn sử dụng các Menu
1.2.1. Các menu sẳn có của phần mềm MapInfo
File
1 New Table: Tạo mới lớp thông tin.
2 Open Table: Mở một lớp thông tin đã có.
3 Open ODBC Table: Mở một lớp thông tin dạng ODBC đã có.
4 Open Workspace: Mở một trang làm việc đã có.
5 Close Table: Đóng một lớp thông tin đang mở.
6 Close All: Đóng mọi lớp thông tin đang mở.
7 Save Table: Ghi một lớp thông tin vào đĩa từ.
8 Save Copy As: Ghi một lớp thông tin vào đĩa từ với tên khác.
52
9 Save Workspace: Ghi một trang làm việc đang mở vào đĩa từ.
10 Save Window As: Ghi hình ảnh cửa sổ đang mở vào đĩa dạng file ảnh.
11 Revert Table: Bảo toàn nguyên trạng một lớp thông tin đang mở.
12 Run MapBasic Program: Thực hiện một chương trình ứng dụng viết trong
MapBasic.
13 Page Setup: Cài đặt trang giấy của thiết bị in.
14 Print: Thực hiện in.
15 Danh sách các lớp thông tin đã mở từ trước.
16 Exit: Thoát khỏi chương trình.
Edit
1 Undo: Loại bỏ tác dụng câu lệnh trước đó.
2 Cut: Cắt bỏ đối tượng đã chọn.
3 Copy: Sao chép đối tượng đã chọn.
4 Paste: Dán đối tượng đang lưu trong bộ đệm.
5 Clear: Xóa các đối tượng đã chọn.
6 Clear Map Objects Only: Chỉ xóa các đối tượng bản đồ đã chọn.
7 Reshape: Bật các đỉnh đối tượng đã chọn.
8 New Row: Thêm một bảng ghi mới vào lớp thông tin biên tập.
9 Get Info: Hiển thị hộp Thông tin địa lý về đối tượng đã chọn.
Objects
a. Set Target: Đặt đối tượng đã chọn thành đối tượng mục tiêu.
b. Clear Target: Loại bỏ việc chọn đối tượng thành đối tượng mục tiêu.
c. Combine: Tổng hợp các đối tượng đã chọn thành đối tượng mới.
d. Split: Phân tích đối tượng đã chọn thành đối tượng mới.
e. Erase: Thực hiện xóa một phần của đối tượng đã chọn (phần nằm trong một
đối tượng khác).
f. Erase Outside: Thực hiện xóa một phần đối tượng đã chọn (phần bên ngoài
một đối tượng khác).
g. Overlay Nodes: Tạo ra điểm tại vị trí các đối tượng giao nhau.
53
h. Bufer: Tạo ra đối tượng vành đai của các đối tượng cho trước.
i. Smooth: Làm trơn đối tượng đã chọn.
j. UnSmooth: Loại bỏ Smooth.
k. Convert to Regions: Chuyển đối tượng đường thành đối tượng vùng.
l. Convert to Polylines: Chuyển đối tượng vùng thành đối tượng đường.
Query
m. Select: Cho phép chọn đối tượng thông qua chỉ tiêu cho trước.
Ví dụ: Str$ (obj) = "point"
n. SQL Select: Cho phép chọn đối tượng thông qua chỉ tiêu cho trước và thực
hiện đồng thời việc tổng hợp các dữ liệu thuộc tính cho các dữ liệu được chọn
o. Select All Form...: Chọn các đối tượng trong một lớp đối tượng cho trước
đang mở.
p. Unselect All: Loại bỏ sự chọn toàn bộ đối tượng đang được chọn.
q. Find: Tìm kiếm các đối tượng theo một chỉ tiêu cho trước (ID).
r. Find Selection: Hiển thị các đối tượng đang chọn vào cửa sổ hiện thời.
s. Calculate Statistict: Hiển thị cửa sổ thông tin tính toán thống kê.
Table
t. Update Column: Thay đổi giá trị của các trường dữ liệu trong Table. Thực
hiện liên kết các các đối tượng trong các Table theo trường dữ liệu thuộc tính
chung và theo phân bố địa lý.
u. Append Rows to Table: Ghép nối các bảng ghi của 2 Table có cùng cấu trúc
dữ liệu thành một Table mới.
v. Geocode: Thực hiện địa mã hóa các đối tượng trong Table.
w. Create Point: Tạo ra đối tượng điểm trên cơ sở tọa độ của chúng.
x. Combine Objects using Column: Tổng hợp các đối tượng địa lý theo giá trị
của các trường dữ liệu.
y. Import: Nhập các dữ liệu địa lý trong các format trao đổi đồ họa vào hệ thống
z. Export: Xuất các dữ liệu địa lý trong một lớp ra format trao đổi với hệ thống.
54
aa. Maintenance: Quản lý một số chức năng Table (cấu trúc, xóa, đổi tên, đóng
gói và các chức năng khác về ODBC).
bb. Raster: Thực hiện và quản lý các thao tác đối với Table hình ảnh, đăng ký ảnh.
Options
cc. Line Style: Thay đổi thuộc tính thể hiện của các đối tượng đường.
dd. Region Style: Thay đổi thuộc tính thể hiện của các đối tượng vùng.
ee. Symbol Style: Thay đổi thuộc tính thể hiện của các đối tượng điểm.
ff. Text Style: Thay đổi thuộc tính thể hiện của các đối tượng chữ.
gg. Toolbars: Điều khiển sự hiển thị của các công cụ thực đơn.
hh. Show Legend Window: Hiển thị cửa sổ ghi chú.
ii. Show Statistics Window: Hiển thị cửa sổ thông tin thống kê.
jj. Show MapBasic Window: Hiển thị cửa sổ câu lệnh của MapBasic.
kk. Hide/ Show Status Bar: Tắt hiện thanh trạng thái của hệ thống.
ll. Custom Colors: Định nghĩa thêm màu mới và chọn màu cho hệ thống.
mm.Preferences: Xác định các tham số chung cho hệ thống.
Map
nn. Layer Control: Gọi hộp thoại xác định các tham số điều khiển các lớp trong hệ
thống.
oo. Create Thematic Map: Tạo bản đồ chuyên đề.
pp. Modify Thematic Map: Biên tập lại các bản đồ chuyên đề đã có.
qq. Change View: Thay đổi tầm nhìn cửa sổ thông tin.
rr. Clone View: Tạo ra tầm nhìn độc lập cho một cửa sổ thông tin.
ss. Previous Views: Trở lại tầm nhìn trước đó.
tt. View intire Layer: Hiển thị toàn bộ thông tin trong cửa sổ xác định.
uu. Clear Custom Label: Loại bỏ các nhãn đối tượng do chúng ta phát sinh.
vv. Save Cosmetic Objects: Ghi lại các thông tin nằm trong lớp trung gian.
ww.Claer Cosmetic Objects: Loại bỏ các thông tin nằm trong lớp trung gian
xx. Set Clip Region: Hiển thị cửa sổ thông tin của đối tượng đã phân tích
yy. Clip Region On: Phân tích đối tượng đã chọn thành một cửa sổ thông tin
55
zz. Digitize Setup: Cài đặt bàn số hóa
aaa.Option: Xác định các tham số điều khiển của cửa sổ bản đồ
Window
bbb.New Browser Window: Mở cửa sổ thông tin xét duyệt (CSDL).
ccc.New Map Window: Mở cửa sổ thông tin bản đồ.
ddd.New Graph Window: Mở cửa sổ thông tin biểu đồ.
eee.New Layout Window: Mở cửa sổ tạo trang trình bày.
fff. New Redistrict Window: Mở cửa sổ thông tin phân nhóm.
ggg.Redraw Window: Vẽ lại màn hình.
hhh.Tile Windows: Xếp đứng các cửa sổ.
iii. Cascade Windows: Xếp theo lớp các cửa sổ.
jjj. Arrange Icons: Sắp xếp các biểu tượng của hệ thống vào màn hình hiện tại.
kkk.Danh sách các cửa sổ thông tin đang mở.
56
* Các hộp công cụ của Mapinfo
a) Hộp công cụ chính Main tools box
b) Hộp công cụ vẽ (Drawing tools box)
c) Điều kiện bật tắt các hộp công cụ:
- Option\Tools bar hoặc nhấp phải chuột trên các hộ công cụ, chọn hoặc bỏ check
box.
57
+ Chọn đối tượng _ Chọn đối tượng theo một cửa sổ
+ Chọn đối tượng theo một vòng tròn _ theo một đa tuyến khép kín
+ Phóng to _ thu nhỏ
+ Thay đổi tầm nhìn _ di chuyển
+ Hiển thị cửa sổ thông tin _ hiển thị tự động nhãn đối tượng
+ Nhân bản cửa sổ thông tin bản đồ
+ Điều khiển lớp thông tin (Layer Control)_ thước đo trên màn hình
+ Hiển thị cửa sổ ghi chú _ Cửa sổ thống kê
+ Nhóm đối tượng chọn thành nhóm mục tiêu_ Gán đối tượng
District đã chọn
+ Hiển thị đối tượng đã phân tách thành cửa sổ độc lập _ phân tách đối
tượng chọn thành cửa sổ độc lập
+ Tạo điểm _ tạo đường thẳng
+ Tạo đường đa tuyến _ tạo cung tròn
+ Tạo đa giác _ tạo vòng tròn
+ Tạo hình chữ nhật _ hình chữ nhật vát góc
+ Tạo chữ _ tạo khung cửa sổ trên Layout
+ Bật / tắt các điểm nút _ thêm điểm nút
+ Thuộc tính đối tượng điểm _ đường
+ Thuộc tính đối tượng vùng _ chữ
1.2.2. Các menu của chương trình
Khi chương trình được mở thì trong giao diện chính của chương trình sẽ có thêm hai
menu của chương trình
Đó là menu “Thong tin” và menu “Huong dan” đây là hai menu sử dụng chính của
chương trình.
- Trong menu Thong tin có các menu item: “Truy xuat thong tin”, “Ban do”, “Thuoc
tinh”, “Thoat”.
+ Khi menu “Truy xuat thong tin” được gọi thì ta sẽ có hai sự lựa chọn
cho việc truy suất thông tin, đó là truy suất thông tin dân số thành phố Long Xuyên và truy
suất thông tin dân số của xã, phường trong thành phố.
Nếu người sử dụng truy suất một trong hai thông tin trên, ví dụ như việc chọn truy
suất thông tin xã, phường thì ta dùng chuột chọn menu item “Phuong” rồi nhấp vào vùng
bản đồ (xã. phường) mà ta cần truy suất thông tin lúc này trên màng hình sẽ xuất hiên hộp
thoại:
58
Hộp thoại này thể hiện khá đầy đủ tên xã, phường đã chọn và năm cân truy suất, việc
còn lại là nếu ta muốn truy suất thì dùng chuột nhấp nút “truy suất”, nếu không thì ta chọn
nút “chọn lại”.
Việc truy xuất thông tin dân số của thành phố Long Xuyên cũng được làm tương tự.
+ Khi cần cập nhật thông tin mới ta gọi menu item “Ban do”, và “Thuoc tinh”
Menu item “Ban do” chứa các thông tin hình học là các lớp bản đồ vùng, đường,
sông, chữ, Còn menu item “Thuoc tinh” chứa các bảng thông tin cơ sở dữ liệu của
chương trình. Các menu item này giúp cho người sử dụng có khả năng cập nhật thông tin
mới vào chương trình. Nhưng các thông tin này được đặt dưới lớp bảo mật đó là việc đòi
hỏi mật khẩu đúng mới có thể mở được.
- Trong menu “Huong dan” chứa các thông tin cần thiết giúp cho người sử dụng có
được cái nhìn tổng quát về cách sử dụng chương trình cũng như dễ dàng có được các
thông tin cá nhân của tác giả chương trình.
.
- Để kết thúc chương trình ta chọn menu item “Thoat” trong menu “Thong tin”
59
Phụ chương 2 GIẢI THUẬT XÂY DỰNG CHƯƠNG TRÌNH
2.1. Khai báo tập tin định nghĩa
Include "MENU.DEF"
Include "MAPBASIC.DEF"
2.2. Khai báo thủ tục
Declare Sub Main
Declare Sub Gioithieu
..........................................
..........................................
..
Declare Sub Bye
2.3. Khai báo biến
Global d_Today As Date
Global tablemap as Alias
Global i, ngay,thang,nam,h,n, m As SmallInt
Global a As SmallInt
Global vn, ct, Tiep_Tuc, xa_huyen, bd_mo As Logical
Global win_id(2), ThoiGianBatDau,time_1, time_2,i_browser_id As Integer
Global Ma_Tam1,Ma_Tam2, Ma_Tam, tendat,tendattinh, tenhuyen, staticInit,
home_dir(2), s_time, thoigian, maso, Dangnhap,lamviec, NamNao(5), NamNao1(5)
As String
2.4. Giải thuật mở bản đồ
Sub Mo_map
60
Dim th_muc as String
th_muc=ApplicationDirectory$()
If Left$(Right$(th_muc, len("chuongtrinh\")),len("chuongtrinh\")-2) = "chuongtrinh"
then
home_dir(1)=th_muc+"thuoc_tinh\"
home_dir(2)=th_muc+"ban_do\lamviec.WOR"
Else
Alter ButtonPad "Main" Fixed show
Alter ButtonPad "Drawing" Fixed show
Dim i_browser_id As Integer
i_browser_id = FrontWindow()
Set Window i_browser_id Title "Thanh Pho Long Xuyen"
End Sub
2.5. Giải thuật xây dựng công cụ, menu
Sub Main
Create Menu "Thong tin" as "bo" ID 10001, "(-"
Create Menu "Truy xuat thong tin" as
"!TP.Long Xuyen" + Chr$(9) + " T/WT" ID 10002
HelpMsg "Truy xuat thong tin Tinh...." calling CheckTinh, "(-",
"!Phuong" + Chr$(9) + " P/WP" ID 10003
HelpMsg "Truy xuat thong tin Huyen...." calling CheckHuyen
Create Menu "Ban do" as
"H_Phuong" + Chr$(9) + " 1/W1"
........................................................
........................................................
........................................................
61
Alter Menu "Thong tin" remove ID 10001, "(-"
Alter Menu Bar Add "Huong dan"
StatusBar Show
Message " Chuong trinh duoc viet boi DO HA THANH" + " Lop DH2PN1" +
" Dien thoai: 067 956545 E-mail: dhthanh_2pn1@agu.edu.vn"
call Gioithieu
End Sub
Sub Gioithieu
Dialog
Title "Gioi thieu"
Control StaticText
Title "Truong Dai Hoc An Giang"
Position 9,10
Control StaticText
Title "Khoa Nong Nghiep - Tai Nguyen Thien Nhien"
Position 9,18
Control StaticText
Title "Nganh Phat Trien Nong Thon"
Position 9,26
Control StaticText
Title "Lop Phat Trien Nong Thon 1"
........................................................
........................................................
........................................................
Control Button
Title "Huong dan"
Calling Huongdan
Width 71
Height 15
62
Position 118, 163
Control CancelButton
Title "Thoat"
Width 70
Height 15
End Sub
Sub Chucnang
Dialog
Title "Chuc nang chuong trinh"
Width 294 Height 160
Control StaticText
Title "CHUC NANG CHUONG TRINH "
Position 95, 10
Control StaticText
Title "Day la chuong trinh ung dung phan mem MAPINFO de quan ly cac so
lieu dan"
Position 25, 20
Control StaticText
......................................................
.........................................................
........................................................
Control StaticText
Title "thong tin thuoc tinh khac va nhung thong can xem se xuat hien tren man
hinh. "
Position 10, 126
Control GroupBox
Position 4, 2 Width 286 Height 138
Control CancelButton
Title " Thoat "
63
Position 120, 142
Width 60 Height 15
End Sub
Sub Nhapthongtin
Dialog
Title "Huong dan nhap thong tin"
Control StaticText
Title "HUONG DAN CACH NHAP VA HIEU CHINH THONG TIN "
Position 30, 10
Control StaticText
Title "Muon nhap thong tin moi hoac hieu chinh thong tin. Thuc hien theo cach
sau:"
Position 10, 18
....................................................
....................................................
....................................................
Control GroupBox
Position 4, 2 Width 250 Height 100
Control CancelButton
Title "Thoat"
Position 100, 110
Width 60 Height 15
End Sub
Sub Huongdan
Dialog
Title "Huong dan su dung chuong trinh"
Control StaticText
Title "DE TRUY XUAT THONG TIN TA THUC HIEN THEO CAC BUOC
SAU:"
64
Position 65, 3
Control GroupBox
Position 4, 10 Width 350 Height 130
Control StaticText
........................................................
........................................................
........................................................
Control StaticText
Title "* Luu y: Font chu trong cac bang the hien thong tin deu co font la VnArial"
Position 50, 124
Control CancelButton
Title "Thoat"
Position 150, 145
Width 60 Height 15
End Sub
Sub Trogiup
Dialog
Title "Chuong trinh truy xuat thong tin tren ban do"
Control StaticText
Title "TRO GIUP"
Position 80, 5
Control StaticText
............................................................
............................................................
............................................................
Control GroupBox
Position 4, 10 Width 253 Height 122
Control OKButton
Title "Thoat"
65
Position 100, 125
Width 60 Height 15
End Sub
2.6. Giải thuật truy suất thông tin
Sub Truyxuat
Dim th_muc as String
th_muc=ApplicationDirectory$()
If Left$(Right$(th_muc, len("chuongtrinh\")),len("chuongtrinh\")-
1)="chuongtrinh" then
th_muc=th_muc+"thuoc_tinh\"
Else
th_muc=th_muc+"chuongtrinh\thuoc_tinh\"
End If
open table th_muc + "thongtin.tab" as thongtin
if m=2 then
Select * from thongtin where Right$(thongtin.N,1)= "2" and thongtin.Ma_phuong
= Ma_Tam1
into Sele_name
Browse * From Selection
call Hienthongtin
else if m=3 then
Select * from thongtin where Right$(thongtin.N,1)= "3" and thongtin.Ma_phuong =
Ma_Tam1
into Sele_name
Browse * From Selection
call Hienthongtin
else if m=4 then
Select * from thongtin where Right$(thongtin.N,1)= "4" and thongtin.Ma_phuong =
Ma_Tam1
66
into Sele_name
Browse * From Selection
call Hienthongtin
else if m=5 then
Select * from thongtin where Right$(thongtin.N,1)= "5" and thongtin.Ma_phuong =
Ma_Tam1
into Sele_name
Browse * From Selection
call Hienthongtin
end if
end if
end if
end if
End sub
2.7. Giải thuật lấy thông tin
Sub Laythongtin
Dim x, y As Float,
i, i_found, i_row_id, i_win_id As Integer,
s_table, s_tab, table As Alias
vn=False
ct=False
i_win_id = FrontWindow()
If WindowInfo(i_win_id, WIN_INFO_TYPE) WIN_MAPPER Then
Note "Cong cu nay chi hoat dong" +chr$(13)+"khi co lop ban do duoc
mo."
Exit Sub
End If
x = CommandInfo(CMD_INFO_X)
y = CommandInfo(CMD_INFO_Y)
67
If CommandInfo(CMD_INFO_TOOLBTN) = 1 Then
i_found = SearchPoint(i_win_id, x, y)
..................................................
...................................................
...................................................
If ColumnInfo(tablemap,"col1",COL_INFO_NAME)="Ma_TP" then
If xa_huyen then
select * from h_tinh Where Ma_TP = Ma_Tam into Sele_name
call Chon1
End If
End If
End If
End If
Next
End If
End Sub
2.8. Kết thúc chương trình
Sub Bye
End MapInfo
End Sub
68
Các file đính kèm theo tài liệu này:
- XT1225.pdf