当前位置: 首页>>代码示例>>Java>>正文


Java StyledLayerDescriptor.getStyledLayers方法代码示例

本文整理汇总了Java中org.geotools.styling.StyledLayerDescriptor.getStyledLayers方法的典型用法代码示例。如果您正苦于以下问题:Java StyledLayerDescriptor.getStyledLayers方法的具体用法?Java StyledLayerDescriptor.getStyledLayers怎么用?Java StyledLayerDescriptor.getStyledLayers使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.geotools.styling.StyledLayerDescriptor的用法示例。


在下文中一共展示了StyledLayerDescriptor.getStyledLayers方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testCreateSLDFromStringFile

import org.geotools.styling.StyledLayerDescriptor; //导入方法依赖的package包/类
@Test
public void testCreateSLDFromStringFile() {

    StyleWrapper wrapper = new StyleWrapper();

    SLDData sldData = new SLDData(wrapper, expectedSld);

    String filename = "D:/tmp/test.sld";
    File file = new File(filename);
    sldData.setSLDFile(file);
    StyledLayerDescriptor sld = SLDUtils.createSLDFromString(null);

    assertNull(sld);
    sld = SLDUtils.createSLDFromString(sldData);

    StyledLayer[] styledLayers = sld.getStyledLayers();
    NamedLayer namedLayer = (NamedLayer) styledLayers[0];
    Style[] actualStyles = namedLayer.getStyles();
    PointSymbolizer pointSymbolizer = (PointSymbolizer) actualStyles[0].featureTypeStyles()
            .get(0).rules().get(0).symbolizers().get(0);

    MarkImpl mark = (MarkImpl) pointSymbolizer.getGraphic().graphicalSymbols().get(0);
    assertEquals("circle", mark.getWellKnownName().toString());

    // Check resource locator
    try {
        URL url = file.getParentFile().toURI().toURL();
        String actualResourceLocator = sldData.getResourceLocator().toExternalForm();
        String expectedResourcelocator = url.toExternalForm();
        assertTrue(expectedResourcelocator.compareTo(actualResourceLocator) == 0);
    } catch (MalformedURLException e) {
        e.printStackTrace();
        fail();
    }
}
 
开发者ID:robward-scisys,项目名称:sldeditor,代码行数:36,代码来源:SLDUtilsTest.java

示例2: testCreateSLDFromStringGeoServer

import org.geotools.styling.StyledLayerDescriptor; //导入方法依赖的package包/类
@Test
public void testCreateSLDFromStringGeoServer() {

    SLDData sldData = new SLDData(null, expectedSld);
    String geoserverUrl = "http://localhost:8080/geoserver";
    GeoServerConnection connectionData = new GeoServerConnection();
    try {
        connectionData.setUrl(new URL(geoserverUrl));
    } catch (MalformedURLException e) {
        e.printStackTrace();
    }
    sldData.setConnectionData(connectionData);
    StyledLayerDescriptor sld = SLDUtils.createSLDFromString(null);

    assertNull(sld);
    sld = SLDUtils.createSLDFromString(sldData);

    StyledLayer[] styledLayers = sld.getStyledLayers();
    NamedLayer namedLayer = (NamedLayer) styledLayers[0];
    Style[] actualStyles = namedLayer.getStyles();
    PointSymbolizer pointSymbolizer = (PointSymbolizer) actualStyles[0].featureTypeStyles()
            .get(0).rules().get(0).symbolizers().get(0);

    MarkImpl mark = (MarkImpl) pointSymbolizer.getGraphic().graphicalSymbols().get(0);
    assertEquals("circle", mark.getWellKnownName().toString());

    // Check resource locator
    geoserverUrl = geoserverUrl + "/styles/";
    assertTrue(geoserverUrl.compareTo(sldData.getResourceLocator().toExternalForm()) == 0);
}
 
开发者ID:robward-scisys,项目名称:sldeditor,代码行数:31,代码来源:SLDUtilsTest.java

示例3: testReadSLDFile

import org.geotools.styling.StyledLayerDescriptor; //导入方法依赖的package包/类
@Test
public void testReadSLDFile() {
    try {
        File tmpFile = File.createTempFile(getClass().getSimpleName(), ".sld");

        FileWriter fileWriter = new FileWriter(tmpFile);
        fileWriter.write(expectedSld);
        fileWriter.flush();
        fileWriter.close();

        StyledLayerDescriptor sld = SLDUtils.readSLDFile(null);

        assertNull(sld);
        sld = SLDUtils.readSLDFile(tmpFile);
        StyledLayer[] styledLayers = sld.getStyledLayers();
        NamedLayer namedLayer = (NamedLayer) styledLayers[0];
        Style[] actualStyles = namedLayer.getStyles();
        PointSymbolizer pointSymbolizer = (PointSymbolizer) actualStyles[0].featureTypeStyles()
                .get(0).rules().get(0).symbolizers().get(0);

        MarkImpl mark = (MarkImpl) pointSymbolizer.getGraphic().graphicalSymbols().get(0);
        assertEquals("circle", mark.getWellKnownName().toString());

        tmpFile.delete();
    } catch (IOException e) {
        e.printStackTrace();
        fail("Failed to create test file");
    }
}
 
开发者ID:robward-scisys,项目名称:sldeditor,代码行数:30,代码来源:SLDUtilsTest.java


注:本文中的org.geotools.styling.StyledLayerDescriptor.getStyledLayers方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。