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


Java CityGMLClass类代码示例

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


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

示例1: getFeatureTypeSelection

import org.citygml4j.model.citygml.CityGMLClass; //导入依赖的package包/类
private String getFeatureTypeSelection(QueryExpression queryExpression) {
	FeatureClassFilter filter = queryExpression.getFeatureTypeFilter();

	if (filter != null) {
		List<Integer> classIds = new ArrayList<Integer>();
		for (CityGMLClass cityGMLClass : filter.getNotFilterState())
			classIds.add(Util.cityObject2classId(cityGMLClass));

		if (!classIds.isEmpty()) {
			StringBuilder builder = new StringBuilder();
			builder.append(" co.objectclass_id in (").append(Util.collection2string(classIds, ", ")).append(") ");
			return builder.toString();
		}
	}

	return null;
}
 
开发者ID:3dcitydb,项目名称:web-feature-service,代码行数:18,代码来源:QueryBuilder.java

示例2: containsProperty

import org.citygml4j.model.citygml.CityGMLClass; //导入依赖的package包/类
public boolean containsProperty(String name, AppSchema schema) {
	if (properties == null && genericAttributes == null)
		return TRUE;

	if (properties != null) {
		for (AbstractProperty property : properties) {
			if (property.getSchema() == schema && property.getPath().equals(name))
				return TRUE;
		}
	}

	if (genericAttributes != null) {
		if (schema.matchesNamespaceURI(GenericsModule.v2_0_0.getNamespaceURI())) {
			for (GenericAttribute genericAttribute : genericAttributes) {					
				if (genericAttribute.getType() == CityGMLClass.UNDEFINED)
					return TRUE;

				String attrName = getGenericAttributeName(genericAttribute.getType());
				if (name.equals(attrName))
					return TRUE;
			}
		}
	}

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

示例3: lookupDB

import org.citygml4j.model.citygml.CityGMLClass; //导入依赖的package包/类
private String lookupDB(long id, CityGMLClass type) {
	if (isDraining.get()) {
		final ReentrantLock lock = this.mainLock;
		lock.lock();

		try {
			while (isDraining.get())
				drainingDone.await();
		} catch (InterruptedException ie) {
			//
		} finally {
			lock.unlock();
		}
	}
	
	try {
		return cacheModel.lookupDB(id, type);
	} catch (SQLException sqlEx) {
		return null;
	} 
}
 
开发者ID:3dcitydb,项目名称:importer-exporter-oracle,代码行数:22,代码来源:GmlIdLookupServer.java

示例4: getBalloonTemplateHandler

import org.citygml4j.model.citygml.CityGMLClass; //导入依赖的package包/类
private BalloonTemplateHandlerImpl getBalloonTemplateHandler(CityGMLClass cityObjectType) {
	BalloonTemplateHandlerImpl currentBalloonTemplateHandler = balloonTemplateHandler.get(cityObjectType);

	if (currentBalloonTemplateHandler == null) {
		Balloon balloonSettings = getBalloonSettings(cityObjectType);
		if (balloonSettings != null &&	balloonSettings.isIncludeDescription() &&
				balloonSettings.getBalloonContentMode() != BalloonContentMode.GEN_ATTRIB) {
			String balloonTemplateFilename = balloonSettings.getBalloonContentTemplateFile();
			if (balloonTemplateFilename != null && balloonTemplateFilename.length() > 0) {
				currentBalloonTemplateHandler = new BalloonTemplateHandlerImpl(new File(balloonTemplateFilename), connection);
				balloonTemplateHandler.put(cityObjectType, currentBalloonTemplateHandler);
			}
		}
	}

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

示例5: copyTo

import org.citygml4j.model.citygml.CityGMLClass; //导入依赖的package包/类
@Override
public Object copyTo(Object target, CopyBuilder copyBuilder) {
	AbstractBuilding copy = (target == null) ? new BuildingPart() : (AbstractBuilding)target;
	super.copyTo(copy, copyBuilder);

	if (copy.getCityGMLClass() == CityGMLClass.BUILDING_PART) {
		if (isSetGenericApplicationPropertyOfBuildingPart()) {
			for (ADEComponent part : ade) {
				ADEComponent copyPart = (ADEComponent)copyBuilder.copy(part);
				((BuildingPart)copy).addGenericApplicationPropertyOfBuildingPart(copyPart);

				if (part != null && copyPart == part)
					part.setParent(this);
			}
		}
	}

	return copy;
}
 
开发者ID:citygml4j,项目名称:citygml4j,代码行数:20,代码来源:BuildingPart.java

示例6: insert

import org.citygml4j.model.citygml.CityGMLClass; //导入依赖的package包/类
public boolean insert(DBXlinkDeprecatedMaterial xlink) throws SQLException {
	GmlIdEntry surfaceDataEntry = resolverManager.getDBId(xlink.getGmlId(), CityGMLClass.APPEARANCE);
	if (surfaceDataEntry == null || surfaceDataEntry.getId() == -1)
		return false;

	long newSurfaceDataId = resolverManager.getDBId(DBSequencerEnum.SURFACE_DATA_SEQ);

	psSurfaceData.setLong(1, newSurfaceDataId);
	psSurfaceData.setLong(2, surfaceDataEntry.getId());
	psSurfaceData.addBatch();

	psTextureParam.setLong(1, xlink.getSurfaceGeometryId());
	psTextureParam.setLong(2, newSurfaceDataId);
	psTextureParam.setLong(3, surfaceDataEntry.getId());
	psTextureParam.addBatch();
	
	if (++batchCounter == Internal.ORACLE_MAX_BATCH_SIZE)
		executeBatch();

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

示例7: lookupAndPut

import org.citygml4j.model.citygml.CityGMLClass; //导入依赖的package包/类
public boolean lookupAndPut(String key, long id, long rootId, boolean reverse, String mapping, CityGMLClass type) {
	boolean lookup = lookupMap(key) != null;
	if (!lookup && backUp)
		lookup = lookupDB(key) != null;

	if (!lookup) {		
		GmlIdEntry entry = getOrCreate(key, id, rootId, reverse, mapping, type);
		if (!entry.getAndSetRegistered(true)) {
			if (entries.incrementAndGet() >= capacity && isDraining.compareAndSet(false, true))
				drainToDB();
		} else
			lookup = true;
	}

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

示例8: readCityGMLFile

import org.citygml4j.model.citygml.CityGMLClass; //导入依赖的package包/类
/**
 * Returns a list for BuildingCallable read by CityGML file
 * 
 * @param pathtocitygmlfile
 * @param options
 * @return List<BuildingCallable>
 * @throws Exception
 */
public List<BuildingCallable> readCityGMLFile(String pathtocitygmlfile, Options options) throws Exception {

	this.options = options;
	
	List<BuildingCallable> buildings = new ArrayList<BuildingCallable>();
	
	CityGMLContext ctx = new CityGMLContext();
	CityGMLBuilder builder = ctx.createCityGMLBuilder();
	CityGMLInputFactory in = builder.createCityGMLInputFactory();
	CityGMLReader reader = in.createCityGMLReader(new File(pathtocitygmlfile));
	
	while (reader.hasNext()) {
		CityGML citygml = reader.nextFeature();
		
		if (citygml.getCityGMLClass() == CityGMLClass.CITY_MODEL) {
			CityModel cityModel = (CityModel)citygml;
			
			for (CityObjectMember cityObjectMember : cityModel.getCityObjectMember()) {
				AbstractCityObject cityObject = cityObjectMember.getCityObject();
				if (cityObject.getCityGMLClass() == CityGMLClass.BUILDING){
					
					Building building = (Building)cityObject;
					String buildingID = building.getId();
					BuildingCallable buildingcallable = new BuildingCallable();
					buildingcallable.setBsp(building.getBoundedBySurface());
					buildingcallable.setBuildingId(buildingID);
					buildingcallable.setOptions(options);
					buildings.add(buildingcallable);
				}	
			}
		}	
	}			
	
	reader.close();
	return buildings;
}
 
开发者ID:SteuerHorst,项目名称:Voluminator,代码行数:45,代码来源:BuildingReader.java

示例9: startQuery

import org.citygml4j.model.citygml.CityGMLClass; //导入依赖的package包/类
public void startQuery(HashSet<CityGMLClass> desirableCityObjects) throws SQLException {
	try {
		queryObjects(desirableCityObjects);
	}
	finally {
		if (connection != null) {
			try {
				connection.close();
			}
			catch (SQLException sqlEx) {}

			connection = null;
		}
	}
}
 
开发者ID:3dcitydb,项目名称:plugin-spreadsheet-generator,代码行数:16,代码来源:DBManager.java

示例10: getCityGMLClass

import org.citygml4j.model.citygml.CityGMLClass; //导入依赖的package包/类
public CityGMLClass getCityGMLClass(QName featureTypeName) {
	Module module = Modules.getModule(featureTypeName.getNamespaceURI());
	if (module instanceof CityGMLModule) {
		CityGMLModule cityGMLModule = (CityGMLModule)module;
		return CityGMLClass.fromModelClass(cityGMLModule.getFeatureElementClass(featureTypeName.getLocalPart()));
	}

	return CityGMLClass.UNDEFINED;
}
 
开发者ID:3dcitydb,项目名称:web-feature-service,代码行数:10,代码来源:FeatureTypeHandler.java

示例11: isFeatureAlreadyExported

import org.citygml4j.model.citygml.CityGMLClass; //导入依赖的package包/类
public boolean isFeatureAlreadyExported(AbstractFeature abstractFeature) {
	if (!abstractFeature.isSetId())
		return false;

	UIDCache server = lookupServerManager.getCache(CityGMLClass.ABSTRACT_CITY_OBJECT);
	return server.get(abstractFeature.getId()) != null;
}
 
开发者ID:3dcitydb,项目名称:web-feature-service,代码行数:8,代码来源:FeatureMemberWriter.java

示例12: getLookupServer

import org.citygml4j.model.citygml.CityGMLClass; //导入依赖的package包/类
public GmlIdLookupServer getLookupServer(CityGMLClass type) {
	DBGmlIdLookupServerEnum lookupServer;

	switch (type) {
	case ABSTRACT_GML_GEOMETRY:
		lookupServer = DBGmlIdLookupServerEnum.GEOMETRY;
		break;
	default:
		lookupServer = DBGmlIdLookupServerEnum.FEATURE;
	}

	return serverMap.get(lookupServer);
}
 
开发者ID:3dcitydb,项目名称:importer-exporter-oracle,代码行数:14,代码来源:DBGmlIdLookupServerManager.java

示例13: main

import org.citygml4j.model.citygml.CityGMLClass; //导入依赖的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_Buildings_v100.gml completely into main memory");
	CityGMLInputFactory in = builder.createCityGMLInputFactory();
	CityGMLReader reader = in.createCityGMLReader(new File("datasets/LOD2_Buildings_v100.gml"));
	
	while (reader.hasNext()) {
		CityGML citygml = reader.nextFeature();

		if (citygml.getCityGMLClass() == CityGMLClass.CITY_MODEL) {
			CityModel cityModel = (CityModel)citygml;

			System.out.println(df.format(new Date()) + "Found " + citygml.getCityGMLClass() + " version " + cityModel.getCityGMLModule().getVersion());
			System.out.println(df.format(new Date()) + "going through city model and counting building instances");

			int count = 0;
			for (CityObjectMember cityObjectMember : cityModel.getCityObjectMember()) {
				AbstractCityObject cityObject = cityObjectMember.getCityObject();
				if (cityObject.getCityGMLClass() == CityGMLClass.BUILDING)
					count++;
			}

			System.out.println(df.format(new Date()) + "The city model contains " + count + " building features");
		}	
	}			
	
	reader.close();
	System.out.println(df.format(new Date()) + "sample citygml4j application successfully finished");
}
 
开发者ID:citygml4j,项目名称:citygml4j,代码行数:35,代码来源:SimpleReader.java

示例14: updateFeatureCounter

import org.citygml4j.model.citygml.CityGMLClass; //导入依赖的package包/类
public void updateFeatureCounter(CityGMLClass featureType) {
	Long counter = featureCounterMap.get(featureType);
	if (counter == null)
		featureCounterMap.put(featureType, new Long(1));
	else
		featureCounterMap.put(featureType, counter + 1);
}
 
开发者ID:3dcitydb,项目名称:importer-exporter-oracle,代码行数:8,代码来源:DBExporterManager.java

示例15: get

import org.citygml4j.model.citygml.CityGMLClass; //导入依赖的package包/类
public String get(long id, CityGMLClass type) {
	String key = lookupMap(id, type);
	if (key == null && backUp)
		key = lookupDB(id, type);

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


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