Hiển thị phiên bản đầy đủ : Giúp mình thể hiện hình ảnh bản đồ số với SLD nhé!
trangdt
14-04-2008, 10:00 AM
Mình muốn thể hiện tên một đường hoặc tên một vùng trên bản đồ sao cho tên đó được group lại chỉ xuất hiện một tên thôi và khi mình zoom to trên bản đồ thì tên đó tự động nhảy vào vị trí giữa của con đường hoặc vùng trong khung hiển thị giống như tên VietNam Map Online ý: http://www2.hcm.ciren.gov.vn/cirengis/control (http://www2.hcm.ciren.gov.vn/cirengis/control). Mình đã thử dùng thẻ <VendorOption name="group">yes</VendorOption> nhưng không ăn thua gì cả. Mình đang sử dụng Geoserver, Tomcat, trình duyệt Firefox, cái đó ảnh hưởng gì ko vậy? Mọi người giúp mình với nhé!
Upload cái SLD lên coi thử xem sao?
trangdt
17-04-2008, 08:55 AM
Mình gửi text SLD, xem giúp mình nhé! Thank nhìu nha!
<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor version="1.0.0"
xsi:schemaLocation="http://www.opengis.net/sld StyledLayerDescriptor.xsd"
xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
xmlns:ows="http://www.opengis.net/ows"
<NamedLayer>
<UserStyle>
<FeatureTypeStyle>
<!--================================================== ==-->
<Rule>
<Name>TimDuongBo</Name>
<LineSymbolizer>
<Stroke>
<CssParameter name="stroke">#f2bb15</CssParameter >
<CssParameter name="stroke-width">1.0</CssParameter>
<CssParameter name="stroke-linecap">butt</CssParameter >
<CssParameter name="stroke-linejoin">bevel</CssParameter>
</Stroke>
</LineSymbolizer>
<TextSymbolizer>
<Label>
<PropertyName>tengoi</PropertyName>
</Label>
<LabelPlacement>
<LinePlacement>
<PerpendicularOffset>
5
</PerpendicularOffset>
</LinePlacement>
</LabelPlacement>
<Font>
<CssParameter name="font-family">arial</CssParameter>
<CssParameter name="font-style">Normal</CssParameter>
<CssParameter name="font-size">10</CssParameter>
<CssParameter name="font-weight">Normal</CssParameter>
</Font>
<Halo>
<Radius>
<ogc:Literal>1</ogc:Literal>
</Radius>
<Fill>
<CssParameter name="fill">#FFFFFF</CssParameter>
<CssParameter name="fill-opacity">0.75</CssParameter>
</Fill>
</Halo>
<Fill>
<CssParameter name="fill">#003399</CssParameter>
</Fill>
<VendorOption name="group">yes</VendorOption>
<!--VendorOption name="spaceAround">5</VendorOption-->
</TextSymbolizer>
</Rule>
<!--================================================== ====-->
</FeatureTypeStyle>
</UserStyle>
</NamedLayer>
</StyledLayerDescriptor>
Xem qua thấy SLD đúng rồi, bây giờ phải kiểm tra các tengoi có đúng là giống nhau ko? Thường vấn đề này liên quan đến Unicode nên các phần mềm hay bị lỗi.
Bạn chạy trên geoserver version nào? Tôi đang sử dụng 1.5.3, kết quả tốt.
trangdt
18-04-2008, 10:11 AM
Tôi cũng chạy trên geoserver 1.5.3, tên gọi giống nhau hết mà. Tôi cũng ko hiểu tại sao lại thế nữa?
vBulletin® v3.6.8, Copyright ©2000-2010, Jelsoft Enterprises Ltd.