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


Java LineString类代码示例

本文整理汇总了Java中org.citygml4j.model.gml.geometry.primitives.LineString的典型用法代码示例。如果您正苦于以下问题:Java LineString类的具体用法?Java LineString怎么用?Java LineString使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


LineString类属于org.citygml4j.model.gml.geometry.primitives包,在下文中一共展示了LineString类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: marshalLineString

import org.citygml4j.model.gml.geometry.primitives.LineString; //导入依赖的package包/类
public LineStringType marshalLineString(LineString src) {
	LineStringType dest = gml.createLineStringType();
	marshalAbstractCurve(src, dest);

	if (src.isSetPosList())
		dest.setPosList(marshalDirectPositionList(src.getPosList()));

	if (src.isSetCoordinates())
		dest.setCoordinates(marshalCoordinates(src.getCoordinates()));

	if (src.isSetPosOrPointPropertyOrPointRepOrCoord()) {
		for (PosOrPointPropertyOrPointRepOrCoord item : src.getPosOrPointPropertyOrPointRepOrCoord()) {
			if (item.isSetPos())
				dest.getPosOrPointPropertyOrPointRep().add(marshalJAXBElement(item.getPos()));
			else if (item.isSetPointProperty())
				dest.getPosOrPointPropertyOrPointRep().add(marshalJAXBElement(item.getPointProperty()));
			else if (item.isSetPointRep())
				dest.getPosOrPointPropertyOrPointRep().add(marshalJAXBElement(item.getPointRep()));
			else if (item.isSetCoord())
				dest.getPosOrPointPropertyOrPointRep().add(marshalJAXBElement(item.getCoord()));
		}
	}

	return dest;
}
 
开发者ID:citygml4j,项目名称:citygml4j,代码行数:26,代码来源:GMLMarshaller.java

示例2: getLineString

import org.citygml4j.model.gml.geometry.primitives.LineString; //导入依赖的package包/类
public LineString getLineString(JGeometry geom, boolean setSrsName) {
	LineString lineString = null;

	if (geom != null && geom.getType() == JGeometry.GTYPE_CURVE) {
		int dimensions = geom.getDimensions();
		double[] ordinatesArray = geom.getOrdinatesArray();

		List<Double> value = new ArrayList<Double>();
		for (int i = 0; i < ordinatesArray.length; i++)
			value.add(ordinatesArray[i]);

		lineString = new LineStringImpl();
		DirectPositionList directPositionList = new DirectPositionListImpl();

		directPositionList.setValue(value);
		directPositionList.setSrsDimension(dimensions);
		if (setSrsName)
			directPositionList.setSrsName(gmlSrsName);
		lineString.setPosList(directPositionList);			
	}

	return lineString;
}
 
开发者ID:3dcitydb,项目名称:importer-exporter-oracle,代码行数:24,代码来源:DBSdoGeometry.java

示例3: parseLineString

import org.citygml4j.model.gml.geometry.primitives.LineString; //导入依赖的package包/类
private GeometryObject parseLineString(LineString lineString) throws GeometryParseException, SrsParseException {
	GeometryObject geometryObject = null;
	SrsDimensionInfo dimInfo = getSrsDimensionInfo(lineString);

	List<Double> pointList = new ArrayList<Double>();
	generatePointList(lineString, pointList, dimInfo, false);
	if (pointList != null && !pointList.isEmpty())
		geometryObject = GeometryObject.createCurve(convertPrimitive(pointList, dimInfo.is2d ? 2 : 3), dimInfo.is2d ? 2 : 3, dimInfo.targetSRS.getSrid());

	return geometryObject;
}
 
开发者ID:3dcitydb,项目名称:importer-exporter,代码行数:12,代码来源:SimpleGMLParser.java

示例4: unmarshalLineString

