Trong chương trình này sử dụng thư viện MapXtreme để hỗ trợ xây dựng
ứng dụng bản đồ, cụ thể là giúp hiển thịđược bản đồ tuyến xe buýt Hà Nội. MapXtreme 2005 là môi trường phát triển các ứng dụng bản đồ hàng đầu giúp cho các tổ chức đưa ra các quyết định tốt hơn và hoạt động hiệu quả hơn. MapXTreme là một sản phẩm chính của MapInfo. MapXTreme cho phép tạo các
ứng dụng trên bản đồở cả hai môi trường Web và Desktop Microsoft Windows. - Triển khai ứng dụng trên môi trường Desktop: MapXTreme hỗ trợ hoàn toàn cho các ngôn ngữ Microsoft.NET như: Visual Basic.NET, C#.NET và Visual C++.
- Triển khai các ứng dụng trên môi trường Web: có thể sử dụng tất cả các ngôn ngữ .NET như: ASP.NET.
Các thành phần của MapXtreme Product framework
Development Environment Tools Development Environment Tools
Full Mapping and Analytical capabilities Scalable Infrastructure
Runtime Deployment Extensive Documentation
Những khái niệm liên quan đến bản đồ
• Map
như là các đường biên thành phố, vị trí của các khách hàng … Thêm vào các thuộc tính các element của bản đồ bao gồm label, title, legend và theme.
Trong MapXtreme 2005, MapControl.MapControl chứa bản đồ và cung cấp một số công cụ cơ bản trong việc hiển thị bản đồ như: phóng to, thu nhỏ (pan, zoom in, zoom out, …). Bạn có thể tạo bản đồ từ các bảng bằng cách sử dụng MapFactory. Đây là class nằm trong namespace MapInfo.Mapping.
• Table
Các bảng chứa dữ liệu mà mong muốn hiển thị lên bản đồ. Bảng bao gồm các dòng và các cột chứa thông tin mô tả các thuộc tính bản đồ
(feature) như là về hình học, về các kiểu, về các thuộc tính (attribute). MapXtreme 2005 hỗ trợ các bảng từ các nguồn khác nhau như: RDBMS, MapInfo .TAB, dBase, MS Access… Thông tin của bản được thể hiện thông qua class TableInfo. Các bảng được mở hoặc đóng thông qua class Catolog trong namespace MapInfo.Data.
• Layer
Bản đồđược tạo nên từ các lớp (layer). Lớp chứa các thuộc tính bản đồ như là mạng lưới đường phố, trường học … Thứ tự của các lớp được vẽ như
sau: lớp nằm ở dưới cùng là lớp được vẽ trước tiên và lớp trên cùng là lớp
được vẽ cuối cùng.
Lớp trong MapXtreme 2005 có thể mô tả nhiều thuộc tính hơn. Các lớp có thể được nhóm lại để việc định vị dễ dàng hơn, các thuộc tính bản đồ sinh
động hơn.
• Feature
Các thuộc tính bản đồđược mô tả bởi tính chất hình học, kiểu dáng, nguồn dữ liệu, khoá (key), và các thuộc tính khác. Một thuộc tính bản đồ là một dòng trong một bảng. Các đối tượng hình học được hỗ trợ như là đa giác, điểm và
đường thẳng.
Class Feater được chứa trong namespace MapInfo. Data.
• Label và legend
Nếu bản đồ không có các element dùng để mô tả những gì hiển thị trên bản đồ thì sẽ không thật sự hữu dụng. Các element dùng để mô tả đó là label và legend. Các label gắn vào một loại của một layer gọi là
LabelLayer. Các class trong MapXtreme 2005 làm việc với label đó là LabelSource, LabelProperties và LabelModifiers.
Trong MapXtreme 2005, legend là một phần của class Adornments
được chứa trong namespace MapInfo. Mapping.
• Theme
Bản đồ trên máy tính không chỉ hữu dụng cho việc hiển thị mối quan hệ không giữa các thuộc tính bản đồ mà bạn còn có thể phân tích dữ liệu có liên quan đến các thuộc tính bản đồ. Kỹ thuật phân tích phổ biến là tạo ra một theme dựa vào một lớp thuộc tính bản đồ mà ởđó dữ liệu được sắp xếp một cách đặc biệt. Ví dụ như sử dụng một Range theme dùng để hiển thị những khối màu mà ởđó mỗi màu mô tả cho các thuộc tính bản đồ và sử dụng một Graduated symbol theme để hiển thị mật độ dân số.
• Tool
Hầu hết các ứng dụng bản đồ đều cung cấp các thanh công cụ với các nút để thực hiện các công việc như vẽ, định hướng … Một số thanh công cụ bản đồ: các công cụ hiển thị, các công cụ chọn, các công cụ thêm thuộc tính, các công cụ khác.
• Workspace
MapXtreme 2005 hỗ trợ định dạng XML-based workspace mà có sử
dụng phần mở rộng là .MWS.
• Coordinate system và projection
Đây là hai khái niệm quan trọng của bản đồ. Projection liên quan đến việc làm thế nào một bản đồ được hiển thị trên một bề mặt phẳng như một trang giấy bản đồ hoặc màn hình máy tính, còn Coordinate system mô tả
các thuộc tính bản đồđược sắp xếp không gian như thế nào.
Một Projection là một phương thức làm giảm sự méo mó xuất hiện khi một đối tượng từ bề mặt hình cầu sang được hiển thị trên một bề mặt phẳng.
Một Coordinate system là tập hợp các tham số mà nó cho bạn biết làm thế nào để hiểu vị trí tọa độ của một đối tượng. Có hai loại tọa độ: toạ độ
hình cầu và toạ độ Đề-các .Toạ độ hình cầu liên quan đến vị trí trên bề
mặt cong của trái đất, còn tọa độ Đề-các mô tả vị trí trên một bề mặt phẳng theo hai hướng. Cả hai đều được biểu diễn bởi hai đại lượng x và y nhưng mỗi loại tọa độ có một cách tính khoảng cách khác nhau.
Biết về hệ thống tọa độ của bản đồ sẽ giúp cho việc phát triển ứng dụng. Các class Coordinate system và Projection là một phần của namespace MapInfo.Geometry.