Sử dụng cơ sở dữ liệu PostGIS theo kiến trúc client-serve
Ta thực hiện các phương thức tương tự như đã làm với shape file.
Các nút thực hiện chức năng hiển thị: xem toàn bản đồ, phóng to, thu nhỏ.(1)
Nút thực hiện chức năng xem thông tin thuộc tính của đối tượng địa lý (3)
Các nút chức năng hiển thị và tương tác các lớp bản đồ theo tùy chọn của người dùng (4)
Các nút thực hiện chức năng di chuyển bản đồ (2)
Khung hiển thị kết quả của chức năng xem thông tin thuộc tính của đối tượng địa lý
Các nút thực hiện c
Hình 3.38 Bản đồ với các chức năng nâng cao
Tham khảo các phương thức reset, zoomIn, zoomOut của lớp ZoomUtils trong gói projectUtils.
Tham khảo các phương thức turnLeft, turnRight, turnUp, turndown của lớp MovingUtils trong gói projectUtils.
Tham khảo phương thức getInfoFeature, highlightFeature của lớp LamHaMapLayersViewer
Tham khảo lớp SelectLayersHandler và ActiveLayerHandler trong gói handler.
(1)
(2)
(3)
Hình 3.39 Chức năng tìm kiếm dựa trên cơ sở dữ liệu
Mô tả cách thức hoạt động của chức năng tìm kiếm trong chương trình:
Tương ứng với từng lớp dữ liệu được chọn làm lớp Active thì các thuộc tính của lớp đó sẽ được thể hiện trong (1). Để thực hiện chức năng này ta cần xác định thuộc tính nào của lớp bản đồ sẽ được lấy làm cơ sở để tìm kiếm. Dựa vào sự chọn lựa thuộc tính từ phía người dùng, chương trình sẽ xác định các giá trị tương ứng có trong cơ sở dữ liệu phù hợp với yêu cầu cần tìm và sẽ thêm vào (2). Người dùng tiếp tục chọn thông tin cần tìm trong vùng 2 cho phù hợp và nhấn nút Tìm kiếm. Kết quả được thực hiện và thông tin sẽ được hiển thị trong vùng (3). Đồng thời kết quả này cũng được hiển thị lên bản đồ thông qua lớp highlight
Ví dụ: Thực hiện tìm kiếm trên lớp rghc, tìm theo tên xã
(1)
(2)
(3)
Hình 3.40 Ví dụ về chức năng tìm kiếm bằng.
Ta chọn Ten xa trong choice (1), khi đó choice (2) sẽ xuất hiện các tham số tìm kiếm tương ứng trong cơ sở dữ liệu là các giá trị tên xã.
Ta chọn Lieng Se Ron trong choice (2) và nhấn nút Tìm kiếm, kết quả hiển thị như sau:
Hình 3.41. Kết quả ví dụ chức năng tìm kiếm bằng
Phương thức tìm kiếm được thực hiện như sau:
Chia sẻ với bạn bè của bạn: |