Đường dẫn đồ họa bên ngoài Geoserver SLD


8
<Rule>
    <PointSymbolizer>
     <Graphic>
       <ExternalGraphic>
         <OnlineResource
           xlink:type="simple"
           xlink:href="glass.png" />
         <Format>image/png</Format>
       </ExternalGraphic>
       <Size>28</Size>
     </Graphic>
   </PointSymbolizer>
</Rule>

Tôi muốn sử dụng đồ họa bên ngoài trên các lớp của tôi. Tôi tạo kiểu với bảng quản trị geoserver. Nhưng đồ họa bên ngoài không hoạt động. Tôi đặt hình ảnh của mình vào thư mục / var / www / geoserver / data / Styles .

Tôi đã thử một số tùy chọn href nhưng không hiệu quả.

  • xlink: href = "glass.png"
  • xlink: href = "file: ///lass.png"
  • xlink: href = "/ var / www / geoserver / glass.png"

Tôi nghĩ một vấn đề khác.


1
SLD của bạn trông rất giống với "burg.sld" được sử dụng trong lớp demo "tiger: poi". Dường như có hai cách để đưa ra kích thước nhưng cách của bạn cũng đúng. Hãy thử sử dụng biểu tượng png của bạn thay vì "burg02.svg" cho tiger: poi và kiểm tra xem trước lớp mà nó được sử dụng. Thay đổi Kiểu WMS thành "burg" từ các tùy chọn mở rộng của bản xem trước lớp. Là / var / www / geoserver / data là data_dir của bạn? Xlink cuối cùng của bạn với đường dẫn đầy đủ dường như có lỗi đánh máy - / data / thiếu từ đường dẫn.
dùng49584

Câu trả lời:


5

Kiểm tra xem bạn đã tạo định nghĩa kiểu trong không gian làm việc chưa.

Nếu bạn ở trong tình huống này, bạn phải đặt hình ảnh png vào thư mục $ GEOSERVER_DATA_DIR / wokspaces / {Name} / Styles hoặc bất kỳ thư mục con nào.

tức là nếu bạn tải hình ảnh vào thư mục:

$ GEOSERVER_DATA_DIR / không gian làm việc / {yourWorkspace} /ststyle/images/earthquake.png

Sld của bạn phải trông như thế này

        <Rule>
          <Title>Red flag</Title>
          <PointSymbolizer>
            <Graphic>
              <ExternalGraphic>
                <OnlineResource xlink:type="simple" xlink:href="images/earthquake.png" />
                <Format>image/png</Format>
              </ExternalGraphic>
              <Size>
                <ogc:Literal>20</ogc:Literal>
              </Size>
            </Graphic>
          </PointSymbolizer>
        </Rule>

4

Đây là sửa đổi của burg.sld đi kèm với máy chủ địa lý. Tôi đã cung cấp earthquake.png trong thư mục kiểu của GEOSERVER_DATA_DIRECTORY.

  <?xml version="1.0" encoding="ISO-8859-1"?>
    <StyledLayerDescriptor version="1.0.0" 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"
      xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd">
      <NamedLayer>
        <Name>redflag</Name>
        <UserStyle>
          <Name>burg</Name>
          <Title>A small red flag</Title>
          <Abstract>A sample of how to use an SVG based symbolizer</Abstract>

          <FeatureTypeStyle>
            <Rule>
              <Title>Red flag</Title>
              <PointSymbolizer>
                <Graphic>
                  <ExternalGraphic>
                    <OnlineResource xlink:type="simple" xlink:href="earthquake.png" />
                    <Format>image/png</Format>
                  </ExternalGraphic>
                  <Size>
                    <ogc:Literal>20</ogc:Literal>
                  </Size>
                </Graphic>
              </PointSymbolizer>
            </Rule>

          </FeatureTypeStyle>
        </UserStyle>
      </NamedLayer>
    </StyledLayerDescriptor>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.