Search in sources :

Example 6 with MultiLineStringType

use of org.geotoolkit.gml.xml.v311.MultiLineStringType in project ddf by codice.

the class TestWfs10JTStoGML200Converter method testGMLToMultiLineStringType.

@Test
public void testGMLToMultiLineStringType() throws JAXBException, SAXException, IOException, ParseException, NullPointerException {
    String multiLineStringGML = Wfs10JTStoGML200Converter.convertGeometryToGML(getGeometryFromWkt(MULTILINESTRING));
    MultiLineStringType multiLineStringType = (MultiLineStringType) Wfs10JTStoGML200Converter.convertGMLToGeometryType(multiLineStringGML, Wfs10Constants.MULTI_LINESTRING);
    List<JAXBElement<? extends GeometryAssociationType>> jaxbElements = multiLineStringType.getGeometryMember();
    assertThat(jaxbElements.isEmpty(), is(Boolean.FALSE));
    assertThat(jaxbElements.size() == 2, is(Boolean.TRUE));
    String coordinates1 = extractLineStringMemberCoordinates(jaxbElements.get(0));
    assertThat(coordinates1.isEmpty(), is(Boolean.FALSE));
    assertThat(MULTILINESTRING_COORD1.equals(coordinates1), is(Boolean.TRUE));
    String coordinates2 = extractLineStringMemberCoordinates(jaxbElements.get(1));
    assertThat(coordinates2.isEmpty(), is(Boolean.FALSE));
    assertThat(MULTILINESTRING_COORD2.equals(coordinates2), is(Boolean.TRUE));
}
Also used : GeometryAssociationType(ogc.schema.opengis.gml.v_2_1_2.GeometryAssociationType) MultiLineStringType(ogc.schema.opengis.gml.v_2_1_2.MultiLineStringType) LineString(com.vividsolutions.jts.geom.LineString) MultiLineString(com.vividsolutions.jts.geom.MultiLineString) JAXBElement(javax.xml.bind.JAXBElement) Test(org.junit.Test)

Example 7 with MultiLineStringType

use of org.geotoolkit.gml.xml.v311.MultiLineStringType in project ddf by codice.

the class TestWfs10JTStoGML200Converter method testMultiLineStringTypeToJAXB.

@Test
public void testMultiLineStringTypeToJAXB() throws JAXBException, SAXException, IOException, ParseException, NullPointerException {
    String multiLineString = Wfs10JTStoGML200Converter.convertGeometryToGML(getGeometryFromWkt(MULTILINESTRING));
    MultiLineStringType multiLineStringType = (MultiLineStringType) Wfs10JTStoGML200Converter.convertGMLToGeometryType(multiLineString, Wfs10Constants.MULTI_LINESTRING);
    JAXBElement<MultiLineStringType> multiLineStringTypeJAXBElement = (JAXBElement<MultiLineStringType>) Wfs10JTStoGML200Converter.convertGeometryTypeToJAXB(multiLineStringType);
    JAXB.marshal(multiLineStringTypeJAXBElement, writer);
    String xml = writer.toString();
    Diff diff = XMLUnit.compareXML(xml, MULTILINESTRING_GML);
    assertTrue(XMLUNIT_SIMILAR, diff.similar());
    assertThat(diff.similar(), is(Boolean.TRUE));
    assertThat(diff.identical(), is(Boolean.FALSE));
}
Also used : Diff(org.custommonkey.xmlunit.Diff) MultiLineStringType(ogc.schema.opengis.gml.v_2_1_2.MultiLineStringType) LineString(com.vividsolutions.jts.geom.LineString) MultiLineString(com.vividsolutions.jts.geom.MultiLineString) JAXBElement(javax.xml.bind.JAXBElement) Test(org.junit.Test)

Example 8 with MultiLineStringType

use of org.geotoolkit.gml.xml.v311.MultiLineStringType in project geo-platform by geosdi.

the class GMLMultiLineStringParserTest method b_multiLineStringJTSParserTest.

@Test
public void b_multiLineStringJTSParserTest() throws Exception {
    MultiLineStringType multiLineStringType = GPJAXBContextBuilder.newInstance().unmarshal(file1, MultiLineStringType.class);
    logger.info("##########################MULTI_LINE_STRING_JTS : {}\n", multiLineStringParser.parseGeometry(multiLineStringType));
}
Also used : MultiLineStringType(org.geosdi.geoplatform.xml.gml.v311.MultiLineStringType) Test(org.junit.Test)

Example 9 with MultiLineStringType

use of org.geotoolkit.gml.xml.v311.MultiLineStringType in project geo-platform by geosdi.

the class GMLMultiLineStringGeoJsonParserTest method a_multiLineStringGeoJsonParserTest.

@Test
public void a_multiLineStringGeoJsonParserTest() throws Exception {
    MultiLineStringType multiLineStringType = jaxbContextBuilder.unmarshal(new File(dirFiles.concat("MultiLineString.xml")), MultiLineStringType.class);
    logger.info("##########################MULTI_LINE_STRING_GEO_JSON : {}\n", mapper.writeValueAsString(multiLineStringParser.parseGeometryAsGeoJson(multiLineStringType)));
}
Also used : MultiLineStringType(org.geosdi.geoplatform.xml.gml.v311.MultiLineStringType) File(java.io.File) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)6 LineString (com.vividsolutions.jts.geom.LineString)4 MultiLineString (com.vividsolutions.jts.geom.MultiLineString)4 MultiLineStringType (ogc.schema.opengis.gml.v_2_1_2.MultiLineStringType)4 MultiLineStringType (org.geosdi.geoplatform.xml.gml.v311.MultiLineStringType)4 JAXBElement (javax.xml.bind.JAXBElement)3 File (java.io.File)2 JAXBException (javax.xml.bind.JAXBException)2 ArrayList (java.util.ArrayList)1 List (java.util.List)1 GeometryAssociationType (ogc.schema.opengis.gml.v_2_1_2.GeometryAssociationType)1 MultiPolygonType (ogc.schema.opengis.gml.v_2_1_2.MultiPolygonType)1 Diff (org.custommonkey.xmlunit.Diff)1 AbstractGeometryType (org.geotoolkit.gml.xml.v311.AbstractGeometryType)1 CurveType (org.geotoolkit.gml.xml.v311.CurveType)1 DirectPositionType (org.geotoolkit.gml.xml.v311.DirectPositionType)1 EnvelopeType (org.geotoolkit.gml.xml.v311.EnvelopeType)1 LineStringType (org.geotoolkit.gml.xml.v311.LineStringType)1 MultiCurveType (org.geotoolkit.gml.xml.v311.MultiCurveType)1 MultiGeometryType (org.geotoolkit.gml.xml.v311.MultiGeometryType)1