本文整理汇总了Java中org.citygml4j.model.citygml.cityobjectgroup.CityObjectGroup类的典型用法代码示例。如果您正苦于以下问题:Java CityObjectGroup类的具体用法?Java CityObjectGroup怎么用?Java CityObjectGroup使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
CityObjectGroup类属于org.citygml4j.model.citygml.cityobjectgroup包,在下文中一共展示了CityObjectGroup类的21个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: visit
点赞 3
import org.citygml4j.model.citygml.cityobjectgroup.CityObjectGroup; //导入依赖的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
示例2: getTypeMapper
点赞 3
import org.citygml4j.model.citygml.cityobjectgroup.CityObjectGroup; //导入依赖的package包/类
private TypeMapper<Object> getTypeMapper() {
if (typeMapper == null) {
lock.lock();
try {
if (typeMapper == null) {
typeMapper = TypeMapper.create()
.with(CityObjectGroup.class, this::marshalCityObjectGroup)
.with(CityObjectGroupMember.class, this::marshalCityObjectGroupMember)
.with(CityObjectGroupParent.class, this::marshalCityObjectGroupParent);
}
} finally {
lock.unlock();
}
}
return typeMapper;
}
开发者ID:citygml4j,
项目名称:citygml4j,
代码行数:18,
代码来源:CityObjectGroup200Marshaller.java
示例3: CG_CityObjectGroup
点赞 2
import org.citygml4j.model.citygml.cityobjectgroup.CityObjectGroup; //导入依赖的package包/类
public CG_CityObjectGroup(CityObjectGroup cOG) {
super(cOG);
this.clazz = cOG.getClazz();
this.getFunction().addAll(cOG.getFunction());
this.getUsage().addAll(cOG.getUsage());
this.geometry = ConvertCityGMLtoGeometry.convertGMLGeometry(cOG
.getGeometry());
// int nbTyp = cOG.getGroupMember().size();
System.out.println("Pour l'instant non géré");
}
开发者ID:IGNF,
项目名称:geoxygene,
代码行数:14,
代码来源:CG_CityObjectGroup.java
示例4: visit
点赞 2
import org.citygml4j.model.citygml.cityobjectgroup.CityObjectGroup; //导入依赖的package包/类
public void visit(CityObjectGroup cityObjectGroup) {
visit((AbstractCityObject)cityObjectGroup);
if (cityObjectGroup.isSetGenericApplicationPropertyOfCityObjectGroup())
for (ADEComponent ade : cityObjectGroup.getGenericApplicationPropertyOfCityObjectGroup())
visit(ade);
}
开发者ID:3dcitydb,
项目名称:importer-exporter,
代码行数:8,
代码来源:ADEPropertyCollector.java
示例5: apply
点赞 2
import org.citygml4j.model.citygml.cityobjectgroup.CityObjectGroup; //导入依赖的package包/类
public T apply(CityObjectGroup cityObjectGroup) {
T object = apply((AbstractCityObject)cityObjectGroup);
if (object != null)
return object;
if (cityObjectGroup.isSetGroupMember()) {
for (CityObjectGroupMember cityObjectGroupMember : new ArrayList<CityObjectGroupMember>(cityObjectGroup.getGroupMember())) {
object = apply(cityObjectGroupMember);
if (object != null)
return object;
}
}
if (cityObjectGroup.isSetGroupParent()) {
object = apply(cityObjectGroup.getGroupParent());
if (object != null)
return object;
}
if (cityObjectGroup.isSetGeometry()) {
object = apply(cityObjectGroup.getGeometry());
if (object != null)
return object;
}
if (cityObjectGroup.isSetGenericApplicationPropertyOfCityObjectGroup()) {
for (ADEComponent ade : new ArrayList<ADEComponent>(cityObjectGroup.getGenericApplicationPropertyOfCityObjectGroup())) {
object = apply(ade);
if (object != null)
return object;
}
}
return null;
}
开发者ID:citygml4j,
项目名称:citygml4j,
代码行数:36,
代码来源:GMLFunctionWalker.java
示例6: visit
点赞 2
import org.citygml4j.model.citygml.cityobjectgroup.CityObjectGroup; //导入依赖的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.isSetGenericApplicationPropertyOfCityObjectGroup())
for (ADEComponent ade : new ArrayList<ADEComponent>(cityObjectGroup.getGenericApplicationPropertyOfCityObjectGroup()))
visit(ade);
}
开发者ID:citygml4j,
项目名称:citygml4j,
代码行数:15,
代码来源:FeatureWalker.java
示例7: apply
点赞 2
import org.citygml4j.model.citygml.cityobjectgroup.CityObjectGroup; //导入依赖的package包/类
public T apply(CityObjectGroup cityObjectGroup) {
T object = apply((AbstractCityObject)cityObjectGroup);
if (object != null)
return object;
if (cityObjectGroup.isSetGroupMember()) {
for (CityObjectGroupMember cityObjectGroupMember : new ArrayList<CityObjectGroupMember>(cityObjectGroup.getGroupMember())) {
object = apply(cityObjectGroupMember);
if (object != null)
return object;
}
}
if (cityObjectGroup.isSetGroupParent()) {
object = apply(cityObjectGroup.getGroupParent());
if (object != null)
return object;
}
if (cityObjectGroup.isSetGenericApplicationPropertyOfCityObjectGroup()) {
for (ADEComponent ade : new ArrayList<ADEComponent>(cityObjectGroup.getGenericApplicationPropertyOfCityObjectGroup())) {
object = apply(ade);
if (object != null)
return object;
}
}
return null;
}
开发者ID:citygml4j,
项目名称:citygml4j,
代码行数:30,
代码来源:FeatureFunctionWalker.java
示例8: marshalCityObjectGroup
点赞 2
import org.citygml4j.model.citygml.cityobjectgroup.CityObjectGroup; //导入依赖的package包/类
public void marshalCityObjectGroup(CityObjectGroup src, CityObjectGroupType dest) {
citygml.getCore200Marshaller().marshalAbstractCityObject(src, dest);
if (src.isSetClazz())
dest.setClazz(jaxb.getGMLMarshaller().marshalCode(src.getClazz()));
if (src.isSetFunction()) {
for (Code function : src.getFunction())
dest.getFunction().add(jaxb.getGMLMarshaller().marshalCode(function));
}
if (src.isSetUsage()) {
for (Code usage : src.getUsage())
dest.getUsage().add(jaxb.getGMLMarshaller().marshalCode(usage));
}
if (src.isSetGeometry())
dest.setGeometry(jaxb.getGMLMarshaller().marshalGeometryProperty(src.getGeometry()));
if (src.isSetGroupMember()) {
for (CityObjectGroupMember cityObjectGroupMember : src.getGroupMember())
dest.getGroupMember().add(marshalCityObjectGroupMember(cityObjectGroupMember));
}
if (src.isSetGroupParent())
dest.setParent(marshalCityObjectGroupParent(src.getGroupParent()));
if (src.isSetGenericApplicationPropertyOfCityObjectGroup()) {
for (ADEComponent adeComponent : src.getGenericApplicationPropertyOfCityObjectGroup()) {
JAXBElement<Object> jaxbElement = jaxb.getADEMarshaller().marshalJAXBElement(adeComponent);
if (jaxbElement != null)
dest.get_GenericApplicationPropertyOfCityObjectGroup().add(jaxbElement);
}
}
}
开发者ID:citygml4j,
项目名称:citygml4j,
代码行数:36,
代码来源:CityObjectGroup200Marshaller.java
示例9: marshalCityObjectGroup
点赞 2
import org.citygml4j.model.citygml.cityobjectgroup.CityObjectGroup; //导入依赖的package包/类
public void marshalCityObjectGroup(CityObjectGroup src, CityObjectGroupType dest) {
citygml.getCore100Marshaller().marshalAbstractCityObject(src, dest);
if (src.isSetClazz())
dest.setClazz(src.getClazz().getValue());
if (src.isSetFunction()) {
for (Code function : src.getFunction())
dest.getFunction().add(function.getValue());
}
if (src.isSetUsage()) {
for (Code usage : src.getUsage())
dest.getUsage().add(usage.getValue());
}
if (src.isSetGeometry())
dest.setGeometry(jaxb.getGMLMarshaller().marshalGeometryProperty(src.getGeometry()));
if (src.isSetGroupMember()) {
for (CityObjectGroupMember cityObjectGroupMember : src.getGroupMember())
dest.getGroupMember().add(marshalCityObjectGroupMember(cityObjectGroupMember));
}
if (src.isSetGroupParent())
dest.setParent(marshalCityObjectGroupParent(src.getGroupParent()));
if (src.isSetGenericApplicationPropertyOfCityObjectGroup()) {
for (ADEComponent adeComponent : src.getGenericApplicationPropertyOfCityObjectGroup()) {
JAXBElement<Object> jaxbElement = jaxb.getADEMarshaller().marshalJAXBElement(adeComponent);
if (jaxbElement != null)
dest.get_GenericApplicationPropertyOfCityObjectGroup().add(jaxbElement);
}
}
}
开发者ID:citygml4j,
项目名称:citygml4j,
代码行数:36,
代码来源:CityObjectGroup100Marshaller.java
示例10: unmarshalCityObjectGroup
点赞 2
import org.citygml4j.model.citygml.cityobjectgroup.CityObjectGroup; //导入依赖的package包/类
public void unmarshalCityObjectGroup(CityObjectGroupType src, CityObjectGroup dest) throws MissingADESchemaException {
citygml.getCore200Unmarshaller().unmarshalAbstractCityObject(src, dest);
if (src.isSetClazz())
dest.setClazz(jaxb.getGMLUnmarshaller().unmarshalCode(src.getClazz()));
if (src.isSetFunction()) {
for (CodeType function : src.getFunction())
dest.addFunction(jaxb.getGMLUnmarshaller().unmarshalCode(function));
}
if (src.isSetUsage()) {
for (CodeType usage : src.getUsage())
dest.addUsage(jaxb.getGMLUnmarshaller().unmarshalCode(usage));
}
if (src.isSetGeometry())
dest.setGeometry(jaxb.getGMLUnmarshaller().unmarshalGeometryProperty(src.getGeometry()));
if (src.isSetGroupMember()) {
for (CityObjectGroupMemberType cityObjectGroupMember : src.getGroupMember())
dest.addGroupMember(unmarshalCityObjectGroupMember(cityObjectGroupMember));
}
if (src.isSetParent())
dest.setGroupParent(unmarshalCityObjectGroupParent(src.getParent()));
if (src.isSet_GenericApplicationPropertyOfCityObjectGroup()) {
for (JAXBElement<Object> elem : src.get_GenericApplicationPropertyOfCityObjectGroup()) {
ADEModelObject ade = jaxb.getADEUnmarshaller().unmarshal(elem);
if (ade != null)
dest.addGenericApplicationPropertyOfCityObjectGroup(ade);
}
}
}
开发者ID:citygml4j,
项目名称:citygml4j,
代码行数:36,
代码来源:CityObjectGroup200Unmarshaller.java
示例11: assignGenericProperty
点赞 2
import org.citygml4j.model.citygml.cityobjectgroup.CityObjectGroup; //导入依赖的package包/类
public boolean assignGenericProperty(ADEGenericElement genericProperty, QName substitutionGroup, CityGML dest) {
String name = substitutionGroup.getLocalPart();
boolean success = true;
if (dest instanceof CityObjectGroup && name.equals("_GenericApplicationPropertyOfCityObjectGroup"))
((CityObjectGroup)dest).addGenericApplicationPropertyOfCityObjectGroup(genericProperty);
else
success = false;
return success;
}
开发者ID:citygml4j,
项目名称:citygml4j,
代码行数:12,
代码来源:CityObjectGroup200Unmarshaller.java
示例12: unmarshalCityObjectGroup
点赞 2
import org.citygml4j.model.citygml.cityobjectgroup.CityObjectGroup; //导入依赖的package包/类
public void unmarshalCityObjectGroup(CityObjectGroupType src, CityObjectGroup dest) throws MissingADESchemaException {
citygml.getCore100Unmarshaller().unmarshalAbstractCityObject(src, dest);
if (src.isSetClazz())
dest.setClazz(new Code(src.getClazz()));
if (src.isSetFunction()) {
for (String function : src.getFunction())
dest.addFunction(new Code(function));
}
if (src.isSetUsage()) {
for (String usage : src.getUsage())
dest.addUsage(new Code(usage));
}
if (src.isSetGeometry())
dest.setGeometry(jaxb.getGMLUnmarshaller().unmarshalGeometryProperty(src.getGeometry()));
if (src.isSetGroupMember()) {
for (CityObjectGroupMemberType cityObjectGroupMember : src.getGroupMember())
dest.addGroupMember(unmarshalCityObjectGroupMember(cityObjectGroupMember));
}
if (src.isSetParent())
dest.setGroupParent(unmarshalCityObjectGroupParent(src.getParent()));
if (src.isSet_GenericApplicationPropertyOfCityObjectGroup()) {
for (JAXBElement<Object> elem : src.get_GenericApplicationPropertyOfCityObjectGroup()) {
ADEModelObject ade = jaxb.getADEUnmarshaller().unmarshal(elem);
if (ade != null)
dest.addGenericApplicationPropertyOfCityObjectGroup(ade);
}
}
}
开发者ID:citygml4j,
项目名称:citygml4j,
代码行数:36,
代码来源:CityObjectGroup100Unmarshaller.java
示例13: insert
点赞 2
import org.citygml4j.model.citygml.cityobjectgroup.CityObjectGroup; //导入依赖的package包/类
public long insert(CityObjectGroup cityObjectGroup) throws SQLException {
long cityObjectGroupId = dbImporterManager.getDBId(DBSequencerEnum.CITYOBJECT_SEQ);
boolean success = false;
if (cityObjectGroupId != 0)
success = insert(cityObjectGroup, cityObjectGroupId);
if (success)
return cityObjectGroupId;
else
return 0;
}
开发者ID:3dcitydb,
项目名称:importer-exporter-oracle,
代码行数:13,
代码来源:DBCityObjectGroup.java
示例14: insert
点赞 2
import org.citygml4j.model.citygml.cityobjectgroup.CityObjectGroup; //导入依赖的package包/类
public long insert(CityObjectGroup cityObjectGroup) throws SQLException {
long cityObjectGroupId = dbImporterManager.getDBId(DBSequencerEnum.CITYOBJECT_ID_SEQ);
boolean success = false;
if (cityObjectGroupId != 0)
success = insert(cityObjectGroup, cityObjectGroupId);
if (success)
return cityObjectGroupId;
else
return 0;
}
开发者ID:3dcitydb,
项目名称:importer-exporter-postgis,
代码行数:13,
代码来源:DBCityObjectGroup.java
示例15: marshalJAXBElement
点赞 2
import org.citygml4j.model.citygml.cityobjectgroup.CityObjectGroup; //导入依赖的package包/类
public JAXBElement<?> marshalJAXBElement(ModelObject src) {
if (src instanceof CityObjectGroup)
return grp.createCityObjectGroup(marshalCityObjectGroup((CityObjectGroup)src));
return null;
}
开发者ID:citygml4j,
项目名称:citygml4j,
代码行数:7,
代码来源:CityObjectGroup200Marshaller.java
示例16: marshal
点赞 2
import org.citygml4j.model.citygml.cityobjectgroup.CityObjectGroup; //导入依赖的package包/类
public List<AbstractCityObjectType> marshal(ModelObject src) {
if (src instanceof CityObjectGroup)
return marshalCityObjectGroup((CityObjectGroup)src);
return Collections.emptyList();
}
开发者ID:citygml4j,
项目名称:citygml4j,
代码行数:7,
代码来源:CityObjectGroupMarshaller.java
示例17: main
点赞 2
import org.citygml4j.model.citygml.cityobjectgroup.CityObjectGroup; //导入依赖的package包/类
public static void main(String[] args) throws Exception {
SimpleDateFormat df = new SimpleDateFormat("[HH:mm:ss] ");
System.out.println(df.format(new Date()) + "setting up citygml4j context and CityGML builder");
CityGMLContext ctx = CityGMLContext.getInstance();
CityGMLBuilder builder = ctx.createCityGMLBuilder();
System.out.println(df.format(new Date()) + "reading CityGML file LOD2_CityObjectGroup_v100.gml");
CityGMLInputFactory in = builder.createCityGMLInputFactory();
CityGMLReader reader = in.createCityGMLReader(new File("datasets/LOD2_CityObjectGroup_v100.gml"));
CityModel cityModel = (CityModel)reader.nextFeature();
reader.close();
System.out.println(df.format(new Date()) + "creating XLinkResolver");
XLinkResolver xLinkResolver = new XLinkResolver();
for (CityObjectMember member : cityModel.getCityObjectMember()) {
if (member.isSetCityObject() &&
member.getCityObject().getCityGMLClass() == CityGMLClass.CITY_OBJECT_GROUP) {
CityObjectGroup group = (CityObjectGroup)member.getCityObject();
for (CityObjectGroupMember groupMember : group.getGroupMember()) {
System.out.println(df.format(new Date()) + "processing group member with role: " + groupMember.getGroupRole());
System.out.println(df.format(new Date()) + "resolving XLink to " + groupMember.getHref());
AbstractCityObject cityObject = xLinkResolver.getAbstractGML(groupMember.getHref(), cityModel, AbstractCityObject.class);
System.out.println(" Referenced city object: " + cityObject.getCityGMLClass() +
", gml:id='" + cityObject.getId() +"'");
if (cityObject.getId().equals("ID_76")) {
Road road = (Road)cityObject;
TrafficArea trafficArea = road.getTrafficArea().get(2).getTrafficArea();
System.out.println(df.format(new Date()) + "resolving XLink to " + trafficArea.getLod2MultiSurface().getHref());
ModelObject object = xLinkResolver.getObject(trafficArea.getLod2MultiSurface().getHref(), road);
if (object instanceof MultiSurface) {
MultiSurface multiSurface = (MultiSurface)object;
System.out.println(" Referenced geometry: " + multiSurface.getGMLClass() +
", gml:id='" + multiSurface.getId() + "'");
}
}
}
}
}
System.out.println(df.format(new Date()) + "sample citygml4j application successfully finished");
}
开发者ID:citygml4j,
项目名称:citygml4j,
代码行数:48,
代码来源:ResolvingInternalXlinks.java
示例18: generateCityObject
点赞 1
import org.citygml4j.model.citygml.cityobjectgroup.CityObjectGroup; //导入依赖的package包/类
public static CG_CityObject generateCityObject(AbstractCityObject cO) {
CG_CityObject cgCO = null;
if (cO instanceof Room) {
cgCO = new CG_Room((Room) cO);
} else if (cO instanceof IntBuildingInstallation) {
cgCO = new CG_IntBuildingInstallation((IntBuildingInstallation) cO);
} else if (cO instanceof Window) {
cgCO = new CG_Window((Window) cO);
} else if (cO instanceof Door) {
cgCO = new CG_Door((Door) cO);
} else if (cO instanceof BuildingFurniture) {
cgCO = new CG_BuildingFurniture((BuildingFurniture) cO);
} else if (cO instanceof CityFurniture) {
cgCO = new CG_CityFurniture((CityFurniture) cO);
} else if (cO instanceof BuildingInstallation) {
cgCO = new CG_BuildingInstallation((BuildingInstallation) cO);
} else if (cO instanceof AbstractBoundarySurface) {
cgCO = CG_AbstractBoundarySurface.generateBoundarySurface((AbstractBoundarySurface) cO);
} else if (cO instanceof CityObjectGroup) {
cgCO = new CG_CityObjectGroup((CityObjectGroup) cO);
} else if (cO instanceof Building) {
cgCO = new CG_Building((Building) cO);
} else if (cO instanceof BuildingPart) {
cgCO = new CG_BuildingPart((BuildingPart) cO);
} else if (cO instanceof IntBuildingInstallation) {
cgCO = new CG_IntBuildingInstallation((IntBuildingInstallation) cO);
} else if (cO instanceof GenericCityObject) {
cgCO = new CG_GenericCityObject((GenericCityObject) cO);
} else if (cO instanceof LandUse) {
cgCO = new CG_LandUse((LandUse) cO);
} else if (cO instanceof ReliefFeature) {
cgCO = new CG_ReliefFeature((ReliefFeature) cO);
} else if (cO instanceof AbstractReliefComponent) {
cgCO = CG_AbstractReliefComponent.generateReliefComponentType((AbstractReliefComponent) cO);
} else if (cO instanceof AbstractTransportationObject) {
cgCO = CG_AbstractTransportation.generateAbstractTransportationObject((AbstractTransportationObject) cO);
} else if (cO instanceof AbstractVegetationObject) {
cgCO = CG_AbstractVegetationObject.generateAbstractVegetationObject((AbstractVegetationObject) cO);
} else if (cO instanceof AbstractWaterObject) {
cgCO = CG_AbstractWaterObject.generateAbstractWaterObject((AbstractWaterObject) cO);
} else if (cO instanceof AbstractWaterBoundarySurface) {
cgCO = CG_WaterBoundarySurface.generateAbstractWaterBoundarySurface((AbstractWaterBoundarySurface) cO);
} else {
System.out.println("Non géré" + cO.getClass().toString());
}
return cgCO;
}
开发者ID:IGNF,
项目名称:geoxygene,
代码行数:79,
代码来源:CG_CityObject.java
示例19: marshalCityObjectGroup
点赞 1
import org.citygml4j.model.citygml.cityobjectgroup.CityObjectGroup; //导入依赖的package包/类
public void marshalCityObjectGroup(CityObjectGroup src, List<AbstractCityObjectType> dest) {
}
开发者ID:citygml4j,
项目名称:citygml4j,
代码行数:4,
代码来源:CityObjectGroupMarshaller.java
示例20: visit
点赞 1
import org.citygml4j.model.citygml.cityobjectgroup.CityObjectGroup; //导入依赖的package包/类
public void visit(CityObjectGroup cityObjectGroup);
开发者ID:citygml4j,
项目名称:citygml4j,
代码行数:2,
代码来源:FeatureVisitor.java
示例21: apply
点赞 1
import org.citygml4j.model.citygml.cityobjectgroup.CityObjectGroup; //导入依赖的package包/类
public T apply(CityObjectGroup cityObjectGroup);
开发者ID:citygml4j,
项目名称:citygml4j,
代码行数:2,
代码来源:FeatureFunctor.java