import org.citygml4j.model.gml.geometry.primitives.LineString; //导入依赖的package包/类
public LineString unmarshalLineString(LineStringType src) {
	LineString dest = new LineString();
	unmarshalAbstractCurve(src, dest);

	if (src.isSetPosList())
		dest.setPosList(unmarshalDirectPositionList(src.getPosList()));

	if (src.isSetCoordinates())
		dest.setCoordinates(unmarshalCoordinates(src.getCoordinates()));

	if (src.isSetPosOrPointPropertyOrPointRep()) {
		for (JAXBElement<?> elem : src.getPosOrPointPropertyOrPointRep()) {
			try {
				ModelObject controlPoint = jaxb.unmarshal(elem);
				if (controlPoint instanceof DirectPosition)
					dest.addControlPoint(new PosOrPointPropertyOrPointRepOrCoord((DirectPosition)controlPoint));
				else if (controlPoint instanceof PointRep)
					dest.addControlPoint(new PosOrPointPropertyOrPointRepOrCoord((PointRep)controlPoint));
				else if (controlPoint instanceof PointProperty)
					dest.addControlPoint(new PosOrPointPropertyOrPointRepOrCoord((PointProperty)controlPoint));
				else if (controlPoint instanceof Coord)
					dest.addControlPoint(new PosOrPointPropertyOrPointRepOrCoord((Coord)controlPoint));
			} catch (MissingADESchemaException e) {
				//
			}
		}
	}

	return dest;
}
 
开发者ID:citygml4j,项目名称:citygml4j,代码行数:31,代码来源:GMLUnmarshaller.java

示例5: visit

import org.citygml4j.model.gml.geometry.primitives.LineString; //导入依赖的package包/类
@Override
public void visit(LineString lineString) {
	List<Double> vertices = lineString.toList3d(reverse);
	if (!vertices.isEmpty()) {
		if (transformer != null)
			transformer.transform(vertices);

		dest.addLineString(json.getVerticesBuilder().addVertices(vertices));
	}
}
 
开发者ID:citygml4j,项目名称:citygml4j,代码行数:11,代码来源:GMLMarshaller.java

示例6: unmarshalMultiLineString

import org.citygml4j.model.gml.geometry.primitives.LineString; //导入依赖的package包/类
public void unmarshalMultiLineString(MultiLineStringType src, MultiCurve dest) {
	for (List<Integer> lineString : src.getLineStrings()) {
		List<Double> value = getVertices(lineString);
		if (value.isEmpty())
			continue;

		LineString curve = new LineString();
		DirectPositionList posList = new DirectPositionList();
		posList.setValue(value);
		posList.setSrsDimension(3);
		curve.setPosList(posList);

		dest.addCurveMember(new CurveProperty(curve));
	}
}
 
开发者ID:citygml4j,项目名称:citygml4j,代码行数:16,代码来源:GMLUnmarshaller.java

示例7: getCurveProperty

import org.citygml4j.model.gml.geometry.primitives.LineString; //导入依赖的package包/类
public CurveProperty getCurveProperty(JGeometry geom, boolean setSrsName) {
	CurveProperty curveProperty = null;

	LineString lineString = getLineString(geom, setSrsName);
	if (lineString != null) {
		curveProperty = new CurvePropertyImpl();
		curveProperty.setCurve(lineString);
	}

	return curveProperty;
}
 
开发者ID:3dcitydb,项目名称:importer-exporter-oracle,代码行数:12,代码来源:DBSdoGeometry.java

示例8: getLineString

import org.citygml4j.model.gml.geometry.primitives.LineString; //导入依赖的package包/类
public LineString getLineString(Geometry geom, boolean setSrsName) {
	LineString lineString = null;

	if (geom != null && geom.getType() == Geometry.LINESTRING) {
		int dimensions = geom.getDimension();
		
		List<Double> value = new ArrayList<Double>();

		if (dimensions == 2)
			for (int i = 0; i < geom.numPoints(); i++){
				value.add(geom.getPoint(i).x);
				value.add(geom.getPoint(i).y);
			}
		
		if (dimensions == 3)
			for (int i = 0; i < geom.numPoints(); i++){
				value.add(geom.getPoint(i).x);
				value.add(geom.getPoint(i).y);
				value.add(geom.getPoint(i).z);
			}

		lineString = new LineStringImpl();
		DirectPositionList directPositionList = new DirectPositionListImpl();

		directPositionList.setValue(value);
		directPositionList.setSrsDimension(dimensions);
		if (setSrsName)
			directPositionList.setSrsName(gmlSrsName);
		lineString.setPosList(directPositionList);	
	}

	return lineString;
}
 
开发者ID:3dcitydb,项目名称:importer-exporter-postgis,代码行数:34,代码来源:DBStGeometry.java

示例9: getCurveProperty

import org.citygml4j.model.gml.geometry.primitives.LineString; //导入依赖的package包/类
public CurveProperty getCurveProperty(Geometry geom, boolean setSrsName) {
	CurveProperty curveProperty = null;

	LineString lineString = getLineString(geom, setSrsName);
	if (lineString != null) {
		curveProperty = new CurvePropertyImpl();
		curveProperty.setCurve(lineString);
	}

	return curveProperty;
}
 
开发者ID:3dcitydb,项目名称:importer-exporter-postgis,代码行数:12,代码来源:DBStGeometry.java

示例10: getLineString

import org.citygml4j.model.gml.geometry.primitives.LineString; //导入依赖的package包/类
public LineString getLineString(GeometryObject geomObj) {
	return getLineString(geomObj, false);
}
 
开发者ID:3dcitydb,项目名称:importer-exporter,代码行数:4,代码来源:GMLConverter.java

示例11: parseGeometry

import org.citygml4j.model.gml.geometry.primitives.LineString; //导入依赖的package包/类
private GeometryObject parseGeometry(GML gml, QName name) throws GeometryParseException, SrsParseException {
	GeometryObject geometryObject = null;

	// geometry is not advertised
	if (!SpatialOperandName.contains(gml.getGMLClass()))
		throw new GeometryParseException("The GML geometry type '" + name + "' is not supported as geometric value.");

	switch (gml.getGMLClass()) {
	case ENVELOPE:
		geometryObject = parseEnvelope((Envelope)gml);
		break;
	case POINT:
		geometryObject = parsePoint((Point)gml);
		break;
	case MULTI_POINT:
		geometryObject = parseMultiPoint((MultiPoint)gml);
		break;
	case LINE_STRING:
		geometryObject = parseLineString((LineString)gml);
		break;
	case MULTI_LINE_STRING:
		geometryObject = parseMultiLineString((MultiLineString)gml);
		break;
	case CURVE:
		geometryObject = parseCurve((Curve)gml);
		break;
	case MULTI_CURVE:
		geometryObject = parseMultiCurve((MultiCurve)gml);
		break;
	case POLYGON:
		geometryObject = parsePolygon((Polygon)gml);
		break;
	case MULTI_POLYGON:
		geometryObject = parseMultiPolygon((MultiPolygon)gml);
		break;
	case SURFACE:
		geometryObject = parseSurface((Surface)gml);
		break;
	case MULTI_SURFACE:
		geometryObject = parseMultiSurface((MultiSurface)gml);
		break;
	default:
		break;
	}

	if (geometryObject == null)
		throw new GeometryParseException("Failed to parse the geometry element '" + name + "'.");

	return geometryObject;
}
 
开发者ID:3dcitydb,项目名称:importer-exporter,代码行数:51,代码来源:SimpleGMLParser.java

示例12: createLineString

import org.citygml4j.model.gml.geometry.primitives.LineString; //导入依赖的package包/类
public LineString createLineString(List<Double> coordinates, int dim) throws DimensionMismatchException {
	LineString lineString = new LineString();
	lineString.setPosList(createDirectPositionList(coordinates, dim));

	return lineString;
}
 
开发者ID:citygml4j,项目名称:citygml4j,代码行数:7,代码来源:GMLGeometryFactory.java

示例13: MultiLineString

import org.citygml4j.model.gml.geometry.primitives.LineString; //导入依赖的package包/类
public MultiLineString(List<LineString> lineStrings) {
	for (LineString lineString : lineStrings)
		addLineStringMember(new LineStringProperty(lineString));
}
 
开发者ID:citygml4j,项目名称:citygml4j,代码行数:5,代码来源:MultiLineString.java

示例14: apply

import org.citygml4j.model.gml.geometry.primitives.LineString; //导入依赖的package包/类
public T apply(LineString lineString) {
	return apply((AbstractCurve)lineString);
}
 
开发者ID:citygml4j,项目名称:citygml4j,代码行数:4,代码来源:GMLFunctionWalker.java

示例15: visit

import org.citygml4j.model.gml.geometry.primitives.LineString; //导入依赖的package包/类
public void visit(LineString lineString) {
	visit((AbstractCurve)lineString);
}
 
开发者ID:citygml4j,项目名称:citygml4j,代码行数:4,代码来源:GMLWalker.java


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