Mặc dù các điểm dường như là loại hình dạng đơn giản nhất, chỉ có vị trí và không có các kích thước khác, nhưng có nhiều cách khác nhau để một điểm có thể được tạo kiểu trong CSS
Lớp điểm ví dụ
1 * { 2 mark: symbol[circle]; 3 mark-size: 6px; 4 :mark { 5 fill: red; 6 stroke: black; 7 stroke-width: 2px; 8 } 9 }1 được sử dụng cho các ví dụ bên dưới chứa thông tin về tên và dân số của các thành phố lớn của một quốc gia hư cấu. Để tham khảo, bảng thuộc tính cho các điểm trong lớp này được bao gồm bên dưới
fid [ID tính năng]
tên [tên thành phố]
dân số [Dân số]
điểm. 1
Borfin
157860
điểm. 2
Thành phố Supox
578231
điểm. 3
Ruckis
98159
điểm. 4
Vùng đất này
34879
điểm. 5
khái quát
24567
điểm. 6
San Glissando
76024
điểm. 7
Detrania
205609
1 * { 2 mark: symbol[circle]; 3 mark-size: 6px; 4 :mark { 5 fill: red; 6 stroke: black; 7 stroke-width: 2px; 8 } 9 }2
điểm đơn giản
Ví dụ này chỉ định các điểm được tạo kiểu dưới dạng các vòng tròn màu đỏ có đường kính 6 pixel
điểm đơn giản
Mã số
1 * { 2 mark: symbol[circle]; 3 mark-size: 6px; 4 :mark { 5 fill: red; 6 } 7 }
Chi tiết
Có hai quy tắc trong CSS này, quy tắc bên ngoài phù hợp với tất cả các tính năng và yêu cầu chúng được mô tả bằng một dấu tròn, rộng 6 pixel. Quy tắc lồng nhau sử dụng bộ chọn ký hiệu,
1 * { 2 mark: symbol[circle]; 3 mark-size: 6px; 4 :mark { 5 fill: red; 6 stroke: black; 7 stroke-width: 2px; 8 } 9 }3, chọn tất cả các dấu và cho phép chỉ định cách điền vào nội dung của vòng tròn, trong trường hợp này, bằng một màu đỏ đặc [một thuộc tính điền độc lập sẽ được hiểu là yêu cầu
Điểm đơn giản với nét vẽ
Ví dụ này thêm một nét [hoặc đường viền] xung quanh điểm Đơn giản, với nét có màu đen và độ dày là 2 pixel
Điểm đơn giản với nét vẽ
Mã số
1 * { 2 mark: symbol[circle]; 3 mark-size: 6px; 4 :mark { 5 fill: red; 6 stroke: black; 7 stroke-width: 2px; 8 } 9 }
Chi tiết
Ví dụ này tương tự như ví dụ Điểm đơn giản, trong trường hợp này, một nét và chiều rộng nét đã được chỉ định trong bộ chọn dấu để áp dụng chúng cho các ký hiệu hình tròn
Xoay hình vuông
Ví dụ này tạo một hình vuông thay vì hình tròn, tô màu xanh lục, đặt kích thước thành 12 pixel và xoay 45 độ
Xoay hình vuông
Mã số
1 * { 2 mark: symbol[square]; 3 mark-size: 12px; 4 mark-rotation: 45; 5 :mark { 6 fill: #009900; 7 } 8 }
Chi tiết
Trong ví dụ này, dòng 2 đặt hình dạng thành hình vuông, với dòng 6 đặt màu thành xanh đậm [
1 * { 2 mark: symbol[circle]; 3 mark-size: 6px; 4 :mark { 5 fill: red; 6 stroke: black; 7 stroke-width: 2px; 8 } 9 }4]. Dòng 3 đặt kích thước của hình vuông là 12 pixel và dòng 4 đặt góc xoay là 45 độ
Tam giác trong suốt
Ví dụ này vẽ một hình tam giác, tạo một nét vẽ màu đen giống với ví dụ Điểm đơn giản với nét vẽ và đặt màu tô của hình tam giác thành độ mờ 20% [hầu hết trong suốt]
Tam giác trong suốt
Mã số
1 * { 2 mark: symbol[triangle]; 3 mark-size: 12; 4 :mark { 5 fill: #009900; 6 fill-opacity: 0.2; 7 stroke: black; 8 stroke-width : 2px; 9 } 10 }
Chi tiết
Trong ví dụ này, dòng 2 một lần nữa đặt hình dạng, trong trường hợp này là hình tam giác, trong đó dòng 3 đặt kích thước nhãn hiệu thành 12 pixel. Dòng 5 đặt màu tô thành xanh đậm [______04] và dòng 6 đặt độ mờ thành 0. 2 [20% không trong suốt]. Giá trị độ mờ bằng 1 có nghĩa là hình dạng được vẽ 100% mờ đục, trong khi giá trị độ mờ bằng 0 có nghĩa là hình dạng được vẽ 0% mờ đục hoặc hoàn toàn trong suốt. Giá trị của 0. 2 [20% không trong suốt] có nghĩa là phần tô của các điểm có một phần màu sắc và kiểu dáng của bất kỳ thứ gì được vẽ bên dưới nó. Trong ví dụ này, vì nền màu trắng nên màu xanh đậm trông nhạt hơn. Nếu các điểm được áp đặt trên nền tối, màu kết quả sẽ tối hơn. Dòng 8 đặt màu nét viền thành màu đen và chiều rộng thành 2 pixel
Điểm dưới dạng đồ họa
Ví dụ này tạo kiểu cho mỗi điểm dưới dạng đồ họa thay vì hình dạng đơn giản
Điểm dưới dạng đồ họa
Mã số
1 * { 2 mark: url[smileyface.png]; 3 mark-mime: "image/png"; 4 }
Chi tiết
Phong cách này sử dụng đồ họa thay vì hình dạng đơn giản để hiển thị các điểm. Dòng 2 đặt đường dẫn và tên tệp của đồ họa, trong khi dòng 3 cho biết định dạng [kiểu MIME] của đồ họa [hình ảnh/png]. Trong ví dụ này, đồ họa được chứa trong cùng thư mục với SLD, vì vậy không cần thông tin đường dẫn, mặc dù có thể sử dụng URL đầy đủ nếu muốn
Hình ảnh được sử dụng cho các điểm
Điểm có nhãn mặc định
Ví dụ này hiển thị nhãn văn bản trên Điểm đơn giản hiển thị thuộc tính “tên” của điểm. Đây là cách nhãn sẽ được hiển thị khi không có bất kỳ tùy chỉnh nào khác
Điểm có nhãn mặc định
Mã số
1 * { 2 mark: symbol[circle]; 3 mark-size: 6px; 4 :mark { 5 fill: red; 6 stroke: black; 7 stroke-width: 2px; 8 } 9 }0
Chi tiết
Kiểu này khá giống với điểm Đơn giản, nhưng hai thuộc tính mới đã được thêm vào để chỉ định các tùy chọn ghi nhãn. Dòng 4 chỉ ra rằng nội dung nhãn đến từ thuộc tính “tên” [bất kỳ thứ gì trong ngoặc vuông là biểu thức CQL, tên thuộc tính là trường hợp đơn giản nhất] trong khi Dòng 5 đặt màu nhãn thành màu đen
Điểm có nhãn theo kiểu
Ví dụ này cải thiện kiểu nhãn từ ví dụ Điểm có nhãn mặc định bằng cách căn giữa nhãn phía trên điểm và cung cấp tên và kích thước phông chữ khác
Điểm có nhãn theo kiểu
Mã số
1 * { 2 mark: symbol[circle]; 3 mark-size: 6px; 4 :mark { 5 fill: red; 6 stroke: black; 7 stroke-width: 2px; 8 } 9 }1
Chi tiết
Ví dụ này mở rộng trên Point với nhãn mặc định và chỉ định các thuộc tính phông chữ, cụ thể, văn bản là Aria, đậm, rộng 12px. Hơn nữa, nhãn được di chuyển lên trên cùng của điểm, bằng cách chỉ định một điểm neo là
1 * { 2 mark: symbol[circle]; 3 mark-size: 6px; 4 :mark { 5 fill: red; 6 stroke: black; 7 stroke-width: 2px; 8 } 9 }6, điểm này sẽ đặt điểm ở giữa [0. 5] trục ngang và căn lề dưới [0. 0] theo chiều dọc với nhãn và phần bù di chuyển nhãn lên 5 pixel theo chiều dọc
Kết quả là một nhãn in đậm ở giữa được đặt phía trên mỗi điểm một chút
Điểm có nhãn xoay
Ví dụ này dựa trên ví dụ trước, Điểm có nhãn được tạo kiểu, bằng cách xoay nhãn 45 độ, định vị các nhãn cách xa các điểm hơn và thay đổi màu của nhãn thành màu tím
Điểm có nhãn xoay
Mã số
1 * { 2 mark: symbol[circle]; 3 mark-size: 6px; 4 :mark { 5 fill: red; 6 stroke: black; 7 stroke-width: 2px; 8 } 9 }3
Chi tiết
Ví dụ này tương tự với Điểm có nhãn theo kiểu, nhưng có ba điểm khác biệt quan trọng. Dòng 10 chỉ định 25 pixel dịch chuyển dọc. Dòng 11 chỉ định góc quay “-45” hoặc 45 độ ngược chiều kim đồng hồ. [Các giá trị xoay vòng tăng theo chiều kim đồng hồ, đó là lý do tại sao giá trị này âm. ] Cuối cùng, dòng 5 đặt màu phông chữ thành màu tím [
1 * { 2 mark: symbol[circle]; 3 mark-size: 6px; 4 :mark { 5 fill: red; 6 stroke: black; 7 stroke-width: 2px; 8 } 9 }7]
Lưu ý rằng độ dịch chuyển có hiệu lực trước khi xoay trong quá trình kết xuất, vì vậy trong ví dụ này, độ dịch chuyển dọc 25 pixel tự xoay 45 độ
điểm dựa trên thuộc tính
Ví dụ này thay đổi kích thước của biểu tượng dựa trên giá trị của thuộc tính tổng thể [“pop”]
điểm dựa trên thuộc tính
Mã số
1 * { 2 mark: symbol[circle]; 3 mark-size: 6px; 4 :mark { 5 fill: red; 6 stroke: black; 7 stroke-width: 2px; 8 } 9 }5
Chi tiết
Ghi chú
Tham khảo lớp Điểm ví dụ để xem các thuộc tính cho dữ liệu này. Ví dụ này đã bỏ qua nhãn để đơn giản hóa kiểu dáng, nhưng bạn có thể tham khảo ví dụ Điểm có nhãn kiểu dáng để xem thuộc tính nào tương ứng với điểm nào
Kiểu này cho thấy cách thiết lập dấu cơ bản [vòng tròn màu đỏ, kích thước mặc định] có thể được ghi đè thông qua xếp tầng/lồng, thay đổi kích thước tùy thuộc vào giá trị thuộc tính pop, với các giá trị nhỏ hơn tạo ra một vòng tròn nhỏ hơn và các giá trị lớn hơn tạo ra một vòng tròn lớn hơn
Ba quy tắc được thiết kế như sau
Thứ tự quy tắc
Tên quy tắc
Dân số [“dân số”]
Kích thước
1
SmallPop
Dưới 50.000
8
2
Trung bìnhPop
50.000 đến 100.000
12
3
Pop lớn
Lớn hơn 100.000
16
Kết quả của phong cách này là các thành phố có dân số lớn hơn có điểm lớn hơn. Cụ thể, quy tắc ở Dòng 6 khớp với tất cả các đối tượng có thuộc tính “pop” nhỏ hơn 50000, quy tắc ở Dòng 9 khớp với tất cả các đối tượng có thuộc tính “pop” nằm trong khoảng từ 50000 đến 100000 [lưu ý khoảng cách giữa hai vị từ, đó là
Điểm dựa trên thu phóng
Ví dụ này thay đổi kiểu của các điểm ở các mức thu phóng khác nhau
Điểm dựa trên thu phóng. Phóng to lên
Điểm dựa trên thu phóng. Thu phóng một phần
Điểm dựa trên thu phóng. Thu nhỏ
Mã số
1 * { 2 mark: symbol[circle]; 3 mark-size: 6px; 4 :mark { 5 fill: red; 6 stroke: black; 7 stroke-width: 2px; 8 } 9 }6
Chi tiết
Bạn thường mong muốn làm cho hình dạng lớn hơn ở mức thu phóng cao hơn khi tạo bản đồ trông tự nhiên. Ví dụ này tạo kiểu cho các điểm có kích thước khác nhau dựa trên mức thu phóng [hay chính xác hơn là mẫu số tỷ lệ]. Mẫu số tỷ lệ đề cập đến tỷ lệ của bản đồ. Mẫu số tỷ lệ 10.000 có nghĩa là bản đồ có tỷ lệ 1. 10.000 trong đơn vị của phép chiếu bản đồ
Ghi chú
Việc xác định mẫu số tỷ lệ thích hợp [mức thu phóng] để sử dụng nằm ngoài phạm vi của ví dụ này
Kiểu này chứa ba quy tắc phù hợp với tỷ lệ. Ba quy tắc được thiết kế như sau
Thứ tự quy tắc
Tên quy tắc
mẫu số tỷ lệ
kích thước điểm
1
Lớn
1. 16.000.000 trở xuống
12
2
Trung bình
1. 16.000.000 ăn 1. 32.000.000
8
3
Bé nhỏ
Lớn hơn 1. 32.000.000
4
Thứ tự của các quy tắc này không quan trọng vì thang đo trong mỗi quy tắc không trùng nhau
The rules use the “@sd” pseudo-attribute, which refers to the current scale denominator, and which can be compared using the ‘’ operators only [using any other operator or function will result in errors].
Kết quả của phong cách này là các điểm được vẽ lớn hơn khi một người phóng to và nhỏ hơn khi một người thu nhỏ
Mặc dù ví dụ này sử dụng xếp tầng có mục đích để hiển thị một thiết lập khả thi khác, nhưng kiểu tương tự có thể được viết là