public static Element multiGeometry(Document document, Node parent) { Element multiGeometry = element(qName("MultiGeometry"), document, parent); Element geometryMember = element(qName("geometryMember"), document, multiGeometry); point(document, geometryMember); geometryMember = element(qName("geometryMember"), document, multiGeometry); lineString(document, geometryMember); geometryMember = element(qName("geometryMember"), document, multiGeometry); polygon(document, geometryMember); return multiGeometry; }
public static Element multiPolygon(Document document, Node parent) { Element multiPolygon = element(qName("MultiPolygon"), document, parent); Element polygonMember = element(qName("polygonMember"), document, multiPolygon); polygon(document, polygonMember); polygonMember = element(qName("polygonMember"), document, multiPolygon); polygon(document, polygonMember); return multiPolygon; }
public static Element polygonWithPosList( Document document, Node parent, QName name, boolean withInterior) { Element polygon = element(name, document, parent); Element exterior = element(qName("exterior"), document, polygon); linearRingWithPosList(document, exterior); if (withInterior) { Element interior = element(qName("interior"), document, polygon); linearRingWithPosList(document, interior); } return polygon; }
public static Element lineStringProperty(Document document, Node parent) { Element property = element(qName("lineStringProperty"), document, parent); lineString(document, property); return property; }
@Test public void testUnmarshal() throws Exception { GML3MockData.setGML(GML.getInstance()); Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); ; Element allowedArea = GML3MockData.element(new QName(null, "allowedArea"), document, document); Element multiGeometry = GML3MockData.element(GML3MockData.qName("MultiGeometry"), document, allowedArea); Element geometryMember = GML3MockData.element(GML3MockData.qName("geometryMember"), document, multiGeometry); GML3MockData.polygon(document, geometryMember); geometryMember = GML3MockData.element(GML3MockData.qName("geometryMember"), document, multiGeometry); GML3MockData.polygon(document, geometryMember); try { MultiPolygon multiPolygon = adapter.unmarshal(allowedArea); assertNotNull(multiPolygon); assertEquals(2, multiPolygon.getNumGeometries()); } catch (Exception e) { e.printStackTrace(); } } }
public static Element polygon( Document document, Node parent, QName name, boolean withInterior) { Element polygon = element(name, document, parent); Element exterior = element(qName("exterior"), document, polygon); linearRing(document, exterior); if (withInterior) { Element interior = element(qName("interior"), document, polygon); linearRing(document, interior); } return polygon; }
public static Element multiPoint(Document document, Node parent) { Element multiPoint = element(qName("MultiPoint"), document, parent); // 2 pointMember elements Element pointMember = element(qName("pointMember"), document, multiPoint); point(document, pointMember); pointMember = element(qName("pointMember"), document, multiPoint); point(document, pointMember); // 1 pointMembers elmenet with 2 members Element pointMembers = element(qName("pointMembers"), document, multiPoint); point(document, pointMembers); point(document, pointMembers); return multiPoint; }
public static Element multiPolygon3D(Document document, Node parent) { Element multiPolygon = element(qName("MultiPolygon"), document, parent); multiPolygon.setAttribute("srsDimension", "3"); Element polygonMember = element(qName("polygonMember"), document, multiPolygon); polygon3D(document, polygonMember, false); polygonMember = element(qName("polygonMember"), document, multiPolygon); polygon3D(document, polygonMember, false); return multiPolygon; }
public static Element multiLineString3D(Document document, Node parent) { Element multiLineString = element(qName("MultiLineString"), document, parent); multiLineString.setAttribute("srsDimension", "3"); Element lineStringMember = element(qName("lineStringMember"), document, multiLineString); lineStringWithPosList3D(document, lineStringMember, false); lineStringMember = element(qName("lineStringMember"), document, multiLineString); lineStringWithPosList3D(document, lineStringMember, false); return multiLineString; }
public static Element polygonWithPos3D( Document document, Node parent, QName name, boolean addSrsDimension) { Element polygon = element(name, document, parent); if (addSrsDimension) { polygon.setAttribute("srsDimension", "3"); } Element exterior = element(qName("exterior"), document, polygon); linearRingWithPos3D(document, exterior, false); Element interior = element(qName("interior"), document, polygon); linearRingWithPos3D(document, interior, false); return polygon; }
public static Element polygonWithPosList3D( Document document, Node parent, QName name, boolean addSrsDimension) { Element polygon = element(name, document, parent); if (addSrsDimension) { polygon.setAttribute("srsDimension", "3"); } Element exterior = element(qName("exterior"), document, polygon); linearRingWithPosList3D(document, exterior, false); Element interior = element(qName("interior"), document, polygon); linearRingWithPosList3D(document, interior, false); return polygon; }
public static Element multiPoint3D(Document document, Node parent) { Element multiPoint = element(qName("MultiPoint"), document, parent); multiPoint.setAttribute("srsDimensions", "3"); // 2 pointMember elements Element pointMember = element(qName("pointMember"), document, multiPoint); point3D(document, pointMember, false); pointMember = element(qName("pointMember"), document, multiPoint); point3D(document, pointMember, false); // 1 pointMembers element with 2 members Element pointMembers = element(qName("pointMembers"), document, multiPoint); point3D(document, pointMembers, false); point3D(document, pointMembers, false); return multiPoint; }
public void testEncode() throws Exception { Document dom = encode(GML3MockData.multiPolygon(), GML.MultiSurface); // print(dom); assertEquals( 2, dom.getElementsByTagNameNS(GML.NAMESPACE, GML.Polygon.getLocalPart()).getLength()); } }
public static GeometryCollection multiGeometry() { return gf.createGeometryCollection(new Geometry[] {point(), lineString(), polygon()}); }
public void test1D() throws Exception { GML3MockData.element(GML.pos, document, document); document.getDocumentElement().appendChild(document.createTextNode("1.0")); DirectPosition pos = (DirectPosition) parse(); assertNotNull(pos); assertTrue(pos instanceof DirectPosition1D); assertEquals(pos.getOrdinate(0), 1.0, 0); }
public static Element polygonWithPosList3D( Document document, Node parent, boolean addSrsDimension) { return polygonWithPosList3D(document, parent, qName("Polygon"), true); }
public void testFeatureMember() throws Exception { Element featureCollection = GML3MockData.element(TEST.TestFeatureCollection, document, document); Element featureMember = GML3MockData.element(GML.featureMember, document, featureCollection); Element feature = GML3MockData.feature(document, featureMember); feature.setAttributeNS(GML.NAMESPACE, "id", "fid.1"); featureMember = GML3MockData.element(GML.featureMember, document, featureCollection); feature = GML3MockData.feature(document, featureMember); feature.setAttributeNS(GML.NAMESPACE, "id", "fid.2"); SimpleFeatureCollection fc = (SimpleFeatureCollection) parse(); assertNotNull(fc); assertEquals(2, fc.size()); SimpleFeatureIterator i = fc.features(); try { SimpleFeature f = (SimpleFeature) i.next(); assertEquals("fid.1", f.getID()); f = (SimpleFeature) i.next(); assertEquals("fid.2", f.getID()); } finally { i.close(); } }