Khảo sát gói thư viện mã nguồn mở Geotools và ứng dụng hiện thực hệ thống thông tin địa lý trên nền Web



tải về 5.55 Mb.
trang25/34
Chuyển đổi dữ liệu16.10.2017
Kích5.55 Mb.
#33732
1   ...   21   22   23   24   25   26   27   28   ...   34


    1. Hiển thị thông tin đối tựơng và đối tựơng địa lý đựơc click chuột.

Để hiển thị lại đối tượng địa lý được chọn ta sử dụng một lớp ảo để tạo màu highlight cho đối tượng được click chuột. Lớp ảo chính là lớp chỉ phục trợ cho việc hiển thị lại kết quả chọn chứ không phải là lớp thoa tác.

Phương thức highlightFeatures trong project sẽ hỗ trợ cho phần việc này. Sau khi đã có được đối tượng địa lý được chọn ta cần phải xác định kiểu của đối tượng địa lý là kiểu đường, kiểu điểm hay kiểu vùng mà xác định lại kiểu hiển thị cho phù hợp. Do khi ta chức năng thực hiện đánh dấu vùng được chọn sẽ được tiến hành nhiếu lần nên lớp highlight phải liên tục được xóa và tạo lại để hiển thị thông tin dữ liệu cũ sẽ không bị sẽ không còn khi chọn xem thông tin đối tượng mới.

Phương thức highlightFeatures còn nhận vào 2 thông số là FeatureCollection và màu sắc hiển thị của đối tượng. FeatureCollection là một tập hợp các Feature. Vì phương thức này được sử dụng cho nhiều phương thức khác trong chương trình nên nhận vào FeatureCollection cho tổng quát, có công dụng trong nhiều trường hợp. Thực chất ở trong chức năng này thì FeatureCollection chỉ chứa có một Feature. Ta sử dụng feature được lấy ở bộ lọc để lấy kiểu feature kết hợp với màu sắc thể hiện lại trên màn hình.

Đoạn code dưới đây mô tả việc tái tạo kiểu dữ trên lớp highlight.

queryLayer.getFeatureSource().getSchema().getDefaultGeometry().

getType();

if(LineString.class.isAssignableFrom(geometryClass) ||

MultiLineString.class.isAssignableFrom(geometryClass)){

sy = ms.createLineSymbolizer(colorDisplay, 3);

}else


if(Point.class.isAssignableFrom(geometryClass) ||

MultiPoint.class.isAssignableFrom(geometryClass)){

sy = ms.createCustomPointSymbolizer("./images/HistorichausBlue.gif", 30);

}

else{



sy = ms.createPolygonSymbolizer(colorDisplay, Color.BLACK, 2, 1);

}

Để hiểu rõ hơn về phần hiển thị lớp highlight có thể vào phương thức highlightFeatures(FeatureCollection fc,Color colorDisplay) trong chương trình ở lớp LHaApplet_ToData.



Hình 3.29 Làm nổi bật đối tượng trên bản đồ

Hình trên là thực tế khi chạy chương trình, nếu đang đứng ở lớp Ủy Ban Xã là active, ta có thể xem được thông tin về xã thông qua vùng TextArea thông tin về đối tựơng được chọn.


          1. Каталог: data
            data -> HƯỚng dẫn càI ĐẶt và SỬ DỤng phần mềm tạo bài giảng e-learning
            data -> CỘng hòa xã HỘi chủ nghĩa việt nam độc lập Tự do Hạnh phúc
            data -> Qcvn 81: 2014/bgtvt
            data -> Trung taâm tin hoïC Ñhsp ñEÀ thi hoïc phaàn access
            data -> PHỤ LỤC 2 TỔng hợp danh mục tài liệu tham khảO
            data -> Công ty cổ phần Xây dựng Điện vneco3
            data -> Nghiên cứu một số đặc điểm
            data -> NHỮng đÓng góp mới của luậN Án tiến sĩ CẤP ĐẠi học huế Họ và tên ncs : Nguyễn Văn Tuấn
            data -> Mẫu 01/hc-sn-dn (Ban hành kèm theo Thông tư số 83/2007/tt-btc ngày 16/7/2007 của Bộ Tài chính) TỜ khai hiện trạng sử DỤng nhà, ĐẤt thuộc sở HỮu nhà NƯỚc và ĐỀ xuất phưƠng án xử LÝ

            tải về 5.55 Mb.

            Chia sẻ với bạn bè của bạn:
1   ...   21   22   23   24   25   26   27   28   ...   34




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương