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


Java AbstractCityObject类代码示例

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


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

示例1: doExport

import org.citygml4j.model.citygml.core.AbstractCityObject; //导入依赖的package包/类
protected Collection<AbstractCityObject> doExport(AbstractBridge parent, long parentId, ProjectionFilter parentProjectionFilter) throws CityGMLExportException, SQLException {
	boolean exterior = parentProjectionFilter.containsProperty("outerBridgeInstallation", bridgeModule);
	boolean interior = parentProjectionFilter.containsProperty("interiorBridgeInstallation", bridgeModule);
	if (!exterior && !interior)
		return Collections.emptyList();
	
	PreparedStatement ps = null;
	if (!exterior)
		ps = getOrCreateStatement("bridge_id", IntBridgeInstallation.class);
	else if (!interior)
		ps = getOrCreateStatement("bridge_id", BridgeInstallation.class);
	else
		ps = getOrCreateStatement("bridge_id");
	
	return doExport(parentId, null, null, ps);
}
 
开发者ID:3dcitydb,项目名称:importer-exporter,代码行数:17,代码来源:DBBridgeInstallation.java

示例2: marshalSemantics

import org.citygml4j.model.citygml.core.AbstractCityObject; //导入依赖的package包/类
public SemanticsType marshalSemantics(AbstractCityObject cityObject) {
	SemanticsType semantics = null;

	if (cityObject instanceof RoofSurface)
		semantics = new SemanticsType(SemanticsTypeName.ROOF_SURFACE);
	else if (cityObject instanceof GroundSurface)
		semantics = new SemanticsType(SemanticsTypeName.GROUND_SURFACE);
	else if (cityObject instanceof WallSurface)
		semantics = new SemanticsType(SemanticsTypeName.WALL_SURFACE);
	else if (cityObject instanceof ClosureSurface)
		semantics = new SemanticsType(SemanticsTypeName.CLOSURE_SURFACE);
	else if (cityObject instanceof OuterCeilingSurface)
		semantics = new SemanticsType(SemanticsTypeName.OUTER_CEILING_SURFACE);
	else if (cityObject instanceof OuterFloorSurface)
		semantics = new SemanticsType(SemanticsTypeName.OUTER_FLOOR_SURFACE);
	else if (cityObject instanceof Window)
		semantics = new SemanticsType(SemanticsTypeName.WINDOW);
	else if (cityObject instanceof Door)
		semantics = new SemanticsType(SemanticsTypeName.DOOR);

	if (semantics != null && cityObject.isSetGenericAttribute())
		citygml.getGenericsMarshaller().marshalSemanticsAttributes(cityObject.getGenericAttribute(), semantics);

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

示例3: doExport

import org.citygml4j.model.citygml.core.AbstractCityObject; //导入依赖的package包/类
protected Collection<AbstractCityObject> doExport(AbstractTunnel parent, long parentId, ProjectionFilter parentProjectionFilter) throws CityGMLExportException, SQLException {
	boolean exterior = parentProjectionFilter.containsProperty("outerTunnelInstallation", tunnelModule);
	boolean interior = parentProjectionFilter.containsProperty("interiorTunnelInstallation", tunnelModule);
	if (!exterior && !interior)
		return Collections.emptyList();

	PreparedStatement ps = null;
	if (!exterior)
		ps = getOrCreateStatement("tunnel_id", IntTunnelInstallation.class);
	else if (!interior)
		ps = getOrCreateStatement("tunnel_id", TunnelInstallation.class);
	else
		ps = getOrCreateStatement("tunnel_id");

	return doExport(parentId, null, null, ps);
}
 
开发者ID:3dcitydb,项目名称:importer-exporter,代码行数:17,代码来源:DBTunnelInstallation.java

示例4: unmarshalMaterial

import org.citygml4j.model.citygml.core.AbstractCityObject; //导入依赖的package包/类
private void unmarshalMaterial(Collection<? extends AbstractMaterialObject> materialObjects, List<AbstractSurface> surfaces, AbstractCityObject cityObject) {
	for (AbstractMaterialObject materialObject : materialObjects) {
		Map<Integer, List<AbstractSurface>> materials = null;

		if (materialObject.isSetValues()) 
			materials = collectSurfaces(materialObject.flatValues(), surfaces);
		else if (materialObject.isSetValue()) {
			materials = new HashMap<>();
			materials.put(materialObject.getValue(), surfaces);
		} else
			continue;

		// create X3D material
		json.getCityGMLUnmarshaller().getAppearanceUnmarshaller().unmarshalMaterial(materialObject, materials, cityObject);
	}
}
 
开发者ID:citygml4j,项目名称:citygml4j,代码行数:17,代码来源:GMLUnmarshaller.java

示例5: registerAppearances

import org.citygml4j.model.citygml.core.AbstractCityObject; //导入依赖的package包/类
public void registerAppearances(AbstractCityObject cityObject, long cityObjectId) throws CityGMLImportException {
	if (cityObject.isSetAppearance()) {
		List<Appearance> appearances = new ArrayList<>();
		
		for (AppearanceProperty property : cityObject.getAppearance()) {
			Appearance appearance = property.getAppearance();
			
			if (appearance != null) {
				// unlink parent to be able to free memory
				appearance.unsetParent();
				appearances.add(appearance);
			} else {					
				String href = property.getHref();
				if (href != null && href.length() != 0)
					importer.logOrThrowUnsupportedXLinkMessage(cityObject, Appearance.class, href);
			}
		}
		
		if (!appearances.isEmpty())
			this.appearances.put(cityObjectId, appearances);
	}
}
 
开发者ID:3dcitydb,项目名称:importer-exporter,代码行数:23,代码来源:LocalTextureCoordinatesResolver.java

示例6: visit

import org.citygml4j.model.citygml.core.AbstractCityObject; //导入依赖的package包/类
public void visit(CityObjectGroup cityObjectGroup) {
	visit((AbstractCityObject)cityObjectGroup);

	if (cityObjectGroup.isSetGroupMember())
		for (CityObjectGroupMember cityObjectGroupMember : new ArrayList<CityObjectGroupMember>(cityObjectGroup.getGroupMember()))
			visit(cityObjectGroupMember);

	if (cityObjectGroup.isSetGroupParent())
		visit(cityObjectGroup.getGroupParent());

	if (cityObjectGroup.isSetGeometry())
		visit(cityObjectGroup.getGeometry());

	if (cityObjectGroup.isSetGenericApplicationPropertyOfCityObjectGroup())
		for (ADEComponent ade : new ArrayList<ADEComponent>(cityObjectGroup.getGenericApplicationPropertyOfCityObjectGroup()))
			visit(ade);
}
 
开发者ID:citygml4j,项目名称:citygml4j,代码行数:18,代码来源:GMLWalker.java

示例7: unmarshal

import org.citygml4j.model.citygml.core.AbstractCityObject; //导入依赖的package包/类
public AbstractCityObject unmarshal(AbstractCityObjectType src, CityJSON cityJSON) {
	AbstractCityObject dest = null;
	
	if (src instanceof BridgeType)
		dest = brid.unmarshal(src, cityJSON);
	else if (src instanceof BuildingType)
		dest = bldg.unmarshal(src, cityJSON);
	else if (src instanceof CityFurnitureType)
		dest = frn.unmarshalCityFurniture((CityFurnitureType)src);		
	else if (src instanceof GenericCityObjectType)
		dest = gen.unmarshalGenericCityObject((GenericCityObjectType)src);
	else if (src instanceof LandUseType)
		dest = luse.unmarshalLandUse((LandUseType)src);
	else if (src instanceof TINReliefType)
		dest = dem.unmarshalTINRelief((TINReliefType)src);
	else if (src instanceof AbstractTransportationComplexType)
		dest = tran.unmarshal(src, cityJSON);
	else if (src instanceof TunnelType)
		dest = tun.unmarshal(src, cityJSON);
	else if (src instanceof AbstractVegetationObjectType)
		dest = veg.unmarshal(src, cityJSON);
	else if (src instanceof WaterBodyType)
		dest = wtr.unmarshalWaterBody((WaterBodyType)src);
	
	return dest;
}
 
开发者ID:citygml4j,项目名称:citygml4j,代码行数:27,代码来源:CityGMLUnmarshaller.java

示例8: apply

import org.citygml4j.model.citygml.core.AbstractCityObject; //导入依赖的package包/类
public T apply(org.citygml4j.model.citygml.bridge.AbstractBoundarySurface abstractBoundarySurface) {
	T object = apply((AbstractCityObject)abstractBoundarySurface);
	if (object != null)
		return object;

	if (abstractBoundarySurface.isSetOpening()) {
		for (org.citygml4j.model.citygml.bridge.OpeningProperty openingProperty : new ArrayList<org.citygml4j.model.citygml.bridge.OpeningProperty>(abstractBoundarySurface.getOpening())) {
			object = apply(openingProperty);
			if (object != null)
				return object;					
		}
	}

	if (abstractBoundarySurface.isSetGenericApplicationPropertyOfBoundarySurface()) {
		for (ADEComponent ade : new ArrayList<ADEComponent>(abstractBoundarySurface.getGenericApplicationPropertyOfBoundarySurface())) {
			object = apply(ade);
			if (object != null)
				return object;
		}
	}		

	return null;
}
 
开发者ID:citygml4j,项目名称:citygml4j,代码行数:24,代码来源:FeatureFunctionWalker.java

示例9: visit

import org.citygml4j.model.citygml.core.AbstractCityObject; //导入依赖的package包/类
public void visit(BridgeRoom bridgeRoom) {
	visit((AbstractCityObject)bridgeRoom);

	if (bridgeRoom.isSetBoundedBySurface())
		for (org.citygml4j.model.citygml.bridge.BoundarySurfaceProperty boundarySurfaceProperty : new ArrayList<org.citygml4j.model.citygml.bridge.BoundarySurfaceProperty>(bridgeRoom.getBoundedBySurface()))
			visit(boundarySurfaceProperty);

	if (bridgeRoom.isSetInteriorFurniture())
		for (org.citygml4j.model.citygml.bridge.InteriorFurnitureProperty interiorFurnitureProperty : new ArrayList<org.citygml4j.model.citygml.bridge.InteriorFurnitureProperty>(bridgeRoom.getInteriorFurniture()))
			visit(interiorFurnitureProperty);

	if (bridgeRoom.isSetBridgeRoomInstallation())
		for (IntBridgeInstallationProperty intBridgeInstallationProperty : new ArrayList<IntBridgeInstallationProperty>(bridgeRoom.getBridgeRoomInstallation()))
			visit(intBridgeInstallationProperty);

	if (bridgeRoom.isSetGenericApplicationPropertyOfBridgeRoom())
		for (ADEComponent ade : new ArrayList<ADEComponent>(bridgeRoom.getGenericApplicationPropertyOfBridgeRoom()))
			visit(ade);
}
 
开发者ID:citygml4j,项目名称:citygml4j,代码行数:20,代码来源:FeatureWalker.java

示例10: assignGenericProperty

import org.citygml4j.model.citygml.core.AbstractCityObject; //导入依赖的package包/类
public boolean assignGenericProperty(ADEGenericElement genericProperty, QName substitutionGroup, CityGML dest) {
	String name = substitutionGroup.getLocalPart();
	boolean success = true;

	if (dest instanceof AbstractCityObject && name.equals("_GenericApplicationPropertyOfCityObject"))
		((AbstractCityObject)dest).addGenericApplicationPropertyOfCityObject(genericProperty);
	else if (dest instanceof AbstractSite && name.equals("_GenericApplicationPropertyOfSite"))
		((AbstractSite)dest).addGenericApplicationPropertyOfSite(genericProperty);
	else if (dest instanceof Address && name.equals("_GenericApplicationPropertyOfAddress"))
		((Address)dest).addGenericApplicationPropertyOfAddress(genericProperty);
	else if (dest instanceof CityModel && name.equals("_GenericApplicationPropertyOfCityModel"))
		((CityModel)dest).addGenericApplicationPropertyOfCityModel(genericProperty);
	else 
		success = false;

	return success;
}
 
开发者ID:citygml4j,项目名称:citygml4j,代码行数:18,代码来源:Core100Unmarshaller.java

示例11: apply

import org.citygml4j.model.citygml.core.AbstractCityObject; //导入依赖的package包/类
public T apply(AbstractReliefComponent abstractReliefComponent) {
	T object = apply((AbstractCityObject)abstractReliefComponent);
	if (object != null)
		return object;

	if (abstractReliefComponent.isSetExtent()) {
		object = apply(abstractReliefComponent.getExtent());
		if (object != null)
			return object;
	}

	if (abstractReliefComponent.isSetGenericApplicationPropertyOfReliefComponent()) {
		for (ADEComponent ade : new ArrayList<ADEComponent>(abstractReliefComponent.getGenericApplicationPropertyOfReliefComponent())) {
			object = apply(ade);
			if (object != null)
				return object;
		}
	}		

	return null;
}
 
开发者ID:citygml4j,项目名称:citygml4j,代码行数:22,代码来源:GMLFunctionWalker.java

示例12: apply

import org.citygml4j.model.citygml.core.AbstractCityObject; //导入依赖的package包/类
public T apply(NoiseCityFurnitureSegment noiseCityFurnitureSegment) {
	T object = walker.apply((AbstractCityObject)noiseCityFurnitureSegment);
	if (object != null)
		return object;
	
	if (noiseCityFurnitureSegment.isSetLod0BaseLine()) {
		object = walker.apply(noiseCityFurnitureSegment.getLod0BaseLine());
		if (object != null)
			return object;
	}
	
	return null;
}
 
开发者ID:citygml4j,项目名称:module-noise-ade,代码行数:14,代码来源:NoiseADEGMLFunctionWalker.java

示例13: export

import org.citygml4j.model.citygml.core.AbstractCityObject; //导入依赖的package包/类
@Override
public AbstractCityObject export() {
  BuildingPart build = new BuildingPart();
  this.complete(build);

  return build;
}
 
开发者ID:IGNF,项目名称:geoxygene,代码行数:8,代码来源:CG_BuildingPart.java

示例14: export

import org.citygml4j.model.citygml.core.AbstractCityObject; //导入依赖的package包/类
@Override
public AbstractCityObject export() {
  
  BuildingFurniture bF = new BuildingFurniture();
  bF.setClazz(this.getClazz());
  bF.setFunction(this.getFunction());
  bF.setUsage(this.getUsage());
  if(bF.isSetLod4Geometry()){
    bF.setLod4Geometry(ConvertToCityGMLGeometry.convertGeometryProperty(this.getLod4Geometry()));
          
  }
  
  
  return bF;
}
 
开发者ID:IGNF,项目名称:geoxygene,代码行数:16,代码来源:CG_BuildingFurniture.java

示例15: export

import org.citygml4j.model.citygml.core.AbstractCityObject; //导入依赖的package包/类
@Override
public AbstractCityObject export() {
  IntBuildingInstallation iBout = new IntBuildingInstallation();
  iBout.setClazz(this.getClazz());
  iBout.setFunction(this.getFunction());
  iBout.setUsage(this.getUsage());

  iBout.setLod4Geometry(ConvertToCityGMLGeometry.convertGeometryProperty(this
      .getLod4Geometry()));

  return iBout;
}
 
开发者ID:IGNF,项目名称:geoxygene,代码行数:13,代码来源:CG_IntBuildingInstallation.java


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