• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java LineString类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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


示例16: createLineString

import org.citygml4j.model.gml.geometry.primitives.LineString; //导入依赖的package包/类
private JAXBElement<?> createLineString(LineString src) {
	return gml.createLineString(marshalLineString(src));
}
 
开发者ID:citygml4j,项目名称:citygml4j,代码行数:4,代码来源:GMLMarshaller.java


示例17: convertCurve

import org.citygml4j.model.gml.geometry.primitives.LineString; //导入依赖的package包/类
public static AbstractCurve convertCurve(IOrientableCurve iOC) {

		LineString lS = new LineString();
		lS.setCoordinates(convertCoordinates(iOC.coord()));

		return lS;

	}
 
开发者ID:IGNF,项目名称:geoxygene,代码行数:9,代码来源:ConvertToCityGMLGeometry.java


示例18: convertGMLLineString

import org.citygml4j.model.gml.geometry.primitives.LineString; //导入依赖的package包/类
/**
 * Convertit un LineString CityGML en LineString GeOxygene
 * 
 * @param ls
 *            un LineString que l'on souhaite convertir
 * @return un GM_LineString de GeOxygene
 */
public static GM_LineString convertGMLLineString(LineString ls) {

	DirectPositionList dpl = ConvertCityGMLtoGeometry.convertGMLDirectPositionList(ls.getPosList());

	return new GM_LineString(dpl);

}
 
开发者ID:IGNF,项目名称:geoxygene,代码行数:15,代码来源:ConvertCityGMLtoGeometry.java


示例19: convertGMLMultiCurve

import org.citygml4j.model.gml.geometry.primitives.LineString; //导入依赖的package包/类
/**
 * Convertit les multiCurves CityGML en multiCurve GeOxygene
 * 
 * @param multiC
 *            un MultiCurve GML à convertir
 * @return un GM_MultiCurve GeOxygene
 */
public static GM_MultiCurve<IOrientableCurve> convertGMLMultiCurve(MultiCurve multiC) {

	List<CurveProperty> multiCurves = multiC.getCurveMember();
	int nbCurves = multiCurves.size();

	List<IOrientableCurve> lCurves = new ArrayList<IOrientableCurve>(nbCurves);

	for (int i = 0; i < nbCurves; i++) {

		AbstractCurve c = multiCurves.get(i).getCurve();

		if (c instanceof LineString) {

			lCurves.add(ConvertCityGMLtoGeometry.convertGMLLineString((LineString) c));

		} else if (c instanceof CompositeCurve) {

			lCurves.addAll(ConvertCityGMLtoGeometry.convertGMLCompositeCurve((CompositeCurve) c).getGenerator());
		} else {

			System.out.println("MS non reconnu" + c.getClass());
		}

	}

	if (lCurves.size() == 0) {
		return null;
	}

	return new GM_MultiCurve<IOrientableCurve>(lCurves);

}
 
开发者ID:IGNF,项目名称:geoxygene,代码行数:40,代码来源:ConvertCityGMLtoGeometry.java


示例20: convertGMLCompositeCurve

import org.citygml4j.model.gml.geometry.primitives.LineString; //导入依赖的package包/类
/**
 * Transforme les composites CurveCityGML en composites GeOxygene
 * 
 * @param compositeC
 *            le CompositeCurve GML à convertir
 * @return un GM_CompositeCurve GeOxygene
 */
public static ICompositeCurve convertGMLCompositeCurve(CompositeCurve compositeC) {

	List<CurveProperty> lCP = compositeC.getCurveMember();
	int nbCurves = lCP.size();

	List<IOrientableCurve> lCurves = new ArrayList<IOrientableCurve>(nbCurves);

	for (int i = 0; i < nbCurves; i++) {
		AbstractCurve c = lCP.get(i).getCurve();

		if (c instanceof LineString) {

			lCurves.add(ConvertCityGMLtoGeometry.convertGMLLineString((LineString) c));

		} else if (c instanceof CompositeCurve) {

			lCurves.addAll(ConvertCityGMLtoGeometry.convertGMLCompositeCurve((CompositeCurve) c).getGenerator());
		} else {
			System.out.println("c non reconnu" + c.getClass());
		}

	}

	GM_CompositeCurve cC = new GM_CompositeCurve();
	cC.getGenerator().addAll(lCurves);

	return cC;

}
 
开发者ID:IGNF,项目名称:geoxygene,代码行数:37,代码来源:ConvertCityGMLtoGeometry.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Parser类代码示例发布时间:2022-05-22
下一篇:
Java CstInsn类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap