Trên cơ sở kết quả phân tích và xác định yêu cầu của
bài toán chúng tôi đã đề xuất hai hệ quản trị cơ sở dữ liệu bản đồ mã nguồn mở cho
hệ thống GIS-viễn thám là GeoServer và MapServer. Hai hệ quản trị dữ liệu bản đồ
này đều có những ưu và nhược điểm riêng cho nên chúng tôi xây dựng chuyên đề này
để phân tích, đánh giá nhằm có cái nhìn khái quát, tương quan giữa hai hệ quản
trị dữ liệu bản đồ. Qua đó chúng ta có thể lựa chọn được hệ quản trị cơ sở dữ
liệu bản đồ thích hợp cho hệ thống GIS-Viễn Thám. (Tham khảo)
Browse » Home » Posts filed under MapServer
Xây dựng hệ thống thông tin địa lý trong môi trường mã nguồn mở
I. Mã nguồn mở trong sự phát triển của các hệ thông tin địa lý.
Trong vòng 20 năm trở lại đây, công nghệ khai thác thông tin địa lý đã có các bước phát triển đáng kinh ngạc. Sự cạnh tranh quyết liệt cùng với các đòi hỏi ngày càng tăng từ phía người dùng đã thúc đẩy việc ra đời nhiều giải pháp công nghệ có chất lượng cao trong thị trường ngày càng rộng lớn của các hệ thông tin địa lý (GIS). Tuy nhiên hầu hết các sản phẩm GIS thương mại hiện có trên thị trường chỉ được thiết kế với mục đích hỗ trợ các đòi hỏi cơ bản của người dùng như số hoá, lưu trữ và hiển thị các dữ liệu địa lý. Trong đó, chỉ có một số ít các sản phẩm quan tâm đến vấn đề giao diện với người dùng, tính tương tác giữa các hệ dữ liệu và khả năng hỗ trợ dũ liệu địa lý của các hệ cơ sở dữ liệu. Các sản phẩm này hầu hết chỉ chạy theo các nhu cầu trước mắt của thị trường mà bỏ qua hàng loạt các lĩnh vực nghiên cứu mới đầy hứa hẹn trong công nghệ thông tin địa lý như mô hình hoá dữ liệu địa lý, thống kê địa lý, hay ứng dụng mạng nơ ron trong xử lý dữ liệu địa lý. Đặc biệt, trong thời gian tới, công nghệ thông tin địa lý sẽ có các bước thay đổi quan trọng khi các hệ thống cơ sở dữ liệu có khả năng hỗ trợ dữ liệu địa lý được sử dụng rộng rãi. Sự xuất hiện của các hệ thống cơ sở dũ liệu này chính là động lực thúc đẩy các nhà phát triển tìm ra các giải pháp để tận dụng tối đa các ưu thế mà các hệ thống cơ sở dũ liệu có hỗ trợ dữ liệu địa lý mang lại.
Xây dựng WebGIS giao thông Hà Nội
1. Mục đích
Từ xa xưa người ta đã biết sử dụng bản đồ
dùng để tìm đường, đánh dấu, dùng để đánh trận, các bản đồ đó được lưu ở dạng vỏ
cây, khắc lên các tấm đá, giấy… Sau này công nghệ đã phát triển thì người ta bắt
đầu tạo ra các bản đồ dạng số để giúp hỗ trợ tốt hơn trong quá trình sử dụng và
sao lưu, chỉnh sửa…Với công nghệ càng ngày càng phát triển thì việc phát triển
Internet trong mọi ngành đòi hỏi trong ngành trắc địa cũng phải sử dụng và ứng
dụng nó. Vì vậy việc tạo ra các WebGIS là rất cần thiết để đưa các dữ liệu ở dạng
Desktop lên trên web.
Tổng quan về OpenLayer - Ứng dụng tạo bởi OpenLayer(Phần 3)
1. Thiết lập ứng dụng đầu tiên
Để tạo ra một ứng dụng đầu tiên thì các bạn cần
có dữ liệu và file cofig.map đã được giới thiệu ở phần Mapserver.
Tạo một trang .html vào một thư mục bất kỳ(chỉ
cần lưu ý khi chỉ đường dẫn liên kết tới file OpenLayers.js ở thư mục “lib”).
Ở đây tạo ra một trang vidu.html chứa trong
thư mục OpenLayer mà ta mới tải về và giải nén ra.
Mở trang này bằng các công cụ như Notepad,
Notepad++ …copy dòng lệnh sau:
Tổng quan về OpenLayer - Cài đặt OpenLayer(Phần 2)
Để sử dụng bộ thư viện này ta có thể download
tại địa chỉ sau:
Khi tải về ta tiến hành
giải nén ra
Tổng quan về OpenLayer - Giới thiệu OpenLayer(Phần 1)
1. OpenLayer là gì?
OpenLayers là một dự án của tổ chức OGC. OpenLayers là một
thư viện điện tử mã nguồn mở JavaScrip
rất mạnh giúp nhúng bản đồ động lên trang web bất kỳ. Nó
cung cấp một API để xây dựng nhiều ứng dụng dựa trên web địa lý tương tự như
Google Maps và Bing Maps. OpenLayers có thể lấy bản đồ từ
nhiều loại nguồn khác nhau và cung cấp một giao diện tương tác đẹp, phong phú
cho người dùng.
Tổng quan về PostGIS - Cặt đặt PostGIS (Phần 3)
Như đã trình bày ở các phần trước PostGIS là phần mở rộng
của Postgres, chính vì vậy ta cần cài đặt Postgres trước rồi tiến hành cài đặt
PostGIS.
1. Cài đặt Postgres
Các bạn có thể tải phần mềm này trên trang http://www.postgresql.org/ , ở
đây xin giới thiệu bản Postgresql-8.4.1-1.
Bắt đầu cài đặt:Tổng quan về PostGIS - PostGIS là gì (Phần 2)
PostGIS là 1 phần mở rộng của hệ quản trị
CSDL PostgreSQL được cung cấp miễn phí cho phép CSDL quản lý các đối tượng GIS.
Trên thực tế, PostGIS là một hợp phần quản lý thông tin không gian của
PostgreSQ, nó cho phép quản trị CSDL không gian dùng trong hệ thống thông tin địa
lý (GIS), giống như SDE của ESRI hoặc Oracle’s Spatial extension. PostGIS hỗ trợ
cho OpenGIS vì "tính năng kỹ thuật SQL đơn giản" và đã được chứng nhận
phù hợp với “Kiểu và Chức năng" của OpendGIS.
Tổng quan về PostGIS - PostGres là gì (Phần 1)
Tầm quan trọng của hệ
quản trị cơ sở dữ liệu (DBMS)
Cơ sở dữ liệu
được xem như là biểu tượng của kỷ nguyên công nghệ thông tin và DBMS là một tập
hợp các chương trình phần mềm được sử dụng để tổ chức, lưu trữ, quản lý, và lấy
các dữ liệu trong cơ sở dữ liệu. DBMSs được phân loại theo cấu trúc dữ liệu hoặc
theo kiểu dữ liệu. DBMS nhận yêu cầu về dữ liệu từ một chương trình ứng dụng và
chỉ thị cho hệ điều hành để cung cấp dữ liệu phù hợp. Các truy vấn và trả lời
phải được gửi và nhận theo một định dạng thích hợp với một hoặc nhiều giao thức
phù hợp. Khi một DBMS được sử dụng, hệ thống thông tin có thể được thay đổi dễ
dàng hơn. Các hạng mục mới của dữ liệu có thể được bổ sung vào cơ sở dữ liệu mà
không làm gián đoạn hệ thống hiện tại.
Tổng quan về MapServer - Cài đặt và cấu hình(Phần 6)
1. Cách cài đặt
Download MapServer tại đây: http://mapserver.gis.umn.edu/download
Download các mã nhị phân tiền biên dịch tại
đây. Đối với tutorial này sẽ không có gì khác biệt giữa MS4W cho PHP4 hoặc
PHP5.
(Một cách khác, chúng ta có thể download, cài
đặt toolkit như vậy và tự compile MapServer, tuy nhiên việc này thì khó hơn nhiều).
Cài đặt:
Tổng quan về MapServer - Xử lý kết nối các loại dữ liệu(Phần 5)
Ảnh bản đồ được tạo từ nhiều layer, mỗi layer
có thể được vẽ từ các loại dữ liệu khác nhau lấy từ nhiều nguồn khác nhau.
MapServer sử dụng các thư viện riêng cho mỗi loại kết nối, hơn nữa với mã nguồn
mở MapServer cho phép biên dịch thêm vào các thư viện xử lý dữ liệu.
Tổng quan về MapServer - Tìm hiểu Mapfile (Phần 4)
Mapfile
được xem như tệp cấu hình cho ứng dụng dùng MapServer. Trong phần này ta sẽ tìm
hiểu về những đối tượng trong Mapfile, thiết lập các giá trị cho chúng. Trong
Mapfile có nhiều đối tượng như MAP, PROJECTION, LAYER, CLASS…mỗi đối tượng định
nghĩa cách thức tạo nên ảnh bản đồ hoặc đối tượng để MapServer truy xuất dữ liệu
cho các câu truy vấn.
Tổng quan về MapServer - Các thành phần, quy trình xử lý MapServer (Phần 3)
1.Các thành phần của Mapserver
Ứng dụng MapServer sử dụng chuẩn giao tiếp
CGI để giao tiếp với các thành phần và với HTTP Server. Cho nên đôi khi còn gọi
ứng dụng MapServer là ứng dụng MapServer CGI. Do có mã nguồn mở nên cũng có những
ứng dụng được biên dịch để có thể dùng MapScript truy xuất trực tiếp các hàm
API của MapServer. Ứng dụng MapServer CGI sử dụng các tài nguyên như sau:
Tổng quan về MapServer - Cấu trúc MapServer (Phần 2)
Đơn giản nhất có thể hiểu mapserver như là một
chương trình CGI được đặt (inactive) trong webserver. Khi mà có 1 request gửi đến
mapserver, nó sử dụng thông tin được truyền ở request URL và trong mapfile để tạo
hình ảnh của bản đồ được yêu cầu. Request cũng có thể trả về hình ảnh cho ghi
chú, thanh co dãn, bản đồ tham chiếu và giá trị được truyền như là những biến
CGI.
Tổng quan về MapServer - Giới thiệu MapServer (Phần 1)
MapServer là môi trường phát
triển cho việc xây dựng các ứng dụng GIS thông
qua môi trường Internet. Trong mô hình kiến trúc WebGIS,
MapServer đóng vai trò là ứng dụng quản lý dữ
liệu địa lý được đặt trên máy
chủ. Đây là phần mềm mã nguồn mở
được xây dựng với các thành phần cũng
ở dạng nguồn mở hoặc phi lợi nhuận.
MapServer được phát triển bởi trường
đại học Minesota, bang Minesota Hoa Kỳ, dưới
sự tài trợ của NASA thông qua các dự án ForNet và sau
đó là Terraship. Hiện nay số lượng các nhà phát
triển tham gia phát triển ngày càng nhiều trên thế
giới. MapServer có thể chạy trên nhiều môi
trường điều mà các phần mềm thương
mại khác chưa làm được. MapServer với mã
nguồn được viết bằng C++ được
biên dịch để có thể chạy trên các version
của UNIX/Linux, Microsoft Windows và cả trên MacOS. Để
giao tiếp với các thành phần khác trên môi trường
web, MapServer sử dụng chuẩn giao tiếp CGI (Common
Gateway Interface).
Đăng ký:
Bài đăng (Atom)