⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 geometrylesstest.java

📁 电子地图服务器,搭建自己的地图服务
💻 JAVA
字号:
package org.geoserver.wfs;

import org.w3c.dom.Document;
import org.w3c.dom.NodeList;

public class GeometrylessTest extends WFSTestSupport {
    
    public void testGetFeature10() throws Exception {
        Document doc = getAsDOM("wfs?request=GetFeature&typename=cite:Geometryless&version=1.0.0&service=wfs");
        assertEquals("wfs:FeatureCollection", doc.getDocumentElement()
                .getNodeName());
        print(doc);

        NodeList featureMembers = doc.getElementsByTagName("gml:featureMember");
        assertFalse(featureMembers.getLength() == 0);
        NodeList featureMembers2 = doc.getElementsByTagName("cite:Geometryless");
        assertEquals(3, featureMembers.getLength());
    }
    
    public void testGetFeature11() throws Exception {
        Document doc = getAsDOM("wfs?request=GetFeature&typename=cite:Geometryless&version=1.0.0&service=wfs");
        assertEquals("wfs:FeatureCollection", doc.getDocumentElement()
                .getNodeName());

        NodeList featureMembers = doc.getElementsByTagName("gml:featureMember");
        assertFalse(featureMembers.getLength() == 0);
        NodeList featureMembers2 = doc.getElementsByTagName("cite:Geometryless");
        assertEquals(3, featureMembers.getLength());
    }
    
    public void testUpdate() throws Exception {
        // perform an update
        String update = "<wfs:Transaction service=\"WFS\" version=\"1.0.0\" "
                + "xmlns:cite=\"http://www.opengis.net/cite\" "
                + "xmlns:ogc=\"http://www.opengis.net/ogc\" "
                + "xmlns:wfs=\"http://www.opengis.net/wfs\" "
                + "xmlns:gml=\"http://www.opengis.net/gml\"> "
                + "<wfs:Update typeName=\"cite:Geometryless\" > " + "<wfs:Property>"
                + "<wfs:Name>name</wfs:Name>" + "<wfs:Value>AnotherName</wfs:Value>"
                + "</wfs:Property>" + "<ogc:Filter>"
                + "<ogc:FeatureId fid=\"Geometryless.2\"/>"
                + "</ogc:Filter>"
                + "</wfs:Update>" + "</wfs:Transaction>";

        Document dom = postAsDOM("wfs", update);
        assertTrue(dom.getElementsByTagName("wfs:SUCCESS").getLength() != 0);

        // do another get feature
        dom = getAsDOM("wfs?request=GetFeature&typename=cite:Geometryless&version=1.0.0&service=wfs&featureId=Geometryless.2");
        assertEquals("AnotherName", dom.getElementsByTagName("cite:name").item(0)
                .getFirstChild().getNodeValue());
    }
    
    public void testDelete() throws Exception {
        // perform an update
        String insert = "<wfs:Transaction service=\"WFS\" version=\"1.0.0\" "
                + "xmlns:cite=\"http://www.opengis.net/cite\" "
                + "xmlns:ogc=\"http://www.opengis.net/ogc\" "
                + "xmlns:wfs=\"http://www.opengis.net/wfs\" "
                + "xmlns:gml=\"http://www.opengis.net/gml\"> "
                + "<wfs:Delete typeName=\"cite:Geometryless\" > " 
                + "<ogc:Filter>"
                + "<ogc:FeatureId fid=\"Geometryless.2\"/>"
                + "</ogc:Filter>"
                + "</wfs:Delete>" + "</wfs:Transaction>";

        Document dom = postAsDOM("wfs", insert);
        assertTrue(dom.getElementsByTagName("wfs:SUCCESS").getLength() != 0);

        // do another get feature
        dom = getAsDOM("wfs?request=GetFeature&typename=cite:Geometryless&version=1.0.0&service=wfs&featureId=Geometryless.2");
        assertEquals(0, dom.getElementsByTagName("cite:Geometryless").getLength());
    }
    
    public void testInsert() throws Exception {
        // perform an insert
        String insert = "<wfs:Transaction service=\"WFS\" version=\"1.0.0\" "
                + "xmlns:cite=\"http://www.opengis.net/cite\" "
                + "xmlns:ogc=\"http://www.opengis.net/ogc\" "
                + "xmlns:wfs=\"http://www.opengis.net/wfs\" "
                + "xmlns:gml=\"http://www.opengis.net/gml\"> "
                + "<wfs:Insert > "
                + "<cite:Geometryless fid=\"Geometryless.4\">"
                + "<cite:name>Gimbo</cite:name>"
                + "<cite:number>1000</cite:number>"
                + "</cite:Geometryless>"
                + "</wfs:Insert>" + "</wfs:Transaction>";

        Document dom = postAsDOM("wfs", insert);
        assertTrue(dom.getElementsByTagName("wfs:SUCCESS").getLength() != 0);
        assertTrue(dom.getElementsByTagName("wfs:InsertResult").getLength() != 0);

        // do another get feature
        dom = getAsDOM("wfs?request=GetFeature&typename=cite:Geometryless&version=1.0.0&service=wfs");
        assertEquals(4, dom.getElementsByTagName("cite:Geometryless").getLength());
    }
    
    
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -